{"prog":{"version":934,"attribs":{"write":true,"hidden":false},"date":1279873862487,"modified":1311574713744,"size":20,"subs":{"edittxt.htm":{"name":"edittxt.htm","value":"/*\r\n\r\n\t\r\n\tWebEditor\r\n\t\r\n\r\n\r\n*/\r\n//\r\n","size":424,"date":1279787100879,"created":1279787100879,"version":1,"attribs":{"write":true,"hidden":false}},"getcolor.htm":{"date":1279263927000,"modified":1264754876000,"size":16,"name":"getcolor.htm","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\r\n\r\nfsdf\r\n\r\nsd\r\n"},"index.htm":{"name":"index.htm","value":"\r\n\r\n\r\n\tW.I.D.E.\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n \r\n\r\n
\r\n\r\n\t\r\n\r\nProjects: \t\t   \r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\t \r\n\t\r\n\r\n \r\n\r\n\t\r\n\r\n\r\n \r\n\t\r\n\r\n\r\n \r\n\r\n\t\r\n\r\n   |\r\n\r\nText:  \t\r\n\r\n\r\n\r\n \r\n\r\n\r\n
\t\r\n\r\n\r\n\r\n\t\r\n
\r\n
\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\t
Project Code
\r\n\t
\r\n\t\r\n\r\n
\r\n\t
CSS
\r\n\t\t\t\r\n\t
\r\n\t
HTML
\r\n\t\t\t\r\n\t
\r\n\r\n\t
JS
\r\n\t\t\t\r\n\t
\r\n\r\n\r\n\t
Notes
\r\n\t\t\t\r\n\t
\r\n\r\n
Wiki
\r\n\r\n\t\r\n\t\r\n\t
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t
Project Information
\r\n\t
\r\n\t\r\n\r\n\r\n
    \r\n\t
  • the official name for the app
  • \r\n\t
  • the fancy, long-winded name
  • \r\n\t
  • a one-word name
  • \r\n\t
  • major.minor.rev
  • \r\n\r\n\t
  • \r\n\t\ttell me about the app in a single sentence.
  • \r\n\t
  • paste legalese here
  • \r\n\r\n
  • \r\n\t\r\n\r\n\t
  • there are known bugs stalling further dev
  • \r\n\r\n
  • Target
  • \t\r\n\r\n
  • \r\n\tnot an active project\r\n
  • \t\r\n\r\n
  • \r\n\tdesigned and supported on smartphones only.\r\n
  • \r\n\r\n
  • \r\n\tor other tablet multi-touch devices\r\n
  • \r\n\r\n
  • \r\n\tthe full 9 yards: smartphones, iPad, ARIA RIA\r\n
  • \r\n\r\n\r\n
\r\n\r\n\t\r\n
\t\r\n\r\n
\r\n\r\n\t
Vapor
\r\n\t
\r\n\r\n\r\n\t
Snippets
\r\n\t
\r\n \r\n\t
Explorer
\r\n\t\t\r\n\t
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
System
\r\n
\r\n\r\n
\r\n\r\n\t
Devices
\r\n\t\r\n\t
\r\n\t\r\n\t\r\n\t\r\n\t\r\n\tWidth:
\t\r\n\tHeight:
\t\r\n\t\r\n\t
\r\n\t\r\n\t\r\n\t
Templates
\r\n\t\r\n\t\t \r\n\t\r\n\t\r\n\t\t \r\n\t
\r\n\t\t\r\n\t
\r\n\r\n\t
View
\r\n\t \r\n\t
\r\n
\t\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n
\r\n\t\r\n
\t\r\n
\r\n\t\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","size":34965,"date":1283848085805,"created":1283848085805,"version":346,"attribs":{"write":true,"hidden":false},"modified":1311574060160,"type":"text/html","history":[1311574060160]},"index.html":{"name":"index.html","value":"\n\tweather testing\n\n\n\n\n\n","size":1980,"date":1285001567680,"created":1285001567680,"version":418,"attribs":{"write":true,"hidden":false},"modified":1285001567680},"indexuni.html":{"date":1279417515000,"modified":1279417515000,"size":372,"name":"indexuni.html","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\r\n\r\n\r\n//utf smokeing gun? : \r\n// \ufffd¦ë\r\n\r\n\r\nuni: شجتسض\r\n------\r\nlatin: éæÑ²Æâ€\u009d¦ë"},"projectsproject1.json":{"date":1279263927000,"modified":1268625278000,"size":686,"name":"projectsproject1.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"title\":\"\",\"css\":\" { }\\u000a\",\"html\":\"\",\"js\":\"\",\"template\":\"\\u000a\\u000a\\u000a\\u0009**title**\\u000a\\u0009\\u000a\\u0009\\u000a\\u0009\\u000a\\u000a**html** \\u000a\\u000a\\u0009\\u000a\\u000a\\u0009\"}"},"select_color.html":{"date":1279263927000,"modified":1264756266000,"size":9367,"name":"select_color.html","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"Select Color\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n
\n\n
\n\n
\n\n
\n\n\n"},"stylesdefault.css":{"name":"stylesdefault.css","value":"rules {\n @bgMain:#000; @bgForm:#fff; \t@bgButton:#ddd; @bgWidget:rgba(255,255,255,0.8); \t@bgActive:navy;\n @fgMain:#fff; @fgWidget:#000;\t@fgButton:#000; @fgWidget:#000; \t\t\t@fgActive:#fff;\n\n }\n\n .forms{ input,select,textarea,button }\n\n .forms;{text-decoration:underline;}\n\n .gleam { grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\n .gleamText { grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\n\n .gleamButton { grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\n#logme { .gleamText; width: 100%; background-color:@bgWidget;}\n\n#filterString {background-color: transparent; width: 100%; .gleamText;\n border: 2px solid #444; }\n\n#log { padding: 0; width: 97%; font-size: 90%;\n border: 0px; min-height: 14em; .gleam; font-family: tahoma,arial,san-serif; }\n.taskList {list-style:none; }\n\n.taskList .button { margin: 0.1em; font-size: 200%; text-align: center; border: 2px solid #000; padding: 0.2em 0.4em; background-color:@bgButton; .gleamButton; }\n\nbody { color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; position: relative;\nbackground-position:top;\n padding: 0; margin:0; width: 100%; min-height: 100%; }\n\n\n*:focus {outline:0px;}\n\n#body{ cursor:default;}\n\n\n\n/* WIDGET DEFAULT SKIN CSS */\n\n/* widget Container */\n\nbody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\nbody> .widget.list .title{ font-size: 133%;}\n\n.widget.list { \n z-index:100;\n\tborder: 0px;\n\tbackground: @bgWidget; color: @fgWidget; \n\tborder-radius:3px; cursor:default;\t \n\tposition: relative; display: block; overflow:hidden;\n\twidth: 100%\t; height: 100%; xmin-height: 8em;\n}\n\n/* widget Title (tab/handle) */\n.widget.list > .title{\n\tborder: 0px solid rgb(153, 153, 153);\n\tbackground-color: @bgWidget; color: @fgWidget;\n\t text-align:center; cursor: pointer;opacity:0.7;\n }\n\n.widget.list > .title.active{background-color: @bgActive; color: @fgActive; opacity:1; }\n.widget[data-showtitles='false'] > .title{display:none;}\n\n\n/* widget Item */\n\n.widget.list > .item {\t\t \n\tfont: 100% tahoma;\n\tborder: 1px solid transparent;\n\t}\n\n#BG{ z-index:1; position: fixed; top:-2px; left: -2px;\twidth: 101%; height: 101%; }\n.lilround {border-radius:4px;}\n\n\n/* style interaction controls, make them less browser-like */\n\ninput { font-size: 100%; border-radius:4px; border: 1px solid #000; background: @bgForm; text-align: center; }\ninput[type='button']{ border: 2px solid #000; border: 0px; margin: 0.15em; background-color:@bgButton; .gleamButton;}\ninput:focus { background-color: @bgForm;text-align: left; }\n\nselect, textarea { font-size: 100%; border: 0px; background-color: transparent; border-radius:4px;width: 99%; }\noption { background: rgba(255,255,255,0.9); border-radius:4px; border: 1px solid #fff; text-align: center; .gleam; }\n \n\n\n.big { font-size: 150%; .gleam; }\n\n\njunk {ignore: true; }\n","size":2851,"date":1279984007409,"created":1279984007409,"version":116,"attribs":{"write":true,"hidden":false},"modified":1279984007409},"tempfile.htm":{"name":"tempfile.htm","value":"\n\n\n\tchart widget tester\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\t\n\n\n\n\n
\t\n\n\n\n\n\n\n\t\n\n\n \n\t\n\n\n\t","size":3927,"date":1286756939580,"created":1286756939580,"version":17,"attribs":{"write":true,"hidden":false},"type":"undefined","modified":1311574713744,"history":[1286756939580,1289182539279,1293440292931,1293440844343,1293440900096,1293440977410,1299532862389,1299532869967,1299532910625,1299533118523,1302942067763,1311574234119,1311574313934,1311574435766,1311574582114,1311574713744]},"test.htm":{"name":"test.htm","value":"\r\n\r\n\r\n\twidget tester\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n \r\n\r\n
\r\n\r\n\t\r\n\r\nProjects: \t\t   \r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\t  \r\n\t\r\n\r\n  \r\n\r\n\t\r\n\r\n\r\n  \r\n\r\n\t\r\n\r\n\r\n \r\n\t\r\n\r\n\r\n \r\n\r\n\t\r\n\r\n  \r\n\t\r\n\r\n\r\n\r\n\t\r\n
\r\n
\r\n\r\n
\r\n
System
\r\n
\r\n
\r\n\tDevice Characteristics\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nWidth:
\t\r\nHeight:
\t\r\n\r\n
\t\r\n\r\n\r\n
\r\n\tTemplate\r\n\t \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\t\r\n\r\n   \r\n\r\n\t \r\n\r\n\r\n
\r\n\r\n\r\n\t
Project Information
\r\n\t
\r\n\t\r\n\r\n\r\n
    \r\n\t
  • the official name for the app
  • \r\n\t
  • the fancy, long-winded name
  • \r\n\t
  • a one-word name
  • \r\n\t
  • major.minor.rev
  • \r\n\r\n\t
  • \r\n\t\ttell me about the app in a single sentence.
  • \r\n\t
  • paste legalese here
  • \r\n\r\n
  • \r\n\t\r\n\r\n\t
  • there are known bugs stalling further dev
  • \r\n\r\n
  • Target
  • \t\r\n\r\n
  • \r\n\tnot an active project\r\n
  • \t\r\n\r\n
  • \r\n\tdesigned and supported on smartphones only.\r\n
  • \r\n\r\n
  • \r\n\tor other tablet multi-touch devices\r\n
  • \r\n\r\n
  • \r\n\tthe full 9 yards: smartphones, iPad, ARIA RIA\r\n
  • \r\n\r\n\r\n
\r\n\r\n\t\r\n
\t\r\n\r\n
\r\n\r\n\t
Project Code
\r\n\t
\r\n\t\r\n\r\n
\r\n\t
CSS
\r\n\t\t\t\r\n\t
\r\n\t
HTML
\r\n\t\t\t\r\n\t
\r\n\r\n\t
JavaScript
\r\n\t\t\t\r\n\t
\r\n\r\n\r\n\t
Notes
\r\n\t\t\t\r\n\t
\r\n\r\n
Wiki
\r\n\r\n\t\r\n\t\r\n\t
\r\n\r\n\t
Workbench
\r\n\t
\r\n\r\n\r\n\t
Template
\r\n\t\t\t\r\n\t
\r\n\r\n\t\r\n
\r\n\r\n\t
\r\n\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n
\r\n\t\r\n
\t\r\n \r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n","size":24430,"date":1286757021208,"created":1286757021208,"version":2,"attribs":{"write":true,"hidden":false},"type":"undefined","modified":1286757021208,"history":[1286757021208]},"uni.txt":{"name":"uni.txt","value":"\r\n//utf smokeing gun? : \r\n// ?¦ë\r\n\r\n • БългарÑ\u0081ки • Català • ÄŒesky • Dansk • Deutsch • English • Español • Esperanto • Ù\u0081ارسی • Français • 한êµ\u00adì–´ • Bahasa Indonesia • Italiano • עברית • Lietuvių • Magyar • Nederlands • 日本語 • Norsk (bokmÃ¥l) • Polski • Português • РуÑ\u0081Ñ\u0081кий • Română • SlovenÄ\u008dina • SlovenÅ¡Ä\u008dina • СрпÑ\u0081ки / Srpski • Suomi • Svenska • Türkçe • УкраїнÑ\u0081ька • Tiếng Việt • Volapük • Winaray • ä¸\u00adæ–‡\r\n\r\nvar x;\r\nvalids={\r\n\tnumber: \tx=/^\\-?\\d+\\.?\\d*$/,\r\n\tnumeric:\tx,\r\n\tdigit:\t\t/^\\d$/,\r\n\tinteger:\t/^\\d+$/,\r\n\ttime:\t\t/^\\d+\\:\\d*$/,\r\n\tdate:\t\t/\\d{4}\\-\\d{2}\\-\\d{2}$/,\r\n\tboolean:\t/^(true|false|yes|no|on|off|ok|cancel)$/i,\r\n\ttext:\t\t/^[\\w\\W]+$/,\r\n\tzip:\t\t/^\\d{5}$/\r\n};\r\n\r\n\r\n//given a text input, uses the valid attrib to validate user input\r\nfunction validateTextInput(inp){\r\n\tvar valid = inp.getAttribute(\"valid\")||\"\";\r\n\tif(!valid){return;}\r\n\tvar rx=valids[valid]||RegExp(valid)||valid;\r\n\tif(!inp.value.match(rx)){inp.setAttribute(\"invalid\");inp.focus();\r\n\t }else{inp.removeAttribute(\"invalid\");}\r\n}//end validateTextInput()\r\n\r\n\r\n\r\n\r\nFunction.prototype.test=function(inp, out){\r\n var ok=this.call(window, inp)==out;\r\n if(!ok){alert(\"Function failed test!\\n\"+this);}\r\n};\r\n\r\n\r\n\r\n\r\nfunction functionTest(args, out){\r\n if(functionTest.disabled){return null;}\r\n if(arguments.length<2){throw new TypeError(\"Not enough Arguments for Fn.test()\");}\r\n \r\n args=args.join?args:[args];\r\n var res=this.apply(window, args), ok=false;\r\n if(out && out.apply){\r\n ok=!!out.apply(window,[res, args]);\r\n }else{\r\n ok=(out==res);\r\n }\r\n if(!ok){throw new TypeError(\"Function \"+this.toString().split(/\\s*\\{/)[0].split(\"function\")[1]+\r\n \" failed test.\\nExpected: \"+out+\r\n \", \\nProduced: \"+res+\r\n \". \\nPassed:[\"+args+\"]\");\r\n }//end if ok?\r\n return functionTest.log[functionTest.log.length]=({\r\n fn: this, \r\n dt: (new Date).getTime(),\r\n args: args,\r\n res: res\r\n });\r\n};\r\n\r\nfunctionTest.log = [];\r\nfunctionTest.disabled= false;\r\nFunction.prototype.test=functionTest;\r\n\r\n\r\n\r\n\r\n//dan was here yet again.......\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndan was here a few times.\r\nedited in vapor!!!!!!!!!\r\nfunction el(tid){if(tid.nodeName){return tid;}return el._ts[tid]||(el._ts[tid]=document.getElementById(tid));};el._ts={};\r\nfunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z -1;}), \r\nHT:(function (atts) {return dom.create(\"span\", this, atts);}), \r\nesc:(function () {return escape(this);}), \r\nstripComments:(function () {return this.replace(/\\/\\*.+?\\*\\//gm, \"\");}), \r\n\r\n\r\ninput:(function (typ, attrOb) {var b = \"\";}),\r\n\r\n\r\n \r\nquoted:(function () {return JSON.stringify(this)}), \r\nrepeat:(function (times) {var b = [];for (var z = 0; z < times; z++) {b[z] = this;}return b.join(\"\");}), \r\nreverse:(function () {return this.split(\"\").reverse().join(\"\");}),\r\ntag:(function (strTagName, obAtrribs) {\r\n return $(\"<\"+strTagName+\"/>\").attr(obAttribs).wrap(\"\").html();\r\n}), \r\ntoArray:(function () {if (this.match(\"\\n\")) {r = this.split(\"\\n\").map(function (a, c, b) {if (a.match(/\\t/g)) {return a.split(/[\\W]+/gm);} else {return 6;}});} else {tc = this.match(/[\\t]+/g);cc = this.match(/[\\,]+/g);if (tc ? tc.length : 0 < cc ? cc.length : 0) {r = this.split(/\\t/g);} else {r = this.split(/\\,/g);}}return r;}),\r\n\r\ncommentOut:(function () {return \"/\" + \"*\" + this + \"*\" + \"/\";}),\r\nhtComment:(function () {return \"<\" + \"!--\" + this + \"--\" + \">\";}), type:\"string\", witness:(function () {return this.ascii().sum();}), \r\nunderline:(function () {return this.tag(\"u\");}),\r\ndiv:(function () {return this.tag(\"div\");}), \r\nem:(function (htOb) {return this.tag(\"em\", htOb);}), \r\nstrong:(function (htOb) {return this.tag(\"strong\", htOb);}),\r\n blockquote:(function (htOb) {return this.tag(\"blockquote\", htOb);}) \r\n });\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nedited in vapor from work.\r\n\r\n\t\r\n\r\n2345678\r\nuni: شجتسض\r\n------\r\nlatin: éæÑ²Æâ€\u009d¦ë","size":5390,"date":1286756785215,"created":1286756785215,"version":2,"attribs":{"write":true,"hidden":false},"type":"undefined","modified":1286756785215,"history":[1286756785215]},"wysiwyg.htm":{"date":1279263927000,"modified":1269597920000,"size":5380,"name":"wysiwyg.htm","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\n\n\thtml editor\n\t\n\t\n\t\n\t\n\t\n\n\n \n
\n\n\n \n\n\n\n \n\n\n\n\n\n
\n
\n
Edit Me!
\t\n\n\n"},"editbrushes.css":{"name":"editbrushes.css","value":"rules {\n @bgMain:#000; @bgForm:#fff; \t@bgButton:#ddd; @bgWidget:rgba(255,255,255,0.8); \t@bgActive:navy;\n @fgMain:#fff; @fgWidget:#000;\t@fgButton:#000; @fgWidget:#000; \t\t\t@fgActive:#fff;\n\n }\n\n .forms{ input,select,textarea,button }\n\n .forms;{text-decoration:underline;}\n\n .gleam { grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\n .gleamText { grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\n\n .gleamButton { grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\n#logme { .gleamText; width: 100%; background-color:@bgWidget;}\n\n#filterString {background-color: transparent; width: 100%; .gleamText;\n border: 2px solid #444; }\n\n#log { padding: 0; width: 97%; font-size: 90%;\n border: 0px; min-height: 14em; .gleam; font-family: tahoma,arial,san-serif; }\n.taskList {list-style:none; }\n\n.taskList .button { margin: 0.1em; font-size: 200%; text-align: center; border: 2px solid #000; padding: 0.2em 0.4em; background-color:@bgButton; .gleamButton; }\n\nbody { color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; position: relative;\nbackground-position:top;\n padding: 0; margin:0; width: 100%; min-height: 100%; }\n\n\n*:focus {outline:0px;}\n\n#body{ cursor:default;}\n\n\n\n/* WIDGET DEFAULT SKIN CSS */\n\n/* widget Container */\n\nbody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\nbody> .widget.list .title{ font-size: 133%;}\n\n.widget.list { \n z-index:100;\n\tborder: 0px;\n\tbackground: @bgWidget; color: @fgWidget; \n\tborder-radius:3px; cursor:default;\t \n\tposition: relative; display: block; overflow:hidden;\n\twidth: 100%\t; height: 100%; xmin-height: 8em;\n}\n\n/* widget Title (tab/handle) */\n.widget.list > .title{\n\tborder: 0px solid rgb(153, 153, 153);\n\tbackground-color: @bgWidget; color: @fgWidget;\n\t text-align:center; cursor: pointer;opacity:0.7;\n }\n\n.widget.list > .title.active{background-color: @bgActive; color: @fgActive; opacity:1; }\n.widget[data-showtitles='false'] > .title{display:none;}\n\n\n/* widget Item */\n\n.widget.list > .item {\t\t \n\tfont: 100% tahoma;\n\tborder: 1px solid transparent;\n\t}\n\n#BG{ z-index:1; position: fixed; top:-2px; left: -2px;\twidth: 101%; height: 101%; }\n.lilround {border-radius:4px;}\n\n\n/* style interaction controls, make them less browser-like */\n\ninput { font-size: 100%; border-radius:4px; border: 1px solid #000; background: @bgForm; text-align: center; }\ninput[type='button']{ border: 2px solid #000; border: 0px; margin: 0.15em; background-color:@bgButton; .gleamButton;}\ninput:focus { background-color: @bgForm;text-align: left; }\n\nselect, textarea { font-size: 100%; border: 0px; background-color: transparent; border-radius:4px;width: 99%; }\noption { background: rgba(255,255,255,0.9); border-radius:4px; border: 1px solid #fff; text-align: center; .gleam; }\n \n\n\n.big { font-size: 150%; .gleam; }\n\n\njunk {ignore: true; }\n","size":2851,"date":1279984021954,"created":1279984021954,"version":117,"attribs":{"write":true,"hidden":false},"modified":1279984021954},"phil.html":{"name":"phil.html","value":"Phil

Phil's Notes   EDIT

\r\n\r\nhello world\r\n\r\n\r\nblah blah blah\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n","size":528,"date":1284596838976,"created":1284596838976,"version":382,"attribs":{"write":true,"hidden":false},"modified":1284596838976},"dan.html":{"name":"dan.html","value":"\n\n\n\n\n\tauto interface 5\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n
 \t. \t\n\n\n\n\t\t\n\t
\t\n
\t\n \n \n\n\n\n\n","size":10318,"date":1286354400934,"created":1286354400934,"version":717,"attribs":{"write":true,"hidden":false},"modified":1286354400934},"newfile.htm":{"name":"newfile.htm","value":" hello world","size":12,"date":1286405052205,"created":1286405052205,"version":782,"attribs":{"write":true,"hidden":false},"modified":1286405052205},"donedid.html":{"name":"donedid.html","value":"\n\n\n\tdone did it\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\t\n\n\n
\n\t
New
\n\t
\n\n\t
\n\t\n\n\n\t
Old
\n\t
\n\t\t\n\t
\n\t\n\n\n\t
Future
\n\t
\n\t\t\n\t
\n\n
\n\t\n\n\n\t","size":11107,"date":1286413221831,"created":1286413221831,"version":791,"attribs":{"write":true,"hidden":false},"modified":1286413221831},"webservices.htm":{"name":"webservices.htm","value":"\n\n\t\n\t\n\t\n\t\n\t\n\n\nSearch: \t\n
\n\t\n
\t\n
\n
\n\t\n
\t\n\n\n\n","size":7293,"date":1286499224102,"created":1286499224102,"version":906,"attribs":{"write":true,"hidden":false},"modified":1286499224102},"vidtest.htm":{"name":"vidtest.htm","value":" \r\n\r\n\tvideo test\r\n\t\r\n\r\n\r\n \r\n\r\n

html5 video test

\r\n\r\n\r\n
\r\n \r\n
\r\n\r\n\r\n \r\n\r\n\r\n","size":1728,"date":1286505179502,"created":1286505179502,"version":909,"attribs":{"write":true,"hidden":false},"modified":1286505179502},"exp.txt":{"name":"exp.txt","value":"{\"version\":1,\"attribs\":{\"read\":true,\"write\":true,\"hidden\":false},\"date\":1275822755000,\"modified\":1276070216000,\"subs\":{\"1.cab\":{\"date\":1275824733000,\"modified\":1275824733000,\"size\":87,\"name\":\"1.cab\",\"version\":1,\"value\":\"MSCF\\u0000\\u0000\\u0000\\u0000W\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000,\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0003\\u0001\\u0001\\u0000\\u0001\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000A\\u0000\\u0000\\u0000\\u0001\\u0000\\u0001\\u0000\\u0011\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000’<\\u009d1 \\u00001.js\\u0000_ˆsg\\u000e\\u0000\\u0011\\u0000CK3,\\u0001\\u0005C«'S\\u0012^.\\u0000\"},\"1.js\":{\"date\":1275822775000,\"modified\":1275822776000,\"size\":17,\"name\":\"1.js\",\"version\":1,\"value\":\"111111111 1.txt\\r\\n\"},\"11.cab\":{\"date\":1275824772000,\"modified\":1275824772000,\"size\":87,\"name\":\"11.cab\",\"version\":1,\"value\":\"MSCF\\u0000\\u0000\\u0000\\u0000W\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000,\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0003\\u0001\\u0001\\u0000\\u0001\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000A\\u0000\\u0000\\u0000\\u0001\\u0000\\u0001\\u0000\\u0011\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000’<\\u009d1 \\u00001.js\\u0000_ˆsg\\u000e\\u0000\\u0011\\u0000CK3,\\u0001\\u0005C«'S\\u0012^.\\u0000\"},\"2.js\":{\"date\":1275822787000,\"modified\":1275822794000,\"size\":39,\"name\":\"2.js\",\"version\":1,\"value\":\"222222222222222\\r\\n222222222\\r\\nw f4 23t34d\"},\"error.js\":{\"date\":1275824137000,\"modified\":1172045266000,\"size\":338,\"name\":\"error.js\",\"version\":1,\"value\":\"<%@ page language=\\\"java\\\" isErrorPage=\\\"true\\\"%>\\r\\r\\rUntitled Document\\r\\r\\r\\r\\r

Application Error

\\r\\r
\\rError Message: <%= exception.getMessage() %>\\r
\\r\\r\\r\\r\"},\"export.htm\":{\"date\":1275834869000,\"modified\":1275834948000,\"size\":595,\"name\":\"export.htm\",\"version\":1,\"value\":\"\\r\\n\\r\\n\\texporter\\r\\n\\t\\r\\n\\t\\r\\n\\t\\r\\n\\t\\r\\n \\t\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\"},\"export.htm~\":{\"date\":1275834869000,\"modified\":1275834869000,\"size\":0,\"name\":\"export.htm~\",\"version\":1,\"value\":\"\"},\"mm.js\":{\"date\":1275824146000,\"modified\":1172045066000,\"size\":111,\"name\":\"mm.js\",\"version\":1,\"value\":\"\\r\\n\\r\\n\\t\\r\\n\\r\\n\"},\"type2.bat\":{\"date\":1275829531000,\"modified\":1275829571000,\"size\":31,\"name\":\"type2.bat\",\"version\":1,\"value\":\"@echo off\\r\\necho ZZZ %1\\r\\ntype %1\"},\"sf1\":{\"version\":1,\"attribs\":{\"read\":true,\"write\":true,\"hidden\":false},\"date\":1276070216000,\"modified\":1276070242000,\"subs\":{\"12.txt\":{\"date\":1276070242000,\"modified\":1276070252000,\"size\":32,\"name\":\"12.txt\",\"version\":1,\"value\":\"23456789\\r\\ndan davis is cool\\r\\nxxx\"}},\"name\":\"sf1\"}},\"name\":\"copytest\"}\r\n","size":3411,"date":1286671338343,"created":1286671338343,"version":912,"attribs":{"write":true,"hidden":false},"modified":1286671338343}},"type":"FOLDER","name":"prog"},"scripts":{"version":182,"attribs":{"write":true,"hidden":false},"date":1279682457954,"modified":1341616618130,"size":29,"subs":{"aria.js":{"date":1279262021000,"modified":1269767504000,"size":13918,"name":"aria.js","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"/*\n JJ-WEB::ARIA Base File\n ------------------\nProvides tools and data to assist implimenting WAI-ARIA on an HTML page.\n*/\n\n//JJ=window.JJ||{};\nJJ.loadModule({\n\tname:\t\"ARIA\",\n\tgroup:\t\"widgets\",\n\tcss:\t[],\n\tkeys:\t{},\n\tinit:\tfunction Aria(mod){\n\t\t JJ.log(\"inside of ARIA - top\");\n\n\t\t //DEBUG:\n\t//\tsetTimeout('JJ.injectCSS(\"body #footer {display:none;}\");', 500);\n\t\t \nvar ARIA = { \n\n\tattribs:{//converts options into attrib/class names. \n\t\t'aria-checked':\"checked\", 'aria-disabled':\"disabled\", 'aria-hidden':\"hidden\", \n\t\t\t'aria-invalid':\"invalid\", 'aria-haspopup':\"branch\", \n\t\tchecked:\"aria-checked\", disabled:\"aria-disabled\", hidden:\"aria-hidden\", \n\t\t\tinvalid:\"aria-invalid\", branch:\"aria-haspopup\"\n\t} , \n\n\troles:{ //converts role attrib values to classNames -\n\t\tmenu:\"menu\", menuitem:\"\", menuitemradio:\"radio\", menuitemcheckbox:\"checkbox\", 'aria-separator':\"separator\",\n\t\t\t\"\":\"menuitem\", radio:\"menuitemradio\", checkbox:\"menuitemcheckbox\", separator:\"aria-separator\"\n\t},\n\n\tinputRoles:[\"checkbox\", \"combobox\", \"listbox\", \"option\", \"radio\", \"radiogroup\", \"slider\", \"spinbutton\", \"textbox\"] ,\n\n\tuiRoles:[ \"button\", \"link\", \"menu\", \"menubar\", \"menuitem\", \"menuitemcheckbox\", \"menuitemradio\", \n\t\t\t\t\t\"tablist\", \"tabpanel\", \"tab\", \"toolbar\", \"tooltip\", \"tree\", \"treegrid\", \"treeitem\"\t],\n\t\n\tkeys:{ //converts names to numbers and numbers to names (keyCodes)\n\t\tup:38, down:40, left:37, right:39, space:32, enter:13, \n\t\t\tpageDown:34, pageUp:33, home:36, end:35, tab:9,escape:27, \n\t\t38:\"up\",40:\"down\",37:\"left\",39:\"right\",32:\"space\",13:\"enter\",27:\"escape\",\n\t\t\t34:\"pageDown\",33:\"pageUp\",36:\"home\",35:\"end\",9:\"tab\"\n\t},\n\t\n\tgetAllRoles:function(par){return $(\"[role]\",par || document.body); },\n\twidgetRoles:{\n\t\ttabbed:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n\t accordion:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n\t collapse:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t chooser:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t gallery:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t agua:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n\t carousel:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t wizard:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t suggest:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"}\n\t}\n};//end {ARIA} DEF\n\nARIA._SIV==!!document.body.scrollIntoView;\n\nJJ.ARIA=ARIA;\n\n\n\n\nARIA.widgetDefs={\n\ntypes: [\n\t\"accordion\", \t//X\tone-at-a-time vertical panels\n\t\"chooser\",\t//X\tlike DreamWeaver's Advanced Server Config\n\t\"collapse\",\t//X\tlike XP's folder tasks\n\t\"tabbed\",\t//X \tlike wordpad's View,Options...\n\t\"gallery\",\t//X\tlike Hulu's TV show viewing screen\n\t\"slideshow\",\t//\tlike Windows image viewer\n\t\"suggest\",//\tlike google's search box\n\t\"carousel\",\t//\tlike Windows image viewer, but for content\n\t\"wizard\",\t//x\tlike a step-by-step wizard (1 of n)\n\t\"agua\"\t\t//X\tlike osx agua bottom application bar \n ],\noptions:{\n\tauto: false, \t//X\tauto-advance?\n\tinterval: 5, \t//X\thow many secs between frames\n\tshowtitles: true,//X \tt | f | \"tooltip\"\n\ttrans: \"fade\",\t//X \tfade, hSlide, vSlide (only fade at the moment)\n\tcontrols: false,//X\tt|f|[\"prev\"|\"next\", etc (methods)]\n\tmodal:\tfalse,\t//X\tshow in a full screen view. (implies controls)\n\tfxdelay: 250\t//X\t#of ms that transition lasts\n},\nmethods:{\n\t\"next\":\t\t\"advances to next panel/image\",\n\t\"prev\":\t\t\"show prior panel/image\",\n\t\"first\":\t\"jumps to the first panel/image\",\n\t\"last\":\t\t\"jumps to the last panel/image\",\n\t\"stop\":\t\t\"turn off auto-advance\",\n\t\"start\":\t\"turn on auto-advance\",\n\t\"jump\":\t\t\"show panel number/id n\",\n\t\"toggle\":\t\"like jump for multi-panels, won't hide other panels\"\n\t}\n\n\n\n};\n\nJJ.wrap=function wrp(elm){\n var d=document.createElement(\"span\");\n elm.parentNode.insertBefore(d,elm);\n d.appendChild(elm);\n return d;\n};\n\nfunction obMap(a){var b=[];var e=0;for(var c in a){if(a.hasOwnProperty(c)){b[e++]=[c,a[c]];}}return b;}\n\n\nfunction addWidgetControls(elm, controls){\n if(elm.wrapped){return elm.parentNode;} \n var r=\"first,prev,next,last,start,stop\".split(\",\"), b=[];\n r.map(function(a){ \n var hl=\"javascript:void($('#\"+elm.id+\"')[0].\"+a+\"())\";\n var d=\"\"+a+\"<\\/a>\";\n b.push(d);});\n \telm.wrapped=true;\n return $(JJ.wrap(elm)).append(\"
\"+b.join(\"\\n\\t\")+\"
\");\n}\n\n\n\n//bind jQuery to have ARIA-compliant version of popular function:\n(function _jQueryBinder(){\n \n\nfunction fade(elm, In, cb ){ // element, boolFadeIn, callback 4.1avg runtime, 430 calls\n var ii = In?1:10, INT, es=elm.style, del=(fade.del/10) || 40, toUse= In ? _fadeIn : _fadeOut;\n\tif(In){ fade.trans(es, 0);es.display= \"\";}\n INT=setInterval(toUse, del);\n\t window.setTimeout( In ? \n\t\tfunction _afterFadeIn(){ clearInterval(INT); es.filter=null; fade.trans(es, 100); if(cb){ cb.call(elm,elm,100);} }\t: \n\t\tfunction _afterFadeOut(){ clearInterval(INT);es.display=\"none\"; fade.trans(es, 100); if(cb){ cb.call(elm,elm,0);} }\n\t , 12 * del );\n\tfunction _fadeOut(){ fade.trans(es, ii-- * 10);};\tfunction _fadeIn(){ fade.trans(es, ii++ * 10);};\n return elm; }//end fade\nfade.trans=function trans(elms, opacity) { elms.opacity = opacity / 100;}\nif(\"\\v\"==\"v\"){ fade.trans= function transIE(elms, opacity) { elms.filter = \"alpha(opacity=\" + opacity + \")\";}; }\n\n\n\njQuery.fn.hideARIA=function(a,cb){\n\tif(!JJ.done){a=null;}\n if(a!=null){\n\t fade.del=a;\n\t this.map(function(n,it){fade(it,false,cb);})\n }else{this.css(\"display\",\"none\");}\n this.attr(\"aria-hidden\", true );\n}\n\njQuery.fn.showARIA=function(a,cb){\n\tif(!JJ.done){a=null;}\n if(a!=null){\n\t fade.del=a;\n\t this.map(function(n,it){fade(it,true,cb);})\n }else{this.show()}\n this.attr(\"aria-hidden\", false );\n}\n\n\njQuery.fn.shrinkARIA=function(a){\n (a!=null)?this.hide(a):this.hide(220);\n this.attr(\"aria-hidden\", true );\n}\n\njQuery.fn.growARIA=function(a){\n (a!=null)?this.show(a):this.show(220);\n this.attr(\"aria-hidden\", false );\n}\n\n}());\n\n//end jQuery bindings\n\n\tfunction cast(v){var builtIn=cast.lut[''+v];return Number(v)||((builtIn!=null)?builtIn:v);}; \n\t\tcast.lut=({ 'true':true, 'false':false,\"\":null,\"0\":0,\"\":\"\"});\n\n\n\t\tJJ.cast=cast;\n\nfunction bindListHandlers(list){\n\t\n\tfunction getAttrib(e,n){var t=cast(e.getAttribute(\"data-\"+n)||\"\"); return t!=null?t:\"\";}\n\tvar defs=ARIA.widgetDefs.options;\n\tfor(var it in defs){\n\t\tvar tVal= getAttrib(list, it);\n\t\tlist[it]=(tVal!==\"\")?tVal:defs[it];\n\t}//next\n\n\tif(list.controls||list.modal){addWidgetControls(list);}\n\tlist.parentNode.setAttribute(\"role\",\"application\");\n\tvar hide=\"hideARIA\", show=\"showARIA\";\n\tif(list.trans==\"slide\"){ hide=\"hideARIA\"; show=\"growARIA\";}\n\n\n\tlist.setAttribute(\"percent\", 0);\n\tlist.setAttribute(\"index\", 0);\n\n\n\tlist.jump=function list_jump(that, toggle, doFocus){\n\t\tif(isFinite(that)){that=list.titles[that||0] || list.titles[(that>list.titles.length-1)?(list.titles.length-1):0]; }\n\n\t//\tif(window.console){console.info(\"jump\", that, toggle, doFocus)}\n\t\tif(!list.many){\n\t\t\tif(list.lastElm==that){return;}\n\t\t\tlist.items[hide](null);\n\t\t}\n\n\t//\tif(!this.Array===Array){\t }\n\n\n\t\t//list.titles.removeClass(\"active\").attr(\"tabindex\",\"-1\");\n\n\n\t\tlist.titles.each(function(b,a){ a.tabIndex=-1; a.className=a.className.replace(\"active\",\"\"); });\n\n\t\tlist.listIndex=that.listIndex;\n\t\tlist.current=list.items[list.listIndex];\n\t\tthat.tabIndex=0;\n\t\tlist.setAttribute(\"percent\", parseInt(((1+list.listIndex) / list.titles.length)*100));\n\t\tlist.setAttribute(\"index\", list.listIndex+1 );\n\n\t\tvar cur=$(list.current), \n\t\t isHidden=list.current.getAttribute(\"aria-hidden\")==\"true\";\n\t\t//th.addClass(\"active\")\n\t\tthat.className+=\" active\";\n\t\tlist.titles.attr(\"aria-selected\", \"false\");\n\t\tthat.setAttribute(\"aria-selected\", \"true\");\n\t\tif(list.many){that.setAttribute(\"aria-expanded\",isHidden);}\n\n\tif(!list.auto || doFocus){ \n\t\t\tif(1){//$(\":visible\",that).length\n\t\t\t\tsetTimeout(function(){that.focus()},70);\n\t\t\t} \n\t\t\tif(!list.auto){JJ.PAGE[list.id]=list.listIndex;} \n\t\t\tif(doFocus&&!list.auto){list.stop();}\n\t\t}\n\t\tif(list.locked){cur.click();}\n\t\tif(!list.many || toggle ){\n\t\t\t//if(list.many){list.current.setAttribute(\"aria-expanded\",isHidden);}\n\t\t\tcur[isHidden?show:hide](isHidden?list.fxdelay:null);\n\t\t}\n//\t\tif(toggle && list.many){ list.items }\n\t\tlist.lastElm=that;\n//\tif(list.many && isHidden){cur.setAttribute(\"aria-expanded\", true);}\n\t//\t\tsetTimeout(function(){\tlist.current.focus();}, 50);\n\t}; \n\n\tlist.next=function list_next(arg, wrap){\n\t\tvar newListIndex=(list.listIndex||0)+1;\n\t\tif(wrap && list.titles.length<=newListIndex){newListIndex=0;}\n\t\tlist.jump(newListIndex, false, arg);\n\t return list;\n\t};\n\n\tlist.prev=function list_prev(arg){\n\n\t\tlist.jump((list.listIndex||0)-1, false, arg);\n\t return list;\n\t};\n\n\t\n\tlist.first=function list_first(arg){\n\t\tlist.jump(0,false,arg);\n\t return list;\n\t};\n\n\t\n\tlist.last=function list_last(arg){\n\t\tlist.jump(list.titles.length-1,false,arg);\n\t return list;\n\t};\n\n\n\n\tlist.start=function list_start(){\n\t\tlist.auto=true;\n\t\tlist.timer=window.setInterval(function(){\n\t\t\tlist.next(1, true);\n\t\t}, (list.interval||ARIA.widgetDefs.options.interval) * 1000 );\n\t return list;\n\t};\n\n\tlist.stop=function list_stop(){\n\t\tlist.auto=false;\n\t\tclearInterval(list.timer);\n\t return list;\n\t};\n\n\n\tlist.toggle=function list_toggle(){\n\t\tlist.jump(list.listIndex, true);\n\t return list;\n\t};\n\n\n\tlist.exit=function(){if(JJ.ARIA.undimPage){JJ.ARIA.undimPage();}setTimeout(\"document.body.focus()\",40);list.blur();return list;};\n\t\n\tif(JJ.PAGE[list.id]){ setTimeout(function(){list.jump(JJ.PAGE[list.id]);}, 200);}\n\t$(list).addClass(\"widget\");\n\tif(list.auto==true){ setTimeout(list.start, 500);}\n}//end Handler - scope copier to bind ARIA widgets with a generic handler\n\n\nARIA.makeListObject=function makeListObject(list, id, mod){\n\tlist.setAttribute(\"role\", ARIA.widgetRoles[mod.name].list );\n\tlist.list=list;\n\tlist.id=id;\n\tlist.mod=mod;\n\tvar df=list.getAttribute(\"data-filter\");\n\tif(df){\n\t\tlist.dataFilter=Function(\"o\", df);\n\t}\n\tlist.rebuild=rebuildList;\n\n\t\tif(mod.keys){\n\t\tlist.setAttribute(\"aria-describedby\", list.id+\"description\");\n\t\tvar desc=dc(\"div\", \"Keyboard controls use \"+obMap(mod.keys).map(function(a,b,c){\n\t\t\t\t\treturn (c[b+1]?\"\":\"and \")+ a[0]+\" for \"+a[1];\t\t\t\t\t}).join(\", \")+\".\",{id: list.id+\"description\", style:\"display:none;\"});\n\t\tlist.parentNode.insertBefore(desc, list);\n\n\t\t}\n\n\tif(mod.list && mod.list.push){mod.list.push(list);}else{mod.list=[list];};\n\tJJ.myWidgets.push(list);\n\t$(list).addClass(\"list\");\n\t// addEvent( obj, type, fn, capture )\n\tJJ.log(\"binding key handler on widget:\"+list.id);\n\t\n\t\t JJ.addEvent( list, \"keydown\", ARIA.bindListKeys(mod, list), false );\n\t//$().keydown(ARIA.bindListKeys(mod, list))\n\tARIA.bindListHandlers(list); //COMMON METHODS LIKE NEXT, PREV\t\n return list;\n};//end makeListObject()\n\n\n\n\n\n\n//\tAA.getListGroup(\"item\", list, id, mod)\n\nfunction rebuildList(data){\n\tvar list=this;\n\tlist.innerHTML=\"\";\n\tvar df=list.dataFilter;\n\n\tif(df){ //filter first\n\t\tobMap(data).map(function(a,b){\n\t\t\tvar ob2={key:a[0], value:a[1]}, ob=df(ob2)||ob2, k=ob.key, v=ob.value;\n\t\t\tif(k==null){return;}\n\t\t\tlist.appendChild(JJ.dom.create(\"dt\", k));\n\t\t\tlist.appendChild(JJ.dom.create(\"dd\", String(v)));\n\t\t});\n\n\t}else{ //no filter\n\t\tobMap(data).map(function(a,b){\n\t\t\tvar k=a[0], v=a[1];\n\t\t\tlist.appendChild(JJ.dom.create(\"dt\", k));\n\t\t\tlist.appendChild(JJ.dom.create(\"dd\", String(v)));\n\t\t});\n\t}//end if filter\n\n\tARIA.getListGroup(\"item\", list, list.id, list.mod).hide().slice(0,1).show();\n\tARIA.getListGroup(\"title\", list, list.id, list.mod);\n\tlist.listIndex=0;\n\n\n}//end rebuild list()\n\n\n\n\nARIA.getListGroup= function getListGroup(part, list, unID, mod){\n\tvar tn=list.tagName.toLowerCase(),\n\t defs=JJ.defaultTagNames.list[tn]||{},\n\t pt=$(defs[part]?(\" > \"+defs[part]):(\" > .\"+part), list);//.addClass(part);\n\tlist.parts=pt;\n\tlist[part+\"s\"]=pt;\n\t\tlist.setAttribute(\"count\",pt.length );\n//\tif(part==\"title\" && list.showtitles===false){pt.css(\"display\",\"none\");}\n return pt.each(function _setCommonMap(i,a){a.className+=(\" \"+part);\tARIA.setCommon(a, list, unID, i, part, mod.name);\t});\n}//end getListGroup()\n\n\n\n\n\n\n\n\nvar dc= JJ.dom.create;\nARIA.setCommon=function setCommon(a,list,id,i,role,name){a.list=list;\n\tif(role!=\"item\"){\n\t\ta.id=id+\"T\"+i;\n\t\ta.list=list;\n\t\tif(list.many){a.setAttribute(\"aria-controls\", id+\"I\"+i ); a.setAttribute(\"aria-expanded\",\"false\" ); }\n\t}else{//setup item\n\t\ta.id=id+\"I\"+i;\n\t\ta.setAttribute(\"aria-labelledby\",id+\"T\"+i )\n\t}\t//end if item\n\ta.tabIndex=0;\ta.listIndex=i; \n\ta.setAttribute(\"role\", ARIA.widgetRoles[name][role] );\n};\n\n\nARIA.bindListKeys=function bindListKeys(mod, list){\n\tvar ak=ARIA.keys, actions=mod.keys;\n\t return function(e){\n\t\t\tvar trg=e.target||e.srcElement;\n\n // if(trg.contentEditable==true){return true;}\n\t\t// list.titles &&\n//\tif( ){ return true; }\n\tif( trg.contentEditable==\"true\" || trg.className.indexOf(\"title\")==-1 || trg.list!=list ){\n\t//\tif(window.console){console.info(\"notitle\", list,trg, e, trg.contentEditable, trg.className.indexOf(\"title\")==-1 , trg.list!=list)}\n\t\te.cancelBubble = true;\n\t\tif (e.stopPropagation) e.stopPropagation();\n\t\t\n\t\t return true; \n\t}\n\t\t\t\n\t\tvar k=ak[e.keyCode]||\"\";\n\t\tvar m=list[actions[k]]||\"\";\n\n\t\tif(m && m.call){\n //if(window.console){console.info(\"has event:\", m)}\n\t\t// \tif(window.console){console.info(list,e.target||e.srcElement,e,k,m)}\n\t\t \n\t\t \te.cancelBubble = true;\n\t\t\tif (e.stopPropagation) e.stopPropagation();\n\t\t \t m(true);\n\t\t return false;\n\t\t};\n\n//if(window.console){console.info(\"last call\");}\n\t\treturn true;\n\t}\n};//end bindListKeys;\n\n\n\nARIA.bindListHandlers=bindListHandlers;\n//style=\"display: none;\" aria-hidden=\"true\" aria-labelledby=\"tab_1\" role=\"tabpanel\"\n\n/*\t ARIA css*/\n//window.setTimeout(function(){\tJJ.injectCSS();}, 45);//END OF CSS\n\n\n\n\n\n\n//a jquery proto, .onKey(strKey, function), that creates a keydown event that uses a lut of {key:action}, or if present, adds an entry to LUT.\n//\tan object can be passed to bind several at once\n\n\n\n}});//end anon wrap for ARIA helper API\n"},"base.js":{"name":"base.js","value":"/*\r\n JumpinJavascript :: Base File\r\n ------------------\r\n Loads external scripts based on page contents, binds smart html, etc.\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n// first bring all browsers up to snuff:\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\t\r\n\r\n//ES5 Array methods:\r\n(function build(o){var M=Math;window.F={min:M.min,max:M.max};var it;if(o.pre){o.pre(F);delete o.pre;}for(i in o){it=o[i];it=it.join?it:[0,it];F[i]=Function(it[0]||\"a\",it[1].replace(/`([0-7])/g,function(b,a){return[\":function(a,b){var t=this.concat(),m=t.length,i=\",\"function\",\"length\",\"return \",\"this\",\"concat\",\"var \",\"a.call(\"][a]||a;}));}if(F.init){F.init(F);delete F.init;}}(({A:[\"o,l\",\"if(o.charAt){o=o.split(o.match(/\\\\,/)?\\\",\\\":\\\"\\\");}\\nif(o*0.1){`3F.S(Array(o)).split(\\\"\\\").map(F.fill,l!=null?l:\\\"\\\");}\\n`6r=[],z;for(z in o){if(o.hasOwnProperty(z)){r.push(l?l(o[z]):o[z]);}}\\n`3r\"],F:[\"a,c\",\"`6s=c||a;`3a.call?a:Function(c?a:\\\"a,b,c\\\",s.indexOf(\\\"`3\\\")!==-1?s:\\\"`3\\\"+s)\"],If:\"`3Function(\\\"a,b\\\",\\\"`3\\\"+a+\\\"?a:undefined\\\")\",avg:[\"a,b,c\",\"`4[0]+=a/c.`2;`6t=\\\"R\\\"\"],count:\"`3`4[a]=`4[a]?`4[a]+1:1\",as:[\"fn\",\"`3`1(a,b,c){`3fn.call(`4.call?`4.call(c,a):`4,a,b,c);}\"],bytypes:\"`3typeof a==`4?1:0\",equal:\"`3a===`4\",even:\"`3a%2==0\",extract:\"`3a[`4]\",fill:[\"a,b,c\",\"`3`4.call?`4.apply(c,F.A(arguments)):`4\"],gt:\"`3a>`4\",init:\"`6o=Array.prototype,it,i,e={map`00,r=[];for(;ii;m--){if(m in t&&t[m]===a){`3l;}}`3-1;},indexOf`0b||0;for(;i-1;i--){r=`7null,r,t[i],i,t);}`3r;},forEach:`1(a,b){`4.`5().map(a,b);},clean`00,r=[],g=0,x,O;a=F.F(a||F.S);for(;i\\\"+a+\\\"\\\"\",times:\"`3a*`4\",unique:[\"a,b,c\",\"`3c.lastIndexOf(a)==b?a:undefined\"],zip:[\"a,b\",\"`6it=[a];if(b in `4){it=it.`5(`4[b]);}\\n`3it\"]})));\r\nif(!\"\".trim){String.prototype.trim=function trim(s){ return String(this).replace(/^\\s+|\\s+$/g,''); };}\r\n\r\n//JSON:\r\nif(!this.JSON){this.JSON={}}(function(){function l(c){return c<10?\"0\"+c:c}if(typeof Date.prototype.toJSON!==\"function\"){Date.prototype.toJSON=function(c){return isFinite(this.valueOf())?this.getUTCFullYear()+\"-\"+l(this.getUTCMonth()+1)+\"-\"+l(this.getUTCDate())+\"T\"+l(this.getUTCHours())+\":\"+l(this.getUTCMinutes())+\":\"+l(this.getUTCSeconds())+\"Z\":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(c){return this.valueOf()}}var o=/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,p=/[\\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,h,m,r={'\\b':\"\\\\b\",'\\t':\"\\\\t\",'\\n':\"\\\\n\",'\\f':\"\\\\f\",'\\r':\"\\\\r\",'\"':\"\\\\\\\"\",'\\\\':\"\\\\\\\\\"},j;function q(a){p.lastIndex=0;return p.test(a)?\"\\\"\"+a.replace(p,function(c){var f=r[c];return typeof f===\"string\"?f:\"\\\\u\"+(\"0000\"+c.charCodeAt(0).toString(16)).slice(-4)})+\"\\\"\":\"\\\"\"+a+\"\\\"\"}function n(c,f){var a,e,d,i,k=h,g,b=f[c];if(b&&typeof b===\"object\"&&typeof b.toJSON===\"function\"){b=b.toJSON(c)}if(typeof j===\"function\"){b=j.call(f,c,b)}switch(typeof b){case\"string\":return q(b);case\"number\":return isFinite(b)?String(b):\"null\";case\"boolean\":case\"null\":return String(b);case\"object\":if(!b){return\"null\"}h+=m;g=[];if(Object.prototype.toString.apply(b)===\"[object Array]\"){i=b.length;for(a=0;a-1 ? true : false;\r\n\tJJ.addJS.head.appendChild(xJs);\r\n\tvar nc=turl.indexOf(\"?\")>0;\r\n\t\tif(cacheOk===true){nc=\"\";}\r\n\txJs.src = turl+(nc?(\"&dt=\"+(new Date).getTime()):\"\");\r\n\tsetTimeout(function(){JJ.addJS.head.removeChild(xJs);xJs=null; }, 30000);\r\n\treturn xJs;\r\n };JJ.addJS.head=document.getElementsByTagName(\"head\")[0];\r\n//end function addJS();\r\n\r\n\r\n\r\nJJ.addCSS=function addCSS(turl) {\r\n\tvar xs = document.createElement(\"link\");\r\n \txs.setAttribute(\"rel\", \"stylesheet\");\r\n \txs.setAttribute(\"type\", \"text/css\");\r\n\tdocument.getElementsByTagName(\"head\")[0].appendChild(xs);\r\n\tvar nc=turl.indexOf(\"?\")>0;\r\n \txs.setAttribute(\"href\", turl);//+(nc?Date():\"\"));\r\n return xs;\r\n};//JJ.addCSS.head=document.getElementsByTagName(\"head\")[0];\r\n//end function addCSS()\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction _stateLoader(){//creates a persistant branch of JJ to use across pages.\r\n \r\n };//());//end stateLoader()\r\n\r\n\r\n\r\n// # ## ## END OF RUN-ONCE CODE, BEGIN WRAPPED CODE ( WITHOUT GLOBAL VARIABLES) ## ## #\r\n\r\n\r\n\r\n\r\n\r\nwindow.setTimeout(function _loaderDefer(){ \r\n\t\tJJ.log(\"inside loaderDefer: main wrapper function\");\r\n\r\n\t\t\r\n\r\n\r\n\r\nwindow.onload=function(){JJ.done=true; JJ.log(\"onload\"); };\r\n\r\nvar bad=false;\r\n\r\nvar section=document.body.className.replace(/[\\w\\W]*_(\\w+)[\\w\\W]*/g,\"$1\").toLowerCase();\r\nvar loc=window.location.href.toString();\r\n\r\n\r\n\r\n\r\n//tiny dom builder and util lib functions by dandavis. used with permission.\r\nJJ.dom=({div:function div(b,f){var e=document.createElement(b||\"div\");e.add=function(a,c,d){e.appendChild(a.charAt?JJ.dom.create(a,c,d):a);return e};if(f){if(f.nodeName){e.appendChild(f);return e}if(f.split){var h=\"value\",g=\"text\",i=\"innerHTML\";var j={br:\"title\",textarea:h,input:h,option:g,style:g,script:g,img:\"src\"}[b]||i;e[j]=f;return e}}return e},attribs:function att(a,c){if(a.charAt){a=document.createElement(a);}var d={htmlFor:\"for\",className:\"class\"};for(var b in c){if(c.hasOwnProperty(b)){var f=d[b]||b;if(b==\"style\"){a.style.cssText=c[b];}try{if(a[b]!==undefined||b.slice(0,2)==\"on\"){a[b]=c[b];}if(b.slice(0,1)==\"@\"){a.setAttribute(b.slice(1),c[b]);}}catch(er){a.setAttribute(f,c[b]);}}}return a;},create:function(a,c,d){var b=JJ.dom.div(a,c);if(d){JJ.dom.attribs(b,d)}return b},text:function(a){return a.value||a.textContent||a.innerText||a.innerHTML||a.nodeValue},kill:function(a){a.parentNode.removeChild(a);return a},getParent:function(a,c){var d=\"parentNode\";if(!c){return a[d]}for(;(a=a[d])&&a.nodeName.toLowerCase()!=c;){}return a}});\r\n\r\n\r\n\r\n\r\nJJ.loadModule=function loadMod(mod){\r\n\tvar org=JJ[mod.group], def=org[mod.name];\r\n\tvar ok=def.requires.filter(function _isOK(a){return window[a]||JJ[a]||JJ.loaded[a];}).length==def.requires.length;\r\n\r\n\tif(!ok){var del =parseInt(Math.random()*20); JJ.log(\"missed req:\"+mod.name); return window.setTimeout(function(){loadMod(mod)}, 10+(del*2));}\r\n\tdef.loaded=true;\r\n\r\n\tJJ.loaded[mod.name]=mod;\r\n\tif(mod.css && mod.css.length){ mod.css.map(JJ.injectCSS);}\r\n\r\n\tvar ass=JJ.SITE.SCRIPTS;\r\n\t//if not known, save the package to the site's state:\r\n\tif( mod.name && mod.init ){ //(mod.init || !ass[def.file] || def.ver!=mod.ver)\r\n\t\tJJ.log(\"MEMORIZING MODULE:\"+mod.name);\r\n\t\tif(mod.code){mod.code=0;}\r\n\t\tass[def.file]=\"\";\r\n\t\tvar nob=JJ.merge({}, mod);\r\n\t\tnob.code=String(nob.init);\r\n\t\tnob.ver=def.ver||\"1.0\";\r\n\t\tdelete nob.init;\r\n\t\tass[def.file]=nob;\r\n\t}//end if loading widget for the first time (saving)\r\n\r\n\t//if using a saved copy, convert the code string to a function:\r\n\tif(mod.code && !mod.init){\r\n\t\tbad=true;try{\r\n\t\tmod.init=eval(\" mod.init=(\"+ mod.code+ \")\" );\r\n\t\tbad=false;\r\n\t\t}catch(y){ JJ.SITE.SCRIPTS[mod.name]=0; JJ.addJS( JJ.rootFolder+ JJ.widgets[mod.name].file +\"?\"+mod.ver ); }\r\n\t\tif(bad){ }\r\n\t}\r\n\r\n//\tJJ.merge(mod, def);\r\n\tvar dtt=(new Date).getTime()\r\n\tif(mod.init){mod.init(mod);}\r\n\tJJ.log(\"initializing module: \"+mod.name +\"\\t took: \"+((new Date).getTime()-dtt) );\r\n};//end loadModule();\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction dispatchWidgets(){\r\n\tvar o= JJ.widgets, hit;\r\n\r\n\tvar toLoad=[], ass=JJ.SITE.SCRIPTS;\r\n \tfor(var it in o){ var ob=o[it];\r\n\t\tif((hit=$(ob.hit)).length){\r\n\t\t\tob.matches=hit;\r\n\t\t\tob.requires.map(function(a){\r\n\t\t\t\tif(JJ.loaded[a]===undefined && !JJ[a] && !window[a]){\r\n\t\t\t\t\tvar fn= JJ.widgets[a]? JJ.widgets[a].file : (a.toLowerCase()+\".js\") ;\r\n\t\t\t\t\tif(toLoad.toString().indexOf(fn)===-1){\r\n\t\t\t\t\t\ttoLoad.splice(0,0,fn);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tJJ.loaded[a]=false;\r\n\t\t\t\t};//end if no record of required\t\t\t\t\t\r\n\t\t\t});// required map\r\n\t\t\tJJ.loaded[ob.name]=false;\r\n\r\n\t\t\tif(toLoad.toString().indexOf(ob.file)===-1){\r\n\t\t\t\ttoLoad.push(ob.file);\r\n\t\t\t};//end if not in toLoad\r\n\r\n\t\t}//if widget is used\r\n\t};//next\r\n\tJJ.toLoad=toLoad;\r\n\r\n\r\n\ttoLoad.map(function(a){ //check for cache, and same version. if avail, load from state, else dispatch file.\r\n\t\tvar it=ass[a];\r\n\r\n\t\tif( \r\n it && it.ver==JJ.widgets[it.name].ver){\r\n\t\t\tJJ.loadModule(JJ.merge({}, it));\r\n\t\t}else{\r\n\t\t\tass[a]=0;\r\n\t\t\tJJ.addJS(JJ.rootFolder+a, true);\r\n\t\t}//end if saved copy\r\n\t});\r\n\r\n}//end dispatchWidgets()\r\n\r\n\r\n\r\n\r\nString.prototype.replace2=function(sig,rx,rep){\r\n return -1===this.indexOf(sig) ? this : this.replace(rx,rep);\r\n};\r\n\r\nfunction getGrad(c1,c2){c1=String(c1);c2=String(c2);var s=[\"filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='IEW',EndColorStr='IEB'); \",\"background-image:-moz-linear-gradient(center top , white , black);\",\"background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(black));\"].join(\"\\n\");function cvrt2hex(a,b){var c=b!==3?Number(a).toString(16):\"\";if(String(c).length==1){c=c+c;}return c;}; var o=[1,1],rgba1=getCol(c1),rgba2=getCol(c2),ier1=\"#\"+rgba1.map(cvrt2hex).join(\"\"),ier2=\"#\"+rgba2.map(cvrt2hex).join(\"\");function getCol(c){var r=[];if(c.slice(0,1)===\"#\"){var short=c.length===4;var rx={9:1,7:1}[c.length]?/[0-9a-f]{2}/gi:/[0-9a-f]{1}/gi;r=c.slice(1).match(rx).map(function(a){var i=parseInt(a,16)||0;return short?i*16:i;});r[3]=r[3]/255||isNaN(r[3])?1:0;}if(c.slice(0,4)===\"rgba\"){r=c.match(/[0-9.]+/gi).map(Number);}return r;};var out=s.replace(/white/g,\"rgba(\"+rgba1+\")\").replace(/black/g,\"rgba(\"+rgba2+\")\").replace(/OPAC1/,rgba1[3]).replace(/OPAC2/,rgba2).replace(/IEW/,ier1).replace(/IEB/,ier2);return out;}\r\n \r\n\r\n\r\nArray.prototype.$=function(sel){\r\n var props=sel.split(\"[\")[0].split(/\\s?,\\s?/);\r\n var xpr=sel.split(\"[\")[1].split(/\\]/)[0].split(/[=><~]+/);\r\n var k=xpr[0], v=xpr[1], comp=String(sel.match(/[=><~]+/)||\"\");\r\n if(comp===\"=\"){comp=\"==\";}\r\n\r\n var fn=Function(\"a\",\"return a.\"+k+comp+JSON.stringify(v));\r\nreturn this.filter(fn).map(function(a){\r\n return props.length>1 ? props.map(function(p){return a[p];}) :\r\n a[props];\r\n })//end result map\r\n};//end [].$\r\n\r\n\r\n\r\nfunction tmplCSS(str){\r\n\t return (str||\"\").replace(\t/#\\[([\\w\\s.$_]+?)\\]/g, function(j,hit){ \r\n\t\tvar def=hit+\"\", it;\r\n\t\ttry {\tit = eval(\"(\"+ hit +\")\"); } catch (oops) { return def; }\r\n\t\t return (it==null) ? def : it;});\r\n\r\n\t}//end tmpl88\r\n\r\n\r\n//provides variables, and operations like lessCSS, but using all client side js, which means it's only good for widgets.\r\nfunction templateCSS(strCSS){\r\n\tvar s=''+tmplCSS(strCSS||\"\"), r={};\r\n JJ.SITE.STYLE=JJ.SITE.STYLE||{}; JJ.SITE.STYLE.rules=r;\r\n\r\n return s.split(/@media /gi).map(function _cssProccessorMediaArray(a,b){\r\n \t\tvar p=a.split(\"{\")[1];\r\n\t return betweenBraces(a);\r\n\t}).map(function _cssProcessorMainLoop(s,b){;\r\n\r\n return String(b?\"@media \":\"\")+ s[0]+\" { \"+s[1].replace(/\\/\\*[\\w\\W]+?\\*\\//g,\"\").replace(/(@[\\w\\s]+?\\:[^;]+;\\s*)/g,function(j,a){\r\n\t //remove all single rule variable declartions from output\r\n\t\tvar p=a.split(\":\")\r\n\t\tr[p[0].replace(/\\W/g,\"\")] = p[1].replace2(\";\", /\\s*;?\\s*$/,\"\").trim();\r\n\t return \"\";\r\n\t}).replace(/(\\s?\\.[a-zA-Z-_]+;)/g,function _cssInRules(j,a){\r\n\r\n\t\tvar rx2=new RegExp(a.replace(/\\W/g,\"\")+\"\\\\s*\\\\{[^\\\\}]+?\\\\}\",\"ig\" );\r\n\t return (strCSS.match(rx2)||['{ }'])[0].split(\"}\")[0].split(\"{\")[1];\r\n\r\n\t}).replace(/grad\\(([^;]+);/g,function(j,a){\r\n //Gradients:\r\n\t\t\t\tvar c=a.replace(/[\\)\\s]+$/g,\"\"), o=c.split(\"-\");\r\n\t\t\treturn getGrad(o[0],o[1])||\"\";\r\n\r\n\t}).replace2(\"@\",/(\\:\\s*@\\w+\\s*;)/g,function(j,a){\r\n //Non-operational replacements:\r\n\t return \":\"+ String(r[a.replace(/\\W/g,\"\")]||\"\")+\";\";\r\n\r\n\r\n\t}).replace(/([^\\-])border-radius\\s*\\:([\\w\\W]+?);/g,function(j,b,a){\r\n //rounded corners:\r\n\t return b+ [\";-moz-border-radius:\",a,\";-webkit-border-radius:\",a, \";border-radius:\",a,\";\"].join(\" \");\r\n\r\n \r\n\t}).replace(/(opacity:)\\s*([\\d.]+)\\s*;?/g,function(j,a,b){\r\n //IE opacity hack:\r\n\t return String(a+b+\";filter:alpha(\"+(parseFloat(b)*100)+\");\").replace2(\"alpha(100)\",/filter:alpha\\(100\\);/,\" \");\r\n \r\n\t}).replace(/(\\:\\s*@\\w+)([\\w\\s+*-/]+);/g,function(j,a,b){\r\n //Operational replacements:\r\n var v=r[a.replace(/\\W/g,\"\").split(/:/)[0]]||\"\", \r\n x=v.replace(/\\d/g,\"\"),\r\n n=parseInt(v,10)||0, nv;\r\n try{ return \":\"+eval(\"(\"+n+b+\")\")+x+\";\";\r\n }catch(yy){ return \":\"+ v+\";\";\r\n }})+\"}\\n\";\r\n\r\n//border-radius:4px\r\n\r\n }).join(\"\\n\\n\");\r\n\r\n\tfunction betweenBraces(str){\r\n \t\tvar t=String(str), s=t.indexOf(\"{\"); \r\n \t return [t.slice(0,s), t.slice(s+1, t.lastIndexOf(\"}\"))]\r\n \t};\r\n\r\n\r\n};//end templateCSS\r\n\r\nJJ.templateCSS=templateCSS;\r\n\r\nJJ.data={};\r\n\r\n\r\n\r\nfunction addValue(v,targ,sep){//generic appender for all automatic destinations\r\n\tif(!v||!targ||!targ.nodeName){return;}\r\n\tsep=sep||\"\\n\";\r\n\tif(x=targ._add){return x(v);}//list style\r\n\tif(x=targ.options){return x[x.length]=new Option(v);}//selects\r\n\tif(x=targ.value){ targ.value=x+sep+v; return targ.onchange();}//string-values\r\n\tif(x=targ.innerHTML){targ.innerHTML=x+sep.replace(/\\r?\\n/g,\"
\")+v;}//string-html\r\n}//end addValue()\r\n\r\n\r\nfunction tmpl88(ob, str){\r\n\t return str.replace(/{([\\w\\s.$_]+?)}/g, \r\n\t function(j,a){ return ob[a]||\"\"; } );\r\n};\r\n\r\nfunction templater(ob, str) { return str.replace(/{([\\w\\s.$_]+?)}/g, function (j, a) {try{with(ob){ return ob[a] || eval(\"(\"+a+\")\") || \"\";}}catch(y){}; })};\r\n\r\n\r\n\r\nfunction doRSSs(){\r\n\r\nfunction rss2yql(url){\r\n return \"http://query.yahooapis.com/v1/public/yql?q=select%20title%2C%20duration%2C%20description%2C%20pubDate%2C%20link%20from%20rss%20where%20url%3D%22\"+encodeURIComponent(url)+\"%22&format=json&callback=\";\r\n}\r\n\r\n\r\n\r\n\r\n var hits=$(\"*[data-rss]\");\r\n JJ.log(\"doing RSSs. count: \"+hits.length);\r\n\r\n if(hits.length){ \r\n\r\n\t hits.each(function(n, hit){\r\n\t\tif(hit.getAttribute(\"data-list\") || hit.getAttribute(\"data-communal\")){return;}\r\n\t\t var tn=hit.tagName.toLowerCase(), upr, \r\n\t\t val=rss2yql(hit.getAttribute(\"data-rss\")), targ=hit.getAttribute(\"data-target\")||\"\";\r\n\r\n\t\t\tJJ.cb=JJ.cb||{};\r\n\r\n\t\t\tJJ.cb[\"n\"+n]=function _jsonpHTMLUpdater(data){\r\n\t\t\t\tif(targ){ \r\n\t\t\t\t\tif(targ.match(\".\")){ \r\n\t\t\t\t\t\tvar d1=data; try{ data=eval(\"(data\"+targ+\")\") }catch(y){data=d1; } \r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tdata=data[targ]||data;\r\n\t\t\t\t\t}//end if targ is path or prop?\r\n\t\t\t\t}//end if targ attrib?\r\n\r\n\t\t\t\thit.template=hit.template||hit.innerHTML;\r\n\r\n\t\t\t\t//break into clear, add one funcitno, and loop of all data that adds each one using addsingle function\r\n\t\t\t\thit.innerHTML= data.length && data.map ? \r\n\t\t\t\t\tdata.map(function(a){ return templater(a, hit.template);}).join(\"\\n\") : \r\n\t\t\t\t\ttemplater(data, hit.template);\r\n\r\n\t\t\t\thit.data=data;\r\n\t\t\t\thit.lastUpdated=new Date;\r\n\t\t\t\thit.busy=false;\r\n\t\t\t};\r\n\r\n\t\t\thit.update=function(){\r\n\t\t\t\tJJ.addJS(val+\"JJ.cb.n\"+n, true);\r\n\t\t\t\thit.busy=true;\r\n\t\t\t};\r\n\r\n\t\t\thit.update();\r\n\t\t});//end each hit\r\n }//end if hits\r\n\r\n}//end doRSSs()\r\n\r\n\r\n\r\n\r\nfunction doJSONPs(){\r\n var hits=$(\"*[data-jsonp]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tif(hit.getAttribute(\"data-list\") || hit.getAttribute(\"data-communal\")){return;}\r\n\t\t var tn=hit.tagName.toLowerCase(), upr, \r\n\t\t val=hit.getAttribute(\"data-jsonp\"), targ=hit.getAttribute(\"data-target\")||\"\";\r\n\t\t\tJJ.cb=JJ.cb||{};\r\n\r\n\t\t\tJJ.cb[\"n\"+n]=function _jsonpHTMLUpdater(data){\r\n\t\t\t\tif(targ){ if(targ.match(\".\")){ try{data=eval(\"data\"+targ)}catch(y){} }else{data=data[targ]||data;}}\r\n\t\t\t\thit.innerHTML=templater(data, hit.template|| (hit.template=hit.innerHTML) );\r\n\t\t\t\thit.data=data;\r\n\t\t\t\thit.lastUpdated=new Date;\r\n\t\t\t\thit.busy=false;\r\n\t\t\t};\r\n\r\n\t\t\thit.update=function(){\r\n\t\t\t\tJJ.addJS(val+\"JJ.cb.n\"+n);\r\n\t\t\t\thit.busy=true;\r\n\t\t\t};\r\n\r\n\t\t\thit.update();\r\n\t\t});//end each hit\r\n }//end if hits\r\n\r\n\r\ndoRSSs();\r\n\r\n\r\n}//end dojsonps()\r\n\r\n\r\n\r\n\r\nfunction doAppenders(){\r\n var hits=$(\"*[data-append]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tif(hit.getAttribute(\"data-list\") || hit.getAttribute(\"data-communal\")){return;}\r\n\t\t var tn=hit.tagName.toLowerCase(), upr, \r\n\t\t val=hit.getAttribute(\"data-target\"),\r\n\t\t\ts1=hit.getAttribute(\"data-append\"),\r\n\t\t\tidMode=s1.slice(0,1)==\"#\",\r\n\t\t sep2= idMode ? String : Function(\"return \"+s1+\"||'';\"),\r\n\t\t sep=function(){ return idMode ? \"\" : sep2.call(hit); }\r\n\t\t var x, targ= idMode?$(s1)[0]:$(val)[0];\r\n\r\n\t\t\tif(!targ){return;}\r\n\t\t\t var tn=targ.tagName.toLowerCase()\r\n \t\t switch(tn){\r\n\t\t\tcase \"input\": case \"textarea\":\t\r\n\t\t\t\t$(hit).change(function(){ addValue(sep()||hit._value||hit.value, targ); hit.value=\"\";});\t\r\n\t\t\tbreak;\r\n\t\t\tcase \"select\": $(hit).change(function(){ addValue(sep()|| hit._value||hit.options[hit.selectedIndex].text, targ) });\r\n\t\t\tbreak;\r\n\t\t}//end switch\t\t\t\r\n\t });//end each hit\r\n }//end if hits\r\n}//end doAppenders()\r\n\r\n\r\n\r\n\t\r\nfunction doCommunal(){\r\n var hits=$(\"*[data-communal]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tif(hit.jump || hit.value!=null){\r\n\t\t\tvar upr, val=hit.getAttribute(\"data-communal\"), lv=hit.value, checker= Function(\"return \"+val);\r\n\t\t\tvar prop=String(hit.getAttribute(\"data-target\")||\"\") || hit.options ? \"selectedIndex\" : \"value\",\r\n\t\t\t apMode=hit.getAttribute(\"data-append\")==\"true\";\r\n\t\t\tvar lastData=\"\";\r\n\r\n\t\t\tfunction callBack(data){ if(!hit.lock && lastData!=data){hit[prop]=data; lastData=data;} }\r\n\t\t\tfunction callBackAppend(data){ if(!hit.lock && lastData!=data){ addValue( data, hit); lastData=data;} }\r\n\t\t\tfunction callBackWidget(data){if(lastData!=data){ hit.jump(data);lastData=data; } }\r\n\r\n\t\t\tJJ.updateWidget[val]=hit.jump ? callBackWidget : callBack;\r\n\r\n\t\t\tif(apMode && !hit.jump){ JJ.updateWidget[val]=callBackAppend; }\r\n\r\n\t\t\thit.subscription=window.setInterval(upr=function subsrciptionUpdaterInput(){\r\n\t\t\t\tJJ.addJS(\"http://danml.com/widgets/common.asp?id=\"+val);\t\r\n\t\t\t}, Number(hit.getAttribute(\"data-interval\"))|| 25000 );\r\n\r\n\t\t\thit.refresh=upr;\r\n\t\t\t$(hit).focus(function(){ this.lock=true; }).blur(function(){this.lock=false;});\r\n\r\n\t\t\tif(!hit.jump){\thit.onchange=function(){\r\n\t\t\t\tJJ.addJS(\"http://danml.com/widgets/common.asp?id=\"+val+\"&value=\"+encodeURIComponent(this[prop]));\t\r\n\t\t\t} };\r\n\t\t}\r\n\t\t\r\n\t\tsetTimeout(upr, 500);\r\n\r\n\t\t\r\n\t });\r\n }\r\n}//end doCommunal\r\n\r\n\r\n\r\n\r\nfunction doPrefs(){\r\n var hits=$(\"*[data-pref]\");\r\n if(hits.length){\r\n\t JJ.SITE._PREFS=JJ.P=JJ.SITE._PREFS||{}; \r\n\t hits.each(function(n, hit){\r\n\t\t\t var val=hit.getAttribute(\"data-pref\");\r\n\r\n\t\t\t if(hit.options){\r\n\t\t\t\t hit.onchange=function(){var op=hit.options[hit.selectedIndex]; JJ.SITE._PREFS[val]=op.value||op.text; }\r\n\t\t\t }else{\r\n\t\t\t \t\thit.value= JJ.SITE._PREFS[val];\r\n\t\t\t\t hit.onchange=function(){ JJ.SITE._PREFS[val]=hit.value; }\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doPrefs\r\n\r\n// \r\n\r\n\r\n\r\nfunction doCommands(){\r\n var hits=$(\"*[data-command]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\t\t var val=hit.getAttribute(\"data-command\");\r\n\r\n\t\t\t if(val.slice(0,1)==\"#\"){\r\n\t\t\t \tvar rem=$(val)[0], evName=Boolean(hit.rows!=null||hit.type=='text'||hit.options)?\"onchange\":\"onclick\";\r\n\t\t\t\r\n\t\t\t\thit[evName]= function(e){\r\n\t\t\t \t\tvar fn=rem._onchange||rem.onchange||rem.onclick; \r\n\t\t\t \tif(fn){fn.call(rem,e); }\r\n\t\t\t \t };//end event()\r\n\t\t\t\t hit.rem=rem;\r\n\t\t\t\t hit.ev=evName;\r\n\t\t\t\t hit.evf=\thit[evName]\r\n\t\t\t }else{\r\n\t\t\t\t $(hit).change( Function(\"e\", val ) ).attr(\"onchange\",val);\r\n//\t\t\t\t$(val).attr(\"onchange\")\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doCommands\r\n\r\nfunction addEvent( obj, type, fn, capture ) {\r\n\tvar ename= type.replace(/^on/i,\"\");\r\n\tvar resp = obj.attachEvent \t? \r\n\t\t obj.attachEvent( \"on\" + ename, function(){ return fn.call(obj, window.event )} ) : \r\n\t\tobj.addEventListener(ename, fn, capture||false );\r\n//\tif(!resp){ obj[\"on\"+ename] = fn; }\r\n}\r\n\r\nJJ.addEvent=addEvent;\r\n\r\nfunction doPersists(){\r\n var hits=$(\"*[data-persist='true']\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\t\t if(hit.options){\r\n\r\n\t\t\t \tvar si=JJ.PAGE._vars[hit.id];\r\n\t\t\t\thit.defaultIndex=0;\r\n \t\t\t \t if(hit.id && si!=null){ \r\n\t\t\t\t\t hit.selectedIndex=hit.defaultIndex=JJ.PAGE._vars[hit.id]||hit.selectedIndex;\r\n\t\t\t\t\t }\r\n\t\t\t\tif(hit.id){\r\n\t\t\t\t $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.selectedIndex;return true; });\r\n\t\t\t\t }\r\n\t\t\t\t\r\n\t\t\t }else{\r\n\t\t\t\t hit.value=JJ.PAGE._vars[hit.id]||hit.value;\r\n\t\t\t\t if(hit.id){ $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.value; });}\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doPersists\r\n\r\n\r\n\r\n\r\n\r\nfunction doAutomations(){\r\n var hits=$(\"*[data-automate='true']\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\t\t if(hit.options){\r\n\t\t\t \tvar si=JJ.PAGE._vars[hit.id];\r\n \t\t\t \t if(hit.id ){ \r\n\t\t\t\t\t hit.selectedIndex=JJ.PAGE._vars[hit.id]||hit.selectedIndex;\r\n\t\t\t\t\t //var oc=hit.getAttribute(\"onchange\");\r\n\t\t\t\t\t hit.onchange();\r\n\t\t\t\t\t// if(oc){ window.setTimeout(function(){alert(hit.onchange())}, 2250);}\r\n\t\t\t\t\t $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.selectedIndex; });\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t }else{\r\n\t\t\t\t hit.value=JJ.PAGE._vars[hit.id]||hit.value;\r\n\t\t\t\t var oc=hit.onchange;\r\n\t\t\t\t if(oc){ window.setTimeout(function(){oc();},50);}\r\n\t\t\t\t if(hit.id){ $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.value; });}\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doPersists\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getFileList(strPath) {//returns an array of string Objects containing filenames and a .ob property.\r\n\tvar resp = String(JJ.IO(strPath)).toLowerCase();\r\n\tvar goodPart = resp.replace(/[\\W\\w]*([\\w\\W]+)<\\/body>[\\w\\W]*/i, \"$1\");\r\n\tvar t = document.createDocumentFragment();\r\n\tt.appendChild(JJ.dom.create(\"x\", goodPart));\r\n\tvar bpi = new Image;\r\n\tbpi.src = strPath;\r\n\tvar bp = bpi.src.toLowerCase();\r\n\treturn F.A(t.querySelectorAll(\"a\")).clean(function (a) {var resp = new String(a.href.split(\"/\").reverse()[0]);var p = a.href, n = p.split(\"/\").reverse()[0];resp.ob = {name: n, path: p};if (p.indexOf(bp) === -1) {return;}return n ? resp : undefined;});\r\n}//end getFileList()\r\n\r\nJJ.dir=getFileList;\r\n\r\n function obVals(ob) {var r = [];var i = 0;for (var z in ob) {if (ob.hasOwnProperty(z)) {r[i++] = ob[z];}}return r;}\r\n\r\nfunction doDirectories(){\r\n var hits=$(\"*[data-directory]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tvar val=hit.getAttribute(\"data-directory\");\r\n\r\n//\t\tvar names= getFileList(val); //new array of filenames\r\n\t\tRemote(val +\"$meta\" ,function(objData){\r\n var names=obVals(objData.subs);\r\n\t\t\tif(hit.options && names.length){\r\n\t\t\t\tvar ops=hit.options, osi=hit.selectedIndex, me=$(hit);\r\n\t\t\t\tme.change(function(e){\thit.filename=me.val();\t})\r\n\t\t\t\thit.files=names.map(F.extract,\"ob\");\r\n\t\t\t\tnames.map(function _popFiles(a,n){\r\n a.ob={path:\"?widgets/\"+val+a.name, name: a};\r\n\t\t\t\t\tif(!n){hit.filename=a.ob.path; }\r\n\t\t\t\t\t var op=new Option(a.name,a.ob.path);\r\n\t\t\t\t\tops[n]=op;\r\n\t\t\t\t});\r\n\t\t\t\tvar sub=hit.getAttribute(\"data-target\")||\"\";\r\n\t\t\t\tif(sub){\r\n\t\t\t\t\tvar dc=JJ.dom.create, \r\n\t\t\t\t\tbc=dc(\"div\");\r\n\t\t\t\t\thit.parentNode.insertBefore( bc, hit );\r\n\t\t\t\t\tbc.appendChild(hit);\r\n\t\t\t\t\tbc.add(\"br\");\r\n\t\t\t\t\tbc.add(\"input\",\"\",{value:\"Load\", type:\"button\", onclick:function(){ $(sub).val( JJ.IO(hit.filename) ); }});\r\n\t\t\t\t\tbc.add(\"input\",\"\",{value:\"Save\", type:\"button\", onclick:function(){JJ.IOa(\"http://danml.com/pub2/\"+\r\n hit.filename, $(sub).val()); }});\r\n\t\t\t\t}//end if bound to input\r\n\r\n\r\n\t};//end if select?\r\n\r\n\r\n});//end Remote wrapper\r\n\r\n\t});//end each hit[]\r\n\t}//end if hits?\r\n}//end doDirectories()\r\n\r\n\r\nfunction Remote(url, callBack, that){\r\n var rnd=\"ID\"+Math.random().toString().replace(/\\D/g,\"\"), script;\r\n\r\n var _cb=Remote[callBack.id=rnd]=function _cb(a){\r\n callBack.call(that||this, a, url);\r\n delete Remote[rnd];\r\n };//end internal callBack\r\n\r\n return _cb.script=JJ.addJS(\"http://danml.com/pub2/?widgets/\"+url.replace(/^\\/?/g,\"\", true)+\"$cb=Remote.\"+rnd);\r\n\r\n}\r\n\r\nwindow.Remote=Remote;\r\n\r\n\r\n\r\nvar hd= document.getElementsByTagName(\"head\")[0], ran=false;\r\n\r\n\r\nfunction aCSS(strCSS, flag) {\r\n\tvar D = document, iCSS=templateCSS(strCSS);\r\n\tif (flag!==true) {\r\n\t\tclearTimeout(aCSS.tim);\r\n\t\taCSS.buff.push(iCSS);\r\n\t\taCSS.tim=window.setTimeout(function(){\r\n\t\t\tvar b=aCSS.buff.join(\"\\n\\n\");\r\n\t\t\taCSS.buff.length=0;\r\n\t\t\taCSS(b, true);\t\r\n\t\t\t\t// if(!ran){ran=true;\tvar hs=\tdocument.body.style;\ths.visibility=hs.cursor=\"\"; }\r\n\t\t\r\n\t\r\n\t\t}, 180);\r\n\t return;\r\n\t}\r\n\tvar ns = D.createElement(\"style\"), nsx;\r\n\tns.type = \"text/css\";\r\n\tif (nsx = ns.styleSheet) {\r\n\t nsx.cssText = iCSS;\r\n\t \r\n\t} else {\r\n\t ns.appendChild(D.createTextNode(iCSS));\r\n\t}\r\n\thd.appendChild(ns);\r\n\t\r\n\t\r\n}//end aCSS - async CSS injector\r\naCSS.buff=[];\r\nJJ.injectCSS=aCSS;\r\n\r\nfunction doImageCaches(){\r\n\r\n$(\"img[lowsrc]\").map(function(b,a){\r\n var t=a.lowsrc, ext=t.split(\".\").slice(-1)[0];\r\n a.src=\"data:image/\"+ext+\";,\"+escape(JJ.getImage(t));\r\n return t;\r\n});\r\n\r\n}\r\n\r\n\r\n\r\n\r\n//make a file, directory box, like vb6 had. simple bind to folder, object.\r\n//bind vars that are arrays to selects\r\n function processTemplates (This){\t//parse and execute \"server\" code: \r\n\tThis=This||window;\r\n\ttemplates={};\r\n\tvar xprs=[];\r\n\r\n\tbyAttrib(\"data-template\").map(function _grabTemplates(a){ \r\n\t\tvar key=a.getAttribute(\"data-template\")||\"\";\r\n\t\ta.removeAttribute(\"data-template\");\r\n\t\ttemplates[key]=a.cloneNode(true);\r\n\t\ta.parentNode.removeChild(a);\r\n\t});//end of templates populator map\r\n}//end processTemplates()\r\nJJ.processTemplates =processTemplates ;\r\n\r\n\r\n\r\nfunction el(tid){if(tid.nodeName){return tid;}return el._ts[tid]||(el._ts[tid]=document.getElementById(tid));};el._ts={};\r\nfunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z/g, '>');}\r\nfunction unEscHT(t){return t.replace(/</g,\"<\").replace(/>/g,\">\").replace(/&/g,\"&\").replace(/"/g,\"\\\"\").replace(/'/g,\"'\").replace(/`/g,\"\")}\r\n\r\n\r\n\r\nfunction IO(U, V, x) { var X = !window.XMLHttpRequest ? new ActiveXObject(\"Microsoft.XMLHTTP\") : new XMLHttpRequest; X.open(V ? \"PUT\" : \"GET\", U, false); X.setRequestHeader(\"Content-Type\", \"text/html\"); X.setRequestHeader(\"If-Modified-Since\", \"Sat, 1 Jan 2000 00:00:00 GMT\"); X.send(V ? V : \"\"); return x?X.responseXML:X.responseText; }\r\n\r\nJJ.IO=IO;\r\n\r\nfunction dupeImage(img) {\r\n var w=img.naturalWidth, h=img.naturalHeight,\r\n canvas = document.createElement('CANVAS');\r\n canvas.setAttribute('width',w);\r\n canvas.setAttribute('height',h);\r\nvar ctx = canvas.getContext('2d');\r\n ctx.drawImage(img,0,0,w,h);\r\n return canvas.toDataURL()\r\n}\r\n\r\nJJ.dupeImage=dupeImage;\r\n\r\nfunction getImage(url){\r\nfunction load_binary_resource(url) {\r\n var req = new XMLHttpRequest();\r\n req.open('GET', url, false);\r\n //XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]\r\n req.overrideMimeType('text/plain; charset=x-user-defined');\r\n req.send(null);\r\n if (req.status != 200) return '';\r\n return req.responseText;\r\n}\r\n\r\n\r\nvar scc=String.fromCharCode;\r\n\r\nvar old=JJ.store(url);\r\nif(old){return old;}\r\n\r\nvar cach=load_binary_resource(url).replace(/[\\u0100-\\uffff]/g, function(c){\r\n return scc(c.charCodeAt(0) & 0xff);\r\n\r\n}); \r\n\t\r\n\t\r\n//\t\"\".split(\"\").map(function convert(a){\r\n// return scc( a.charCodeAt(0) & 0xff );\r\n// }).join(\"\");\r\n\r\nJJ.store(url, cach );\r\nreturn cach;\r\n};\r\n\r\n\r\nJJ.getImage=getImage;\r\n\r\nfunction addMethods(obj, name, fn){//both set and get on one function, detect and behave accordingly\r\n\tif(!(obj&&name&&fn)){\r\n\t\tthrow new TypeError(\"addMethods(): Argument Expected\");\r\n\t}\r\n\tvar S=fn.length===1;\r\n\tif (Object.defineProperty){\r\n\t\treturn Object.defineProperty(obj, name, {set:fn,get:fn}) && obj;\r\n\t}\r\n\tif(obj.__defineGetter__){\r\n\t\tobj.__defineGetter__(name, fn);\r\n\t\tobj.__defineSetter__(name, fn);\r\n\t}\r\n return obj;\r\n}//end addMethods()\r\n\r\n\r\nJJ.addMethods=addMethods;\r\n\r\n\r\n// #####\t###### \t\tEND of function defs, now comes the loader. \t #####\t######\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif(!window.jQuery){\r\n (function _injectJQ(){\r\n\tif(JJ.SITE && JJ.SITE.SCRIPTS && JJ.SITE.SCRIPTS.JQUERY ){\r\n\t\tvar fn=Function( \"return \"+JJ.SITE.SCRIPTS.JQUERY);\r\n\t //\tfn=eval(\"(fn=(\"+JJ.SITE.SCRIPTS.JQUERY+\"))\");\r\n\t//\tif(fn){ return fn()(); }\r\n\t\tJJ.log(\"about to inject jq from cache\")\r\n\t\tif(fn){ return fn()(); }\r\n\t}\r\n\tJJ.addJS(\"/pub2/?widgets/scripts/jquery.js\");\r\n }());//end jQuery injector\r\n}//end if jQuery\r\n\r\n\r\n\r\n\r\n// ###### boot sequence code ( uses jQuery )\r\nJJ.log(\"above _pageLoad()\"); \r\n\r\nwindow.onbeforeunload=function(){JJ.backup();}\r\n\r\nfunction _pageLoad(){//waits on $\r\n\r\n\r\nJJ.log(\"top of _pageLoad()\");\r\n\r\n\tif(!window.jQuery|| !window.JJ || !window.JJ.PAGE){window.setTimeout( _pageLoad , 23); return;}\r\n\r\n//document.body.style.visibility=\"visible\";\r\n\r\n\tJJ.log(\"inside of real _pageLoad()\");\r\n\r\n$.fn.notify=function(){\r\n\t //$(this).fadeIn(333);\r\n if(!this[0]){return this; }\r\n var ts=(this[0]||document.body)['style'];\r\n\tsetTimeout( function(){ts.color=ts.backgroundColor=\"#2b2\";}, 100 );\r\n\tsetTimeout( function(){ts.color=ts.backgroundColor=\"\";}, 600 );\r\n};\r\n\r\n\r\nJJ.notify=$.fn.notify;\r\n\r\n//$(document).ready(function(){JJ.log(\"ready\"); });\r\n\r\n\r\n //boot sequence:\r\n \t$(\"[id]\").each(function(b,a){\r\n\t\t\twindow[\"ELM$\"+a.id]=a;\r\n\t\t\ta.toString=function(){return $(this).val() || this.innerHTML || \"\";}\r\n\t\t});\r\n\r\n//\tbuildDocLinks();\r\n\r\n//\tprocessTemplates()\r\n\tdispatchWidgets();\r\n\tdoDirectories();\r\n//\tdoCiphers();\r\n\tdoCommands();\r\n//\tdoSubscribed();\r\n\tdoPersists();\r\n\tdoPrefs();\r\n\tdoAutomations();\r\n//\tgetWeather();\r\n//\tdoListBinds();\r\n\tdoCommunal();\r\n\tdoAppenders();\r\n\tdoJSONPs();\r\n\r\n\tsetTimeout(doImageCaches, 333);\r\n\t\r\n\t$(\"head\").append(\"\");\r\n\tsetTimeout(\"JJ.boot?JJ.boot():String\", 20);\r\n\t\r\n}//end page load: jQuery-needing boot code #######\r\n\r\n\r\n\r\n\r\n//last thing to do is call the page loader:\r\n\tJJ.log(\"about to call _pageLoad()- bottom of file \");\r\n\t_pageLoad();\r\n\r\n}, 0 ); //end of main wrapper: _loaderDefer(). ( allows time to repaint page before invoking remote scripts...)\r\n\r\nJJ.log(\"bottom of file\");\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":39143,"date":1286358974693,"created":1286358974693,"version":67,"attribs":{"write":true,"hidden":false},"modified":1311760528413,"type":"text/plain","history":[1311573530503,1311573585708,1311660751821,1311660789119,1311660816573,1311660844058,1311664396766,1311664452392,1311664788841,1311664919079,1311665342233,1311665512911,1311665665259,1311665756637,1311665818264,1311665847687,1311665949034,1311666630665,1311760528413]},"jquery.js":{"date":1279262021000,"modified":1268796996000,"size":70180,"name":"jquery.js","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"/*!\n * jQuery JavaScript Library v1.4\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://docs.jquery.com/License\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n * Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL Licenses.\n *\n * Date: Wed Jan 13 15:23:05 2010 -0500\n */\n\n//modified by dandavis transparently capture program definition\n\n\n(function jqWrap(){\n\n(function(A,w){function oa(){if(!c.isReady){try{s.documentElement.doScroll(\"left\")}catch(a){setTimeout(oa,1);return}c.ready()}}function La(a,b){b.src?c.ajax({url:b.src,async:false,dataType:\"script\"}):c.globalEval(b.text||b.textContent||b.innerHTML||\"\");b.parentNode&&b.parentNode.removeChild(b)}function $(a,b,d,f,e,i){var j=a.length;if(typeof b===\"object\"){for(var o in b)$(a,o,b[o],f,e,d);return a}if(d!==w){f=!i&&f&&c.isFunction(d);for(o=0;o-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete t[p]}i=c(a.target).closest(f,a.currentTarget);\nn=0;for(l=i.length;n)[^>]*$|^#([\\w-]+)$/,Pa=/^.[^:#\\[\\.,]*$/,Qa=/\\S/,\nRa=/^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g,Sa=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,P=navigator.userAgent,xa=false,Q=[],M,ca=Object.prototype.toString,da=Object.prototype.hasOwnProperty,ea=Array.prototype.push,R=Array.prototype.slice,V=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a===\"string\")if((d=Oa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Sa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];\nc.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ua([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return U.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a)}else return!b||b.jquery?(b||U).find(a):c(b).find(a);else if(c.isFunction(a))return U.ready(a);if(a.selector!==w){this.selector=a.selector;\nthis.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:\"\",jquery:\"1.4\",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b===\"find\")a.selector=this.selector+(this.selector?\" \":\"\")+d;else if(b)a.selector=this.selector+\".\"+b+\"(\"+d+\")\";return a},setArray:function(a){this.length=\n0;ea.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),\"slice\",R.call(arguments).join(\",\"))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||\nc(null)},push:ea,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,o;if(typeof a===\"boolean\"){f=a;a=arguments[1]||{};b=2}if(typeof a!==\"object\"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a\";var e=d.getElementsByTagName(\"*\"),i=d.getElementsByTagName(\"a\")[0];if(!(!e||!e.length||!i)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName(\"tbody\").length,\nhtmlSerialize:!!d.getElementsByTagName(\"link\").length,style:/red/.test(i.getAttribute(\"style\")),hrefNormalized:i.getAttribute(\"href\")===\"/a\",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName(\"input\")[0].value===\"on\",optSelected:s.createElement(\"select\").appendChild(s.createElement(\"option\")).selected,scriptEval:false,noCloneEvent:true,boxModel:null};b.type=\"text/javascript\";try{b.appendChild(s.createTextNode(\"window.\"+f+\"=1;\"))}catch(j){}a.insertBefore(b,\na.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent(\"onclick\",function o(){c.support.noCloneEvent=false;d.detachEvent(\"onclick\",o)});d.cloneNode(true).fireEvent(\"onclick\")}c(function(){var o=s.createElement(\"div\");o.style.width=o.style.paddingLeft=\"1px\";s.body.appendChild(o);c.boxModel=c.support.boxModel=o.offsetWidth===2;s.body.removeChild(o).style.display=\"none\"});a=function(o){var p=s.createElement(\"div\");o=\"on\"+o;var n=o in\np;if(!n){p.setAttribute(o,\"return;\");n=typeof p[o]===\"function\"}return n};c.support.submitBubbles=a(\"submit\");c.support.changeBubbles=a(\"change\");a=b=d=e=i=null}})();c.props={\"for\":\"htmlFor\",\"class\":\"className\",readonly:\"readOnly\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",rowspan:\"rowSpan\",colspan:\"colSpan\",tabindex:\"tabIndex\",usemap:\"useMap\",frameborder:\"frameBorder\"};var H=\"jQuery\"+K(),Ta=0,ya={},Ua={};c.extend({cache:{},expando:H,noData:{embed:true,object:true,applet:true},data:function(a,\nb,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var f=a[H],e=c.cache;if(!b&&!f)return null;f||(f=++Ta);if(typeof b===\"object\"){a[H]=f;e=e[f]=c.extend(true,{},b)}else e=e[f]?e[f]:typeof d===\"undefined\"?Ua:(e[f]={});if(d!==w){a[H]=f;e[b]=d}return typeof b===\"string\"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var d=a[H],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[H]}catch(i){a.removeAttribute&&\na.removeAttribute(H)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a===\"undefined\"&&this.length)return c.data(this[0]);else if(typeof a===\"object\")return this.each(function(){c.data(this,a)});var d=a.split(\".\");d[1]=d[1]?\".\"+d[1]:\"\";if(b===w){var f=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger(\"setData\"+d[1]+\"!\",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,\na)})}});c.extend({queue:function(a,b,d){if(a){b=(b||\"fx\")+\"queue\";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||\"fx\";var d=c.queue(a,b),f=d.shift();if(f===\"inprogress\")f=d.shift();if(f){b===\"fx\"&&d.unshift(\"inprogress\");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!==\"string\"){b=a;a=\"fx\"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,\na,b);a===\"fx\"&&d[0]!==\"inprogress\"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||\"fx\";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])}});var za=/[\\n\\t]/g,fa=/\\s+/,Va=/\\r/g,Wa=/href|src|style/,Xa=/(button|input)/i,Ya=/(button|input|object|select|textarea)/i,Za=/^(a|area)$/i,Aa=/radio|checkbox/;c.fn.extend({attr:function(a,\nb){return $(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,\"\");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.addClass(a.call(this,p,n.attr(\"class\")))});if(a&&typeof a===\"string\")for(var b=(a||\"\").split(fa),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,\"option\"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,\"select\")){var d=b.selectedIndex,f=[],e=b.options;b=b.type===\"select-one\";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i=0;else if(c.nodeName(this,\"select\")){var z=c.makeArray(t);c(\"option\",this).each(function(){this.selected=c.inArray(c(this).val(),z)>=0});if(!z.length)this.selectedIndex=\n-1}else this.value=t}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Wa.test(b);if(b in a&&f&&!i){if(e){if(b===\"type\"&&Xa.test(a.nodeName)&&a.parentNode)throw\"type property can't be changed\";a[b]=d}if(c.nodeName(a,\"form\")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;\nif(b===\"tabIndex\")return(b=a.getAttributeNode(\"tabIndex\"))&&b.specified?b.value:Ya.test(a.nodeName)||Za.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b===\"style\"){if(e)a.style.cssText=\"\"+d;return a.style.cssText}e&&a.setAttribute(b,\"\"+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var $a=function(a){return a.replace(/[^\\w\\s\\.\\|`]/g,function(b){return\"\\\\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===\n3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;if(!d.guid)d.guid=c.guid++;if(f!==w){d=c.proxy(d);d.data=f}var e=c.data(a,\"events\")||c.data(a,\"events\",{}),i=c.data(a,\"handle\"),j;if(!i){j=function(){return typeof c!==\"undefined\"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):w};i=c.data(a,\"handle\",j)}if(i){i.elem=a;b=b.split(/\\s+/);for(var o,p=0;o=b[p++];){var n=o.split(\".\");o=n.shift();d.type=n.slice(0).sort().join(\".\");var t=e[o],z=this.special[o]||{};if(!t){t=e[o]={};\nif(!z.setup||z.setup.call(a,f,n,d)===false)if(a.addEventListener)a.addEventListener(o,i,false);else a.attachEvent&&a.attachEvent(\"on\"+o,i)}if(z.add)if((n=z.add.call(a,d,f,n,t))&&c.isFunction(n)){n.guid=n.guid||d.guid;d=n}t[d.guid]=d;this.global[o]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,\"events\"),e,i,j;if(f){if(b===w||typeof b===\"string\"&&b.charAt(0)===\".\")for(i in f)this.remove(a,i+(b||\"\"));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\\s+/);\nfor(var o=0;i=b[o++];){var p=i.split(\".\");i=p.shift();var n=!p.length,t=c.map(p.slice(0).sort(),$a);t=new RegExp(\"(^|\\\\.)\"+t.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\");var z=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var B in f[i])if(n||t.test(f[i][B].type))delete f[i][B];z.remove&&z.remove.call(a,p,j);for(e in f[i])break;if(!e){if(!z.teardown||z.teardown.call(a,p)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,\"handle\"),false);else a.detachEvent&&a.detachEvent(\"on\"+\ni,c.data(a,\"handle\"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(B=c.data(a,\"handle\"))B.elem=null;c.removeData(a,\"events\");c.removeData(a,\"handle\")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a===\"object\"?a[H]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf(\"!\")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===\n8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;var i=c.data(d,\"handle\");i&&i.apply(d,b);var j,o;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){j=d[e];o=d[\"on\"+e]}}catch(p){}i=c.nodeName(d,\"a\")&&e===\"click\";if(!f&&j&&!a.isDefaultPrevented()&&!i){this.triggered=true;try{d[e]()}catch(n){}}else if(o&&d[\"on\"+e].apply(d,b)===false)a.result=false;this.triggered=false;if(!a.isPropagationStopped())(d=d.parentNode||d.ownerDocument)&&c.event.trigger(a,b,d,true)},\nhandle:function(a){var b,d;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;d=a.type.split(\".\");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp(\"(^|\\\\.)\"+d.slice(0).sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\");d=(c.data(this,\"events\")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},\nprops:\"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which\".split(\" \"),fix:function(a){if(a[H])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||\ns;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&\na.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;c.event.add(this,b.live,qa,b)},remove:function(a){if(a.length){var b=0,d=new RegExp(\"(^|\\\\.)\"+a[0]+\"(\\\\.|$)\");c.each(c.data(this,\"events\").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],qa)}},special:{}},beforeunload:{setup:function(a,\nb,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=K();this[H]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ba;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=\nba;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ba;this.stopPropagation()},isDefaultPrevented:aa,isPropagationStopped:aa,isImmediatePropagationStopped:aa};var Ba=function(a){for(var b=a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ca=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:\"mouseover\",\nmouseleave:\"mouseout\"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ca:Ba,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ca:Ba)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!==\"form\"){c.event.add(this,\"click.specialSubmit.\"+d.guid,function(f){var e=f.target,i=e.type;if((i===\"submit\"||i===\"image\")&&c(e).closest(\"form\").length)return pa(\"submit\",this,arguments)});c.event.add(this,\"keypress.specialSubmit.\"+\nd.guid,function(f){var e=f.target,i=e.type;if((i===\"text\"||i===\"password\")&&c(e).closest(\"form\").length&&f.keyCode===13)return pa(\"submit\",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,\"click.specialSubmit\"+(b?\".\"+b.guid:\"\"));c.event.remove(this,\"keypress.specialSubmit\"+(b?\".\"+b.guid:\"\"))}};if(!c.support.changeBubbles){var ga=/textarea|input|select/i;function Da(a){var b=a.type,d=a.value;if(b===\"radio\"||b===\"checkbox\")d=a.checked;else if(b===\"select-multiple\")d=a.selectedIndex>\n-1?c.map(a.options,function(f){return f.selected}).join(\"-\"):\"\";else if(a.nodeName.toLowerCase()===\"select\")d=a.selectedIndex;return d}function ha(a,b){var d=a.target,f,e;if(!(!ga.test(d.nodeName)||d.readOnly)){f=c.data(d,\"_change_data\");e=Da(d);if(e!==f){if(a.type!==\"focusout\"||d.type!==\"radio\")c.data(d,\"_change_data\",e);if(d.type!==\"select\"&&(f!=null||e)){a.type=\"change\";return c.event.trigger(a,b,this)}}}}c.event.special.change={filters:{focusout:ha,click:function(a){var b=a.target,d=b.type;if(d===\n\"radio\"||d===\"checkbox\"||b.nodeName.toLowerCase()===\"select\")return ha.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!==\"textarea\"||a.keyCode===32&&(d===\"checkbox\"||d===\"radio\")||d===\"select-multiple\")return ha.call(this,a)},beforeactivate:function(a){a=a.target;a.nodeName.toLowerCase()===\"input\"&&a.type===\"radio\"&&c.data(a,\"_change_data\",Da(a))}},setup:function(a,b,d){for(var f in W)c.event.add(this,f+\".specialChange.\"+d.guid,W[f]);return ga.test(this.nodeName)},\nremove:function(a,b){for(var d in W)c.event.remove(this,d+\".specialChange\"+(b?\".\"+b.guid:\"\"),W[d]);return ga.test(this.nodeName)}};var W=c.event.special.change.filters}s.addEventListener&&c.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each([\"bind\",\"one\"],function(a,b){c.fn[b]=function(d,\nf,e){if(typeof d===\"object\"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){thisObject=e;e=f;f=w}var j=b===\"one\"?c.proxy(e,function(o){c(this).unbind(o,j);return e.apply(this,arguments)}):e;return d===\"unload\"&&b!==\"one\"?this.one(d,f,e,thisObject):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){if(typeof a===\"object\"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,\nb){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d0){y=u;break}}u=u[g]}m[r]=y}}}var f=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^[\\]]*\\]|['\"][^'\"]*['\"]|[^[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,\ne=0,i=Object.prototype.toString,j=false,o=true;[0,0].sort(function(){o=false;return 0});var p=function(g,h,k,m){k=k||[];var r=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!==\"string\")return k;for(var q=[],v,u,y,S,I=true,N=x(h),J=g;(f.exec(\"\"),v=f.exec(J))!==null;){J=v[3];q.push(v[1]);if(v[2]){S=v[3];break}}if(q.length>1&&t.exec(g))if(q.length===2&&n.relative[q[0]])u=ia(q[0]+q[1],h);else for(u=n.relative[q[0]]?[h]:p(q.shift(),h);q.length;){g=q.shift();if(n.relative[g])g+=q.shift();\nu=ia(g,u)}else{if(!m&&q.length>1&&h.nodeType===9&&!N&&n.match.ID.test(q[0])&&!n.match.ID.test(q[q.length-1])){v=p.find(q.shift(),h,N);h=v.expr?p.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:q.pop(),set:B(m)}:p.find(q.pop(),q.length===1&&(q[0]===\"~\"||q[0]===\"+\")&&h.parentNode?h.parentNode:h,N);u=v.expr?p.filter(v.expr,v.set):v.set;if(q.length>0)y=B(u);else I=false;for(;q.length;){var E=q.pop();v=E;if(n.relative[E])v=q.pop();else E=\"\";if(v==null)v=h;n.relative[E](y,v,N)}}else y=[]}y||(y=u);if(!y)throw\"Syntax error, unrecognized expression: \"+\n(E||g);if(i.call(y)===\"[object Array]\")if(I)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&F(h,y[g])))k.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&k.push(u[g]);else k.push.apply(k,y);else B(y,k);if(S){p(S,r,k,m);p.uniqueSort(k)}return k};p.uniqueSort=function(g){if(D){j=o;g.sort(D);if(j)for(var h=1;h\":function(g,h){var k=typeof h===\"string\";if(k&&!/\\W/.test(h)){h=h.toLowerCase();for(var m=0,r=g.length;m=0))k||m.push(v);else if(k)h[q]=false;return false},ID:function(g){return g[1].replace(/\\\\/g,\"\")},TAG:function(g){return g[1].toLowerCase()},\nCHILD:function(g){if(g[1]===\"nth\"){var h=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(g[2]===\"even\"&&\"2n\"||g[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(g[2])&&\"0n+\"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,m,r,q){h=g[1].replace(/\\\\/g,\"\");if(!q&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]===\"~=\")g[4]=\" \"+g[4]+\" \";return g},PSEUDO:function(g,h,k,m,r){if(g[1]===\"not\")if((f.exec(g[3])||\"\").length>1||/^\\w/.test(g[3]))g[3]=p(g[3],null,null,h);else{g=p.filter(g[3],h,k,true^r);k||m.push.apply(m,\ng);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!==\"hidden\"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!p(k[3],g).length},header:function(g){return/h\\d/i.test(g.nodeName)},\ntext:function(g){return\"text\"===g.type},radio:function(g){return\"radio\"===g.type},checkbox:function(g){return\"checkbox\"===g.type},file:function(g){return\"file\"===g.type},password:function(g){return\"password\"===g.type},submit:function(g){return\"submit\"===g.type},image:function(g){return\"image\"===g.type},reset:function(g){return\"reset\"===g.type},button:function(g){return\"button\"===g.type||g.nodeName.toLowerCase()===\"button\"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},\nsetFilters:{first:function(g,h){return h===0},last:function(g,h,k,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return hk[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,m){var r=h[1],q=n.filters[r];if(q)return q(g,k,h,m);else if(r===\"contains\")return(g.textContent||g.innerText||a([g])||\"\").indexOf(h[3])>=0;else if(r===\"not\"){h=\nh[3];k=0;for(m=h.length;k=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute(\"id\")===h},TAG:function(g,h){return h===\"*\"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(\" \"+(g.className||g.getAttribute(\"class\"))+\" \").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=n.attrHandle[k]?n.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+\"\";var m=h[2];h=h[4];return g==null?m===\"!=\":m===\n\"=\"?k===h:m===\"*=\"?k.indexOf(h)>=0:m===\"~=\"?(\" \"+k+\" \").indexOf(h)>=0:!h?k&&g!==false:m===\"!=\"?k!==h:m===\"^=\"?k.indexOf(h)===0:m===\"$=\"?k.substr(k.length-h.length)===h:m===\"|=\"?k===h||k.substr(0,h.length+1)===h+\"-\":false},POS:function(g,h,k,m){var r=n.setFilters[h[2]];if(r)return r(g,k,h,m)}}},t=n.match.POS;for(var z in n.match){n.match[z]=new RegExp(n.match[z].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source);n.leftMatch[z]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+n.match[z].source.replace(/\\\\(\\d+)/g,function(g,\nh){return\"\\\\\"+(h-0+1)}))}var B=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){B=function(g,h){h=h||[];if(i.call(g)===\"[object Array]\")Array.prototype.push.apply(h,g);else if(typeof g.length===\"number\")for(var k=0,m=g.length;k\";var k=s.documentElement;k.insertBefore(g,k.firstChild);if(s.getElementById(h)){n.find.ID=function(m,r,q){if(typeof r.getElementById!==\"undefined\"&&!q)return(r=r.getElementById(m[1]))?r.id===m[1]||typeof r.getAttributeNode!==\"undefined\"&&\nr.getAttributeNode(\"id\").nodeValue===m[1]?[r]:w:[]};n.filter.ID=function(m,r){var q=typeof m.getAttributeNode!==\"undefined\"&&m.getAttributeNode(\"id\");return m.nodeType===1&&q&&q.nodeValue===r}}k.removeChild(g);k=g=null})();(function(){var g=s.createElement(\"div\");g.appendChild(s.createComment(\"\"));if(g.getElementsByTagName(\"*\").length>0)n.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]===\"*\"){h=[];for(var m=0;k[m];m++)k[m].nodeType===1&&h.push(k[m]);k=h}return k};g.innerHTML=\"\";\nif(g.firstChild&&typeof g.firstChild.getAttribute!==\"undefined\"&&g.firstChild.getAttribute(\"href\")!==\"#\")n.attrHandle.href=function(h){return h.getAttribute(\"href\",2)};g=null})();s.querySelectorAll&&function(){var g=p,h=s.createElement(\"div\");h.innerHTML=\"

\";if(!(h.querySelectorAll&&h.querySelectorAll(\".TEST\").length===0)){p=function(m,r,q,v){r=r||s;if(!v&&r.nodeType===9&&!x(r))try{return B(r.querySelectorAll(m),q)}catch(u){}return g(m,r,q,v)};for(var k in g)p[k]=g[k];h=null}}();\n(function(){var g=s.createElement(\"div\");g.innerHTML=\"
\";if(!(!g.getElementsByClassName||g.getElementsByClassName(\"e\").length===0)){g.lastChild.className=\"e\";if(g.getElementsByClassName(\"e\").length!==1){n.order.splice(1,0,\"CLASS\");n.find.CLASS=function(h,k,m){if(typeof k.getElementsByClassName!==\"undefined\"&&!m)return k.getElementsByClassName(h[1])};g=null}}})();var F=s.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,\nh){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!==\"HTML\":false},ia=function(g,h){var k=[],m=\"\",r;for(h=h.nodeType?[h]:h;r=n.match.PSEUDO.exec(g);){m+=r[0];g=g.replace(n.match.PSEUDO,\"\")}g=n.relative[g]?g+\"*\":g;r=0;for(var q=h.length;r=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack(\"\",\"find\",a),d=0,f=0,e=this.length;f0)for(var i=d;i0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i=\n{},j;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var p=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,t){for(;t&&t.ownerDocument&&t!==b;){if(p?p.index(t)>-1:c(t).is(a))return t;t=t.parentNode}return null})},index:function(a){if(!a||typeof a===\n\"string\")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a===\"string\"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(sa(a[0])||sa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,\"parentNode\")},parentsUntil:function(a,b,d){return c.dir(a,\"parentNode\",\nd)},next:function(a){return c.nth(a,2,\"nextSibling\")},prev:function(a){return c.nth(a,2,\"previousSibling\")},nextAll:function(a){return c.dir(a,\"nextSibling\")},prevAll:function(a){return c.dir(a,\"previousSibling\")},nextUntil:function(a,b,d){return c.dir(a,\"nextSibling\",d)},prevUntil:function(a,b,d){return c.dir(a,\"previousSibling\",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,\"iframe\")?\na.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);ab.test(a)||(f=d);if(f&&typeof f===\"string\")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||cb.test(f))&&bb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(\",\"))}});c.extend({filter:function(a,b,d){if(d)a=\":not(\"+a+\")\";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||!c(a).is(d));){a.nodeType===\n1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ga=/ jQuery\\d+=\"(?:\\d+|null)\"/g,Y=/^\\s+/,db=/(<([\\w:]+)[^>]*?)\\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\\w:]+)/,fb=/\"},G={option:[1,\"\"],\nlegend:[1,\"
\",\"
\"],thead:[1,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],col:[2,\"\",\"
\"],area:[1,\"\",\"\"],_default:[0,\"\",\"\"]};G.optgroup=G.option;G.tbody=G.tfoot=G.colgroup=G.caption=G.thead;G.th=G.td;if(!c.support.htmlSerialize)G._default=[1,\"div
\",\"
\"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);\nreturn d.text(a.call(this,b,d.text()))});if(typeof a!==\"object\"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},\nwrapInner:function(a){return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,\"body\")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&\nthis.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,\n\"after\",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement(\"div\");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ga,\"\").replace(Y,\"\")],f)[0]}else return this.cloneNode(true)});if(a===true){ta(this,b);ta(this.find(\"*\"),b.find(\"*\"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===\n1?this[0].innerHTML.replace(Ga,\"\"):null;else if(typeof a===\"string\"&&!/\\t\\n\\n\\n\",\"js\":\"\\n\\n\\n\\n\\nfunction toColor(c) {var t = document.createElement(\\\"span\\\");\\n try {t.style.color = c;} catch (rr) {t.setAttribute(\\\"style\\\", \\\"color:\\\" + c);}\\n if (!!t.style.color) {return gs(t, \\\"color\\\")}\\nreturn false;}\\n\\nfunction gs (obj, cAttribute) {return document.defaultView.getComputedStyle(obj, null)[cAttribute];}; \\n\\n\\n//ctx.fillText( this.value , parseInt(this.style.left)+3 , parseInt(ctx.font)+ parseInt(this.style.top)-1 );\\n//ctx.fillRect (e.clientX - offLeft, e.clientY-offTop, canvas.stroke, canvas.stroke);\\n\\n\\n\\nfunction drawChart(data, dest){\\n\\tvar canvas3 =document.createElement(\\\"canvas\\\"), h=parseInt($(dest).attr(\\\"height\\\")), w=parseInt($(dest).attr(\\\"width\\\"));\\n\\tvar keys=obKeys(data);\\n\\tvar vals=obVals(data);\\n\\tvar max=Math.max.apply( [], vals );\\n\\n canvas3.height=h+\\\"px\\\"; canvas3.width=w+\\\"px\\\";\\n\\t var ctx3 = canvas3.getContext(\\\"2d\\\");\\n\\t ctx3.fillStyle = gs(dest, \\\"background-color\\\")||\\\"#008\\\";\\nvar hs=(w / vals.length);\\n\\n\\t vals.map(function(a,n){\\n \\t\\t ctx3.fillRect ( 55*n , a , 5, 5);\\n\\t });\\n//$(dest)[0].setAttribute(\\\"style\\\",\\\" \\\");\\n\\tdest.src=canvas3.toDataURL();\\ndocument.body.appendChild(canvas3);\\n\\n}//end drawChart()\\n\\n\\nwindow.cData={a:11,b:21,c:31,d:41};\\n\\nJJ.boot=function(){\\n\\ndocument.body.style.visibility=\\\"\\\";\\n\\n\\n var ct=$(\\\"img[data-chart]\\\").map(function(b,a){\\n var ds=eval($(a).attr(\\\"data-chart\\\"));\\n drawChart(ds, a) ;\\n \\n});\\nreturn;\\n}//end onload\\n\\n\\n\\n\",\"notes\":\"to create pages, use data-page, or a class of page and any id.\\n\\nexamples:\\n\\n

\\n -or- \\n

\",\"wiki\":\"

Whiteboard



A simple way to share and save handwritten notes and drawings.
\",\"APP\":{\"info\":{\"name\":\"chart demo\",\"title\":\"chart widget tester\",\"shortName\":\"charts\",\"version\":\"0.1.2\",\"description\":\"making charts automatically.\",\"license\":\"private and copyrighted.\",\"status\":0,\"bugs\":false,\"target\":\"all\"},\"device\":{\"h\":320,\"w\":854,\"n\":\"Motorola Droid\"}}}","history":[1311574431938,1311574575864,1311574579786,1311574706962,1311574711431,1311657876885]},"chat.json":{"name":"","title":"","shortName":"","version":2,"description":"","license":"","status":0,"bugs":false,"target":"all","css":"textarea { width: 100%; height: 100%; display: block; \n grad(rgba(255,255,255,1)-rgba(155,155,205,0.8); }\n","html":" \n\n\n\n
\n\n\n\n","js":"//dan was here\n\n","notes":"my name is dan","wiki":"


hkhjkhjkjkhjEdit Me!


","APP":{"info":{"name":"","title":"","shortName":"","version":"0.1.1","description":"","license":"","status":0,"bugs":false,"target":"all"},"device":{"h":480,"w":320,"n":"Apple iPhone 3Gs"}},"modified":1279951601620,"size":0},"codeviewer.json":{"date":1279263615000,"modified":1311574312309,"size":4806,"name":"codeviewer.json","version":2,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"coder\",\"title\":\"code viewer\",\"shortName\":\"coder\",\"version\":\"0.1.3\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\",\"css\":\"#log { padding: 0; margin:-0.2em; font:menu;\\nwidth: 109%; border: 0px; height: 107%; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\nbackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\nbackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\n\\n\\ntt { display: block; padding: 1em; white-space: pre; margin: 1em; font: 125% monospace; }\\n\\n.glint { filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\nbackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\nbackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\n#wizzzzardN0I2{ overflow: auto;}\\n\\nbody { color: #000; background-color:#000; font: 100% tahoma,arial,san-serif; position: relative;\\nbackground-position:top;\\n padding: 0; margin:0; width: 100%; min-height: 100%; }\\n\\n\\n*:focus {outline:0px;}\\n\\n#body{ cursor:default;}\\n\\n\\n\\n/* WIDGET DEFAULT SKIN CSS */\\n\\n/* widget Container */\\n\\nbody> .widget.list{ left: 0px; top: 0px; height: 500px; width: 100%;margin: 0px;}\\nbody> .widget.list .title{ font-size: 90;}\\n\\n.widget.list { \\n z-index:100; \\n\\tborder: 0px solid WindowFrame;\\n\\tbackground: rgba(255,255,255,0.8); \\n\\t;-moz-border-radius: 3px ;-webkit-border-radius: 3px ;border-radius: 3px ; cursor:default; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\nbackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\nbackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); \\n\\tposition: relative; display: block; overflow:hidden;\\n\\twidth: 100%\\t; height: 100%; xmin-height: 8em;\\n}\\n\\n/* widget Title (tab/handle) */\\n.widget.list > .title{\\n\\tborder: 0px solid rgb(153, 153, 153); padding: 0.3em 1em; \\n\\tbackground-color: black; color: white;\\n\\ttext-align:center; cursor: pointer;opacity:0.7;filter:alpha(70);\\n filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#d7d7ff',EndColorStr='#b4b4b4'); \\nbackground-image:-moz-linear-gradient(center top , rgba(215,215,255,0.8) , rgba(180,180,180,0.2));\\nbackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(215,215,255,0.8) ), to(rgba(180,180,180,0.2)));\\n }\\n\\n\\t.widget.list > .title.active\\t \\t{background-color: #fff; color: #000; opacity:1; }\\n.widget[data-showtitles='false'] > .title{display:none;}\\n\\n\\n/* widget Item */\\n\\n.widget.list > .item {\\t\\t \\n\\tfont: 100% tahoma;\\n\\tborder: 1px solid transparent;\\n \\n\\txmin-height: 13em;\\n\\t}\\n\\n/* widget remote control defaults */\\n.remote{ margin: -1em 0 1em 1em; border-bottom: 1px dotted #888;}\\n\\n#BG{ z-index:1; position: fixed; top:-2px; left: -2px;\\twidth: 101%; height: 101%; }\\n\\n\\n\\n\\n.lilround {;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ;}\\n\\n\\n/* style interaction controls, make them less browser-like */\\n\\ninput {;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; border: 0px; background: rgba(255,255,255,0.5);text-align: center; }\\ninput:focus { background-color: #fff;text-align: left; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\nbackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\nbackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\n\\nselect { border: 0px; background: transparent; ;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; }\\noption { background: rgba(255,255,255,0.9); ;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; border: 1px solid #fff; text-align: center; }\\n }\\n\\n\\n\\n\\n\\njunk {ignore: true; }\\n\",\"html\":\"\\n
\\n
Loading
\\n
Please wait while code is loading...
\\n
\",\"js\":\"\\nJJ.boot=function(){\\n setTimeout(function(){\\n $(\\\".tabbed\\\")[0].rebuild(JJ.dom);\\n\\n}, 1000);\\n\\n};\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"coder\",\"title\":\"code viewer\",\"shortName\":\"coder\",\"version\":\"0.1.2\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\"},\"device\":{\"h\":320,\"w\":854,\"n\":\"Motorola Droid\"}}}","history":[1311574312309]},"colorpicker.json":{"name":"colorpicker.json","value":"{\"name\":\"color picker\",\"title\":\"color picker\",\"shortName\":\"colors\",\"version\":\"0.1.23\",\"description\":\"Allows the user to visually select a color.\",\"license\":\"copyright\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#888;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u0009\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a.AP { position: absolute; }\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hiddenx; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \\u000a\\u0009position: xrelative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a/* interaction and form controls */\\u000ainput { \\u0009\\u0009\\u0009background-color: @bgForm; \\u0009border: 1px solid #000; text-align: center; border-radius:4px; font-size: 100%; }\\u000ainput[type='button']{ \\u0009background-color: @bgButton; \\u0009border: 2px solid #000; margin: 0.15em; .gleamButton;}\\u000ainput:focus { \\u0009\\u0009background-color: @fgActive; \\u0009 }\\u000aselect, textarea { \\u0009background-color: transparent;\\u0009border: 0px; border-radius:4px; font-size: 100%; width: 99%; color: @fgForm; }\\u000aoption { \\u0009\\u0009\\u0009background: @bgWidget; \\u0009 \\u0009border: 1px solid #fff; text-align: center; border-radius:4px; }\\u000a \\u000a\\u000ainput.rgb { padding: 0px; width: 1.8em; font-family: \\\"arial narrow\\\",arial,tahoma,helvetica,san-serif; color:#fff; } \\u000ainput.rgb[alt='R']{ background-color: #800; }\\u000ainput.rgb[alt='G']{ background-color: #080; }\\u000ainput.rgb[alt='B']{ background-color: #008; }\\u000a\\u000a\\u000atable.colorpicker { background-color: #888; }\\u000atable.colorpicker td:focus { outline: 2px solid #fff; }\\u000atable.colorpicker td { border-radius:0px 0px 8px 4px; margin-top: -4px; }\\u000atable.colorpicker td[title] { cursor: pointer; }\\u000a\\u000atd.colorPreview { padding: 0.3em; padding-top:0px;margin-top: -5px; }\\u000a.colorPreviewer { vertical-align:top; border:5px solid #000000; cursor: pointer; \\u000a margin: 0.0em; padding: 0.2em; background:#000; width: 22px; }\\u000a.userColors {float:right;}\\u000a\\u000a\\u000a\\u000a/* specific element styling */\\u000a\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"
\\u000a\",\"js\":\"JJ.boot=function done(){\\u000aF.S=String;\\u000a\\u000aif(!JJ.ARIA){return setTimeout(done, 30);}\\u000a\\u000afunction bindKeys(elm, actions) { \\u000avar ak = JJ.ARIA.keys; \\u000a elm.onkeydown=function (e) {var trg = e.srcElement||e.target;\\u000a if (0) { return true;}\\u000a\\u0009var k = ak[e.keyCode] || \\\"\\\";\\u000a var m = actions[k] || \\\"\\\";\\u000a\\u0009if(m && m.call) {e.cancelBubble = true; if (e.stopPropagation) {e.stopPropagation();} m(true); return false;}\\u000a return true;}; \\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction bindColors(){\\u000a\\u000a\\u000a function handle(delta, amt, elm) {\\u000a var junk = \\\"\\\";\\u000a if (delta < 0) {\\u000a junk = elm.adjust( amt * -1 ); \\u000a } else {\\u000a junk = elm.adjust( amt ); \\u000a }\\u000a //clearTimeout(wheel.tim2); wheel.tim2=setTimeout(function(){ elm.onchange();}, 100);\\u000a }\\u000a\\u000afunction now(){return (new Date).getTime();}\\u000afunction wheel(event) {\\u000a var n=now(), amt=(wheel.last +130 > n) ? 3 : 1;\\u000a if(wheel.last +35 > n){amt=13;}\\u000a\\u000avar delta = 0;if (!event) {event = window.event;}\\u000aif (event.wheelDelta) {delta = event.wheelDelta / 120;if (window.opera) {delta = - delta;}} else if (event.detail) {delta = - event.detail / 3;}\\u000avar alternate = false;\\u000aif (event.ctrlKey || event.macroKey || event.shiftKey || event.altKey) {alternate = true;}\\u000aif (delta) {handle(delta, amt, this);}\\u000aif (event.preventDefault) {event.preventDefault();}event.returnValue = false; wheel.last = now(); }\\u000awheel.last=0;\\u000a\\u000a\\u000a\\u000a//if (window.addEventListener){ window.addEventListener('DOMMouseScroll', wheel, false); }\\u000a\\u000afunction Rnd(w) {return parseInt(Math.random() * (w + 1));}\\u000afunction rndcol() { return Rnd(255).toString(16);}\\u000afunction rndcolor(){ return rndcol() + rndcol() + rndcol() ;}\\u000a\\u000a\\u000a\\u000avar colors= [\\\"ff0f0f\\\", \\\"ffff0f\\\", \\\"00f000\\\", \\\"00f0f0\\\", \\\"0000f0\\\", \\\"ff0fff\\\", \\\"ffffff\\\", \\\"e1e1e1\\\", \\\"cccccc\\\", \\\"b7b7b7\\\", \\\"acacac\\\", \\\"888888\\\", \\\"626262\\\", \\\"464646\\\", \\\"262626\\\", \\\"000000\\\"].concat(\\\"#ee1d24,#f16522,#f7941d,#fff100,#8fc63d,#37b44a,#00a650,#00a99e,#00aeef,#0072bc,#0054a5,#2f3192,#652c91,#91278f,#ed008c,#ee105a\\\".replace(/#/g,\\\"\\\").split(\\\",\\\").concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].map(rndcolor)));\\u000a\\u000a\\u000avar dc=JJ.dom.create, cp=dc(\\\"table\\\",\\\"\\\",{className:\\\"colorpicker\\\", cellSpacing:0, cellPadding: 0, border: 0}), row=dc(\\\"tr\\\");\\u000acp.add(row);\\u000acolors.map(function(a,b){\\u000a row.add(\\\"td\\\", \\\"     \\\" ,{style:\\\"background-color:#\\\"+a, tabIndex:-1, title: \\\"#\\\"+a} );\\u000a if(b && (b+1)%16==0){ row=dc(\\\"tr\\\"); cp.add(row);}\\u000a});\\u000a\\u000arow.parentNode.removeChild(row);\\u000a\\u000avar prv=dc(\\\"td\\\",\\\"\\\",{className:'colorPreview', colSpan: 16}), lstRow=cp.rows[2];\\u000a\\u000a\\u000a var swabs=dc(\\\"div\\\",\\\"\\\", {style:\\\"display: none; top: 13%; left: 13%; width: 53%; height: 65%; z-index: 999999; position: fixed;\\\"+\\u000a\\u0009\\u0009\\\" border: 3px outset rgb(192, 192, 192); background-color: rgb(128, 128, 128);\\\"});\\u000a\\u000a\\u000aswabs.add(\\\"input\\\",\\\"\\\",{value:\\\"X\\\", title:\\\"Closes Preview Window\\\", type:\\\"button\\\", onclick:function(e){$(swabs).hide();}});\\u000a\\u000avar pairs=dc(\\\"div\\\");\\u000aswabs.add(pairs);\\u000a\\u000avar prvElm=dc(\\\"input\\\",\\\"\\\",{size: 3, className:\\\"colorPreviewer\\\", type:'text', title:\\\"#000000\\\" });\\u000a\\u000a\\u000a\\u000afunction updateColor(){\\u000a\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000afunction clicker(lab, title, rgbSlot, collector){//build rgbs controls\\u000a var r=dc(\\\"span\\\", \\\"\\\",{style: \\\"display: inline;\\\"});\\u000a var ri=dc(\\\"input\\\",\\\"0\\\",{className:\\\"rgb\\\",alt:lab, value:0, size:3, title:title, onchange: updCol, onkeypress: updCol }); \\u000a r.add(ri);\\u000a bindKeys(ri, { up: function(){ri.adjust(1); },\\u000a\\u0009down: function(){ri.adjust(-1); } , \\u000a \\u0009pageDown: function(){ri.adjust(-12)} ,\\u000a\\u0009pageUp: function(){ri.adjust(12) } });\\u000a collector[lab]=ri;\\u000aif (window.addEventListener){ \\u000a ri.addEventListener('DOMMouseScroll', wheel, false);\\u000a}\\u000a\\u000a ri.onmousewheel=wheel;\\u000a\\u000a var timmy;\\u000a ri.adjust=function(amt){ri.value=Math.min(Math.max(Number(ri.value)+amt ,0),255); clearTimeout(timmy); timmy=setTimeout(updCol, 120); };\\u000a return r;\\u000a}\\u000a\\u000avar rgb={};\\u000avar rgbCont=dc(\\\"div\\\",\\\"\\\",{style: \\\"display: inline-block;\\\"});\\u000a\\u000argbCont.add(clicker(\\\"R\\\",\\\"Red Value\\\", 0, rgb));\\u000argbCont.add(clicker(\\\"G\\\",\\\"Green Value\\\", 1, rgb));\\u000argbCont.add(clicker(\\\"B\\\",\\\"Blue Value\\\", 2, rgb));\\u000argbCont.add(\\\"br\\\");\\u000aprv.add(\\\"hr\\\");\\u000aprv.add(rgbCont);\\u000a\\u000a\\u000avar web=dc(\\\"input\\\",\\\"\\\",{type:\\\"text\\\", value:\\\"#000000\\\", size:8, className:\\\"webRGB\\\", onchange:function(){showColor(web.value);} });\\u000aweb.adjust=function(amt){\\u000a //web.value=\\u000a var r=h2r(web.value);\\u000a var r2=r.map(function(a){return Math.min(Math.max(a+amt ,0),255); });\\u000a web.value=r2h(r2);\\u000a clearTimeout(web.timmy); \\u000a web.timmy=setTimeout(function(){web.onchange();}, 120);\\u000a};\\u000aweb.onfocus=function(){web.select();};\\u000a\\u000abindKeys(web, { up: function(){web.adjust(1); },\\u000a\\u0009down: function(){web.adjust(-1); } , \\u000a \\u0009pageDown: function(){web.adjust(-12)} ,\\u000a\\u0009pageUp: function(){web.adjust(12) } });\\u000a\\u000aif (window.addEventListener){ \\u000a web.addEventListener('DOMMouseScroll', wheel, false);\\u000a}\\u000aweb.onmousewheel=wheel;\\u000a\\u000afunction showColor(c){\\u000a prvElm.title=prvElm.style.backgroundColor=c;\\u000a updColValues();\\u000a}\\u000a\\u000a\\u000argbCont.add(web);\\u000a\\u000avar dd=dc(\\\"select\\\",dc(\\\"option\\\",\\\"Add Color\\\"),{selectedIndex:-1, onclick:function(){this.onchange();}, onchange:function(){\\u000a var si=this.selectedIndex;\\u000a if(si==0){ addColorKey(); }\\u000a if(si>0){showColor(dd.value); }\\u000a this.selectedIndex=-1;\\u000a}});\\u000a\\u000avar ucc=dc(\\\"label\\\", \\\"My\\\", {className:\\\"userColors\\\"});\\u000aucc.add(dd);\\u000aprv.add(ucc);\\u000a\\u000aprv.add(prvElm);\\u000a\\u000a\\u000a//dd.add(\\\"option\\\",\\\"Add Color\\\");\\u000a\\u000afunction addColorKey(){\\u000a var si=dd.selectedIndex, v=prvElm.title;\\u000a dd.value=v;\\u000a if( si==dd.selectedIndex){ JJ.PAGE.userColors.unshift(v); JJ.PAGE.userColors.splice(12,999);\\u000a var o=ops[ops.length]=new Option(\\\"\\\",v); o.style.backgroundColor=v; }\\u000a}\\u000a\\u000add.style.width=\\\"1em\\\";\\u000a\\u000avar usc=JJ.PAGE.userColors||(JJ.PAGE.userColors=[]), ops=dd.options;\\u000ausc.map(function(a,n ){ \\u000a var o=ops[n+2]=new Option(\\\"\\\",a);\\u000a o.style.backgroundColor=a;\\u000a});\\u000a\\u000a\\u000a//prv.add(\\\"input\\\",\\\"\\\",{type:\\\"button\\\", value:\\\"Preview\\\", onclick:showSwabs});\\u000a\\u000a\\u000afunction tag(tn,v){\\u000a var a=arguments;\\u000a return \\\"<#0>#1\\\".replace(/#(\\\\w+)/g,function(j,x){return a[x];});\\u000a}\\u000a\\u000afunction dli(k,v){\\u000a var a=arguments;\\u000a return \\\"
#0
#1
\\\".replace(/#(\\\\w+)/g,function(j,x){return a[x];});\\u000a}\\u000a\\u000afunction showSwabs(){\\u000a var c=prvElm.title, buff=\\\"
\\\";\\u000a \\u000a\\u000a pairs.innerHTML=buff+'
';\\u000a $(swabs).fadeIn(222);\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000afunction updCol(){//gathers from rgb boxes\\u000a var r=[rgb.R.value,rgb.G.value,rgb.B.value]; prvElm.style.backgroundColor=\\\"rgb(\\\"+r+\\\")\\\";\\u000a prvElm.title=\\\"#\\\"+r.map(function(a){var n=Number(a).toString(16); return String(n+n+n).slice(0,2); }).join(\\\"\\\");\\u000a updateColorVariants();\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction updateColorVariants(){\\u000a\\u000a\\u000avar r=h2r(web.value=prvElm.title), sum=r.reduce(F.sum),\\u000a pers=r.map(function(a){return (a||1)/sum;});\\u000avar adj=[1,1,1,1,1];\\u000a\\u000a$(\\\"td\\\", lstRow).each(function(b,a){ \\u000a var r2=pers.map(function(aa,n){return Math.min(parseInt( 3 * aa*(b*16) ), 255)||1;});\\u000a a.style.backgroundColor=\\\"rgb(\\\"+r2+\\\")\\\";\\u000a a.r2=r2; \\u000a a.title=r2h(r2);\\u000a});\\u000a\\u000a}\\u000a\\u000a\\u000afunction updColValues(){//populates rgb boxes\\u000a var r=[rgb.R,rgb.G,rgb.B]; \\u000a prvElm.title.match(/\\\\w{2}/g).map(function(a,i){var n=parseInt(a,16); r[i].value=n;});\\u000a\\u000a updateColorVariants();\\u000a}\\u000a\\u000afunction r2h(r){\\u000a return \\\"#\\\"+ r.map(function(aa){var s=aa.toString(16)||0; return String(\\\"0\\\"+s).slice(-2); }).join(\\\"\\\");\\u000a}\\u000a\\u000a\\u000afunction h2r(h){\\u000a return h.match(/\\\\w{2}/g).map(function(a){return parseInt(a,16)||0;});\\u000a}\\u000a\\u000a\\u000a\\u000a// cp.onmouseover=function _mo(e){e=e||window.event, t=e.target||e.srcElement; prvElm.style.borderColor=t.title; } ;\\u000a \\u000a\\u000a cp.onmouseover=function _mo(e){e=e||window.event, t=e.target||e.srcElement; if(t.title && t.cellIndex!=null){ prvElm.style.borderColor=t.style.backgroundColor;} } ;\\u000a cp.onclick=function _clk(e){e=e||window.event, t=e.target||e.srcElement; if(t.title && t.cellIndex!=null){ \\u000a showColor(t.title); t.focus();\\u000a }} ;\\u000a\\u000avar row2=dc(\\\"tr\\\", prv);\\u000a//row2.add(pairs);\\u000a\\u000a cp.add(row2);\\u000a\\u000avar cpCont=dc(\\\"div\\\",cp,{className: \\\"colorCont\\\"});\\u000a\\u000acpCont.add(swabs);\\u000a document.body.appendChild(cpCont);\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a//actions here: \\u000abindColors()\\u000a\\u000a\\u000a};\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"color picker\",\"title\":\"color picker\",\"shortName\":\"colors\",\"version\":\"0.1.22\",\"description\":\"Allows the user to visually select a color.\",\"license\":\"copyright\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":320,\"w\":854,\"n\":\"Motorola Droid\"}}}","size":13021,"date":1281930854402,"created":1281930854402,"version":61,"attribs":{"write":true,"hidden":false},"modified":1302942066138,"type":"text/plain","history":[1299532864170,1299532871889,1299532912141,1299533120211,1299533122055,1302942066138]},"css switcher.json":{"date":1279263615000,"modified":1269770686000,"size":3479,"name":"css switcher.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.9\",\"description\":\"\",\"license\":\"\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"textarea { width: 100%; height: 100%; display: block; }\\u000a\\u000a\\u000a.red p { color: red;}\\u000a.lined p { text-decoration:underline;}\\u000a.bold p { font-weight: bold;}\\u000a.big p {font-size: 300%;}\\u000a\\u000a\\u000a\\u000a\",\"html\":\"

CSS \\\"mode\\\" testing

\\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a

Hello World

\\u000a\\u000a\\u000a

When in the Course of human events it becomes necessary for one people to dissolve the political bands which have connected them with another and to assume among the powers of the earth, the separate and equal station to which the Laws of Nature and of Nature's God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.

\\u000a\\u000a\\u000a

We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness. â€â€\u009d That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed, â€â€\u009d That whenever any Form of Government becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Government, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Safety and Happiness.

\\u000a\",\"js\":\"function switchStyle(className){\\u000a\\u0009document.documentElement.className=className;\\u000a}\\u000a\\u000a\\u000a\\u000aJJ.boot=function(){\\u000a\\u000a\\u000aJJ.SITE.STYLE=JJ.SITE.STYLE||{};\\u000a\\u000a\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000avar pages= $(\\\"[data-page], .page[id]\\\").map(function(b,a){return $(a).attr(\\\"data-page\\\") ||a.id; }), buf=\\\"\\\";\\u000a\\u000a\\u0009$(\\\".pager\\\").each(function(b,a){\\u000a\\u0009\\u0009var t=a, tim;\\u000a\\u0009\\u0009\\u0009a.onchange=function(){\\u000a\\u0009\\u0009\\u0009 clearTimeout(tim); \\u000a\\u0009\\u0009\\u0009 tim=setTimeout(function(){\\u000a\\u0009\\u0009\\u0009\\u0009switchStyle([].slice.call(t.options).map(function(aa){\\u000a\\u0009\\u0009\\u0009\\u0009\\u0009return aa.selected?aa.value:''; \\u000a\\u0009\\u0009\\u0009\\u0009}).join(' ') );\\u000a\\u0009\\u0009\\u0009 }, 35 );\\u000a\\u0009\\u0009\\u0009};//end onchange()\\u000a\\u000a\\u0009\\u0009var op=a.options;\\u000a\\u0009//\\u0009op.length=0;\\u000a\\u0009\\u0009pages.map(function(n,it){\\u000a\\u0009\\u0009\\u0009buf+=(\\\" .\\\"+it+\\\" [data-page='\\\"+it+\\\"'], \\\"+ \\u000a\\u0009\\u0009\\u0009\\\" .\\\"+it+\\\" #\\\"+it+\\u000a\\u0009\\u0009\\u0009\\\"{display:block; }\\\\n \\\");\\u000a\\u0009\\u0009\\u0009op[op.length]=new Option(it);\\u000a\\u0009\\u0009});//next page\\u000a\\u000a\\u0009}); //next pager\\u000a\\u000a\\u0009JJ.injectCSS(\\\"[data-page], .page[id] {display:none; }\\\\n\\\"+buf);\\u000a\\u000a};//end boot()\",\"notes\":\"to create pages, use data-page, or a class of page and any id.\\u000a\\u000aexamples:\\u000a\\u000a

\\u000a -or- \\u000a

\",\"wiki\":\" jl;;ll
l; ;l\\\\

\"}"},"cssengine.json":{"date":1279263615000,"modified":1270033954000,"size":13164,"name":"cssengine.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.12\",\"description\":\"\",\"license\":\"\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"textarea { width: 100%; height: 100%; display: block; }\\u000a\\u000ap { display: inline; padding 1em; }\\u000a.red p { color: red;}\\u000a.lined p { text-decoration:underline;}\\u000a.bold p { font-weight: bold;}\\u000a.big p {font-size: 300%;}\\u000a\\u000a\\u000a\\u000a\",\"html\":\"

CSS engine testing

\\u000a\\u000a\\u000a\\u000a\\u000a|||\\u000a
\\u000a\\u000a
\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

\",\"js\":\"function switchStyle(className){\\u000a\\u0009document.documentElement.className=className;\\u000a}\\u000a\\u000a\\u000afunction Rnd(w) {return parseInt(Math.random() * (w + 1));}\\u000afunction rndcol() { return (\\\"00\\\"+Rnd(255).toString(16)).slice(-2);}\\u000afunction rndcolor(){ return \\\"#\\\" + rndcol() + rndcol() + rndcol() ;}\\u000a\\u000afunction serial(dig) {\\u000a\\u0009var buff=[], scc=String.fromCharCode,q=0;\\u000a\\u0009for ( q ;q < dig; q++) {\\u000a\\u0009 buff[q] = scc( Rnd(25) + 65 );\\u000a\\u0009}\\u000a\\u0009return buff.join(\\\"\\\");\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000aJJ.boot=function(){ JJ.SITE.STYLE=JJ.SITE.STYLE||{};\\u000a\\u000a\\u000aids= $(\\\"p\\\").map(function(b,a){\\u000a\\u0009return a.className+= \\\" n\\\"+Rnd(10);\\u000a});\\u000a\\u000a\\u000a\\u000a\\u000a};//end boot()\\u000a\\u000aids2=[0,1,2,3,4,5,6,7,8,9]\\u000a\\u000afunction doTestColors(){\\u000a ids2.map(function(a,b){ setTimeout(function(){\\u000a live(\\\"body p.n\\\"+a,\\\"color\\\",rndcolor());\\u000a }, b * 10);\\u000a });\\u000a}\\u000a\\u000a\\u000afunction doTestColorsJQ(){\\u000a ids2.map(function(a,b){ setTimeout(function(){\\u000a $(\\\"body p.n\\\"+a).css(\\\"color\\\", rndcolor() );\\u000a },b * 10);\\u000a });\\u000a}\\u000a\\u000a\\u000afunction doTestColorsJQ2(){\\u000a\\u0009 for(var i=0;i<150;i++){\\u000a \\u0009\\u0009setTimeout( doTestColorsJQ, 100 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000a\\u000afunction doTestColors2(){\\u000a\\u0009 for(var i=0;i<150;i++){\\u000a \\u0009\\u0009setTimeout( doTestColors, 100 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000a\\u000a\\u000afunction doTestJQ(){\\u000a window.turn=!window.turn;\\u000a var a=turn?\\\"fadeOut\\\":\\\"fadeIn\\\";\\u000a var b=!turn?\\\"fadeOut\\\":\\\"fadeIn\\\";\\u000a $(\\\"body p.hello\\\")[a](400);\\u000asetTimeout(function(){\\u000a $(\\\"body p.goodbye\\\")[b](400);\\u000a},500);\\u000a}\\u000a\\u000afunction doTestJQ2(){\\u000a\\u0009 for(var i=0;i<250;i++){\\u000a \\u0009\\u0009setTimeout( doTestJQ, 800 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000afunction doTest2(){\\u000a\\u0009 for(var i=0;i<250;i++){\\u000a \\u0009\\u0009setTimeout( doTest, 800 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000a\\u000afunction doTest(){\\u000a window.turn=!window.turn;\\u000a live(\\\"body p.hello\\\",\\\"opacity\\\",\\\"1\\\",true).map(function(elm){ fade(elm, turn); });\\u000asetTimeout(function(){\\u000a live(\\\"body p.goodbye\\\",\\\"opacity\\\",\\\"1\\\",true).map(function(elm){fade(elm,!turn); });\\u000a},500);\\u000a\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction fade(elm, In, cb ){ // element, boolFadeIn, callback 4.1avg runtime, 430 calls\\u000a var ii = In?1:10, INT, es=elm, del=(fade.del/10) || 40, toUse= In ? _fadeIn : _fadeOut;\\u000a\\u0009if(In){ fade.trans(es, 0);es.display= \\\"\\\";}\\u000a INT=setInterval(toUse, del);\\u000a\\u0009 window.setTimeout( In ? \\u000a\\u0009\\u0009function _afterFadeIn(){ \\u000a\\u0009\\u0009\\u0009\\u0009clearInterval(INT); es.filter=null; fade.trans(es, 100); if(cb){ cb.call(elm,elm,100);} }: \\u000a\\u0009\\u0009function _afterFadeOut(){ \\u000a\\u0009\\u0009\\u0009\\u0009clearInterval(INT);es.display=\\\"none\\\"; fade.trans(es, 100); if(cb){ cb.call(elm,elm,0);} }\\u000a\\u0009 , 12 * del );\\u000a\\u0009function _fadeOut(){ fade.trans(es, ii-- * 10);};\\u0009function _fadeIn(){ fade.trans(es, ii++ * 10);};\\u000a return elm; }//end fade\\u000afade.trans=function trans(elms, opacity) { elms.opacity = opacity / 100;}\\u000aif(\\\"\\\\v\\\"==\\\"v\\\"){ fade.trans= function transIE(elms, opacity) { elms.filter = \\\"alpha(opacity=\\\" + opacity + \\\")\\\";}; }\\u000a\\u000a\\u000a\\u000a//write a lut cacher directly into the core for fx where sets won't change, like fading out...\\u000afunction live(selector, key, value, leakObjects){//rx\\u000a //rx= s.split ? new RegExp(s.replace(/([.*+?^${}()|[\\\\]\\\\/\\\\\\\\])/g, \\\"\\\\\\\\$1\\\"), \\\"ig\\\") :s;\\u000a\\u000a var s=selector||\\\"\\\", k=key||\\\"\\\", v=value||\\\"\\\";\\u000a var ss=document.styleSheets[0], rules=ss.cssRules;\\u000a var r=[].slice.call(rules)\\u000a \\u000afunction filterString(a){return a.selectorText==s;}\\u000afunction filterRx(a){return a.selectorText.match(s);}\\u000afunction dash(s){return s.replace(/(\\\\-\\\\w)/g,function(j,it){ return it.slice(1).toUpperCase();});}\\u000avar selectorFilter=filterString;\\u000aif(s.exec){ selectorFilter=filterRx; s=String(s).slice(1,-1); }\\u000a\\u000a\\u000a var ob2=r.filter(selectorFilter);\\u000a\\u000aif(s && s.split && !ob2.length){\\u000a ss.insertRule(s+\\\"{}\\\", ss.cssRules.length );\\u000a ob2=[rules[rules.length-1]];\\u000a}\\u000avar args=arguments.length;\\u000a\\u000aif(!args){\\u000a return r.map(function(a){ return a.cssText;\\u000a if(1){ return a.selectorText+\\\" {\\\"+a.cssText+\\\"}\\\";} else{ return \\\"\\\";}\\u000a }).join(\\\"\\\\n\\\");\\u000a}\\u000a\\u000areturn ob2.map(function(ob){\\u000a//return ob\\u000aswitch(args){\\u000a case 3: case 4: \\u000a var k2=dash(k);\\u000a ob.style[k2]=v; return leakObjects? ob.style :true;\\u000a case 2: \\u000a if(key.split){ob.cssText=(ob.cssText+\\\"; \\\"+k);return leakObjects? ob.style :true;} \\u000a if(typeof key===\\\"object\\\"){ for(var it in key){ob.style[dash(t)]=key[it];}return leakObjects? ob.style :true; }\\u000a return leakObjects? ob.style :true;\\u000a case 1: \\u000a if(selector.join){selector.map(function(key){\\u000a ss.insertRule(key, ss.cssRules.length);\\u000a });return leakObjects? ob.style : true;}\\u000a\\u000a if(typeof selector===\\\"object\\\" && !selector.exec){ for(var it in key){\\u000a ss.insertRule(it+\\\"{\\\"+key[it]+\\\"}\\\", ss.cssRules.length);\\u000a }return leakObjects? ob.style : true;}\\u000a\\u000a return ob.cssText; \\u000a default: \\u000a var buff=\\\"\\\";\\u000areturn ob2; \\u000a}//end switch\\u000a\\u000a});//end match map\\u000a}\\u000a\\u000a\\u000a//live(\\\"body p\\\",\\\"opacity\\\",\\\"1\\\",true).map(function(elm){ fade(elm); });\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"to create pages, use data-page, or a class of page and any id.\\u000a\\u000aexamples:\\u000a\\u000a

\\u000a -or- \\u000a

\",\"wiki\":\" jl;;ll
l; ;l\\\\

\"}"},"draw demo.json":{"date":1279263615000,"modified":1271810372000,"size":8089,"name":"draw demo.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.1\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\",\"css\":\"body{ margin: 0px; padding: 0px; background: #fff; }\\u000a\\u000abody.help { cursor:help;}\\u000abody.help [title]{ display: block; width: 100%; border: 1px solid rgba(1,1,1,0.4); padding: 0.2em; background-color:rgba(0,0,0,0.4); }\\u000abody.help [title]>*{ width: 100%; display: block; font-size: 70%; }\\u000a\\u000abody.help [title]:after {\\u000a content:attr(title);\\u000a color:blue;\\u000a}\\u000a\\u000a\\u000a\\u000aselect{ width: 1em;}\\u000a\\u000acanvas{ background:transparent; border: 0px; cursor: crosshair;}\\u000a\\u0009canvas[title='draw']{ cursor: crosshair; }\\u000a\\u0009canvas[title='text']{ cursor: text; }\\u000a\\u0009textarea.text { border: 0px; border-top: 10px solid transparent; position: absolute; width: 200px; height: 60px; top: 0pt; left: 0pt; z-index: 111; \\u000a\\u0009\\u0009\\u0009\\u0009-moz-outline-radius: 10px; outline: 1px solid transparent; outline-top: 3px dotted black; outline-color: rgba(22,22,22,0.4);\\u000a\\u0009\\u0009\\u0009\\u0009padding: 0px; padding-top:0px; background-color: rgba(255,255,255,0.5); }\\u000atextarea.text:hover { border-color: rgba(22,22,22,0.4);}\\u000atextarea.text:focus{ border-color: green; }\",\"html\":\"\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a
\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009\\u000a\\u000a\\u000a\",\"js\":\"\\u000afunction applySettings(){\\u000a var ob=el(\\\"settings\\\").value;\\u000a // if(ob.color){setColor(ob.color);}\\u000a if(ob.stoke){setSize(ob.stroke);}\\u000a}\\u000a\\u000a\\u000afunction canvasMouseMove(event) {\\u000a\\u0009\\u0009if(!canvas.title){return;}\\u000a\\u0009ctx.fillRect (event.clientX - oss.left, event.clientY-oss.top, canvas.stroke, canvas.stroke);\\u000a}\\u000a\\u000afunction setColor(c){\\u000a\\u0009ctx.fillStyle = toColor(c) || \\\"rgb(0, 0, 0)\\\";\\u000a}\\u000a\\u000a\\u000afunction setSize(n){\\u000a\\u0009canvas.stroke=n;\\u000a}\\u000a\\u000a\\u000a\\u000afunction el(tid) {return document.getElementById(tid);}\\u000afunction obValsl(ob) {\\u000a\\u0009if(\\\"\\\\v\\\"!=\\\"v\\\"){ return [].slice.call(ob); }\\u000a\\u0009var r=[], i=0, mx=ob.length, z=0;\\u000a\\u0009\\u0009for (z = 0; z < mx; z++) {\\u000a\\u0009\\u0009\\u0009r[z] = ob[z];\\u000a\\u0009\\u0009}\\u000a\\u0009return r;\\u000a}\\u000a\\u000a\\u000afunction toColor(c) {var t = document.createElement(\\\"span\\\");\\u000a try {t.style.color = c;} catch (rr) {t.setAttribute(\\\"style\\\", \\\"color:\\\" + c);}\\u000a if (!!t.style.color) {return gs(t, \\\"color\\\")}\\u000areturn false;}\\u000afunction gs (obj, cAttribute) {return document.defaultView.getComputedStyle(obj, null)[cAttribute];}; \\u000a\\u000a\\u000a\\u000a\\u000avar oss=el(\\\"canvas\\\").getBoundingClientRect();\\u000avar canvas =el(\\\"canvas\\\");\\u000avar ctx = canvas.getContext(\\\"2d\\\");\\u000a// canvas.onmousemove=canvasMouseMove;\\u000a canvas.stroke=3;\\u000a setColor();\\u000a canvas.onmousedown=function(){canvas.title=\\\"draw\\\"; }\\u000a canvas.onmouseup=function(){canvas.title=\\\"\\\"; }\\u000a\\u000a\\u000awindow.onload=function(){\\u000a var op=el(\\\"color\\\").options;\\u000a\\u0009\\\"Color...,black,gray,silver,white,maroon,red,purple,fuchsia,green,lime,olive,yellow,navy,blue,teal,aqua\\\".split(\\\",\\\").map(function(a,b){\\u000a\\u0009\\u0009 var t=op[b]=new Option(a,a);\\u000a\\u0009\\u0009 t.style.background=a;\\u000a\\u0009});\\u000a\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009var tb=document.getElementById(\\\"textbutton\\\");\\u000a\\u0009 ctx = canvas.getContext(\\\"2d\\\"), text=\\\"\\\";\\u000a\\u0009 ctx.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009ctx.font = \\\"20px Arial\\\";\\u000a\\u000a\\u0009var oss=canvas.getBoundingClientRect(),\\u000a\\u0009 offLeft=oss.left, offTop=oss.top;\\u000a\\u000a\\u0009function canvasMouseMove(e) {\\u000a\\u0009\\u0009\\u0009ctx.fillRect (e.clientX - offLeft, e.clientY-offTop, canvas.stroke, canvas.stroke);\\u000a\\u0009}\\u000a\\u000a\\u000a//el(\\\"addText\\\")\\u000acanvas.onmousedown=function addText(e){ \\u000a var txMode=canvas.title==\\\"text\\\";\\u000a if(!txMode){ \\u000a canvas.title= \\\"draw\\\";\\u000a canvas.onmousemove=canvasMouseMove; \\u000a return;\\u000a}\\u000a\\u000a // if(canvas.textbox){return;}\\u000a\\u000a\\u000a\\u0009var t=canvas.textbox=dom.create(\\\"textarea\\\",\\\"\\\", {\\u000a\\u0009\\u0009className:\\\"text\\\", \\u000a\\u0009\\u0009style:\\\"font:\\\"+ctx.font+\\\";left: \\\"+(canvas.ol=(e.clientX - offLeft))+\\\"px; top:\\\"+(canvas.ot=(e.clientY-offTop))+\\\"px;\\\",\\u000a\\u0009\\u0009ondblclick:function(){ // canvas.ot+(parseInt(ctx.font)* 0.685)\\u000a\\u0009\\u0009\\u0009ctx.fillText( this.value , parseInt(this.style.left)+3 , parseInt(ctx.font)+ parseInt(this.style.top)-1 );\\u000a\\u0009\\u0009\\u0009document.body.removeChild(this);\\u000a\\u0009\\u0009\\u0009canvas.title=\\\"\\\";\\u000a\\u0009\\u0009\\u0009canvas.textbox=t=null;\\u000a\\u0009\\u0009\\u0009\\u000a\\u0009\\u0009 } });\\u000a\\u0009document.body.appendChild(t);\\u000a\\u0009delete dnd.holder['textarea0'];\\u000a\\u0009setTimeout(function(){dnd(t);}, 10);\\u000a\\u0009setTimeout(function(){t.focus();}, 120);\\u000a canvas.title=\\\"\\\";\\u000a};\\u000a\\u000a\\u0009\\u000a\\u000a//\\u0009canvas.onmousedown=function(){\\u0009canvas.title= (canvas.title===\\\"text\\\" ? \\\"text\\\":\\\"draw\\\"); canvas.onmousemove=canvasMouseMove; }\\u000a\\u0009canvas.onmouseup=function(){\\u0009if(canvas.title!=\\\"text\\\"){\\u0009canvas.title=\\\"\\\"; canvas.onmousemove=null; }};\\u000a\\u000a/*\\u0009old one that uyse image preview cursor\\u000a\\u000atb.onchange=function(){ \\u0009\\u0009\\u000a\\u0009\\u0009canvas.text=this.value; canvas.title=\\\"text\\\"; this.value=\\\"\\\"; \\u000a\\u0009\\u0009canvas.style.cursor=\\\"url('\\\"+imageText(canvas.text, ctx.font)+\\\"') 0 \\\"+parseInt(ctx.font)+\\\", text\\\";\\u000a\\u0009 }\\u000a*/\\u000a\\u000a\\u000a\\u000ael(\\\"addText\\\").onclick=function(){ canvas.title=\\\"text\\\"; };\\u000adnd.persist=false;\\u000a\\u000a}//end onload\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction imageText(text, font){\\u000a\\u0009var canvas3 =document.createElement(\\\"canvas\\\");\\u000a canvas3.height=32; canvas3.width=32;\\u000a\\u0009 var ctx3 = canvas3.getContext(\\\"2d\\\");\\u000a\\u0009 ctx3.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009 ctx3.font = font || \\\"20px Arial\\\";\\u000a\\u0009 ctx3.fillText( text , 3, 20 ); \\u000a ctx3.textBaseline=\\\"top\\\";\\u000a\\u0009return canvas3.toDataURL();\\u000a}\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\"

Whiteboard



A simple way to share and save handwritten notes and drawings.
\",\"APP\":{\"info\":{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.0\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\"},\"device\":{\"h\":480,\"w\":320,\"n\":\"Apple iPhone 3Gs\"}}}"},"feedster.json":{"name":"feedster.json","value":"{\"name\":\"Feedworm\",\"title\":\"Feedster Feed Reader\",\"shortName\":\"feedworm\",\"version\":\"0.1.3\",\"description\":\"View the news and info you want to see using something you want to look at.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#000;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u000a\\u000a/* DARK THEME (KINDA CRAPPY STILL)\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#9Ab3D4;\\u000a\\u0009@bgForm:\\u0009#6A93D4;\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#fff;\\u0009\\u000a\\u0009@bgButton:#052D6E;\\u0009\\u0009\\u0009\\u0009@fgButton:#FFCC73;\\u000a\\u0009@bgWidget:#190773;\\u0009\\u0009\\u0009@fgWidget:#eef;\\u000a\\u0009@bgActive:#3C2D84;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#8170D8;*/\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hidden; visibility: hidden; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 90% tahoma,arial,san-serif; \\u000a\\u0009position: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a\\u000a\\u000a/* interaction and form controls */\\u000ainput { \\u0009\\u0009\\u0009background-color: @bgForm; \\u0009border: 1px solid #000; text-align: center; border-radius:4px; font-size: 100%; }\\u000ainput[type='button']{ \\u0009background-color: @bgButton; \\u0009border: 2px solid #000; margin: 0.15em; .gleamButton;}\\u000ainput:focus { \\u0009\\u0009background-color: @bgForm; \\u0009text-align: left; }\\u000aselect, textarea { \\u0009background-color: transparent;\\u0009border: 0px; border-radius:4px; font-size: 100%; width: 99%; }\\u000aoption { \\u0009\\u0009\\u0009background: @bgWidget; \\u0009 \\u0009border: 1px solid #fff; text-align: center; border-radius:4px; }\\u000a \\u000a\\u000a\\u000a\\u000a/* specific element styling */\\u000a\\u000a\\u000a#BG{ width: 101%; height: 101%; z-index:1; position: fixed; top:-2px; left: -2px;\\u0009} /*main page bg: img tag */\\u000a\\u000a#log { \\u000a\\u0009border: 0px; font-family: tahoma,arial,san-serif; .gleam; \\u000a\\u0009padding: 0; width: 97%; font-size: 90%; min-height: 14em; \\u000a}\\u000a\\u000a\\u000a#view { font-family: tahoma; font-size: 16pt; }\\u000a#view a{ text-decoration: none;color: navy; font-size: 20pt; }\\u000a#view img { display: none; }\\u000a\\u000a\\u000a.datalist.container input[type='button'], .datalist.container option { font-size: 110%; } \\u000a\\u000a\\u000a.datalist.container option {\\u000a\\u0009border-top:1px solid #CCCCCC;\\u000a\\u0009font-family:verdana,helvetica,san-serif;\\u000a\\u0009margin-top:3px;\\u000a\\u0009padding:2px 1px;\\u000a}\\u000a\\u000a#allfeedlist { height: 2em;}\\u000a\\u000a#allfeedlist option {\\u000a margin-left: -2em; font: menu; text-align: left;\\u000a}\\u000a\\u000a\\u000a\\u000a/* WIDGET DEFAULT SKIN CSS */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\u000a\\u000a.widget.list { \\u000a\\u0009background: @bgWidget; color: @fgWidget; border: 0px; .lilRound; \\u000a\\u0009position: relative; z-index:100; width: 100%\\u0009; height: 100%; display: block; overflow:hidden;\\u000a}\\u000a\\u000a\\u000a/* widget Title (tab/handle/label/etc) */\\u000a.widget.list > .title{\\u000a\\u0009background-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\u000a\\u0009 text-align:center; cursor: pointer; opacity:0.7; font-size: 133%;\\u000a }\\u000a.widget[data-showtitles='false'] > .title{\\u0009display:none;\\u0009}\\u000a.widget.list > .title.active{\\u0009background-color: @bgActive; color: @fgActive; opacity:1; }\\u000a\\u000a\\u000a/* widget items */\\u000a.widget.list > .item {\\u0009font: 100% tahoma;\\u0009border: 1px solid transparent; }\\u000a\\u000a\\u000a\\u000a\\u000a#body .tabbed>.item { width: auto; height: 85%; }\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"\\u000a\\u000a
\\u000a\\u0009
[ReadLabel]
\\u000a\\u0009
\\u000a\\u0009\\u0009
[emptyContent]\\u000a\\u0009\\u0009\\u0009\\u000a\\u0009\\u0009
\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
[ConfigLabel]
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a \\u000a\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009\\u000a
\",\"js\":\"allFeeds=[\\u000a\\u0009\\\"http://www.presstv.ir/rss/?section=us\\\",\\u000a\\u0009\\\"http://english.aljazeera.net/Services/Rss/?PostingId=2007731105943979989\\\",\\u000a\\u0009\\\"http://rss.rferl.org/\\\",\\u000a\\u0009\\\"http://www.iht.com/rss/america.xml\\\",\\u000a\\u0009\\\"http://rss.upi.com/news/top_news.rss\\\",\\u000a\\u0009\\\"http://newsrss.bbc.co.uk/rss/newsonline_world_edition/americas/rss.xml\\\",\\u000a\\u0009\\\"http://www.alternet.org/module/feed/rss/\\\",\\u000a\\u0009\\\"http://www.thehill.com/index.php?option=com_rd_rss&id=1\\\",\\u000a\\u0009\\\"http://feeds.nydailynews.com/nydnrss/news/us_world\\\",\\u000a\\u0009\\\"http://www.topnews.in/usa/rss.xml\\\",\\u000a\\u0009\\\"http://www.khaleejtimes.com/services/rss/mideast/rss.xml\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/economist/full_print_edition\\\",\\u000a\\u0009\\\"http://rss.cbc.ca/lineup/world.xml\\\",\\u000a\\u0009\\\"http://rss.dw-world.de/rdf/rss-en-eu\\\",\\u000a\\u0009\\\"http://rss.dw-world.de/rdf/rss-en-top\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/slate\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/theatlantic/TZRn?format=xml\\\",\\u000a\\u0009\\\"http://feeds.theage.com.au/rssheadlines/world.xml\\\",\\u000a\\u0009\\\"http://rss.xinhuanet.com/rss/english/english_worldnews.xml\\\",\\u000a\\u0009\\\"http://english.aljazeera.net/Services/Rss/?PostingId=2007731105943979989\\\",\\u000a\\u0009\\\"http://feeds.mediamatters.org/mediamatters/latest\\\",\\u000a\\u0009\\\"http://www.upi.com/rss/Top_News/\\\",\\u000a\\u0009\\\"http://feeds.nydailynews.com/nydnrss/news/us_world\\\",\\u000a\\u0009\\\"http://www.voanews.com//english//customCF/RecentStoriesRSS.cfm?keyword=TopStories\\\",\\u000a\\u0009\\\"http://www.abc.net.au/news/indexes/world/rss.xml\\\",\\u000a\\u0009\\\"http://www.timesonline.co.uk/tol/feeds/rss/worldnews.xml\\\",\\u000a\\u0009\\\"http://www.npr.org/rss/rss.php?id=1001\\\",\\u000a\\u0009\\\"http://feeds.news.com.au/public/rss/2.0/news_bknews_world_614.xml\\\",\\u000a\\u0009\\\"http://www.iht.com/rss/frontpage.xml\\\",\\u000a\\u0009\\\"http://rss.news.yahoo.com/rss/topstories\\\",\\u000a\\u0009\\\"http://feeds.mercurynews.com/mngi/rss/CustomRssServlet/568/200736.xml\\\",\\u000a\\u0009\\\"http://feeds.wsjonline.com/wsj/xml/rss/3_7011.xml\\\",\\u000a\\u0009\\\"http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/AbcNews_TopStories?format=xml\\\",\\u000a\\u0009\\\"http://rss.cnn.com/rss/cnn_topstories.rss\\\",\\u000a\\u0009\\\"http://feeds.cbsnews.com/CBSNewsMain?format=xml\\\",\\u000a\\u0009\\\"http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml\\\",\\u000a\\u0009\\\"http://feeds.foxnews.com/foxnews/latest?format=xml\\\",\\u000a\\u0009\\\"http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml\\\",\\u000a\\u0009\\\"http://feeds.chicagotribune.com/chicagotribune/news/\\\",\\u000a\\u0009\\\"http://feeds.latimes.com/latimes/news?format=xml\\\",\\u000a\\u0009\\\"http://feeds.wsjonline.com/wsj/xml/rss/3_7011?format=xml\\\",\\u000a\\u0009\\\"http://rssfeeds.usatoday.com/usatoday-NewsTopStories\\\",\\u000a\\u0009\\\"http://www.guardian.co.uk/rss\\\",\\u000a\\u0009\\\"http://feeds.gawker.com/gizmodo/excerpts.xml\\\",\\u000a\\u0009\\\"http://www.dpreview.com/feeds/news.xml\\\",\\u000a\\u0009\\\"http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml\\\",\\u000a\\u0009\\\"http://feeds.chicagotribune.com/chicagotribune/nationworld/\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/WikinewsLatestNews\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/rss?p=obama\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/search/news?p=champaign+illinois\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/search/news?p=illini\\\",\\u000a\\u0009\\\"http://rss.news.yahoo.com/rss/topstories\\\",\\u000a\\u0009\\\"http://www.news-gazette.com/news/rss/local.xml\\\",\\u000a\\u0009\\\"http://www.uiuc.edu/rssManager/51/html.xml\\\",\\u000a\\u0009\\\"http://www.wandtv.com/Global/category.asp?C=99886&clienttype=rss\\\",\\u000a\\u0009\\\"http://www.washingtonpost.com/wp-dyn/rss/nation/index.xml\\\",\\u000a\\u0009\\\"http://feeds.gawker.com/gizmodo/excerpts.xml\\\",\\u000a\\u0009\\\"http://feeds.theonion.com/theonion/daily\\\",\\u000a\\u0009\\\"http://feeds.wired.com/wired/culture\\\",\\u000a\\u0009\\\"http://feeds.wired.com/wired/gadgets\\\",\\u000a\\u0009\\\"http://www.dpreview.com/feeds/news.xml\\\",\\u000a\\u0009\\\"http://asp.usatoday.com/marketing/rss/rsstrans.aspx?feedId=news1\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/AbcNews_US\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/time/topstories\\\",\\u000a\\u0009\\\"http://feeds.latimes.com/latimes/news/nationworld/nation\\\",\\u000a\\u0009\\\"http://feeds.pcworld.com/pcworld/latestnews\\\",\\u000a\\u0009\\\"http://feeds.pcworld.com/pcworld/update/gadgets\\\",\\u000a\\u0009\\\"http://feeds.reuters.com/reuters/politicsNews\\\",\\u000a\\u0009\\\"http://feeds.reuters.com/reuters/topNews\\\",\\u000a\\u0009\\\"http://feeds.salon.com/salon/index\\\",\\u000a\\u0009\\\"http://feeds.sfgate.com/sfgate/rss/feeds/news\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/search?p=ajax\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/search?p=javascript\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/search?p=krannert\\\",\\u000a\\u0009\\\"http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml\\\",\\u000a\\u0009\\\"http://rss.csmonitor.com/feeds/top\\\",\\u000a\\u0009\\\"http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml\\\",\\u000a\\u0009\\\"http://seattlepi.nwsource.com/rss/lifestyle_2.rss\\\",\\u000a\\u0009\\\"http://www.dailytech.com/rss.aspx\\\",\\u000a\\u0009\\\"http://www.guardian.co.uk/rss\\\",\\u000a\\u0009\\\"http://www.nypost.com/rss/news.xml\\\",\\u000a\\u0009\\\"http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml\\\",\\u000a\\u0009\\\"http://www.telegraph.co.uk/newsfeed/rss/news_main.xml\\\",\\u000a\\u0009\\\"http://www.theregister.co.uk/headlines.rss\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/538dotcom\\\",\\u000a\\u0009\\\"http://www.weather.gov/data/current_obs/KCMI.rss\\\",\\u000a\\u0009\\\"http://www.news-gazette.com/news/rss/local.xml\\\",\\u000a\\u0009\\\"http://www.commercial-news.com/local/resources_rsssection.xml\\\",\\u000a\\u0009\\\"http://www.wandtv.com/Global/category.asp?C=99886&clienttype=rss\\\",\\u000a\\u0009\\\"http://www.dailyillini.com/articles.rss\\\",\\u000a\\u0009\\\"http://www.ucimc.org/rss.xml\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/search/news;_ylt=A0geu7e1.EBILQgB0BdXNyoA?ei=UTF-8&p=urbana%2C%20il\\\",\\u000a\\u0009\\\"http://news.google.com/news?q=urbana%2C%20il\\\",\\u000a\\u0009\\\"http://feeds.reuters.com/reuters/topNews?format=xml\\\",\\u000a\\u0009\\\"http://feeds.dailykos.com/dailykos/index.xml\\\" \\u000a]//end feed list\\u000a;\\u000a\\u000a\\u000aSTRINGS={\\u000a \\\"en\\\":{\\u000a\\u0009title:\\u0009\\u0009\\u0009\\u0009\\\"Feedster Feed Reader\\\", \\u000a\\u0009ReadLabel:\\u0009\\u0009\\\"Read\\\", \\u000a\\u0009emptyContent:\\u0009\\u0009\\\"No subscriptions yet, create some in the config tab.\\\", \\u000a\\u0009ConfigLabel:\\u0009\\u0009\\\"Config\\\",\\u000a\\u0009addButtonLabel:\\u0009\\\"Add\\\",\\u000a\\u0009Language:\\u0009\\u0009\\\"Language\\\",\\u000a\\u0009AllFeeds:\\u0009\\u0009\\\"Master Feed List\\\"\\u000a},\\u000a \\\"es\\\":{\\u000a\\u0009title:\\u0009\\u0009\\u0009\\u0009\\\"Lector Feedster\\\", \\u000a\\u0009ReadLabel:\\u0009\\u0009\\\"Leer\\\", \\u000a\\u0009emptyContent:\\u0009\\u0009\\\"No suscripciones, añadir un feed en la tabulación de configuración.\\\", \\u000a\\u0009ConfigLabel:\\u0009\\u0009\\\"Ajustes\\\",\\u000a\\u0009addButtonLabel:\\u0009\\\"Nuevo\\\",\\u000a\\u0009Language:\\u0009\\u0009\\\"Idioma\\\",\\u000a\\u0009AllFeeds:\\u0009\\u0009\\\"Lista Maestra\\\"\\u000a},\\u000a \\\"fr\\\":{\\u000a\\u0009title:\\u0009\\u0009\\u0009\\u0009\\\"Feedster\\\", \\u000a\\u0009ReadLabel:\\u0009\\u0009\\\"Lire\\\", \\u000a\\u0009emptyContent:\\u0009\\u0009\\\"Pas d'abonnement, créer un par la section de configuration.\\\", \\u000a\\u0009ConfigLabel:\\u0009\\u0009\\\"Configurer\\\",\\u000a\\u0009addButtonLabel:\\u0009\\\"Ajouter\\\",\\u000a\\u0009Language:\\u0009\\u0009\\\"Langue\\\",\\u000a\\u0009AllFeeds:\\u0009\\u0009\\\"Liste de contrôle\\\"\\u000a}\\u000a\\u000a};//end strings\\u000a\\u000avar STRNODES={};\\u000a\\u000afunction localize(){\\u000a var STR=STRINGS[JJ.P.lang||(JJ.P.lang='en')];\\u000a\\u000a getNodes(\\\"nodeType\\\", 3).map(function(a){\\u000a\\u0009if(!a.parentNode.nodeName.match(/script|style/i)){\\u000a\\u0009var d=a.data, t=d.trim().slice(1,-1);\\u000a\\u0009var rep=STR[t]||STR[t=a.tName];\\u000a\\u0009if(rep){ a.data=rep; a.tName=t;\\u0009}\\u000a }});//end nodeMap\\u000a\\u000a}//end localize();\\u000a\\u000a\\u000a\\u000afunction request(str){ //request builder (don't modify)\\u000a function addScript(u){ var sc2=document.createElement('script'); sc2.defer=true;\\u000a sc2.src=u;return document.getElementsByTagName('*')[1].appendChild(sc2) }\\u000a var url=\\\"http://query.yahooapis.com/v1/public/yql?q=\\\"+encodeURIComponent(str)+\\u000a '&format=json&diagnostics=false&callback=incoming';\\u000a return addScript(url);\\u000a}\\u000a\\u000a\\u000afunction drawItems(){\\u000a var r=JJ.P.R||(JJ.P.R=[]);\\u000a r=r.sort(function(a,b){\\u000a return Date.parse(b.pubDate) - Date.parse(a.pubDate);\\u000a }).filter(F.unique);\\u000a ELM$view.innerHTML=String(\\\"
    \\\"+(r.map(function(a,n){\\u000a return \\\"
  • \\\"+ \\u000a\\u0009\\u0009 a.title.link(a.link).big()+ \\\"
    \\\"+\\u000a\\u0009a.pubDate.slice(0,16)+\\\"
    \\\"+\\u000a\\u0009\\u0009 JJ.dom.text(JJ.dom.create(\\\"div\\\", a.description))+\\u000a\\u0009\\u0009\\\"
  • \\\";\\u000a }).join(\\\"\\\"))+\\\"

\\\");\\u000a\\u000a}\\u000a\\u000afunction incoming(ob){ //view builder (customize if needed)\\u000a if(ob && ob.query && ob.query.results && ob.query.results.item && ob.query.results.item.length){\\u000a var r=ob.query.results.item.slice(0,5);\\u000a ELM$empty.innerHTML=\\\"\\\";\\u000a var dest = JJ.P.R||(JJ.P.R=[]);\\u000adest.splice.apply(dest,[0,0].concat(r));\\u000a drawItems();\\u000a}}// end incoming()\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000aJJ.boot=function done(){\\u000aJJ.P.R=[];\\u000aDate.prototype.toShort=function tt() {\\u000a var that=this;\\u000a \\u0009function f(s) {var n=that[\\\"get\\\"+s]();return n < 10 ? \\\"0\\\" + n : n;}\\u000a return (f(\\\"Month\\\")+ 1) + (\\\"/\\\" + f(\\\"Date\\\") + \\\" @\\\" +\\u000a\\u0009 f(\\\"Hours\\\") + \\\":\\\" + f(\\\"Minutes\\\") + \\\":\\\" + f(\\\"Seconds\\\"));\\u000a};//.toShort()\\u000a\\u000aF.S=String;\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction getNodes(prop, needle, blnMatch, node){\\u000a \\u0009var results=[], any=(needle==null); \\u000a\\u0009 node=node||document.documentElement;\\u000a \\u0009 if(node.splice){ node={childNodes:node}; }\\u000a \\u0009for(var it, i=0, kids=node.childNodes;it=kids[i];i++){\\u000a \\u0009\\u0009if(it.childNodes.length){\\u000a\\u0009\\u0009\\u0009results=results.concat(getNodes(prop, needle, blnMatch, it));\\u000a\\u0009\\u0009}\\u000a\\u0009\\u0009switch(true){\\u000a\\u0009\\u0009\\u0009case \\u0009any && it[prop]:\\u000a\\u0009\\u0009\\u0009case \\u0009it[prop]===needle: \\u000a\\u0009\\u0009\\u0009case blnMatch && !!String(it[prop]).match(needle):\\u000a\\u0009\\u0009 results[results.length]=it; \\u000a\\u0009\\u0009}\\u000a\\u0009}\\u000a return results;\\u000a}//end getNodes()\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000asetTimeout(function(){\\u000a //document.getElementById(\\\"BG\\\").src=\\\"images/bgsnow.jpg\\\";\\u000a \\u000a // JJ.injectCSS($(\\\"style[type='text/magic']\\\").text());\\u000a},56);\\u000a\\u000a\\u000awindow.onresize=function rs(hit){\\u000a clearTimeout(rs.tim);\\u000a rs.tim=setTimeout(function(){ \\u000a $(\\\"body> .widget.list\\\").css(\\\"height\\\", innerHeight +\\\"px\\\");\\u000a var w=document.body.offsetWidth, h=document.body.offsetHeight;\\u000a document.body.style.fontSize=Math.max(Math.min(w,h)/20,14)+\\\"px\\\";\\u000a if(h>w){$(document.body).addClass(\\\"VERT\\\").removeClass(\\\"HORZ\\\");}else{$(document.body).addClass(\\\"HORZ\\\").removeClass(\\\"VERT\\\");}\\u000asetTimeout(resisizeTitles,60);\\u000a\\u000a },100);\\u000a};\\u000a\\u000a\\u000awindow.onload=function(){ setTimeout(\\\"window.onresize()\\\", 40);}\\u000a\\u000afunction dt(){\\u000a var d=new Date;\\u000a return d.toShort();\\u000a}\\u000a\\u000afunction el(id){var elm=$(\\\"#\\\"+id), e2=elm[0]; e2.$=elm; return e2;}\\u000a\\u000a\\u000a\\u000a//init code:\\u000a\\u000a\\u000afunction addFeed(k){\\u000a JJ.PAGE.feeds.push(k)\\u000a $(\\\"#logme\\\").notify();\\u000a}//end logMe()\\u000a\\u000a\\u000a\\u000afunction resisizeTitles(){\\u000avar c=$(\\\"body>.widget\\\")[0], \\u000a t=$(\\\"dt\\\",c),\\u000a tc=t.length,\\u000a os=parseInt(t.css(\\\"padding-right\\\")) + \\u000a parseInt(t.css(\\\"padding-left\\\" )) + 1.5;\\u000a t.width(((-5+innerWidth-(os*tc))/tc)+\\\"px\\\");\\u000a\\u000a};//end resizeTitles()\\u000a\\u000a\\u000aJJ.goHome=function(){ $(\\\"body > .widget\\\")[0].jump(0);};\\u000a\\u000aJJ.PAGE.feeds=JJ.PAGE.feeds||[];\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//export locals:\\u000anames=\\\"addFeed,getNodes\\\".split(\\\",\\\");\\u000a[ addFeed,getNodes].map(function(a,b){\\u000a window[names[b]]=a;\\u000a});\\u000a\\u000a\\u000alocalize();\\u000asetTimeout(\\\"window.onresize()\\\", 20);\\u000a\\u000a\\u000a\\u000a\\u000a//example request:\\u000afunction getIt(url){\\u000a request (\\u000a'select title, link, pubDate, description, author, category, source, enclosure \\\\\\u000afrom rss \\\\\\u000awhere url=\\\"'+String(url)+'\\\" '\\u000a );\\u000a}\\u000a\\u000a\\u000a\\u000aELM$lang.value=JJ.P.lang; //path un-finalized select pref control...\\u000asetTimeout(\\\"document.body.style.visibility='visible';\\\", 333);\\u000a\\u000aJJ.PAGE.feeds.map(function(a,b){\\u000a setTimeout( function(){getIt(a);}, b * 5000 );\\u000a });\\u000a\\u000a};//end boot\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"Feedworm\",\"title\":\"Feedster Feed Reader\",\"shortName\":\"feedworm\",\"version\":\"0.1.2\",\"description\":\"View the news and info you want to see using something you want to look at.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":null,\"w\":null,\"n\":\"Choose\"}}}","size":19781,"date":1281930540199,"created":1281930540199,"version":52,"attribs":{"write":true,"hidden":false},"modified":1304732825267,"type":"text/html","history":[1304732825267]},"jsondemo.json":{"date":1279263615000,"modified":1271224108000,"size":472,"name":"jsondemo.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.1\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\",\"css\":\"textarea { width: 100%; height: 100%; display: block; }\\u000a\",\"html\":\"\\u000a
\\u000a The temp is {temperature} and the wind is at {windSpeed} mph.\\u000a
\\u000a\",\"js\":\"\\u000a\\u000a\",\"notes\":\"\",\"wiki\":\" Edit Me! \"}"},"pager.json":{"date":1279263615000,"modified":1269768562000,"size":11477,"name":"pager.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.4\",\"description\":\"\",\"license\":\"\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"textarea { width: 100%; height: 100%; display: block; }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"html\":\"\\u000a\\u000a

Page test

\\u000a

Declaration of Independence

\\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a

When in the Course of human events it becomes necessary for one people to dissolve the political bands which have connected them with another and to assume among the powers of the earth, the separate and equal station to which the Laws of Nature and of Nature's God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.

\\u000a\\u000a\\u000a

We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness. â€â€\u009d That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed, â€â€\u009d That whenever any Form of Government becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Government, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Safety and Happiness.

\\u000a\\u000a\\u000a

\\u000a\\u000a\\u000aPrudence, indeed, will dictate that Governments long established should not be changed for light and transient causes; and accordingly all experience hath shewn that mankind are more disposed to suffer, while evils are sufferable than to right themselves by abolishing the forms to which they are accustomed. But when a long train of abuses and usurpations, pursuing invariably the same Object evinces a design to reduce them under absolute Despotism, it is their right, it is their duty, to throw off such Government, and to provide new Guards for their future security. â€â€\u009d Such has been the patient sufferance of these Colonies; and such is now the necessity which constrains them to alter their former Systems of Government. The history of the present King of Great Britain is a history of repeated injuries and usurpations, all having in direct object the establishment of an absolute Tyranny over these States. To prove this, let Facts be submitted to a candid world.\\u000a\\u000aHe has refused his Assent to Laws, the most wholesome and necessary for the public good.\\u000a\\u000aHe has forbidden his Governors to pass Laws of immediate and pressing importance, unless suspended in their operation till his Assent should be obtained; and when so suspended, he has utterly neglected to attend to them.\\u000a\\u000aHe has refused to pass other Laws for the accommodation of large districts of people, unless those people would relinquish the right of Representation in the Legislature, a right inestimable to them and formidable to tyrants only.\\u000a\\u000aHe has called together legislative bodies at places unusual, uncomfortable, and distant from the depository of their Public Records, for the sole purpose of fatiguing them into compliance with his measures.\\u000a\\u000aHe has dissolved Representative Houses repeatedly, for opposing with manly firmness his invasions on the rights of the people.\\u000a\\u000aHe has refused for a long time, after such dissolutions, to cause others to be elected, whereby the Legislative Powers, incapable of Annihilation, have returned to the People at large for their exercise; the State remaining in the mean time exposed to all the dangers of invasion from without, and convulsions within.\\u000a\\u000aHe has endeavoured to prevent the population of these States; for that purpose obstructing the Laws for Naturalization of Foreigners; refusing to pass others to encourage their migrations hither, and raising the conditions of new Appropriations of Lands.\\u000a\\u000aHe has obstructed the Administration of Justice by refusing his Assent to Laws for establishing Judiciary Powers.\\u000a\\u000aHe has made Judges dependent on his Will alone for the tenure of their offices, and the amount and payment of their salaries.\\u000a\\u000aHe has erected a multitude of New Offices, and sent hither swarms of Officers to harass our people and eat out their substance.\\u000a\\u000aHe has kept among us, in times of peace, Standing Armies without the Consent of our legislatures.\\u000a\\u000aHe has affected to render the Military independent of and superior to the Civil Power.\\u000a\\u000a\\u000a\\u000a

\\u000a

\\u000aHe has combined with others to subject us to a jurisdiction foreign to our constitution, and unacknowledged by our laws; giving his Assent to their Acts of pretended Legislation:\\u000a\\u000aFor quartering large bodies of armed troops among us:\\u000a\\u000aFor protecting them, by a mock Trial from punishment for any Murders which they should commit on the Inhabitants of these States:\\u000a\\u000aFor cutting off our Trade with all parts of the world:\\u000a\\u000aFor imposing Taxes on us without our Consent:\\u000a\\u000aFor depriving us in many cases, of the benefit of Trial by Jury:\\u000a\\u000aFor transporting us beyond Seas to be tried for pretended offences:\\u000a\\u000aFor abolishing the free System of English Laws in a neighbouring Province, establishing therein an Arbitrary government, and enlarging its Boundaries so as to render it at once an example and fit instrument for introducing the same absolute rule into these Colonies\\u000a\\u000aFor taking away our Charters, abolishing our most valuable Laws and altering fundamentally the Forms of our Governments:\\u000a\\u000aFor suspending our own Legislatures, and declaring themselves invested with power to legislate for us in all cases whatsoever.\\u000a\\u000aHe has abdicated Government here, by declaring us out of his Protection and waging War against us.\\u000a\\u000aHe has plundered our seas, ravaged our coasts, burnt our towns, and destroyed the lives of our people.\\u000a\\u000aHe is at this time transporting large Armies of foreign Mercenaries to compleat the works of death, desolation, and tyranny, already begun with circumstances of Cruelty & Perfidy scarcely paralleled in the most barbarous ages, and totally unworthy the Head of a civilized nation.\\u000a\\u000aHe has constrained our fellow Citizens taken Captive on the high Seas to bear Arms against their Country, to become the executioners of their friends and Brethren, or to fall themselves by their Hands.\\u000a\\u000aHe has excited domestic insurrections amongst us, and has endeavoured to bring on the inhabitants of our frontiers, the merciless Indian Savages whose known rule of warfare, is an undistinguished destruction of all ages, sexes and conditions.\\u000a\\u000aIn every stage of these Oppressions We have Petitioned for Redress in the most humble terms: Our repeated Petitions have been answered only by repeated injury. A Prince, whose character is thus marked by every act which may define a Tyrant, is unfit to be the ruler of a free people.\\u000a\\u000aNor have We been wanting in attentions to our British brethren. We have warned them from time to time of attempts by their legislature to extend an unwarrantable jurisdiction over us. We have reminded them of the circumstances of our emigration and settlement here. We have appealed to their native justice and magnanimity, and we have conjured them by the ties of our common kindred to disavow these usurpations, which would inevitably interrupt our connections and correspondence. They too have been deaf to the voice of justice and of consanguinity. We must, therefore, acquiesce in the necessity, which denounces our Separation, and hold them, as we hold the rest of mankind, Enemies in War, in Peace Friends.\\u000a\\u000aWe, therefore, the Representatives of the united States of America, in General Congress, Assembled, appealing to the Supreme Judge of the world for the rectitude of our intentions, do, in the Name, and by Authority of the good People of these Colonies, solemnly publish and declare, That these united Colonies are, and of Right ought to be Free and Independent States, that they are Absolved from all Allegiance to the British Crown, and that all political connection between them and the State of Great Britain, is and ought to be totally dissolved; and that as Free and Independent States, they have full Power to levy War, conclude Peace, contract Alliances, establish Commerce, and to do all other Acts and Things which Independent States may of right do. â€â€\u009d And for the support of this Declaration, with a firm reliance on the protection of Divine Providence, we mutually pledge to each other our Lives, our Fortunes, and our sacred Honor.\\u000a

\\u000a\\u000a

\\u000aâ€â€\u009d John Hancock\\u000a\\u000aNew Hampshire:\\u000aJosiah Bartlett, William Whipple, Matthew Thornton\\u000a\\u000aMassachusetts:\\u000aJohn Hancock, Samuel Adams, John Adams, Robert Treat Paine, Elbridge Gerry\\u000a\\u000aRhode Island:\\u000aStephen Hopkins, William Ellery\\u000a\\u000aConnecticut:\\u000aRoger Sherman, Samuel Huntington, William Williams, Oliver Wolcott\\u000a\\u000aNew York:\\u000aWilliam Floyd, Philip Livingston, Francis Lewis, Lewis Morris\\u000a\\u000aNew Jersey:\\u000aRichard Stockton, John Witherspoon, Francis Hopkinson, John Hart, Abraham Clark\\u000a\\u000aPennsylvania:\\u000aRobert Morris, Benjamin Rush, Benjamin Franklin, John Morton, George Clymer, James Smith, George Taylor, James Wilson, George Ross\\u000a\\u000aDelaware:\\u000aCaesar Rodney, George Read, Thomas McKean\\u000a\\u000aMaryland:\\u000aSamuel Chase, William Paca, Thomas Stone, Charles Carroll of Carrollton\\u000a\\u000aVirginia:\\u000aGeorge Wythe, Richard Henry Lee, Thomas Jefferson, Benjamin Harrison, Thomas Nelson, Jr., Francis Lightfoot Lee, Carter Braxton\\u000a\\u000aNorth Carolina:\\u000aWilliam Hooper, Joseph Hewes, John Penn\\u000a\\u000aSouth Carolina:\\u000aEdward Rutledge, Thomas Heyward, Jr., Thomas Lynch, Jr., Arthur Middleton\\u000a\\u000aGeorgia:\\u000aButton Gwinnett, Lyman Hall, George Walton\\u000a\\u000a

\",\"js\":\"\\u000aJJ.boot=function(){\\u000afunction switchStyle(className){\\u000a document.documentElement.className=className;\\u000a// $(document.documentElement).toggleClass(className);\\u000a}\\u000a\\u000avar pages= $(\\\"[data-page], .page[id]\\\").map(function(b,a){return $(a).attr(\\\"data-page\\\") ||a.id; });\\u000a\\u000a$(\\\".pager\\\").each(function(b,a){\\u000avar buf=\\\"\\\";\\u000avar t=a, tim;\\u000aa.onchange=function(){clearTimeout(tim); tim=setTimeout(function(){switchStyle([].slice.call(t.options).map(function(aa){return aa.selected?aa.value:''; }).join(' ') )},30);}\\u000a\\u000avar op=a.options;\\u000aop.length=0;\\u000apages.map(function(n,it){\\u000a buf+=(\\\" .\\\"+it+\\\" [data-page='\\\"+it+\\\"'], \\\"+ \\u000a \\\" .\\\"+it+\\\" #\\\"+it+\\u000a \\\"{display:block; }\\\\n \\\");\\u000a op[n]=new Option(it);\\u000a});\\u000a\\u000aJJ.injectCSS(\\\"[data-page], .page[id] {display:none; }\\\\n\\\"+buf);\\u000a\\u000a});\\u000a\\u000a\\u000a};\",\"notes\":\"to create pages, use data-page, or a class of page and any id.\\u000a\\u000aexamples:\\u000a\\u000a

\\u000a -or- \\u000a

\",\"wiki\":\" Edit Me! \"}"},"phils.json":{"date":1279263615000,"modified":1269308026000,"size":721,"name":"phils.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"css\":\"textarea { width: 100%; height: 100%; display: block; \\u000a grad(rgba(255,255,255,1)-rgba(155,155,205,0.8); }\\u000a\",\"html\":\" \\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\",\"js\":\"\\u000a\\u000a\",\"name\":\"chat client\",\"shortName\":\"chat\",\"description\":\"a chat client to talk to others.\\u000adefaults to 20 seconds updates.\",\"license\":\"copyrighted and private.\",\"title\":\"simple chat demo\",\"notes\":\"my name is dan\"}"},"project1.json":{"date":1279263615000,"modified":1269164614000,"size":292,"name":"project1.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"css\":\"textarea { width: 100%; height: 100%; display: block; }\\u000a\",\"html\":\"\\u000a\\u000a\",\"js\":\"\\u000a\\u000a\",\"name\":\"\",\"shortName\":\"\",\"description\":\"\",\"license\":\"\",\"title\":\"\",\"notes\":\"\"}"},"test.json":{"date":1279263615000,"modified":1269766254000,"size":6043,"name":"test.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"time and temp\",\"shortName\":\"\",\"version\":\"0.1.1\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\",\"css\":\"#log { padding: 0; margin:-0.2em; font:menu;\\u000awidth: 109%; border: 0px; height: 107%; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\u000a\\u000a.glint { filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\u000a#wizzzzardN0I2{ overflow: auto;}\\u000a\\u000abody { color: #000; background-color:#000; font: 100% tahoma,arial,san-serif; position: relative;\\u000abackground-position:top;\\u000a padding: 0; margin:0; width: 100%; min-height: 100%; }\\u000a\\u000a\\u000a*:focus {outline:0px;}\\u000a\\u000a#body{ cursor:default;}\\u000a\\u000a\\u000a\\u000a/* WIDGET DEFAULT SKIN CSS */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 500px; width: 100%;margin: 0px;}\\u000abody> .widget.list .title{ font-size: 90;}\\u000a\\u000a.widget.list { \\u000a z-index:100; \\u000a\\u0009border: 0px solid WindowFrame;\\u000a\\u0009background: rgba(255,255,255,0.8); \\u000a\\u0009;-moz-border-radius: 3px ;-webkit-border-radius: 3px ;border-radius: 3px ; cursor:default; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); \\u000a\\u0009position: relative; display: block; overflow:hidden;\\u000a\\u0009width: 100%\\u0009; height: 100%; xmin-height: 8em;\\u000a}\\u000a\\u000a/* widget Title (tab/handle) */\\u000a.widget.list > .title{\\u000a\\u0009border: 0px solid rgb(153, 153, 153); padding: 0.3em 1em; \\u000a\\u0009background-color: black; color: white;\\u000a\\u0009text-align:center; cursor: pointer;opacity:0.7;filter:alpha(70);\\u000a filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#d7d7ff',EndColorStr='#b4b4b4'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(215,215,255,0.8) , rgba(180,180,180,0.2));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(215,215,255,0.8) ), to(rgba(180,180,180,0.2)));\\u000a }\\u000a\\u000a\\u0009.widget.list > .title.active\\u0009 \\u0009{background-color: #fff; color: #000; opacity:1; }\\u000a.widget[data-showtitles='false'] > .title{display:none;}\\u000a\\u000a\\u000a/* widget Item */\\u000a\\u000a.widget.list > .item {\\u0009\\u0009 \\u000a\\u0009font: 100% tahoma;\\u000a\\u0009border: 1px solid transparent;\\u000a \\u000a\\u0009xmin-height: 13em;\\u000a\\u0009}\\u000a\\u000a/* widget remote control defaults */\\u000a.remote{ margin: -1em 0 1em 1em; border-bottom: 1px dotted #888;}\\u000a\\u000a#BG{ z-index:1; position: fixed; top:-2px; left: -2px;\\u0009width: 101%; height: 101%; }\\u000a\\u000a\\u000a\\u000a\\u000a.lilround {;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ;}\\u000a\\u000a\\u000a/* style interaction controls, make them less browser-like */\\u000a\\u000ainput {;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; border: 0px; background: rgba(255,255,255,0.5);text-align: center; }\\u000ainput:focus { background-color: #fff;text-align: left; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\u000a\\u000aselect { border: 0px; background: transparent; ;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; }\\u000aoption { background: rgba(255,255,255,0.9); ;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; border: 1px solid #fff; text-align: center; }\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"\\u000a
\\u000a\\u000a
Weather
\\u000a\\u000a\\u000a
\\u000a\\u000a \\u000a\\u000a
Notes
\\u000a
\\u000a\\u000aTime: \\u000a
\\u000a\\u000a
\\u000a\\u000a\\u000a
\\u000a\\u000a
Log
\\u000a
\\u000aEvents:\\u000a\\u000a\\u000a\\u000a
\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a
Setup
\\u000a
\\u000a\\u000aZip: \\u000a
\\u000a\\u000a\\u000a\\u000a Background Color:\\u000a\\u000a
\\u000a Font Color:\\u000a\\u000a
\\u000a\\u000a
\",\"js\":\"\\u000a\",\"notes\":\"\",\"wiki\":\" Edit Me! \"}"},"whiteboard.json":{"name":"whiteboard.json","value":"{\"name\":\"draw demo\",\"title\":\"drawing\",\"shortName\":\"draw\",\"version\":\"0.1.9\",\"description\":\"testing out a whiteboard-like rich sharing environment.\",\"license\":\"private and copyrighted.\",\"status\":0,\"bugs\":false,\"target\":\"all\",\"css\":\"body{ margin: 0px; padding: 0px; background: #fff; }\\u000a\\u000abody.help { cursor:help;}\\u000abody.help [title]{ display: block; width: 100%; border: 1px solid rgba(1,1,1,0.4); padding: 0.2em; background-color:rgba(0,0,0,0.4); }\\u000abody.help [title]>*{ width: 100%; display: block; font-size: 70%; }\\u000a\\u000abody.help [title]:after {\\u000a content:attr(title);\\u000a color:blue;\\u000a}\\u000a\\u000a\\u000a\\u000aselect{ width: 1em;}\\u000a\\u000acanvas{ background:transparent; border: 0px; cursor: crosshair;}\\u000a\\u0009canvas[title='draw']{ cursor: crosshair; }\\u000a\\u0009canvas[title='text']{ cursor: text; }\\u000a\\u0009textarea.text { border: 0px; border-top: 10px solid transparent; position: absolute; width: 200px; height: 60px; top: 0pt; left: 0pt; z-index: 111; \\u000a\\u0009\\u0009\\u0009\\u0009-moz-outline-radius: 10px; outline: 1px solid transparent; outline-top: 3px dotted black; outline-color: rgba(22,22,22,0.4);\\u000a\\u0009\\u0009\\u0009\\u0009padding: 0px; padding-top:0px; background-color: rgba(255,255,255,0.5); }\\u000atextarea.text:hover { border-color: rgba(22,22,22,0.4);}\\u000atextarea.text:focus{ border-color: green; }\",\"html\":\"\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a
\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009\\u000a\\u000a\\u000a\",\"js\":\"\\u000afunction applySettings(){\\u000a var ob=el(\\\"settings\\\").value;\\u000a // if(ob.color){setColor(ob.color);}\\u000a if(ob.stoke){setSize(ob.stroke);}\\u000a}\\u000a\\u000a\\u000afunction canvasMouseMove(event) {\\u000a\\u0009\\u0009if(!canvas.title){return;}\\u000a\\u0009ctx.fillRect (event.clientX - oss.left, event.clientY-oss.top, canvas.stroke, canvas.stroke);\\u000a}\\u000a\\u000afunction setColor(c){\\u000a\\u0009ctx.fillStyle = toColor(c) || \\\"rgb(0, 0, 0)\\\";\\u000a}\\u000a\\u000a\\u000afunction setSize(n){\\u000a\\u0009canvas.stroke=n;\\u000a}\\u000a\\u000a\\u000a\\u000afunction el(tid) {return document.getElementById(tid);}\\u000afunction obValsl(ob) {\\u000a\\u0009if(\\\"\\\\v\\\"!=\\\"v\\\"){ return [].slice.call(ob); }\\u000a\\u0009var r=[], i=0, mx=ob.length, z=0;\\u000a\\u0009\\u0009for (z = 0; z < mx; z++) {\\u000a\\u0009\\u0009\\u0009r[z] = ob[z];\\u000a\\u0009\\u0009}\\u000a\\u0009return r;\\u000a}\\u000a\\u000a\\u000afunction toColor(c) {var t = document.createElement(\\\"span\\\");\\u000a try {t.style.color = c;} catch (rr) {t.setAttribute(\\\"style\\\", \\\"color:\\\" + c);}\\u000a if (!!t.style.color) {return gs(t, \\\"color\\\")}\\u000areturn false;}\\u000afunction gs (obj, cAttribute) {return document.defaultView.getComputedStyle(obj, null)[cAttribute];}; \\u000a\\u000a\\u000a\\u000a\\u000avar oss=el(\\\"canvas\\\").getBoundingClientRect();\\u000avar canvas =el(\\\"canvas\\\");\\u000avar ctx = canvas.getContext(\\\"2d\\\");\\u000a// canvas.onmousemove=canvasMouseMove;\\u000a canvas.stroke=3;\\u000a setColor();\\u000a canvas.onmousedown=function(){canvas.title=\\\"draw\\\"; }\\u000a canvas.onmouseup=function(){canvas.title=\\\"\\\"; }\\u000a\\u000a\\u000awindow.onload=function(){\\u000a var op=el(\\\"color\\\").options;\\u000a document.body.style.visibility='';\\u000a\\u0009\\\"Color...,black,gray,silver,white,maroon,red,purple,fuchsia,green,lime,olive,yellow,navy,blue,teal,aqua\\\".split(\\\",\\\").map(function(a,b){\\u000a\\u0009\\u0009 var t=op[b]=new Option(a,a);\\u000a\\u0009\\u0009 t.style.background=a;\\u000a\\u0009});\\u000a\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009var tb=document.getElementById(\\\"textbutton\\\");\\u000a\\u0009 ctx = canvas.getContext(\\\"2d\\\"), text=\\\"\\\";\\u000a\\u0009 ctx.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009ctx.font = \\\"20px Arial\\\";\\u000a\\u000a\\u0009var oss=canvas.getBoundingClientRect(),\\u000a\\u0009 offLeft=oss.left, offTop=oss.top;\\u000a\\u000a\\u0009function canvasMouseMove(e) {\\u000a\\u0009\\u0009\\u0009ctx.fillRect (e.clientX - offLeft, e.clientY-offTop, canvas.stroke, canvas.stroke);\\u000a\\u0009}\\u000a\\u000a\\u000a//el(\\\"addText\\\")\\u000acanvas.onmousedown=function addText(e){ \\u000a var txMode=canvas.title==\\\"text\\\";\\u000a if(!txMode){ \\u000a canvas.title= \\\"draw\\\";\\u000a canvas.onmousemove=canvasMouseMove; \\u000a return;\\u000a}\\u000a\\u000a // if(canvas.textbox){return;}\\u000a\\u000a\\u000a\\u0009var t=canvas.textbox=dom.create(\\\"textarea\\\",\\\"\\\", {\\u000a\\u0009\\u0009className:\\\"text\\\", \\u000a\\u0009\\u0009style:\\\"font:\\\"+ctx.font+\\\";left: \\\"+(canvas.ol=(e.clientX - offLeft))+\\\"px; top:\\\"+(canvas.ot=(e.clientY-offTop))+\\\"px;\\\",\\u000a\\u0009\\u0009ondblclick:function(){ // canvas.ot+(parseInt(ctx.font)* 0.685)\\u000a\\u0009\\u0009\\u0009ctx.fillText( this.value , parseInt(this.style.left)+3 , parseInt(ctx.font)+ parseInt(this.style.top)-1 );\\u000a\\u0009\\u0009\\u0009document.body.removeChild(this);\\u000a\\u0009\\u0009\\u0009canvas.title=\\\"\\\";\\u000a\\u0009\\u0009\\u0009canvas.textbox=t=null;\\u000a\\u0009\\u0009\\u0009\\u000a\\u0009\\u0009 } });\\u000a\\u0009document.body.appendChild(t);\\u000a\\u0009delete dnd.holder['textarea0'];\\u000a\\u0009setTimeout(function(){dnd(t);}, 10);\\u000a\\u0009setTimeout(function(){t.focus();}, 120);\\u000a canvas.title=\\\"\\\";\\u000a};\\u000a\\u000a\\u0009\\u000a\\u000a//\\u0009canvas.onmousedown=function(){\\u0009canvas.title= (canvas.title===\\\"text\\\" ? \\\"text\\\":\\\"draw\\\"); canvas.onmousemove=canvasMouseMove; }\\u000a\\u0009canvas.onmouseup=function(){\\u0009if(canvas.title!=\\\"text\\\"){\\u0009canvas.title=\\\"\\\"; canvas.onmousemove=null; }};\\u000a\\u000a/*\\u0009old one that uyse image preview cursor\\u000a\\u000atb.onchange=function(){ \\u0009\\u0009\\u000a\\u0009\\u0009canvas.text=this.value; canvas.title=\\\"text\\\"; this.value=\\\"\\\"; \\u000a\\u0009\\u0009canvas.style.cursor=\\\"url('\\\"+imageText(canvas.text, ctx.font)+\\\"') 0 \\\"+parseInt(ctx.font)+\\\", text\\\";\\u000a\\u0009 }\\u000a*/\\u000a\\u000a\\u000a\\u000ael(\\\"addText\\\").onclick=function(){ canvas.title=\\\"text\\\"; };\\u000adnd.persist=false;\\u000a\\u000a}//end onload\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction imageText(text, font){\\u000a\\u0009var canvas3 =document.createElement(\\\"canvas\\\");\\u000a canvas3.height=32; canvas3.width=32;\\u000a\\u0009 var ctx3 = canvas3.getContext(\\\"2d\\\");\\u000a\\u0009 ctx3.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009 ctx3.font = font || \\\"20px Arial\\\";\\u000a\\u0009 ctx3.fillText( text , 3, 20 ); \\u000a ctx3.textBaseline=\\\"top\\\";\\u000a\\u0009return canvas3.toDataURL();\\u000a}\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\"

Whiteboard



A simple way to share and save handwritten notes and drawings.
\",\"APP\":{\"info\":{\"name\":\"draw demo\",\"title\":\"drawing\",\"shortName\":\"draw\",\"version\":\"0.1.8\",\"description\":\"testing out a whiteboard-like rich sharing environment.\",\"license\":\"private and copyrighted.\",\"status\":0,\"bugs\":false,\"target\":\"all\"},\"device\":{\"h\":null,\"w\":null,\"n\":\"Choose\"}}}","size":8397,"date":1281930580870,"created":1281930580870,"version":52,"attribs":{"write":true,"hidden":false},"modified":1281930580870},"chess.json":{"name":"chess.json","value":"{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.3\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"\\u000a\\u0009body { position: absolute; width: 100%; text-align: center; overflow: hidden; }\\u000a\\u0009body, input {font-size: 38pt; font-family: arial; color: Black; background-color: White;\\u000a\\u0009\\u0009\\u0009 border: 0px; padding:0; margin:0; cursor: default; }\\u000a\\u000axxx\\u0009body.p2, xxx body.p2 input { color:White ; background-color:Black ; }\\u000a\\u000a\\u0009input[id] { text-align: center; }\\u000a\\u0009input[type='button']{\\u0009\\u0009background: transparent; padding: 0.2em 0.5em; float: right; } \\u000a\\u000a\\u0009.log #log { display: block;}\\u000a\\u0009#log { display: none;}\\u000a\\u0009#controls * { font-size: 24pt; text-align: left; }\\u000a\\u0009\\u000a\\u0009#controls input[alt]{ rcursor: pointer; }\\u000a\\u0009.p1 #p1 {font-size: 120%; font-weight: bold; }\\u000a\\u0009.p2 #p2 {font-size: 120%; font-weight: bold; margin-left: -0.7em; }\\u000a\\u0009.p1 #p2 {font-size: 90%;}\\u000a\\u0009.p2 #p1 {font-size: 90%;}\\u000a\\u000a\\u0009body[title='X'] #p1 { opacity: 0.4; }\\u000a\\u0009body[title='0'] #p2 { opacity: 0.4; }\\u000ainput[invalid] { background: #fbb; color: #800;}\\u000a\\u0009XXX#vLine { position: absolute; top: 2em; width: 2px; background: #000; height: 100%; left: 49%; }\\u000a\\u000a\\u0009XXX .p2 #vLine { background: #fff; }\\u000a\\u0009.block { display: inline-block; width: auto; }\\u000a\\u0009.block2 { position: absolute; }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"html\":\"\\u000a\\u0009\\u000a\\u0009\\u000a
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a
\\u0009\\u000a\\u000a\\u000a
\\u000a\\u0009 \\u000a
\\u0009\\u000a\\u000a\\u000a\\u000a
\\u000a\\u0009\\u0009\\u000a
\\u0009\\u000a\\u000a
\\u000a
\\u000a\\u000a
\\u0009\\u000a\\u000a\\u0009\\u000a\\u000a\\u0009\\u000a\\u000a\\u0009\\u000a\\u0009\\u0009\\u000a\\u0009\\u0009\\u000a\\u0009\\u0009\\u000a\\u0009\\u000a
#Player 1Player 2
\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"js\":\"\\u000a\\u000a\\u000afunction now() {return new Date();}\\u000afunction $now() {return new Date().getTime();}\\u000a\\u000a\\u000avar x;\\u000avalids={\\u000a\\u0009number: \\u0009x=/^\\\\-?\\\\d+\\\\.?\\\\d*$/,\\u000a\\u0009numeric:\\u0009x,\\u000a\\u0009digit:\\u0009\\u0009/^\\\\d$/,\\u000a\\u0009integer:\\u0009/^\\\\d+$/,\\u000a\\u0009time:\\u0009\\u0009/^\\\\d+\\\\:([0-6]\\\\d)+$/,\\u000a\\u0009date:\\u0009\\u0009/\\\\d{4}\\\\-\\\\d{2}\\\\-\\\\d{2}$/,\\u000a\\u0009boolean:\\u0009/^(true|false|yes|no|on|off|ok|cancel)$/i,\\u000a\\u0009text:\\u0009\\u0009/^[\\\\w\\\\W]+$/,\\u000a\\u0009zip:\\u0009\\u0009/^\\\\d{5}$/\\u000a};\\u000a\\u000a\\u000a//given a text input, uses the valid attrib to validate user input\\u000afunction validateTextInput(inp){\\u000a\\u0009var valid = inp && inp.getAttribute(\\\"valid\\\")||\\\"\\\";\\u000a\\u0009if(!valid){return;}\\u000a\\u0009var rx=valids[valid] || valid;\\u000a\\u0009if(!inp.value.match(rx)){inp.setAttribute(\\\"invalid\\\",\\\"invalid\\\"); setTimeout(function(){inp.focus();}, 100);\\u000a\\u0009 }else{inp.removeAttribute(\\\"invalid\\\");}\\u000a}//end validateTextInput()\\u000a\\u000a\\u000a\\u000a\\u000aFunction.prototype.test=function(inp, out){\\u000a var ok=this.call(window, inp)==out;\\u000a if(!ok){alert(\\\"Function failed test!\\\\n\\\"+this);}\\u000a};\\u000a\\u000a\\u000a\\u000aX={ //main state container\\u000a\\u0009p1Expire: $now(),\\u000a\\u0009p2Expire: $now(),\\u000a\\u0009p1Turn: true,\\u000a\\u0009lastTurn: $now(),\\u000a\\u0009gameLength: 0,\\u000a\\u0009turnCount: 0,\\u000a\\u0009P1: el(\\\"p1\\\"),\\u000a\\u0009P2: el(\\\"p2\\\")\\u000a}; //end {X}\\u000a\\u000a\\u000a\\u000afunction turn(e){\\u000a\\u0009if(!ran){return; }\\u000a\\u0009e=e||window.event;\\u000a\\u0009if(e){\\u000a\\u0009\\u0009var targ = e.target || e.srcElement;\\u000a\\u0009\\u0009if(targ.alt===\\\"click\\\"){return true; }\\u000a\\u0009}\\u000a\\u000a\\u000a\\u000a\\u0009var winner=false, n=$now();\\u000a \\u0009if(winner=getWinner(n, \\\"XXXXX\\\")){ clearTimeout(ran - 1); ran=0; \\u000a\\u0009\\u0009document.body.title= winner; \\u000a\\u0009return;\\u000a\\u0009}\\u000a\\u000a\\u000a\\u000a\\u0009X.p1Turn = ! ( X.p2Turn=X.p1Turn );\\u000a\\u000a\\u000a\\u0009var lastTurnLength =( n - X.lastTurn);\\u000a\\u0009\\u0009X.lastTurn=n;\\u000a\\u000a\\u0009if(! X.p1Turn ){\\u000a\\u0009\\u0009X.p2Expire+= lastTurnLength;\\u000a\\u0009\\u0009var row= dom.create(\\\"tr\\\");\\u000a\\u0009\\u0009\\u0009row.add(\\\"td\\\", 1+ (X.turnCount++) +\\\"\\\" );\\u000a\\u0009\\u0009\\u0009row.add(\\\"td\\\", formatTime( (X.p1Expire-n) / 1000 ));\\u000a\\u0009\\u0009\\u0009el(\\\"log\\\").appendChild(row);\\u000a\\u000a\\u0009}else{\\u000a\\u0009\\u0009X.p1Expire+= lastTurnLength;\\u0009\\u0009\\u000a\\u0009\\u0009tags(el(\\\"log\\\"), \\\"tr\\\").reverse()[0].appendChild(dom.create(\\\"td\\\", formatTime((X.p2Expire-n) / 1000 )+\\\"\\\" ));\\u0009\\u000a\\u0009}//end if\\u000a\\u000a\\u0009setTimeout(updateDisplay, 50);\\u000a\\u0009document.body.className= X.p1Turn ? \\\"p1\\\" : \\\"p2\\\";\\u000a\\u0009document.title = X.p1Turn? \\\"O|X\\\" :\\\"X|O\\\" ;\\u000a\\u000a\\u0009\\u000a}//end turn()\\u000a\\u000a\\u000aran=false;\\u000afunction newGame(){\\u000a\\u0009if(el(\\\"limit\\\").getAttribute(\\\"invalid\\\")){return;}\\u000a\\u0009X.p1Turn=true;\\u000a\\u0009\\u0009document.body.title=\\\"\\\";\\u000a\\u0009\\u000a\\u0009X.gameLength=el(\\\"limit\\\").value.split(\\\":\\\").map(function(a,b){\\u000a\\u0009\\u0009return parseInt(a||0) * [60,1,0,0,0][b];\\u000a\\u0009}).reduceRight(F.sum) * 1000;\\u000a\\u0009var n=$now();\\u000a\\u0009X.p1Expire= n + X.gameLength + 699;\\u000a\\u0009X.p2Expire= n + X.gameLength;\\u000a\\u0009X.lastTurn=n;\\u000a\\u000a\\u0009X.P2.value=X.P1.value= formatTime( ( X.p2Expire -n) / 1000 );\\u000a\\u000a\\u0009( tags(el(\\\"log\\\"), \\\"td\\\") || [] ).map(dom.kill); \\u000a\\u0009updateDisplay();\\u000a\\u0009if(!ran){ ran=1+setInterval( updateDisplay, 30 ); }\\u000a\\u000a\\u0009document.activeElement.blur();\\u000a\\u0009document.body.className=\\\"p1\\\";\\u000a\\u0009document.title = X.p1Turn? \\\"O|X\\\" :\\\"X|O\\\" ;\\u000a}\\u000a\\u000a\\u000a\\u000avar lastTime=0;\\u000afunction updateDisplay( ){\\u000a\\u0009if(!ran){return; }\\u000a\\u0009var n=$now(), player = X.p1Turn ? \\\"p1\\\" : \\\"p2\\\";\\u000a\\u0009winner=false;\\u000a\\u000a\\u0009var thisTime = formatTime( ( X[ player + \\\"Expire\\\"] -n) / 1000 );\\u000a\\u000a\\u000a \\u0009if(winner=getWinner(n, thisTime )){ clearTimeout(ran - 1); ran=0; \\u000a\\u0009\\u0009document.body.title= winner; \\u000a\\u0009}else {\\u000a\\u000a\\u0009if( X.lastTime!=thisTime){\\u000a\\u0009\\u0009el( player ).value= thisTime;\\u000a\\u0009\\u0009\\u000a\\u0009}//end if time changed, necessitating an update...\\u000a\\u000a\\u0009}//end if winner\\u000a\\u000a\\u0009X.lastTime=thisTime;\\u000a}//end updateDisplay()\\u000a\\u000a\\u000afunction getWinner(n, thisTime){\\u000a\\u000a if (n> (X.p1Turn ? X.p1Expire : X.p2Expire) || thisTime.match(/^0\\\\:00/) ){\\u000a\\u0009el( X.p1Turn? \\\"p1\\\" : \\\"p2\\\" ).value= \\\"0:00\\\";\\u000a\\u0009return X.p1Turn ? \\\"X\\\" : \\\"0\\\";\\u000a}//end if winner?\\u000areturn false;\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a// %%%%%%%%%%%%%%\\u0009stock \\\\/\\u0009%%%%%%%%%%%%%%%%%%%\\u000a\\u000a\\u000a function formatTime(t) {\\u000a var s = Math.max(0, Math.floor(t % 60));\\u000a var m = parseInt(t / 60);\\u000a return m + \\\":\\\" + (s < 10 ? \\\"0\\\" + s : s);\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000asetTimeout(function(){\\u000a document.body.style.visibility=\\\"\\\";\\u000a\\u0009document.oncontextmenu=function(){ return false; };\\u000a\\u0009document.onkeydown= document.onmousedown=turn;\\u000a\\u0009document.documentElement.className= el(\\\"showLog\\\").checked ? 'log' : '' ; \\u000a\\u0009el(\\\"limit\\\").onchange=function(){ validateTextInput(el(\\\"limit\\\"));}\\u000a\\u000a\\u000a\\u000a}, 100);\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.2\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":null,\"w\":null,\"n\":\"Choose\"}}}","size":9021,"date":1282194242873,"created":1282194242873,"version":78,"attribs":{"write":true,"hidden":false},"modified":1282194242873},"donethat.json":{"name":"donethat.json","value":"{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.7\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#000;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u000a\\u000a/* DARK THEME (KINDA CRAPPY STILL)\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#9Ab3D4;\\u000a\\u0009@bgForm:\\u0009#6A93D4;\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#fff;\\u0009\\u000a\\u0009@bgButton:#052D6E;\\u0009\\u0009\\u0009\\u0009@fgButton:#FFCC73;\\u000a\\u0009@bgWidget:#190773;\\u0009\\u0009\\u0009@fgWidget:#eef;\\u000a\\u0009@bgActive:#3C2D84;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#8170D8;*/\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hidden; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \\u000a\\u0009position: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a\\u000a\\u000a/* interaction and form controls */\\u000ainput { \\u0009\\u0009\\u0009background-color: @bgForm; \\u0009border: 1px solid #000; text-align: center; border-radius:4px; font-size: 100%; }\\u000ainput[type='button']{ \\u0009background-color: @bgButton; \\u0009border: 2px solid #000; margin: 0.15em; .gleamButton;}\\u000ainput:focus { \\u0009\\u0009background-color: @bgForm; \\u0009text-align: left; }\\u000aselect, textarea { \\u0009background-color: transparent;\\u0009border: 0px; border-radius:4px; font-size: 100%; width: 99%; }\\u000aoption { \\u0009\\u0009\\u0009background: @bgWidget; \\u0009 \\u0009border: 1px solid #fff; text-align: center; border-radius:4px; }\\u000a \\u000a\\u000a\\u000a\\u000a/* specific element styling */\\u000a\\u000a\\u000a#BG{ width: 101%; height: 101%; z-index:1; position: fixed; top:-2px; left: -2px;\\u0009} /*main page bg: img tag */\\u000a\\u000a#logme { background-color:@bgWidget; .gleamText; width: 100%; }\\u000a\\u000a#filterString {background-color: transparent; width: 100%; .gleamText; border: 2px solid #444; }\\u000a\\u000a#log { \\u000a\\u0009border: 0px; font-family: tahoma,arial,san-serif; .gleam; \\u000a\\u0009padding: 0; width: 97%; font-size: 90%; min-height: 14em; \\u000a}\\u000a\\u000a.taskList {\\u0009list-style:none; }\\u000a.taskList .button {\\u0009\\u000a\\u0009background-color:@bgButton;\\u0009border: 2px solid #000; .gleamButton; \\u000a\\u0009margin: 0.1em; padding: 0.2em 0.4em; font-size: 200%; text-align: center; \\u0009\\u0009 \\u000a}\\u000a\\u000a\\u000a\\u000a.datalist.container input[type='button'], .datalist.container option { font-size: 150%; } \\u000a\\u000a\\u000a.datalist.container option {\\u000a\\u0009border-top:1px solid #CCCCCC;\\u000a\\u0009font-family:verdana,helvetica,san-serif;\\u000a\\u0009margin-top:3px;\\u000a\\u0009padding:2px 1px;\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a/* WIDGET DEFAULT SKIN CSS */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\u000a\\u000a.widget.list { \\u000a\\u0009background: @bgWidget; color: @fgWidget; border: 0px; .lilRound; \\u000a\\u0009position: relative; z-index:100; width: 100%\\u0009; height: 100%; display: block; overflow:hidden;\\u000a}\\u000a\\u000a\\u000a/* widget Title (tab/handle/label/etc) */\\u000a.widget.list > .title{\\u000a\\u0009background-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\u000a\\u0009 text-align:center; cursor: pointer; opacity:0.7; font-size: 133%;\\u000a }\\u000a.widget[data-showtitles='false'] > .title{\\u0009display:none;\\u0009}\\u000a.widget.list > .title.active{\\u0009background-color: @bgActive; color: @fgActive; opacity:1; }\\u000a\\u000a\\u000a/* widget items */\\u000a.widget.list > .item {\\u0009font: 100% tahoma;\\u0009border: 1px solid transparent; }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\" \\u000a\\u000a
\\u000a\\u0009
New
\\u000a\\u0009
\\u000a\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Old
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Future
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u000a
\",\"js\":\"//logger\\u000a\\u000aJJ.boot=function done(){\\u000a\\u000aDate.prototype.toShort=function tt() {\\u000a var that=this;\\u000a \\u0009function f(s) {var n=that[\\\"get\\\" s]();return n < 10 ? \\\"0\\\" n : n;}\\u000a return (f(\\\"Month\\\") 1) (\\\"/\\\" f(\\\"Date\\\") \\\" @\\\" \\u000a\\u0009 f(\\\"Hours\\\") \\\":\\\" f(\\\"Minutes\\\") \\\":\\\" f(\\\"Seconds\\\"));\\u000a};//.toShort()\\u000a\\u000aF.S=String;\\u000a\\u000a\\u000a\\u000asetTimeout(function(){\\u000a //document.getElementById(\\\"BG\\\").src=\\\"images/bgsnow.jpg\\\";\\u000a \\u000a // JJ.injectCSS($(\\\"style[type='text/magic']\\\").text());\\u000a},56);\\u000a\\u000a\\u000awindow.onresize=function rs(hit){\\u000a clearTimeout(rs.tim);\\u000a rs.tim=setTimeout(function(){ \\u000a\\u000a $(\\\"body> .widget.list\\\").css(\\\"height\\\", innerHeight \\\"px\\\");\\u000a var w=document.body.offsetWidth, h=document.body.offsetHeight;\\u000a document.body.style.fontSize=Math.max(Math.min(w,h)/20,14) \\\"px\\\";\\u000a if(h>w){$(document.body).addClass(\\\"VERT\\\").removeClass(\\\"HORZ\\\");}else{$(document.body).addClass(\\\"HORZ\\\").removeClass(\\\"VERT\\\");}\\u000a\\u000a\\u000a window.scrollTo(1,333)\\u000a\\u0009//setTimeout('tags(\\\"form\\\")[0].scrollIntoView()', 50)\\u000a\\u000a\\u000asetTimeout(resisizeTitles,60);\\u000a\\u000a },100);\\u000a};\\u000a\\u000a\\u000awindow.onload=function(){ setTimeout(\\\"window.onresize()\\\", 40);}\\u000a\\u000afunction dt(){\\u000a var d=new Date;\\u000a return d.toShort();\\u000a}\\u000a\\u000afunction el(id){var elm=$(\\\"#\\\" id), e2=elm[0]; e2.$=elm; return e2;}\\u000a\\u000a\\u000a\\u000a//init code:\\u000a\\u000a\\u000afunction logMe(k){\\u000a k=String(k);\\u000a if(k.length===0){return;}\\u000a if(JJ.PAGE.tasks.indexOf(k)===-1 && k.length<12 && !k.match(/\\\\s/)){ JJ.PAGE.tasks.push(k);updateEventList(); }\\u000a JJ.PAGE.myLog.push(dt() \\\" - \\\" k);\\u000a $(\\\"#logme\\\").notify();\\u000a}//end logMe()\\u000a\\u000a\\u000afunction doAddEvent(silent){\\u000a var key= ELM$eventName.value;\\u000a JJ.PAGE.tasks=JJ.PAGE.tasks||[];\\u000a JJ.PAGE.tasks.push(key);\\u000a updateEventList();\\u000a ELM$eventName.value=\\\"\\\";\\u000a if(!silent){$(\\\"body > .widget\\\")[0].jump(0);}else{ ELM$eventName.focus();}\\u000a}\\u000a\\u000a\\u000afunction resisizeTitles(){\\u000avar c=$(\\\"body>.widget\\\")[0], \\u000a t=$(\\\"dt\\\",c),\\u000a tc=t.length,\\u000a os=parseInt(t.css(\\\"padding-right\\\")) \\u000a parseInt(t.css(\\\"padding-left\\\" )) 1.5;\\u000a t.width(((-5 innerWidth-(os*tc))/tc) \\\"px\\\");\\u000a\\u000a};//end resizeTitles()\\u000a\\u000a\\u000afunction updateEventList(){\\u000a if(!JJ.PAGE.tasks){ return setTimeout(updateEventList, 100);} \\u000a if(!JJ.PAGE.tasks.length){return;}\\u000a ELM$tasks.innerHTML=\\\"
\\\" JJ.PAGE.tasks.map(function(a,b){\\u000a return '\\\";\\u000a\\u000a}\\u000a\\u000aJJ.goHome=function(){ $(\\\"body > .widget\\\")[0].jump(0);};\\u000a\\u000a\\u000a\\u000a //if(!window.JJ||!window.jQuery||!JJ.PAGE){return setTimeout(done, 33);}\\u000a\\u000aJJ.PAGE.myLog=JJ.PAGE.myLog||[];\\u000aJJ.PAGE.tasks=JJ.PAGE.tasks||[];\\u000a\\u000asetTimeout( updateEventList, 100);\\u000asetTimeout(\\\"window.onresize()\\\", 60);\\u000a\\u000anames=\\\"doAddEvent,logMe,updateEventList\\\".split(\\\",\\\");\\u000a[doAddEvent, logMe, updateEventList].map(function(a,b){\\u000a window[names[b]]=a;\\u000a});\\u000a\\u000a\\u000a\\u000asetTimeout(\\\"document.body.style.visibility='visible';\\\", 133);\\u000a\\u000a};//end boot\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\"\",\"APP\":{\"info\":{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.6\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":320,\"w\":854,\"n\":\"Motorola Droid\"}}}","size":9317,"date":1286357292847,"created":1286357292847,"version":100,"attribs":{"write":true,"hidden":false},"modified":1286357292847},"hasdone.json":{"name":"hasdone.json","value":"{\"name\":\"Has Done\",\"title\":\"done did it\",\"shortName\":\"hasdone\",\"version\":\"0.1.2\",\"description\":\"A program for people.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#000;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hidden; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \\u000a\\u0009position: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a\\u000a \\u000a\\u000a\\u000a\\u000a\\u0009html { background: url(\\\"/cldmap1.gif\\\") ; text-align: left; font-size: 100%;background-size: 50%; -moz-background-size: 50%; }\\u000a\\u000a\\u0009#main { opacity: 1; position: absolute; z-index: 99999; left: 3%; top: 1.1em; }\\u000a\\u0009#main>* { font: 15px tahoma; opacity: 1; font-family: menu; font-size: 100%; }\\u000a\\u000a\\u0009\\u000a\\u0009 table { width: 96%; }\\u000a\\u0009td { position: relative;left: 40% ; width: 40%; z-index: 200;}\\u000a\\u0009th \\u0009{ position: relative;left: 0% ; width: 40%; padding-right: 1em; text-align: right; z-index: 100;\\u000a\\u0009\\u0009\\u0009\\u0009font-family: tahoma;font-weight: normal; white-space:pre; }\\u0009\\u000a\\u0009.left\\u0009\\u0009{ text-align: left; }\\u000a\\u0009li, ul\\u0009\\u0009{ list-style: none;}\\u000a\\u0009li { margin-top: 0.1em; }\\u000a\\u000a\\u0009fieldset { border: 0px;}\\u000a\\u0009[tabindex]:focus { background-color: #ffb;}\\u000a\\u0009input[readonly] { border: 0px; cursor: default; text-align: center; background-color:transparent; } \\u000a\\u000a\\u000a\\u0009input[type='text'] { width:8em;\\u0009 }\\u000a\\u0009input[type='checkbox']\\u0009{ height: 2em; width: 2em; \\u0009}\\u000a\\u0009input[type='button']{ position: relative; top: 0px; left: 0px;z-index: 240; width: 6em; text-align:center; font-family: tahoma; }\\u000a\\u000a\\u0009td select {opacity:0.0;}\\u000a\\u000a\\u0009select{ position: relative; top: 0px; left: 0px; width: 6.2em; padding: 0.1em; margin-left: -5.9em;cursor: pointer; z-index: 250; }\\u000a \\u0009select:focus { outline:2px solid #282; }\\u000a\\u000a\\u000a\\u000a\\u0009 input[type='text']:focus, xxx select:focus option { background: url(\\\"/fade22.gif\\\"); color: black; background-size: 100%; }\\u000a\\u000a\\u000abody.loaded form {display: inline-block;}\\u000a form { padding: 0.1 em 0.2em;-moz-border-radius : 1em;-webkit-border-radius : 1em; border-radius : 1em; left: 0px; \\u000a\\u0009\\u0009text-align:left; margin-top: 0.1em; border: 1px solid #000; font: 12px menu;\\u000a\\u0009background: url(\\\"/frame.png\\\"); background-color: rgba(255,255,255,0.77); \\u000a\\u0009background-size: 100%; -moz-background-size: 100%; -webkit-background-size: 100%; \\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a#navdrop { position: absolute; z-index: 99999; top: 0px; left: 0px; height: 1em; width: 5em; border: 3px solid blue; opacity: 1; ;; margin-left:1em; display: none; }\\u000a\\u000a#bg{ background: url(\\\"/cldmap1.gif\\\") ; opacity: 0.4;alpha(opacity=46); background-position: 5px 5px; \\u000a\\u0009\\u0009position: absolute; z-index: 1; top: 0px; left: 0px; height: 100%; width: 100%; background-size: 50%; -moz-background-size: 50%; }\\u000a\\u000a\\u000a/* =================== special circumstances adjustments: =========== */\\u000a@media (orientation:portrait) {\\u000a\\u0009 select{ margin-left: -8em}\\u000a\\u000a\\u0009input[type='text'], input[type='button'], select { font: 90% menu; width:8em;text-align: center; float:left; margin-top:-0.3em}\\u000a \\u0009input[type='text']{ text-align: left; }\\u000a\\u0009td { padding-top: 0.1em; display: block; margin-left: -3em;width: 90%; }\\u000a\\u0009th { display: block; width: 90%; text-align: left; margin-top: 0.1em; }\\u000a\\u0009form { min-width: 10em; margin-top: 1em; font-size:130%;} \\u000a } /* end of portrait css */\\u000a\\u000a\\u0009\\u000a\\u000a/* 1024 X 768 */\\u000a@media screen and (max-device-width:1024px) { \\u0009 \\u000a\\u0009#main > * { font-size: 300%; }\\u000a\\u0009#main form { margin-top: 1em; padding: 0.3em; background-image: none; }\\u000a }\\u000a\\u000a\\u000a\\u000a/* big screens */\\u000a@media screen and (min-device-height: 900px) and (min-device-width: 1100px) { \\u000a\\u0009 #main > * { font-size: 400%; color: navy; }\\u000a\\u0009#main form { margin-top: 1em;padding: 1em; }\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* ##############################\\u000a###############################\\u000a###############################################\\u000a######################################\\u000a WIDGET DEFAULT SKIN CSS \\u000a###################################### */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\u000a\\u000a.widget.list { \\u000a\\u0009 color: @fgWidget; border: 0px; .lilRound; \\u000a\\u0009position: relative; z-index:100; width: 100%\\u0009; height: 100%; display: block; overflow:hidden;\\u000a}\\u000a\\u000a\\u000a/* widget Title (tab/handle/label/etc) */\\u000a.widget.list > .title{\\u000a\\u0009background-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\u000a\\u0009 text-align:center; cursor: pointer; opacity:0.7; font-size: 133%; min-width: 10em; \\u000a }\\u000a.widget[data-showtitles='false'] > .title{\\u0009display:none;\\u0009}\\u000a.widget.list > .title.active{\\u0009background-color: @bgActive; color: @fgActive; opacity:1; }\\u000a\\u000a\\u000a/* widget items */\\u000a.widget.list > .item {\\u0009font: 130% tahoma;\\u0009border: 1px solid transparent; }\\u000a\\u000a#body .tabbed[count='1'] .title { width: 100%; }\\u000a#body .tabbed[count='2'] .title { width: 49%; }\\u000a#body .tabbed[count='3'] .title { width: 32%; }\\u000a#body .tabbed[count=4'] .title { width: 24%; }\\u000a\\u000a.datalist.container input[type='button'], .datalist.container option { font-size: 150%; } \\u000a.datalist.container option {\\u000a\\u0009border-top:1px solid #CCCCCC;\\u000a\\u0009font-family:verdana,helvetica,san-serif;\\u000a\\u0009margin-top:3px;\\u000a\\u0009padding:2px 1px;\\u000a}\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"\\u000a
\\u000a\\u0009
New
\\u000a\\u0009
\\u000a\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Old
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Future
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u000a
\",\"js\":\"//default js\\u000a var FORM=function FORM(){};\\u000aJJ.boot=function done(){\\u000aF.S=String;\\u000a\\u000a\\u000a\\u000afunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z .widget.list\\\").css(\\\"height\\\", \\\"\\\".concat(innerHeight, \\\"px\\\") );\\u000a var w=document.body.offsetWidth, h=document.body.offsetHeight;\\u000a document.body.style.fontSize=Math.max(Math.min(w,h)/20,14)+ \\\"px\\\";\\u000a\\u000a },100);\\u000a};\\u000a\\u000a\\u000awindow.onload=function(){ setTimeout(\\\"window.onresize2()\\\", 40);}\\u000a\\u000afunction dt(){\\u000a var d=new Date;\\u000a return d.toShort();\\u000a}\\u000a\\u000afunction el(id){var elm=$(\\\"#\\\"+ id), e2=elm[0]; e2.$=elm; return e2;}\\u000a\\u000a\\u000a\\u000a//init code:\\u000a\\u000a\\u000a\\u000afunction resisizeTitles(){\\u000avar c=$(\\\"body>.widget\\\")[0], \\u000a t=$(\\\"dt\\\",c),\\u000a tc=t.length,\\u000a os=parseInt(t.css(\\\"padding-right\\\")) \\u000a parseInt(t.css(\\\"padding-left\\\" )) + 1.5;\\u000a t.width(((-5 + innerWidth-(os*tc))/tc) +\\\"px\\\");\\u000a\\u000a};//end resizeTitles()\\u000a\\u000a\\u000a\\u000a\\u000aJJ.goHome=function(){ $(\\\"body > .widget\\\")[0].jump(0);};\\u000aJJ.PAGE.myLog=JJ.PAGE.myLog||[];\\u000aJJ.PAGE.tasks=JJ.PAGE.tasks||[];\\u000a\\u000a\\u000asetTimeout(\\\"window.onresize2()\\\", 60);\\u000a\\u000a/*\\u000a//publish locals to global selectively:\\u000anames=\\\"doAddEvent,logMe,updateEventList\\\".split(\\\",\\\");\\u000a[doAddEvent, logMe, updateEventList].map(function(a,b){\\u000a window[names[b]]=a;\\u000a});\\u000a\\u000a*/\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//AUTO INTERFACE CODE:\\u000afunction Code(){\\u000a\\u000a\\u000a\\u000a\\u000aFORM.Screens={\\u000a\\u0009smokes:\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"name|Brand|What kind of smokes are they ?\\\"\\u0009:\\u0009[\\\"blues\\\", \\\"crush\\\", \\\"ports\\\", \\\"other\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"cost|Cost $|How much did they cost ?\\\"\\u0009\\u0009\\u0009:\\u0009[ 4, 4.5, 5, 5.5, 6, 6.5, 7, 10],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Notes||Enter any comments about the sale\\\"\\u0009:\\u0009\\\"\\\"\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u0009smoking: {\\u0009\\u0009\\\"smoke|I had a cig\\\":\\u0009\\u0009true\\u0009} ,\\u000a\\u000a\\u0009\\\"At Office\\\":\\u0009{ \\\"Notes||Why were you late?\\\"\\u0009:\\u0009\\\"\\\" }, \\u000a\\u000a\\u0009\\\"Getting to work\\\":\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"late|Mins Late|How man minutes were you late ?\\\"\\u0009\\u0009:\\u0009[ 0,5,10,15,20,30,45,60,90,120],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Notes||Why were you late?\\\"\\u0009:\\u0009\\\"\\\"\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u0009\\\"New Item\\\":\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Name\\\":\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009Type: [\\\"Number\\\",\\\"Text\\\",\\\"Yes/No\\\",\\\"Choose one\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009Value: \\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009 \\\"ReadOnly\\\": false\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u000a\\u0009email:\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009subject:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009body:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009author:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009priority: [\\\"spam\\\",\\\"normal\\\",\\\"high\\\",\\\"urgent\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009sent: false \\u000a\\u0009\\u0009\\u0009}\\u000a\\u000a\\u0009\\u0009\\u0009\\u000a};//end {Screens}\\u000a\\u000a\\u000a\\u000a\\u000afunction readonly(x){\\u000a\\u0009var o=new String(x);\\u000a\\u0009o.readonly=true;\\u000a\\u0009return o;\\u000a}\\u000a\\u000a\\u000afunction formRow(name, input){\\u000a\\u0009return \\\"\\\" +\\u000a\\u0009\\u0009\\u0009input +\\u000a\\u0009\\u0009 \\\"\\\";\\u000a\\u000a}\\u000a\\u000afunction input(type, name, value, index){\\u000a\\u0009var nr=name.split(/\\\\|/),\\u000a\\u0009 title=nr[2]||\\\"\\\",\\u000a\\u0009 id=name=nr[0],\\u000a\\u0009 caption= nr[1]||id;\\u0009\\u000a\\u000a\\u0009if(input.id[id]){id=\\\"rnd\\\"+Math.random().toString().replace(/\\\\W/g,\\\"\\\"); }else{ input.id[id]=1;}\\u000a\\u000a\\u0009var common=(value.readonly?\\\" readonly onfocus='this.blur()' \\\":\\\"\\\")+\\\" type='\\\"+type+\\\"' id='\\\"+id+\\\"' name='\\\"+\\u000a\\u0009\\u0009\\u0009\\u0009name+\\\"' tabindex='\\\"+i+ \\\"' \\\"+(title?\\\" title=\\\\\\\"\\\"+title+\\\"\\\\\\\" \\\":\\\"\\\");\\u000a\\u000a\\u0009if(value.join){return formRow(caption, \\\"\\\");}\\u000a\\u000a\\u0009return formRow(caption, \\\"\\\");\\u000a}\\u000ainput.id={};\\u000a\\u000a\\u000afunction text(it,i){//creates text input\\u000a\\u0009return input(\\\"text\\\", it[0], it[1], i );\\u000a}//end text()\\u000a\\u000a\\u000afunction check(it,i){ \\u000a\\u0009return input(\\\"checkbox\\\", it[0], it[1], i ); \\u000a}//end check()\\u000a\\u000a\\u000a\\u000a\\u000a window.paint = function paint(n){\\u000a\\u0009if(n.bold){ n=obKeys(FORM.Screens).indexOf(n);}\\u000a\\u0009$(\\\"#config\\\")[0].innerHTML=FORM.Forms[n];\\u000a\\u0009tags(tags(\\\"legend\\\")[0], \\\"select\\\" )[0].selectedIndex=n;\\u000a};\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction select(it,i){ \\u000a\\u0009\\u0009if(it[1].readonly){return text(it,i);}\\u000a\\u0009\\u0009return input(\\\"select-one\\\", it[0], it[1], i ); \\u000a}//end select()\\u000a\\u000a\\u000a\\u000afunction datepicker(){}\\u000a\\u000a\\u000afunction obMap(ob) {var r = [], i = 0,z; for (z in ob) {if (ob.hasOwnProperty(z)) {r[i++] = [z,ob[z]];}}return r;}\\u000a\\u000a\\u000afunction autoForm(r){\\u000a // var frms=el(\\\"bg\\\").innerHTML;\\u000a\\u0009var t=text, inpMethods={\\u000a\\u0009\\u0009string:t, number: t, boolean: check, object: select, date: datepicker\\u000a\\u0009};\\u000a\\u000a\\u0009//;\\u000a\\u0009 return obMap(r).map(function(a,b){\\u000a\\u000a\\u0009var choices=input(\\\"select-one\\\", \\\"\\\", obMap(r).map(function(a,b){return a[0];}) , i ).replace(/\\u0009<\\\\/form>\\\";\\u000a\\u0009\\u0009\\u000a\\u0009 }) ;\\u000a};//rips array of data into html pages\\u000a\\u000a\\u000a\\u000afunction buildNav(){\\u000a\\u0009var ops=el(\\\"navdrop\\\").options;\\u000a\\u0009return obKeys(FORM.Screens).map(function(a,i){return ops[i]=new Option(a);})\\u000a}\\u000a\\u000a\\u000afunction init(){\\u000a\\u0009FORM.Forms=autoForm(FORM.Screens);\\u000a\\u0009//buildNav();\\u000a\\u0009//paint(0);\\u000a}\\u000a\\u000aArray.prototype.toHT=function(){\\u000a var s=document.createElement(\\\"select\\\"),\\u000a o=s.options,\\u000a c=document.createElement(\\\"div\\\"),\\u000a delm=document.createTextNode(\\\"\\\\n\\\\t\\\");\\u000a this.map(function(a,i){\\u000a s.appendChild(delm.cloneNode(false));\\u000a o[i]=new Option(a,a);\\u000a });\\u000a s.appendChild(document.createTextNode(\\\"\\\\n\\\"));\\u000a c.appendChild(s);\\u000a \\u000a return s.innerHTML;\\u000a};\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//\\u000a \\u000aFORM.mod= \\u000a[Method=function Method(f,s){var M=Method,r;if(s){r=(f+'').match(M.R)||[],map=\\u000a\\u0009function(b,f,t){var a=[],i=0,j=b.length;for(;i .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\n\\n.widget.list { \\n\\tbackground: @bgWidget; color: @fgWidget; border: 0px; .lilRound; \\n\\tposition: relative; z-index:100; width: 100%\\t; height: 100%; display: block; overflow:hidden;\\n}\\n\\n\\n/* widget Title (tab/handle/label/etc) */\\n.widget.list > .title{\\n\\tbackground-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\n\\t text-align:center; cursor: pointer; opacity:0.7; font-size: 133%;\\n }\\n.widget[data-showtitles='false'] > .title{\\tdisplay:none;\\t}\\n.widget.list > .title.active{\\tbackground-color: @bgActive; color: @fgActive; opacity:1; }\\n\\n\\n/* widget items */\\n.widget.list > .item {\\tfont: 100% tahoma;\\tborder: 1px solid transparent; }\\n\\n\\n\\n\\n\\n\\njunk {ignore: true; }\\n\",\"html\":\"\\n\\nName \\n\\n
\\n\\nRepeat: \\n\\n
\\n\\nAutonomous: \",\"js\":\"//logger\\nJJ.boot=function done(){\\n\\n\\n\\n\\ndocument.body.style.visibility=\\\"visible\\\";\\n\\n};//end boot\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"Battleship\",\"title\":\"A simple game of combat\",\"shortName\":\"battleship\",\"version\":\"0.1.2\",\"description\":\"The turn-based game of high seas grid combat.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":320,\"w\":854,\"n\":\"Motorola Droid\"}}}","size":4646,"date":1293440076086,"created":1293440076086,"version":11,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1311574231885,"history":[1293440076086,1293440127524,1293440286931,1293440289478,1293440839249,1293440842468,1293440901924,1293440980238,1293440981988,1311574231885]}},"type":"FOLDER","name":"projects"},"templates":{"version":7,"attribs":{"write":true,"hidden":false},"date":1279263713000,"modified":1286703268089,"size":3,"subs":{"html5.txt":{"name":"html5.txt","value":"\n\n\n\t{title}\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\t\n\n{html} \n\t\n\n\n\t","size":1024,"date":1286358561864,"created":1286358561864,"version":6,"attribs":{"write":true,"hidden":false},"modified":1286358561864},"html5b.txt":{"date":1279263713000,"modified":1269696362000,"size":559,"name":"html5b.txt","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\n\n\n\t{title}\n\t\n\t\n\t\n\n{html} \n\n\n\n\t\n\n\n\t"},"w3widget.txt":{"name":"w3widget.txt","value":"\r\n\r\n \r\n {name}\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n {description}\r\n\r\n Widgets Inc\r\n\r\n \r\n \r\n\r\n Strictly confidential. not even you should be reading this. \r\n that means you. press back and go away! \r\n","size":1004,"date":1286703268089,"created":1286703268089,"version":2,"attribs":{"write":true,"hidden":false},"modified":1286703268089,"history":[1286703268089]}},"type":"FOLDER","name":"templates"},"dan":{"version":8435,"attribs":{"write":true,"hidden":false},"date":1273263769000,"modified":1415784225849,"size":202,"subs":{"sub1":{"name":"sub1","subs":{"test.svg":{"name":"test.svg","value":"\r\n\r\n \r\n\r\n \r\n \r\n fill-rule: nonzero; fill: rgb(0, 0, 255); fill-opacity: 1; stroke-width: 0.75; stroke-linecap: round; stroke-linejoin: round; stroke: rgb(0, 0, 0); stroke-opacity: 1; stroke-miterlimit: 10;\r\n \r\n \r\n dan the man\r\n dan the man\r\n\r\n\r\n\r\n","size":582,"date":1286775164514,"created":1286775164514,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1286775164514,"history":[1286775164514],"id":334988101493},"autoexec.bat":{"name":"autoexec.bat","value":"REM Dummy file for NTVDMPATH=%PATH%;C:\\PROGRA~1\\COMMON~1\\MUVEET~1\\030625\r\n","size":74,"date":1286775678206,"created":1286775678206,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1286775678206,"history":[1286775678206],"id":341835795248},"d3demo.ini":{"name":"d3demo.ini","value":"Online Editor\n\n\n\t\n
    \t
\n\t
\n","size":1201,"date":1286775683597,"created":1286775683597,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1286775683597,"history":[1286775683597],"id":9962427677666},"jsfiles.txt":{"name":"jsfiles.txt","value":"if(window.globalStorage && !window.localStorage){\r\n\twindow.localStorage=globalStorage[document.domain]\r\n}//end webkit+ie8 patch\r\n\r\nlocalStorage.XDRIVE=\"\"\r\n\r\n\r\nboot up, provide drive.\r\nfiles are remembered between visits.\r\n -load: import\r\n -unload: store\r\n\r\n-rss feed of files in folder\r\n-diff feature: rss feed, difflog, twitter auto-export\r\n\r\n-folder.import method: prompts for JSON.\r\n\r\n-plugins to simulate folders, \r\n -rss\r\n -twitter\r\n -google searches\r\n -custom api re-maps\r\n\r\n\r\n-server hosting an object as folder(s) (REST)\r\n -send your JSON to a server and make it available anywhere\r\n -can provide regular tree structure, but only aftyer a ?\r\n\r\n-for that matter, a client-based site tree using QS or hash\r\n -hash would be faster\r\n -could be a way to export a cms to a single file, tree is embeded in script tag or html wrapper.\r\n -can be used to make a simple javascript-based cms, could template up some nav features...\r\n\r\n\r\n-can be used by Application to provide a RAM-based filesystem\r\n-can provide a permanent and ram-based real-time filesystem in browsers\r\n\r\n\r\n-server should be able to do partial extractions, given just a virtual path\r\n-impliment folder onchange events - passed the file that changed\r\n-bubble up onchange events to parent folders, incrementing version along the way.\r\n-an INIT string property on folders of code to eval on mount()ing: provideds virtual/mapped files (lambda)\r\n -teampleted files ala jsp,asp,php: precial prefix (like xml namespace [js,xslt,html5])\r\n -a specially named file could act as init code (like index.html)\r\n\r\n\r\nASSOC Displays or modifies file extension associations.\r\nATTRIB Displays or changes file attributes.\r\nCOMP Compares the contents of two files or sets of files.\r\nCOPY Copies one or more files to another location.\r\nDATE Displays or sets the date.\r\nDEL Deletes one or more files.\r\nDIR Displays a list of files and subdirectories in a directory.\r\nDISKCOPY Copies the contents of one floppy disk to another.\r\nERASE Deletes one or more files.\r\nFC Compares two files or sets of files, and displays the differences\r\n between them.\r\nFIND Searches for a text string in a file or files.\r\nFINDSTR Searches for strings in files.\r\nFTYPE Displays or modifies file types used in file extension associations.\r\nLABEL Creates, changes, or deletes the volume label of a disk.\r\nMD Creates a directory.\r\nMKDIR Creates a directory.\r\nMOVE Moves one or more files from one directory to another directory.\r\nPATH Displays or sets a search path for executable files.\r\nPRINT Prints a text file.\r\nRD Removes a directory.\r\nREN Renames a file or files.\r\nRENAME Renames a file or files.\r\nREPLACE Replaces files.\r\nRMDIR Removes a directory.\r\n\r\nTREE Graphically displays the directory structure of a drive or path.\r\nTYPE Displays the contents of a text file.\r\nVER Displays the Windows version.\r\nVOL Displays a disk volume label and serial number.\r\nXCOPY Copies files and directory trees.\r\n\r\n\r\n\r\n\r\n\r\nOT: a js editor that can make functions unto editable draggable dhtml windows.\r\n -can show relationships between functions\r\n -json is tree formatted\r\n-can offer many columns/boxes of editing at once: regular editors are like using a parchement scroll\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nintangebles\r\n-use existing memberships:\r\n\t-facebook\r\n\t-google/gmail\r\n\t-UIUC NetID\r\n\t-amazon\r\n\t-paypal\r\n\t-limited roles (external subscriptions)\r\n\t\t-tumblr\r\n\t\t-twitter\r\n\t\t-delicious\r\n\r\n\r\nmore info on demand: break away from the page paradigm\r\n\r\n\r\n\r\n\r\nfolder:\r\nfiles[]\r\nsize (count of childern)\r\ngetFile(name)\r\nsetFile(name, value)\r\nsetAttribs({read: true, write: true, hidden: false }\r\n\r\n\r\n\r\nFile:\r\nName\r\nSize\r\nDate\r\nsetAttribs:{read: true, write: true, hidden: false }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//front page:\r\n\r\n//swap vids and links:\r\nvar c=$$(\"#firstCallPromo\")[0];\r\nvar ob=$$(\"#firstCallPromo object\")[0]\r\nc.appendChild(ob)\r\n\r\n\r\n$$(\"#story\")[0].style.border=\"0px\";\r\n\r\n\r\nvar ps=$$(\"#introText p\")\r\nvar ht=ps[2].innerHTML;\r\nps[2].innerHTML=\"\";\r\nps[0].innerHTML+=\" \"+ ht;\r\n\r\n//move personal tuch to first paragraph\r\n//swap vids and links:\r\n//zap border on audio box:\r\n//add additional info to link group at right\r\n//identify page target and goal first and foremost:\r\n\r\n\r\nvar h3=$$(\"h3\")[0];\r\nh3.innerHTML=\"Looking for Economic Help ?\";\r\nh3.style.font=\"32px bold tahoma\"\r\nvar h4=document.createElement(\"h3\");\r\nh4.innerHTML=\"you are not alone.\"\r\nh4.style.textAlign=\"center\"\r\nh4.style.fontStyle=\"bold\";\r\nh3.parentNode.insertBefore(h4, h3.nextSibling)\r\n\r\n\r\n\r\n\r\nvar orgs=$$(\"#firstCallPromo li\")\r\n\r\n\r\n\r\n\r\n","size":4605,"date":1286775783148,"created":1286775783148,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1286775783148,"history":[1286775783148],"id":6543463892062},"jsfiles2.txt":{"name":"jsfiles2.txt","value":"if(window.globalStorage && !window.localStorage){\r\n\twindow.localStorage=globalStorage[document.domain]\r\n}//end webkit+ie8 patch\r\n\r\nlocalStorage.XDRIVE=\"\"\r\n\r\n\r\nboot up, provide drive.\r\nfiles are remembered between visits.\r\n -load: import\r\n -unload: store\r\n\r\n-rss feed of files in folder\r\n-diff feature: rss feed, difflog, twitter auto-export\r\n\r\n-folder.import method: prompts for JSON.\r\n\r\n-plugins to simulate folders, \r\n -rss\r\n -twitter\r\n -google searches\r\n -custom api re-maps\r\n\r\n\r\n-server hosting an object as folder(s) (REST)\r\n -send your JSON to a server and make it available anywhere\r\n -can provide regular tree structure, but only aftyer a ?\r\n\r\n-for that matter, a client-based site tree using QS or hash\r\n -hash would be faster\r\n -could be a way to export a cms to a single file, tree is embeded in script tag or html wrapper.\r\n -can be used to make a simple javascript-based cms, could template up some nav features...\r\n\r\n\r\n-can be used by Application to provide a RAM-based filesystem\r\n-can provide a permanent and ram-based real-time filesystem in browsers\r\n\r\nOT: a js editor that can make functions unto editable draggable dhtml windows.\r\n -can show relationships between functions\r\n -json is tree formatted\r\n-can offer many columns/boxes of editing at once: regular editors are like using a parchement scroll\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nintangebles\r\n-use existing memberships:\r\n\t-facebook\r\n\t-google/gmail\r\n\t-UIUC NetID\r\n\t-amazon\r\n\t-paypal\r\n\t-limited roles (external subscriptions)\r\n\t\t-tumblr\r\n\t\t-twitter\r\n\t\t-delicious\r\n\r\n\r\nmore info on demand: break away from the page paradigm\r\n\r\n\r\n\r\n\r\nfolder:\r\nfiles[]\r\nsize (count of childern)\r\ngetFile(name)\r\nsetFile(name, value)\r\nsetAttribs({read: true, write: true, hidden: false }\r\n\r\n\r\n\r\nFile:\r\nName\r\nSize\r\nDate\r\nsetAttribs:{read: true, write: true, hidden: false }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//front page:\r\n\r\n//swap vids and links:\r\nvar c=$$(\"#firstCallPromo\")[0];\r\nvar ob=$$(\"#firstCallPromo object\")[0]\r\nc.appendChild(ob)\r\n\r\n\r\n$$(\"#story\")[0].style.border=\"0px\";\r\n\r\n\r\nvar ps=$$(\"#introText p\")\r\nvar ht=ps[2].innerHTML;\r\nps[2].innerHTML=\"\";\r\nps[0].innerHTML+=\" \"+ ht;\r\n\r\n//move personal tuch to first paragraph\r\n//swap vids and links:\r\n//zap border on audio box:\r\n//add additional info to link group at right\r\n//identify page target and goal first and foremost:\r\n\r\n\r\nvar h3=$$(\"h3\")[0];\r\nh3.innerHTML=\"Looking for Economic Help ?\";\r\nh3.style.font=\"32px bold tahoma\"\r\nvar h4=document.createElement(\"h3\");\r\nh4.innerHTML=\"you are not alone.\"\r\nh4.style.textAlign=\"center\"\r\nh4.style.fontStyle=\"bold\";\r\nh3.parentNode.insertBefore(h4, h3.nextSibling)\r\n\r\n\r\n\r\n\r\nvar orgs=$$(\"#firstCallPromo li\")\r\n\r\n\r\n\r\n\r\n","size":2632,"date":1286775872042,"created":1286775872042,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1286775872042,"history":[1286775872042],"id":561815102077},"test.js":{"name":"test.js","value":"alert(555);","size":11,"date":1286779026975,"created":1286779026975,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript; charset=UTF-8","modified":1286779026975,"history":[1286779026975],"id":6205130925461},"scripting":{"name":"scripting","subs":{"something.txt":{"name":"something.txt","value":" 1234567","size":8,"date":1289384682821,"created":1289384682821,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1289384682821,"history":[1289384682821]}},"size":1,"date":1286779685672,"created":1286779685672,"attribs":{"w":1,"h":0},"type":"FOLDER","modified":1289384682821,"version":2,"id":1381629285145},"newfile.htm":{"name":"newfile.htm","value":" gjdlkfg jldkg\r\n df\r\ngsd\r\nf \r\n\r\n\r\ndan was here","size":46,"date":1286780744828,"created":1286780744828,"version":2,"attribs":{"w":1,"h":0},"type":"undefined","modified":1286780744828,"history":[1286780744828],"id":4715828956403},"garbagefred.htm":{"name":"garbagefred.htm","value":"\n\n\n\n","size":343,"date":1286781766736,"created":1286781766736,"version":2,"attribs":{"w":1,"h":0},"type":"Hypertext Markup Language File","modified":1286781766736,"history":[1286781766736],"id":9173747199928},"error.js":{"name":"error.js","value":"<%@ page language=\"java\" isErrorPage=\"true\"%>\r\r\rUntitled Document\r\r\r\r\r

Application Error

\r\r
\rError Message: <%= exception.getMessage() %>\r
\r\r\r\r","size":338,"date":1286828428051,"created":1286828428051,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript; charset=UTF-8","modified":1286828428051,"history":[1286828428051],"id":1174659317436},"event%20test.htm":{"name":"event%20test.htm","value":" \r\n\r\n\tevents\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n













































\r\n \r\n\r\n","size":1334,"date":1286847054715,"created":1286847054715,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1286847054715,"history":[1286847054715],"id":4661454415274},"json.html":{"name":"json.html","value":"\n{\"dan\":[{\"message\":\"hello world\"}],\"dan2\":{\"name\":\"dan2\",\"items\":[{\"dt\":1261652126,\"value\":\"hello world again\"},{\"dt\":1261652664,\"value\":\"hello world yet again\"},{\"dt\":1261654235,\"value\":\"it seems to work\"},{\"dt\":1261654350,\"value\":\"does it\"},{\"dt\":1261654507,\"value\":\"ok, cool\"},{\"dt\":1261655745,\"value\":\"damn...\"},{\"dt\":1261655922,\"value\":\"im getting tired\"},{\"dt\":1261731989,\"value\":\"it still seems to work today\"},{\"dt\":1261731993,\"value\":\"merry xmas\"},{\"dt\":1261902027,\"value\":\"two days later...\"}]}}http://danml.com/pub2/?","size":529,"date":1286848285031,"created":1286848285031,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript; charset=UTF-8","modified":1286848285031,"history":[1286848285031],"id":1201136888165},"snip.xml":{"name":"snip.xml","value":"\r\n\r\n ","size":342,"date":1286852906411,"created":1286852906411,"version":4,"attribs":{"w":1,"h":0},"type2":"text/plain","type":"text/xml","modified":1286853012525,"history":[1286852906411,1286852973539,1286853012525],"id":4403177533876},"cali.htm":{"name":"cali.htm","value":"

\r\n

{{js:Request.QueryString}}

\r\n

{{js:Server.ScriptTimeout}}

\r\n

{{js:Date()}}

\r\n

{{rss:http://www.npr.org/rss/rss.php?id=1003}}

\r\n\r\n
{{import:http://danml.com/pub2/?widgets/dan/sub1/whitman%20brown%20to%20clash.htm}}\r\n
\r\n\r\nReuters reports lies and bullshit:

A measure to suspend the state's vanguard climate change law is heading for failure, by a manbvhjbvghjgkrgin of 49 percent to 37 percent, because voters see the law doing more economic good than harm, a Reuters/Ipsos poll released on Tuesday showed.
Indeed: Clean energy will without a doubt be one of the next dominant global industries -- giving renewable companies a leg up by making polluting companies responsible for their emissions is just common sense. An environmenmgnbb mnSome 47 percent in the Reuters/Ipsos poll saw the climate change law as more likely to create green jobs and make California a leader in clean energy versus 38 percent who saw it mostly raisbmnbmnbmnbmnbmnbmn bmn mn mmnb ,nb,jbing energy prices and increasing regulation.
Now, that margin may seem comfortable enough, but let's not forget that oil companies and other polluting industries seeking to protect their interests have some pretty deep pockets. To date, the Texas oil companies Valero and Tesoro have dumped $8 million into the pro-Prop 23 campaign (as well as sponsoring its inclusion on the ballot in the first place). Koch Industries has directed at least $1 million as well. And more funding is sure to be on the way -- so keep your eyes peeled for the latest spin tactics from dirty energy companies seeking to preserve the status quo.

More on Prop 23
California's Proposition 23 : A Cunning Effort to Kill Clean Energy ...
Van Jones Takes on Prop 23 and Koch's Anti-Climate Campaign (Video)
Anti-Climate TV Ads Hits California, Loaded with Lies (Video)

","size":3309,"date":1286865070988,"created":1286865070988,"version":23,"attribs":{"w":1,"h":0},"type":"text/html","modified":1286943833469,"history":[1286865070988,1286871538721,1286872764612,1286873180034,1286873759993,1286873930359,1286873953907,1286874233168,1286874286529,1286874553540,1286877861151,1286878703965,1286878710246,1286879416428,1286879508309,1286879574654,1286879709526,1286879954789,1286880414180,1286932198225,1286943692370,1286943833469],"id":3590193498690},"texas.htm":{"name":"texas.htm","value":"
\n
ONLY IN TEXAS \n...  Texas Beer Joint Sues Church In Mt. Vernon, Texas, \n


Drummond's Bar began construction on expansion of their building to increase \ntheir business. In response, the local Baptist church started a campaign to \nblock the bar from expanding with petitions and prayers. Work progressed right \nup until the week before the grand reopening when lightning struck the bar and \nit burned to the ground. After the bar burning to the ground by a lightning \nstrike the church folks were rather smug in their outlook, bragging about \"the \npower of prayer\", until the bar owner sued the church on the grounds that the \nchurch \"was ultimately responsible for the demise of his building, either \nthrough direct or indirect actions or means\". In its reply to the court, \nthe church vehemently denied all responsibility or any connection to the \nbuilding's demise. The judge read through the plaintiff's complaint and the \ndefendant's reply and at the opening hearing he commented, \"I don't know how I'm \ngoing to decide this, but it appears from the paperwork that we have a bar owner \nwho believes in the power of prayer, and an entire church congregation that now \ndoes not.
","size":1938,"date":1286865451956,"created":1286865451956,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1286865451956,"history":[1286865451956],"id":269513634915},"Boiling%20Mad.htm":{"name":"Boiling%20Mad.htm","value":"

Boiling Mad: Inside Tea Party America

\n

Kate Zernike, a National Correspondent for The New York Post

\n\n

Play now:

\n
\n\n\n\n\n\n\n\n
\n

RealAudio archive

\n

Download: mp3 file

\n\n\n

Categories: \nGovernment •\n\nPolitics •\n\nUnited States

","size":1094,"date":1286865566351,"created":1286865566351,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1288476464666,"history":[1286865566351,1288476464666],"id":6890757517144},"whitman%20brown%20to%20clash.htm":{"name":"whitman%20brown%20to%20clash.htm","value":"
\n

Whitman, Brown to clash in final debate

\n\"Whitman,\n
\n

\n\"Woman\" problems dog campaigns, Whitman for\nher treatment of her undocumented maid, and Brown for a\nstaffer's use of a sexist slur in referring to his opponent.\n\n\n\n

\n\n\n\n
\n
","size":671,"date":1286866190359,"created":1286866190359,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1286866190359,"history":[1286866190359],"id":9292053412739},"audio.htm":{"name":"audio.htm","value":"\r\n\r\n\taudio test\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n

file test

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nUNIFIED:\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\nreal:\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t \r\n\r\n\r\n\r\n\r\n\r\n
\r\nbig daddy:\r\n\r\n\r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t \r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":7351,"date":1286866983546,"created":1286866983546,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1286866983546,"history":[1286866983546],"id":976319517682},"client.htm":{"name":"client.htm","value":"\r\n\tNews\r\n\r\n\r\n\r\n","size":1093,"date":1286866985358,"created":1286866985358,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1286866985358,"history":[1286866985358],"id":1630998540717},"desktop.ini":{"name":"desktop.ini","value":"ÿþ\r","size":5,"date":1286866986937,"created":1286866986937,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1286866986937,"history":[1286866986937],"id":9479871557639}},"size":21,"date":1279263769000,"created":1286964353224,"attribs":{"w":1,"h":0},"version":147,"modified":1304731920536,"type":"FOLDER","id":6482362061648},"audio.htm":{"name":"audio.htm","value":"\r\n\r\n\taudio test\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n Audio test:\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":3494,"date":1286595700031,"created":1286595700031,"version":35,"attribs":{"w":1,"h":0},"modified":1288851341524,"id":4019701934662,"type":"Hypertext Markup Language File","history":[1288146420142,1288146601789,1288146673995,1288146704371,1288146782530,1288146832329,1288147011320,1288147063416,1288147089073,1288147194703,1288147250970,1288148018000,1288205111037,1288851341524]},"widget.htm":{"name":"widget.htm","value":"\r\n\tmy own page\r\n\r\n\r\n

embeded widget demo

\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n","size":453,"date":1286596481123,"created":1286596481123,"version":24,"attribs":{"w":1,"h":0},"modified":1286596481123,"id":8906405602113,"type":"text/plain"},"widget.js":{"name":"widget.js","value":"\r\n\r\nvar CFG=WILL.CFG;\r\nincoming=function incoming(r){\r\n \r\n var div=document.createElement(\"div\");\r\n\tdiv.innerHTML=(\"
\"+WILL.CFG.title+\"
    \"+(r.map(function(a,n){\r\n return \"
  • \"+ \r\n\t\t\t a.title.link(a.link).big()+\r\n\t\t\t \"
    \"+a.description+\"
  • \";\r\n }).join(\"\\n\\t\"))+\"
\".bold());\r\n\r\n WILL.tag.parentNode.appendChild(div.firstChild)\r\n}// end incoming view builder (customize if needed)\r\n\r\n\r\naCSS(\"\t\\\r\n\t.will-widget { background:#fff;display:inline-block; width: 20em; border:1px solid #000;}\\\r\n\t.will-widget .list {margin: 0px; padding: 5px;margin-left: 1em; }\\\r\n\t.will-widget .item { }\\\r\n\t.will-widget .desc { display: none; ;}\\\r\n\txxx .will-widget .item:hover .desc,xxx .will-widget .item:focus .desc { display: block;}\\\r\n\t.will-widget a { text-decoration: none;font: menu;}\\\r\n\t.will-widget a:hover { text-decoration: underline;} \");\r\n\r\n\r\n\r\njsGet(\"http://dev.will.illinois.edu/api/?locale=\"+CFG.locale+\"&topic=\"+CFG.topic+\"&sort=pubDate&limit=\"+CFG.limit+\"&category=&term=&json=true&cb=incoming\");\r\n","size":1152,"date":1286596482701,"created":1286596482701,"version":25,"attribs":{"w":1,"h":0},"modified":1286596482701,"id":930641002062,"type":"JavaScript File"},"templating.htm":{"name":"templating.htm","value":"\r\n\r\n\tthis title is new\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n \r\n \r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n
day1223456
m4354fred3426543
f7643-43bob$342=5+5
wqsa77falsejohnthis is a {{blank}}34%
\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":1236,"date":1286676420538,"created":1286676420538,"version":51,"attribs":{"w":1,"h":0},"modified":1318531468369,"id":6900689336168,"type":"Hypertext Markup Language File","history":[1318531429805,1318531461166,1318531468369]},"notes":{"name":"notes","subs":{"testfile.txt":{"name":"testfile.txt","value":"Hello fred","size":10,"date":1286621151897,"created":1286621151897,"version":1,"attribs":{"w":1,"h":0},"modified":1286621151897,"id":1583151564537,"type":"Plain Text File"},"dump.txt":{"name":"dump.txt","value":"Online Editor\n\n\n\t\n
    \t
\n\t
\n","size":1201,"date":1287183327075,"created":1287183327075,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1287183327075,"history":[1287183327075]},"submit%20onclick%20dirty%20true.txt":{"name":"submit%20onclick%20dirty%20true.txt","value":"'submit' onclick=\"dirty=true;\" />\t
\n\t \n","size":679,"date":1287183383202,"created":1287183383202,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1287183383202,"history":[1287183383202]},"5.13.py":{"name":"5.13.py","value":"import urllib\r\n\r\ndef savePage(url,filename):\r\n page= urllib.urlopen(url)\r\n newFile = \"\"\r\n\r\n \r\n line = page.readline()\r\n\r\n while '' not in line:\r\n line = page.readline()\r\n \r\n while '' not in line:\r\n line = page.readline()\r\n\r\n while '' in line:\r\n line = page.readline()\r\n newFile = newFile + line\r\n\r\n while line != \"\" and \"\" not in line:\r\n #print(line[:-1])\r\n line = page.readline()\r\n newFile = newFile + line[:-1]\r\n #print (newFile,filename)\r\n filename = filename + \".txt\"\r\n outfile = open(filename,\"w\")\r\n outfile.write(newFile)\r\n outfile.close()\r\n page.close\r\n\r\ndef main():\r\n #filename = \"\"\r\n url = input('Type in url(use quotes): ')\r\n filename = input('Save as(use quotes : ')\r\n\r\n \r\n #print(url)\r\n #url = '\\\"' + url + '\\\"'\r\n #filename = '\\\"' + filename + '\\\"'\r\n\r\n #print(url,filename)\r\n savePage(url,filename)\r\n \r\n\r\n\r\nmain()\r\n","size":981,"date":1287183473893,"created":1287183473893,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1287183473893,"history":[1287183473893]},"pretweet.txt":{"name":"pretweet.txt","value":" http://twitter.com/login?redirect_after_login=%2Fhome%2F%3Fstatus%3DI%2Bjust%2Bdownloaded%2BFirefox%2B4%2BBeta%2B%2521","size":119,"date":1288482202850,"created":1288482202850,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288482202850,"history":[1288482202850]},"mdc-logo.png":{"name":"mdc-logo.png","value":"�PNG\r\n\u001a\n","size":10,"date":1288852281700,"created":1288852281700,"version":5,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288852434909,"history":[1288852281700,1288852328374,1288852410830,1288852434909]},"first.png":{"name":"first.png","value":"�PNG\r\n\u001a\n","size":10,"date":1288852407018,"created":1288852407018,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288852407018,"history":[1288852407018]},"oembed.html":{"name":"oembed.html","value":" \r\n\r\n\r\n\toEmbed demo\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n

oEmbed Demo

\t\r\n \r\n\r\n

YouTube (video)

\t\r\n \r\nhttp://www.youtube.com/oembed?url=http%3A//youtube.com/watch%3Fv%3DM3r2XDceM6A&format=json\t\r\n{{oembed:http://www.youtube.com/oembed?url=http%3A//youtube.com/watch%3Fv%3DM3r2XDceM6A&format=json}}\r\n\r\n\r\n

Flikr (photo)

\t\r\nhttp://www.flickr.com/services/oembed/?url=http%3A//www.flickr.com/photos/luxagraf/137254255/&format=json\r\n{{oembed:http://www.flickr.com/services/oembed/?url=http%3A//www.flickr.com/photos/luxagraf/137254255/&format=json}}\r\n\r\n\r\n

Hulu (video)

\t\r\nhttp://www.hulu.com/api/oembed.json?url=http%3A//www.hulu.com/watch/20807/late-night-with-conan-obrien-wed-may-21-2008\r\n{{oembed:http://www.hulu.com/api/oembed.json?url=http%3A//www.hulu.com/watch/20807/late-night-with-conan-obrien-wed-may-21-2008}}\r\n\r\n\r\n

Amazon via ohhEmbed (photo)

\t\r\nhttp://oohembed.com/oohembed/?url=http%3A//www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055/\r\n{{oembed:http://oohembed.com/oohembed/?url=http%3A//www.amazon.com/Myths-Innovation-Scott-Berkun/dp/0596527055/}}\r\n\r\n\r\n

qik (video)

\t\r\nhttp://qik.com/api/oembed.json?url=http%3A//qik.com/video/49565\r\n{{oembed:http://qik.com/api/oembed.json?url=http%3A//qik.com/video/49565}}\r\n\r\n\r\n

opera (link)

\t\r\nhttp://my.opera.com/service/oembed/?url=http%3A%2F%2Fmy.opera.com%2Fcstrep%2Falbums%2Fshow.dml?id%3D504322\r\n{{oembed:http://my.opera.com/service/oembed/?url=http%3A%2F%2Fmy.opera.com%2Fcstrep%2Falbums%2Fshow.dml?id%3D504322}}\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":2362,"date":1288852657402,"created":1288852657402,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1288852657402,"history":[1288852657402]},"openstream.htm":{"name":"openstream.htm","value":" ","size":1,"date":1288852685216,"created":1288852685216,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288852685216,"history":[1288852685216]},"test":{"name":"test","subs":{"bla.txt":{"name":"bla.txt","value":"bla bla bla","size":11,"date":1288852827628,"created":1288852827628,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288852827628,"history":[1288852827628]}},"size":2,"date":1288852798236,"created":1288852798236,"attribs":{"h":0},"type":"FOLDER","modified":1304731134636,"version":3},"algorithm%20informal%201%20en.htm":{"name":"algorithm%20informal%201%20en.htm","subs":{"bla.txt":{"name":"bla.txt","value":" ","size":1,"date":1288852891302,"created":1288852891302,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1288852891302,"history":[1288852891302]}},"size":1,"date":1288852891302,"created":1288852891302,"attribs":{"h":0},"modified":1288852891302,"version":1},"addEvent.js":{"name":"addEvent.js","value":" function addEvent(obj, type, fn) {var ename = type.replace(/^on/i, \"\");var resp = obj.attachEvent ? obj.attachEvent(\"on\" + ename, function () {return fn.call(obj, window.event);}) : obj.addEventListener(ename, fn, false);if (!resp) {obj[\"on\" + ename] = fn;}}","size":259,"date":1288854402610,"created":1288854402610,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288854402610,"history":[1288854402610]},"mtd_mailer.user.js":{"name":"mtd_mailer.user.js","value":"// ==UserScript==\n\r\n// @name MTD MAILER\n\r\n// @namespace danml.com\r\n\n// @description handle text msg request for bus data\n\r\n// @include http://mobilemail02.secureserver.net/webmail.php*\n\r\n// ==/UserScript==\r\n\r\n\r\n\r\n\r\nfunction addScript(u){ var sc2=document.createElement('script'); sc2.src=u; document.getElementsByTagName('*')[1].appendChild(sc2) }\r\n\r\n\r\n\r\naddScript(\"http://192.168.8.3/mtd_mailer.js\");","size":427,"date":1288861680468,"created":1288861680468,"version":3,"attribs":{"w":1,"h":0},"type":"text/js","modified":1288861791847,"history":[1288861680468,1288861791847]},"mts%20site%20notes%20and%20critique.txt":{"name":"mts%20site%20notes%20and%20critique.txt","value":"site report: cumtd.com\r\n\r\ngeek concerns:\r\nlanding page weight: 352kb (>1min@56k/EDGE)\r\n\r\nlanding page weight (without css/js): 196kb \r\n\r\nterrible use of images:\r\nex: http://www.cumtd.com/images/weather/32.jpg, a 40x40 icon-type image, weighs 25kb (this alone is 2X the recommended total page weight)\r\n\r\ntable-based layout (slow, crunched text)\r\nwithout css: actually not half bad, tables don't need css for a 3-column layout.\r\n\r\n\r\naccesilbilty: no labels, no tabindex, pressing enter sometimes submits text inputs, sometimes not.\r\n\r\nno map interface.\r\n\r\n\r\nhttp://www.cumtd.com/routeschedules/Default.aspx > useless without javascript or even a mouse!\r\n\r\nas far as my competition:\r\nhttp://stopwatch.cumtd.com/web/ >useless without mouse, barely usabe without CSS (tiny frame).\r\n\r\non a handset with a small screen, killing css wont help you get to content like on most sites. \r\nthe table based layout doesn't go away, meaning lots of scrolling.\r\n\r\nthey could learn a lot of lessons from http://stopwatch.cumtd.mobi/ViewStop.aspx?sp=GRNNEIL.\r\nit is 2kb! loads very fast. why would someone at home want to wait longer?\r\n\r\n\r\n\r\n\r\n35890 vs mtd@danml.com: mtd is logical, #are easier to input on most phones. id say it's a toss-up.\r\n\r\ndata sources:\r\n\r\ncurrent instructions for SMS service refer user to stopwatch WEB, to lookup the code.\r\nthis lookup takes about 10-20 seconds.\r\n\r\nonce a stop is found, user is passed to actual real-time data. (another 15-40 seconds, sometimes misses the auto reload)\r\n\r\n\r\n\r\nnon-nuemonic code must be used to get info via SMS from mtd.\r\nalso, MTD+4 digits if difficult to enter on most phones, lots of buttons.\r\n\r\nmandates user plan ahead, useless for times when taking the bus is a contingency.\r\nif you have a paper schedule, some stops' codes are listed.\r\n\r\nmy system allow full access to tracking data from only a text message. no paper or web prereqs. \r\ntakes better advantage of existing infrastructure, lowers uptake curve, exapnds dynamic planning.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":2033,"date":1288861683921,"created":1288861683921,"version":3,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288861795253,"history":[1288861683921,1288861795253]},"mtd_mailer.js":{"name":"mtd_mailer.js","value":"// ==UserScript==\n\r\n// @name MTD MAILER\n\r\n// @namespace danml.com\r\n\n// @description handle text msg request for bus data\n\r\n// @include http://mobilemail02.secureserver.net/webmail.php*\n\r\n// ==/UserScript==\r\n\r\n\r\n// http://mobilemail02.secureserver.net/webmail.php? //base\r\n// http://mobilemail02.secureserver.net/webmail.php?folder=INBOX&firstMessage=1&rand=51205 //request inbox\r\n// http://mobilemail02.secureserver.net/view.php?a=b&folder=INBOX&uid=1 //request message page url\r\n// http://mobilemail02.secureserver.net/compose.php?r=23306 //post to send mail\r\n\r\n//http://mobilemail02.secureserver.net/webmail.php\r\n\r\n\r\nfunction IO(U, V) {\r\n if(!U){return;}\r\n\r\n console.info([\"IO:U,V:\",U,V]);\r\n\r\n var X = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();\r\n X.open(V ? 'PUT' : 'GET', U, !1);\r\n X.setRequestHeader('Content-Type', 'text/html')\r\n X.send(V ? V : '');\r\nreturn X.responseText;}\r\n\r\nfunction sPost(U, V) {\r\n var X = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();\r\n X.open('POST', U, !1);\r\n X.setRequestHeader('Content-Type', 'multipart/form-data')\r\n X.send(V);\r\n return X.status;\r\n}\r\n\r\nfunction Rnd(w) {return parseInt(Math.random() * (w + 1), 10);}\r\nvar enc = encodeURIComponent;\r\nfunction el(tid) {return document.getElementById(tid);}\r\nfunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z1;\r\n}\r\n//view.php?a=b&folder=INBOX&uid=2\r\n\r\n\r\nfunction returnToInbox(){\r\n return tags(\"input\").filter(function(a){return a.value===\"Go\";})[0].click()\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getComposeUrl(){\r\n return tags(\"a\").filter(function(a){return a.href && a.href.indexOf(\"compose.php\")!=-1;})[0].href;\r\n}\r\n\r\nfunction getFirstMessageUrl(){\r\n return tags(\"a\").filter(function(a){return a.href.indexOf(\"view.php\")!==-1;})[0]\r\n}\r\n\r\n\r\nfunction incomingTimeTable(data){ // ex: ({\"50E GREEN\":12,\"50W GREEN\":24})\r\n\tvar buff=[], req=incomingTimeTable.req;\r\n\tfor(it in data){\r\n\t buff[buff.length]=it+\" : \"+data[it];\r\n\t}\r\n\r\n\tincomingTimeTable.buff=buff=buff.join(\"\\n\").slice(0,140)\r\n\tsendMail( req.user, buff );\r\n return buff;\r\n}\r\n\r\n\r\nfunction deleteLastItem(){\r\n var chk=tags(\"input\").filter(function(a){return a.type==\"checkbox\";}).reverse()[0];\r\n chk.checked=true;\r\n document.forms[\"frm\"][\"delete\"].click();\r\n}\r\n\r\n\r\n\r\nfunction openWin(url) {\r\n openWin.pu = openWin.pu || window.open(\"\");\r\n openWin.pu.location.href = url10:20 AM 3/19/2009; \r\n setTimeout(\"openWin.pu.close()\", 3230); \r\nreturn openWin.pu; \r\n}\r\n\r\n\r\n\r\n\r\nfunction sendMail(strTo, strBody){\r\n\r\n\r\nwindow.pu=window.pu||window.open(getComposeUrl());\r\nsetTimeout(function(){\r\n var t= pu.document.getElementsByTagName(\"form\");\r\n t=t[0];\r\n t.to.value=strTo;\r\n t.message.value= (strBody.length > 4 ? strBody : \"No busses are servicing your area at this time\");\r\n setTimeout(\"pu.close()\", 2000)\r\n\r\nif(strBody && strBody.length > 4){ t.send.click(); }\r\n\r\n\r\n setTimeout(deleteLastItem, 2500);\r\n}, 900);\r\n return \"ok\";\r\n}\r\n\r\n\r\n\r\n/* reps: \r\nContent-Disposition: form-data; name=\"to\"**to**\r\nContent-Length: **len**\r\nContent-Disposition: form-data; name=\"message\"**MSG** \r\n */\r\n\r\n\r\nfunction getMessage(){\r\n var resp=IO(getFirstMessageUrl());\r\n var term= resp.match(/wmMessage[\\w\\W]*?\\<\\/div/gmi)[0].replace(/\\
/g,\" \").replace(/[^\\w ]/g,\"\").substr(9).split(/\\ +/gm).slice(0,2).join(\" \");\r\n var repAddy=resp.match(/top\\\"\\>[\\w]+?\\@[\\w\\W]+?\\<\\/td\\>/)[0].slice(5,-5)\r\n return {user:repAddy, term:term};\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar EW=({ \"florida\":\"FL\",\"anthony\":\"ANT\",\"arbors\":\"ARBR\",\"arcadia\":\"ARC\",\"armory\":\"ARY\",\"beardsley\":\"BRD\",\"bellefontaine\":\"BELL\",\"birch\":\"BRCH\",\"bradley\":\"BRAD\",\"broadmoor\":\"BDMRLCNPL\",\"buena vista\":\"BV\",\"burwash\":\"BRWS\",\"california\":\"CA\",\"chalmers\":\"CHAL\",\"chester\":\"CHSTR\",\"church\":\"CHCH\",\"clark\":\"CLARK\",\"college\":\"CC\",\"college park\":\"COLPK\",\"college point\":\"COLPT\",\"columbia\":\"CLMBA\",\"curtis road\":\"CTS\",\"daniel\":\"DAN\",\"delaware\":\"DE\",\"dunlap\":\"DNLP\",\"eads\":\"EADS\",\"edgebrook\":\"EGB\",\"elm\":\"ELM\",\"eureka\":\"ERKA\",\"fairview\":\"FRVW\",\"garwood\":\"GAR\",\"george huff\":\"GHF\",\"green\":\"GRN\",\"gregory\":\"GRG\",\"hazelwood\":\"HZLWD\",\"healey\":\"HLY\",\"hessel\":\"HSL\",\"high\":\"HIGH\",\"hill\":\"HIL\",\"holmes\":\"HLMS\",\"illinois\":\"IL\",\"indiana\":\"IN\",\"iowa\":\"IA\",\"john\":\"JOHN\",\"kenyon road\":\"KNYN\",\"kettering\":\"KING\",\"killarney\":\"KLRNY\",\"kirby\":\"KBY\",\"knollwood\":\"KLWD\",\"lincoln ave. residence hall\":\"LAR\",\"lincoln square (courthouse)\":\"LSE\",\"lincoln square (parking garage)\":\"LSG\",\"lincolnshire\":\"LCNSRFTHL\",\"lincolnwood\":\"WDMI\",\"logan\":\"LGN\",\r\n\"main\":\"MN\",\"marketview\":\"MKTV\",\"marshall\":\"MSHL\",\"marys\":\"SMR\",\"mchenry\":\"MHRY\",\"michigan\":\"MIWD\",\"nevada\":\"NV\",\"north\":\"N\",\"ohio\":\"OH\",\"orchard downs\":\"ODNS\",\"oregon\":\"OR\",\"park\":\"PK\",\"peabody\":\"PDY\",\"pennsylvania\":\"PA\",\"prospect\":\"PSPCTLNSH\",\"sherwin\":\"SWND\",\"springfield\":\"SPFLD\",\"stadium\":\"STDM\",\"stoughton\":\"STOTN\",\"sunset\":\"SNST\",\"taft\":\"TFT\",\"town center blvd\":\"TCB\",\"university\":\"UNI\",\"vermont\":\"VT\",\"vine\":\"VIN\",\"wascher\":\"WSCR\",\"washington\":\"WASH\",\"white\":\"WHT\",\"whitehall\":\"WTHL\",\"windsor\":\"WDSR\"});\r\n\r\n\r\n\r\nvar NS=({ \"adams\":\"ADAMS\",\"anderson\":\"ADRSN\",\"ash\":\"ASH\",\"birch\":\"BRCH\",\"broadway\":\"BRDWY\",\"busey\":\"BUSEY\",\"cedar\":\"CDR\",\"central\":\"CENT\",\"chester\":\"CHSTR\",\"chestnut\":\"CHSNT\",\"coler\":\"CLR\",\"cottage grove\":\"CTGRV\",\"country fair\":\"CFD\",\"crescent\":\"CRSNTDL\",\"cunningham\":\"CNHM\",\"curtiss\":\"CRTS\",\"draper\":\"DRPR\",\"elm\":\"ELM\",\"fair\":\"FAIR\",\"fifth\":\"5TH\",\"first\":\"1ST\",\"florida ct\":\"FLCT\",\"florida dr\":\"FLDR\",\"fourth\":\"4TH\",\"goodwin\":\"GWN\",\"gregory\":\"GRGST\",\"grove\":\"GRV\",\"harvey\":\"HVY\",\"hickory\":\"HKRY\",\"hillcrest\":\"HLCRST\",\"james\":\"JAS\",\"james cherry\":\"JASCHER\",\"johnson\":\"JNSN\",\"kinch\":\"KNCH\",\"lake\":\"LAKE\",\"lierman\":\"LRMN\",\"lincoln\":\"LNCLN\",\"lincolnwood\":\"LCLNWD\",\"linden\":\"LNDN\",\"locust\":\"LCST\",\"lynn\":\"LYN\",\"maple\":\"MPL\",\"market\":\"MKT\",\"mathews\":\"MAT\",\"mattis\":\"MATS\",\"mccullough\":\"MCLGH\",\"mckinley\":\"MCNLY\",\"neil\":\"NEIL\",\"new\":\"NEW\",\"orchard\":\"ORCH\",\"philo\":\"PHILO\",\"pleasant\":\"PLSNT\",\"prairie\":\"PRRE\",\"prospect\":\"PSPCT\",\"race\":\"RACE\",\"randolph\":\"RNDLF\",\"russell\":\"RSL\",\"rutledge\":\"RTLG\",\"sabin\":\"SBN\",\r\n\"second\":\"2ND\",\"sixth\":\"6TH\",\"state\":\"STE\",\"sycamore\":\"SCMR\",\"third\":\"3RD\",\"urbana\":\"UBNA\",\"us 150\":\"150\",\"victor\":\"VCTR\",\"vine\":\"VIN\",\"walnut\":\"WLNT\",\"webber\":\"WBR\",\"wiley\":\"WLY\",\"willis\":\"WLS\",\"wright\":\"WRT\"});\r\n\r\n\r\n\r\nfunction findTerms(uTerm){ //cleanup user input, arrange in correct order\r\nconsole.info([\"findTerms, term:\",uTerm])\r\n var term = uTerm.toLowerCase();\r\n term = term.replace(/\\sAND\\s/ig, \" \" ); // kill ANDs\r\n term = term.replace(/[.-_\\/\\\\,]/g, \"\" ); // cleanup input by removing dashes, dots, etc...\r\n term=term.match(/([\\w]+)/g); //now convert to an array of words\r\n \r\n\t\t// we should have at least two terms now. (check that:);\r\n\t if(term.length<2){return \"user input not recognized: \"+term.toString();}\r\n\t\r\n\t//we need an E-W and a N-S street to build URL, E-W goes first...\r\n\t\r\n\t\t// try to find east-west street in first four terms:\r\n\tvar code1 = EW[ term[0] ] || EW[ term[1] ] || EW[ term[2] ] || EW[ term[3] ];\r\n\t if(!code1){return \"error parsing: cannot find east-west street\"+term.toString();}\r\n\r\n\t\t// try to find north-south street in first four terms:\t\r\n\tvar code2 = NS[ term[0] ] || NS[ term[1] ] || NS[ term[2] ] || NS[ term[3] ];\r\n\t if(!code2){return \"error parsing: cannot find north-south street\"+term.toString();}\r\n\r\n\t\t// build the URL using the two street codes:\r\n\tvar url=\"http://transitfx.cumtd.com/public/web/ViewStopInner.aspx?sp=\"+(code1+code2) +\r\n\t\t\"&pt=30&r=&st=S&iFrame=lookupResults_stopResults\" ;\r\nvar output = code1+code2;\r\n\r\n return output;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/* hmmm....\r\n\r\npost \"http://mobilemail.secureserver.net/login.php?nomulti=1\"\r\n\r\n\"request_uri=&domain=danml.com&username=mtd&password=corel&remember=1\"\r\n\r\n*/\r\n\r\n\r\n\r\nsetTimeout(main, 1500);\r\n","size":9415,"date":1288861687484,"created":1288861687484,"version":3,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1288861798425,"history":[1288861687484,1288861798425]},"editpref.txt":{"name":"editpref.txt","value":" settings=({\r\n\r\ntabReps:{\r\n\tbg:\"background: \", \r\n\tcl: \"clear: \",\r\n\tcu:\"cursor: \",\r\n\tfl:\"float: \",\r\n\tol:\"outline: \",\r\n\tpo:\"position: \",\r\n\tdb:\"display: block;\",\r\n\tbi:\"background-image: url(''); \",\r\n\t\"ba\":\"background-attachment\",\r\n\t\"bc\":\"border-color\",\r\n\t\"bp\":\"background-position\",\r\n\t\"br\":\"background-repeat\",\r\n\t\"bs\":\"border-style\",\r\n\t\"bw\":\"border-width\",\r\n\t\"cs\":\"caption-side\",\r\n\t\"ec\":\"empty-cells\",\r\n\t\"ff\":\"font-family\",\r\n\t\"fs\":\"font-style\",\r\n\t\"fv\":\"font-variant\",\r\n\t\"fw\":\"font-weight\",\r\n\t\"ls\":\"list-style\",\r\n\t\"lh\":\"line-height\",\r\n\t\"mb\":\"margin-bottom\",\r\n\t\"ml\":\"margin-left\",\r\n\t\"mr\":\"margin-right\",\r\n\t\"mt\":\"margin-top\",\r\n\t\"mh\":\"min-height\",\r\n\t\"mw\":\"min-width\",\r\n\t\"oc\":\"outline-color\",\r\n\t\"os\":\"outline-style\",\r\n\t\"ow\":\"outline-width\",\r\n\t\"pb\":\"padding-bottom\",\r\n\t\"pl\":\"padding-left\",\r\n\t\"pr\":\"padding-right\",\r\n\t\"pt\":\"padding-top\",\r\n\t\"tl\":\"table-layout\",\r\n\t\"ta\":\"text-align\",\r\n\t\"td\":\"text-decoration\",\r\n\t\"ti\":\"text-indent\",\r\n\t\"tt\":\"text-transform\",\r\n\t\"va\":\"vertical-align\",\r\n\t\"ws\":\"word-spacing\"\r\n\r\n\t\r\n/* non-css items */\r\n\tfn: \"function (a){ return a; } \",\r\n\tjs: '\n","size":612,"date":1289594443825,"created":1289594443825,"version":10,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289596015518,"history":[1289594443825,1289595053686,1289595074249,1289595586017,1289595702053,1289595969672,1289596001908,1289596004439,1289596015518]},"storingbinary.txt":{"name":"storingbinary.txt","value":" s=\"zz,72,21,15,79,40,86,22,81,64,21,14,27,84,7,10,12,86,3,15,90,88,3,81,0,13,3,84,12,95,85,83,0,12,13,4,4,94,92,88,91,98,19,67,13,22,21,81,3,70,86,23,89,92,8,90,75,65,67,90,90,8,4,82,22,71,24,87,6,64,17,0,4,93,24,91,93,94,22,16,64,87,114,64,23,3,88,2,25,20,93,64,94,64,74,57,64,9,8,83,84,100,23,81,1,82,13,21,95,16,91,8,69,5,82,76,89,18,92,8,9,77,30,32,93,88,66,91,3,77,10,91,87,68,24,25,10,91,85,65,67,69,74,11,12,88,22,93,78,80,67,80,7,17,0,19,16,84,93,68,3,23,20,74,115,64,23,16,95,21,82,75,104,70,7,4,9,4,105,76,8,83,5,1,79,18,84,16,66,93,71,67,80,9,0,18,93,31,76,18,88,8,10,67,18,119,91,86,22,22,18,81,7,20,87,86,64,88,69,92,74,22,77,27,100,23,81,1,82,85,100,64,83,4,86,92,76,64,80,89,64,86,2,69,68,71,98,95,94,1,90,31,21,66,65,93,83,81,75,69,84,25,75,19,80,91,11,0,93,66,95,93,76,67,82,15,9,4,19,86,89,95,86,58,16,4,2,48,82,107,23,6,86,9,91,25,80,94,68,81,0,71,92,92,67,66,81,22,9,17,3,20,77,70,6,70,75,2,4,93,93,74,83,71,3,1,20,66,97,64,68,21,89,20,93,62,65,3,7,4,88,57,64,9,8,83,12,21,17,9,80,66,91,94,21,19,85,21,22,22,92,74,92,18,90,21,69,85,94,115,92,23,22,94,3,25,4,93,95,82,20,87,4,88,92,100,22,5,8,82,0,109,23,4,8,5,2,22,27\";\r\n\r\n\r\n//s=1143b, 2.86avg\r\nr=s.split(\",\"); //hex 2char code joined w/o delm: 798: 2.0avg\r\n\r\n/*//798, 2.0avg\r\nr.map(Number).map(function(a){return (\"0\"+a.toString(16)).slice(-2)}).join(\"\").length\r\n*/\r\n\r\n/*//1267, 3.17avg\r\nJSON.stringify(\r\nr.map(Number).map(function(a){return String.fromCharCode(a)}).join(\"\")).length\r\n*/\r\n\r\n/*\r\nescape(//837, 2.09avg\r\nr.map(Number).map(function(a){return String.fromCharCode(a)}).join(\"\")).length\r\n*/\r\n\r\nbtoa(//532, 1.33avg\r\nr.map(Number).map(function(a){return String.fromCharCode(a)}).join(\"\"))//.length\r\n;\r\n(105).toString(36)\r\n","size":1702,"date":1289667963210,"created":1289667963210,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1289667963210,"history":[1289667963210]},"sharedobject.htm":{"name":"sharedobject.htm","value":"
\r\n\r\n\r\ninheritance across multiple domains, users, and applications: a shared memory object\r\n -collective unconscious\r\n\r\ntask: codify an object to distinguish inheritance precedents and priorities\r\n\r\nneeds:\r\n1. archive and share my own info like tweets, geo, and board positions1\r\n2. import others' data of same shape in same app from common object\r\n3. merge my change in their copy of the object, merge their changes in mine, without clobbering change I've made to mine.\r\n4. us vs them, mine and yours. i own stuff, only i can change it. i can see your property, but i can't have it or destroy it.\r\n5, when i get an update, my stuff stays the same, your changes.\r\n6. i dont want objects of objects, no umbrellas for a single stupid primitive...\r\n\r\nhow do i tell what's mine?\r\ni can modify other values, but changes get lost...\r\n\r\n\r\n//simple solution:\r\n1. have top-level object be a user assocArray with repetitive sub-objects ex: O= {fred:{},bill:{}}\r\n2. set self-prop of username for that instance for that machine- ex: O._name=\"fred\";\r\n3. the user's branch is also available as O.me. ex: O.me=O[O._name];\r\n\r\n4. to merge, simply merge all EXCEPT the branch with the key named by O._name.\r\n  -this requires a reversed merge: i think it was called update()...\r\n\r\n\r\n

Live Demo

\r\n\r\n\r\n

Output

\r\n\r\n\r\n\r\n\r\n\r\n","size":1932,"date":1289731576938,"created":1289731576938,"version":13,"attribs":{"w":1,"h":0},"type":"text/html","modified":1290049468589,"history":[1289731576938,1289731613049,1289731660535,1289732142085,1289739154885,1290048759452,1290049236986,1290049268768,1290049316817,1290049373741,1290049405805,1290049468589]},"droidapi.htm":{"name":"droidapi.htm","value":" blah


\n \n
\n \n \n \n \n
\n \n \n
\n \n
\n\n\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
  \n
\n \n \n \n
\n Downloads\n
\n
\n
  \n
\n \n \n \n
\n Wiki\n
\n
\n
  \n
\n \n \n \n
\n Issues\n
\n
\n
  \n
\n \n \n \n
\n Source\n
\n
\n
   
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n \n Summary\n \n \n \n |\n \n Updates\n \n \n \n |\n \n People\n \n \n \n
\n
\n\n
\n \n \n \n
\n\n\n\n\n\n \n\n\n\n\n\n\n
\n\n\n\n
\n \n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Activity:\n \n High\n
\n Code license:
Apache \nLicense 2.0\n \n
\n Labels:
\n \n Google, \n \n Android,\n \n \n Lua, \n \n BeanShell,\n \n \n Scripting,\n \n \n Python, \n \n Perl, \n \n JRuby, \n \n Tcl, \n \n JavaScript,\n \n \n Ruby, \n \n Shell\n \n
\n
\n
\n \n \n \n
\n \n \n
\n \n \n \n
\n \n \n \n
\n Featured downloads:\n
\n \n \n \n \n \n beanshell_for_android_r1.apk
\n \n \n \n \n jruby_for_android_r1.apk
\n \n \n \n \n lua_for_android_r1.apk
\n \n \n \n \n perl_for_android_r1.apk
\n \n \n \n \n python_for_android_r1.apk
\n \n \n \n \n rhino_for_android_r1.apk
\n \n \n \n \n sl4a_r3.apk
\n \n
\n Show\n all »\n
\n \n \n \n \n
\n Featured wiki pages:\n
\n \n \n ApiReference
\n \n FAQ
\n \n
\n Show all »
\n \n
\n \n \n \n
\n \n \n \n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Blogs:
\n \n SL4A\n on damonkohler.com
\n \n
External links:
\n \n SL4A\n on Ohloh
\n \n SL4A on Google Labs
\n \n SL4A on Freshmeat
\n \n SL4A Video Help
\n \n
Feeds:
\n Project \nfeeds\n
Groups:
\n \n Support and Discussion
\n \n Commits
\n \n
\n
\n \n \n \n
\n \n \n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Owners:
\n \n damonkohler\n \n
Committers:
\n \n frank.spychalski, \n \n jhietaniemi, \n \n felix.arends, \n \n igor.v.karp, \n \n willrobinson, \n \n xsawyerx, \n \n joerg.zi...@googlemail.com,\n \n \n Alexey.Reznichenko,\n \n \n dub...@google.com,\n \n \n credentiality\n \n
Contributors:
\n \n MeanEYE.rcf\n \n
\n People\n details »\n
\n
\n \n \n \n
\n \n
\n
\n

Scripting Layer for Android (SL4A) brings scripting languages to \nAndroid by allowing you to edit and execute scripts and interactive \ninterpreters directly on the Android device. These scripts have access \nto many of the APIs available to full-fledged Android applications, but \nwith a greatly simplified interface that makes it easy to get things \ndone.

Scripts can be run interactively in a terminal, in the \nbackground, or via Locale. Python, Perl, JRuby, Lua, BeanShell, \nJavaScript, Tcl, and shell are currently supported, and we're planning \nto add more. See the SL4A Video Help playlist on YouTube for various \ndemonstrations of SL4A's features.

SL4A is designed for \ndevelopers and is alpha quality software. Please report bugs and \nfeature requests on the issues list. You can download the current APK by \nscanning or clicking the following barcode:

\n\n\n

","size":16939,"date":1290308484787,"created":1290308484787,"version":5,"attribs":{"w":1,"h":0},"type":"text/html","modified":1290308517101,"history":[1290308484787,1290308487724,1290308506444,1290308517101]},"route45.htm":{"name":"route45.htm","value":"
\n

Route 45

\n\nMonday November 29th, 2010\n___________________________________________\n\n\n\nscope:\n -rural issues? small town, farms, perhaps metro\noutcome? why? whats the point? WGAF?\n\nexisting content:\n\t-community conversations de willconnect\n\t\t\n\n\n\n\n\n\n\n\n\n","size":271,"date":1291048427747,"created":1291048427747,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1291933944237,"history":[1291048427747,1291048795090,1291933944237]},"itxfielday.htm":{"name":"itxfielday.htm","value":"
\r\n\r\n

who should host?

\r\n-library/universite archives? -not interested in user created, dept created\r\n-not enough space on cites and other offereed campus hosting providers\r\n\r\n-problems: workflow, centralization, homogenization\r\n \r\n\r\n\r\n\r\n-red5 as a open source streaming client?\r\n \r\n\r\n\r\n\r\n","size":307,"date":1291748955084,"created":1291748955084,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1291759337721,"history":[1291748955084,1291750827999,1291759337721]}},"size":23,"date":1286621133693,"created":1286621133693,"attribs":{"w":1,"h":0},"type":"FOLDER","modified":1304731115463,"version":69,"id":9423783531607},"CWUtilInst.log":{"name":"CWUtilInst.log","value":"08 Sep 10 02:36:54 - Loading Toolhelp32 snapshot sucessfully.\r\n","size":63,"date":1286714225712,"created":1286714225712,"version":2,"attribs":{"w":1,"h":0},"modified":1286714225712,"history":[1286714225712],"id":1459578480142,"type":"Log File"},"script":{"name":"script","subs":{"gf529l3l.txt":{"name":"gf529l3l.txt","value":"\n\n\n\n","size":343,"date":1286784744275,"created":1286784744275,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript; charset=UTF-8","modified":1286784744275,"history":[1286784744275],"id":7338610207536},"state.js":{"name":"state.js","value":"{\"dan\":[{\"message\":\"hello world\"}],\"dan2\":{\"name\":\"dan2\",\"items\":[{\"dt\":1261652126,\"value\":\"hello world again\"},{\"dt\":1261652664,\"value\":\"hello world yet again\"},{\"dt\":1261654235,\"value\":\"it seems to work\"},{\"dt\":1261654350,\"value\":\"does it\"},{\"dt\":1261654507,\"value\":\"ok, cool\"},{\"dt\":1261655745,\"value\":\"damn...\"},{\"dt\":1261655922,\"value\":\"im getting tired\"},{\"dt\":1261731989,\"value\":\"it still seems to work today\"},{\"dt\":1261731993,\"value\":\"merry xmas\"},{\"dt\":1261902027,\"value\":\"two days later...\"}]}}","size":505,"date":1286784836763,"created":1286784836763,"version":2,"attribs":{"w":1,"h":0},"modified":1286784836763,"history":[1286784836763],"id":4284217991261,"type":"JavaScript File"},"sort.js":{"name":"sort.js","value":" \r\nfunction sortText2(a,b){\r\n return\ta=(a+'').toUpperCase(),\r\n\t\tb=(b+'').toUpperCase(),\r\n\t\t(a!==b)*(((a127&&k<2048Qj=h(k>>6|192)+h(k&63|128)}else{j=h(k>>12|224)+h(k>>6&63|128)+h(k&63|128)}if(j!==nullQif(c>bQq+=i.substring(b,c)}q+=j;b=c=a+1}}if(c>bQq+=i.substring(b,r)}Oq}T sha1(bQString.prototype.c=\"\".charCodeAt;Yc=T(s,hQYi=s<>>32-h;Oi};Yj=T(sQYh=\"\",i,q;Xi=7;i>=0;i--Qq=s>>>i*4&15;h+=q.toString(16)}Oh};Yr,a,k,l=new Array(80),t=1732584193,u=4023233417,v=2562383102,w=271733878,x=3285377520,g,d,e,f,m,n;b=this.utf8_encode(b);Yo=bM;Yp=[];Xa=0;a>>29);Vo<<3z);XYy=pM,r=0;r*>.item, .branch>*>.branch { display:none; } \\\r\n .branch.open>*>.item, .branch.open>*>.branch{ display: block; } \\\r\n .root { display: block;cursor:default;}\\\r\n\t.branch:before { content:'+ '; }\t\\\r\n\t.branch.open:before { content:'- '; }\t\\\r\n\t.branch b {cursor:pointer;}\t\\\r\n\t\t\\\r\n\")\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getPath(elm, buff){\r\n var pn=elm.parentNode, b3=buff;\r\n\tif(!buff){buff=$('i',pn)[0].innerHTML.trim();}else{ \r\n \t if(elm.nodeName.match(/ul/i)){\r\n \t buff= ($('b',elm)[0].innerHTML.trim() + \"/\") + b3;\r\n \t }\r\n\t}\r\n \tif(elm.className.match(/root/i)){return \"/\"+ buff;}\r\n return getPath(pn, buff);;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n//behavior\r\n$(\".branch\").map(function(b,a){\r\n $(\"b\", a)[0].onclick=function(e){ var s=e.srcElement||e.target;\r\n if(!s){return false;}\r\n $(a).toggleClass('open'); return true;};\r\n\r\n});\r\n\r\n\r\nvar hr=location.href.split(\"?\");\r\nvar h2= hr[0]+\"?\"+hr[1].split(\"/\")[0];\r\n\r\n\r\n$(\".item i\").map(function(b,a){\r\n a.onclick=function(e){ var s=e.srcElement||e.target; alert(h2+getPath(s)); };\r\n\r\n});","size":1066,"date":1286827908500,"created":1286827908500,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1286827908500,"history":[1286827908500],"id":6690404671550},"addEvent.js":{"name":"addEvent.js","value":" function addEvent(obj, type, fn) {var ename = type.replace(/^on/i, \"\");var resp = obj.attachEvent ? obj.attachEvent(\"on\" + ename, function () {return fn.call(obj, window.event);}) : obj.addEventListener(ename, fn, false);if (!resp) {obj[\"on\" + ename] = fn;}}","size":259,"date":1286845622446,"created":1286845622446,"version":2,"attribs":{"w":1,"h":0},"type":"JavaScript File","modified":1286845622446,"history":[1286845622446],"id":8754842066630},"xmldemo.xml":{"name":"xmldemo.xml","value":"{{http://www.npr.org/rss/rss.php?id=1003}}\r\n","size":44,"date":1286941040565,"created":1286941040565,"version":17,"attribs":{"w":1,"h":0,"x":1},"type":"text/xml","modified":1288476362490,"history":[1286941040565,1286941495332,1286944299331,1286944529786,1286944536200,1286944549246,1286944831944,1286945132850,1286945150410,1286945173923,1286945202794,1286945382303,1287095478012,1287095562031,1287427310212,1288476362490],"id":4512170334030},"audiotest.htm":{"name":"audiotest.htm","value":" \r\n\r\n\r\n\taudio test\r\n\r\n\r\n\r\n\r\n\t\r\n \r\n\r\n\t\r\n \r\n\r\n\r\n
\r\n \r\n\t\r\n\r\n\r\n\r\n \r\n\r\n\r\n","size":1353,"date":1287019350408,"created":1287019350408,"version":14,"attribs":{"w":1,"h":0},"type":"text/html","modified":1316025367416,"history":[1287019350408,1297503925911,1297503931786,1316024987435,1316025074813,1316025107377,1316025141550,1316025202099,1316025227177,1316025244506,1316025279320,1316025321212,1316025367416]},"LondonTower.txt":{"name":"LondonTower.txt","value":"Her Majesty's Royal Palace and Fortress, more commonly known as the Tower of London, is a historic castle on the north bank of the River Thames in central London, England. It lies within the London Borough of Tower Hamlets, separated from the eastern edge of the City of London by the open space known as Tower Hill. It was founded towards the end of 1066 as part of the Norman Conquest of England. The White Tower, which gives the entire castle its name, was built by William the Conqueror in 1078, and was a resented symbol of oppression, inflicted upon London by the new ruling elite. Since at least 1100, the castle has been used as a prison, although that was not its primary purpose. A grand palace early in its history, it served as a royal residence. As a whole, the Tower is a complex of several buildings set within two concentric rings of defensive walls and a moat. There were several phases of expansion, mainly under Kings Richard the Lionheart, Henry III, and Edward I in the 12th and 13th centuries. The general layout established by the late 13th century remains despite later activity on the site.\r\n\r\nThe Tower of London has played a prominent role in England's history. It was besieged several times and controlling it has been important to controlling the country. The Tower has served variously as an armoury, a treasury, a menagerie, the home of the Royal Mint, a public records office, and the home of the Crown Jewels of the United Kingdom. From the early 14th century until the reign of Charles II, a procession would be led from the Tower to Westminster Abbey on the coronation of a monarch. In the absence of the monarch, the Constable of the Tower is in charge of the castle. This was a powerful and trusted position in the medieval period. In the late 15th century the castle was the prison of the Princes in the Tower. Under the Tudors, the Tower became used less as a royal residence, and despite attempts to refortify and repair the castle its defences lagged behind developments to deal with artillery.\r\n\r\nThe zenith of the castle's use as a prison came in the 16th and 17th centuries, when many figures fallen into disgrace, such as Elizabeth I before she became queen, were held within its walls. This use has led to the phrase \"sent to the Tower\". Despite its enduring reputation as a place of torture and death, popularised by 16th-century religious propagandists and 19th-century writers, only seven people were executed within the Tower before the World Wars of the 20th century. Executions were more commonly held on the notorious Tower Hill to the north of the castle, with 112 occurring there over a 400-year period. In the latter half of the century, institutions such as the Royal Mint moved out of the castle to other locations, leaving many buildings empty. Anthony Salvin and John Taylor took the opportunity to restore the Tower to what was felt to be its medieval appearance, clearing out many of the vacant post-medieval structures. In the First and Second World Wars, the Tower was again used as a prison, and witnessed the executions of 12 men for espionage. After the wars, damage caused during the Blitz was repaired and the castle reopened to the public. Today the Tower of London is one of the country's most popular tourist attractions. It is cared for by the charity Historic Royal Palaces and is protected as a World Heritage Site.","size":3390,"date":1287183233415,"created":1287183233415,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1287183233415,"history":[1287183233415]},"first-inactive.png":{"name":"first-inactive.png","value":"%C2%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%20%00%00%00%20%08%06%00%00%00szz%C3%B4%00%00%00%06bKGD%00%C3%BF%00%C3%BF%00%C3%BF%C2%A0%C2%BD%C2%A7%C2%93%00%00%00%09pHYs%00%00%0B%12%00%00%0B%12%01%C3%92%C3%9D~%C3%BC%00%00%00%07tIME%07%C3%93%08%12%0C.%11%C3%BA%C2%B3%C3%80N%00%00%01%C3%B3IDATx%C3%9A%C3%AD%C2%97!%C2%96%C3%9B0%10%C2%86%C3%BF%C3%A9%C3%AB%7B5%C2%93%C2%83%C2%BApaY%C3%A6%06vX%C2%A1n%10%05%15%C3%9A7%C3%A8%C3%8B%0D%0C%C3%8B%C3%A2%C3%9E%60%C3%8B%C3%8A%C2%A2%C2%B0%C2%B2%C3%88%2C%C3%90e%5B%14%C2%9B%C2%A5hJ%C2%9Cn%C2%B2I%C3%96%C2%B2%1B7d%7Fd%3DY%C3%BA%3F%C3%993%C3%A31%C3%B0%C2%AA%1B%C2%8B%0E%07%22%C3%B2%0E%00%03%08%00T%006D%C3%B4%C3%BB%C3%92b%11Q%00%3E4%C3%83%0D%11%C3%95%5D%01%C3%9E%1El%C3%B6~%C2%BB%C3%9D%C2%9A%C3%B9%7C%1E8%C3%A7%C2%A0%C2%B5F%C2%9A%C2%A6%C2%8F%22%C2%92%C2%9F%C2%83%10%C2%91qY%C2%96%3A%C3%8Fs%00%C2%801%C3%A6%C2%A3%C2%88%3C%10Q%C3%91%C3%AB%09%C2%88%C3%88'f%C2%BE%2B%C2%8A%C2%A7%C3%B5I%C2%92%20%C3%8B2GD%C3%9F%C2%9E%C2%9B%3B%C3%A7t%1C%C3%87%C2%A8%C3%AB%C2%A7C%C2%AF%C3%97k0%C3%B3%17%22%C3%BA%C3%A5%0B%C3%B0f%7F%C3%A1%C2%9C%3B2%07%C2%80%C3%A6t%C2%A1%C2%8F9%00dY%C2%86%C2%83W%C3%92%0D%C2%A0%C2%AA%C2%AA%C2%93%C3%89%C3%A7%06%2F%C2%99_%C3%9A%C3%83%1B%C2%A0Mm%C3%A6%00%C2%90%C2%A6)%00%C2%94W%07%C3%B01_%2C%16%C2%88%C3%A3%C3%98%11%C3%91%C3%8Fk%03%C3%9C%C3%B9%C2%98%1BcN%C2%82%C3%B5*%00%C3%8E%C2%B9%60(%C3%B3%C2%A3%3ApI%1E%C3%A6%3B%00%C2%95%C2%88D%1E~%3B%00%C3%AE%C2%B0%C2%AE%C3%BC%C2%AD%03%C3%8B%C3%A5%C3%B2%C3%B3d2%C3%B1%26WJ%C2%81%C2%99%3B%C2%9DVk%C2%8D%C3%A9t%C2%BA%1B%C2%8DF%C3%B9%C2%BEV%C3%B4%06%C3%A8%C2%AB(%C2%8A%60%C2%AD-%C2%89%C3%A8k%C2%A74%C2%BC%C2%96V%C2%AB%15%C2%9Cs%C3%B7%C2%9D%C3%AB%C3%80P%C3%BA%C3%AF%00Q%14%C2%81%C2%99K%C3%AF%2C%18%22%08%01%7C%C3%B7%06PJ%C2%9DM%C3%83%C2%BA%C2%AEa%C2%8C%C3%99%C2%A7%C3%A1%0FO%C2%86%C2%934l%05%C2%B0%C3%96%5E%C2%AC%05%C2%B3%C3%99%0C%00%02cL8X!b%C3%A6%C2%9D%C2%B56h%C2%81%60%11A%1F%08%C2%9F%18xdfg%C2%AD%C3%95C%40x%05!%11%15%22%C2%826%C2%880%0CYD%3A%7D%11%C2%BD%C3%93%C2%90%C2%88%0Af~%C2%B0%C3%96B)u%C3%B6%C2%9E%C2%A6%C2%83%C2%BA%C3%AFU%07%C3%820%C3%BCg%08%C2%9F%3D.%020s9%1E%C2%8F%C2%8F%26%C2%93%24A%C3%93%C2%9E%7BA4%1D%C3%91%C2%A6oW%7C%C2%B6-%07%C3%A0%C3%95%C2%96k%C2%AD%C3%81%C3%8C%C3%BD%C3%9B%C3%B2%5B%C3%BD%C2%98%C2%BC%C3%AA%C3%A6%C3%BA%03%09%C3%8D%3D%09%C2%B8%C3%8FW%1F%00%00%00%00IEND%C2%AEB%60%C2%82","size":2275,"date":1287867184601,"created":1287867184601,"version":2,"attribs":{"w":1,"h":0},"type":"image/png","modified":1287867184601,"history":[1287867184601]},"first.png":{"name":"first.png","value":"%C2%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%20%00%00%00%20%08%06%00%00%00szz%C3%B4%00%00%00%04gAMA%00%00%C2%AF%C3%887%05%C2%8A%C3%A9%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C3%89e%3C%00%00%02%05IDATx%C3%9Ab%60%18%60%00%10%40%03%C2%8E%00%02h%C3%80%11%40%001%22s%C3%BE%C3%BF%C3%BF%C3%8F%0F%C2%A4%12%C2%80X%00%C2%88%1F%00%C3%B1%06FF%C3%86%C2%8F%C2%B84%03%C3%95%C3%8B%03%C2%A9%00(%17%C2%A4%C3%B6!%C2%A9%0E%00%08%20d%C3%83%C3%B4%C3%9F%C2%BD%7B%C3%B7%3E%3F%3F%C3%BF%C2%BF%C2%BD%C2%BD%C3%BD%C3%BF%C3%BE%C3%BE~%C2%A0%C3%90%C3%BF%C3%B3PGaS%1F%7F%C3%BF%C3%BE%C3%BD%C3%BF%C3%B5%C3%B5%C3%B5%60%0Cb%C2%83%C3%84H%C2%B5%17%20%C2%80%C2%90%0D%3C%C2%AF%C2%AF%C2%AF%C3%BF%1F%C3%84%C2%84a%C2%90c%C2%80%60%3E6%C3%8B%C3%8F%C2%9F%3F%C3%BF%C2%9F%C2%9F%C2%9F%1FE%3DH%0C%C3%A4%11R%C3%AC%05%08%208%02iF6%0C%C2%84A%16%00%C3%81~b%2C%07%C3%A1%C3%B8%C3%B8x%C2%90%C3%BAzR%C3%AC%05%08%20%26%18%C3%A3%C3%83%C2%87%0F%18%C2%92%1F%3F~%C3%84%C3%B0%C3%B9%C2%85%0B%17%16888%60%C3%88%C3%A12%C2%83%10%00%08%208%C3%9A%C2%BF%7F%3F%C2%86%C2%8F%20vBB%00%C2%9F%C3%8Fa%18d%06%10%C3%98%C2%93b%2F%40%00%11%C3%A5%00b%2C%C2%9F%3F%7F%3E%C3%96%C3%B4B%08%00%04%101%0ExOK%C3%8B%01%02%C2%88%C2%A0%03hm9%40%00%C2%B1%10R%C2%80%2B%C3%81%C2%81%00%C3%90r%C2%86%C2%84%C2%84%04P%C3%8A%7B%40d%C3%AA%07%C2%A9%5D%C2%80%5C%C2%B8%01%04%10%23r%088%3A%3A%12%C3%ADr%60%C2%A80%18%18%18%C2%90%C3%A4%C3%9B%C2%80%C2%80%00%06%60V%C3%BD%20((%C3%A8%00t%C3%84E%C2%90%18%40%00%11%C2%8C%02jcP)%C2%8B%5C%C2%B6%00%04%10%C3%9D%1D%00KW0%7B%01%02%C2%88i%C2%A0kC%C2%80%00%C2%A2%C2%BB%03%C2%80Q%00J%3B%07%60%7C%C2%80%00b!%C3%97%20J%12!%C2%90Y%00%13%03%08%20%16b%2C%C3%82%C2%96%0DAb%C3%80%2C%08%C3%8B%C2%86%13%C2%88t%03F6%04%08%C2%A0%01%2F%C2%88%00%02h%C3%80%C2%8Bb%C2%80%00%1A%C3%B0%C3%8A%08%20%C2%80%C2%A8Z%1D%C2%AF_%C2%BF%C2%9E%C3%A4%C3%AA%18%20%C2%80%C2%88%C3%8E%C2%86%C3%80%C2%84%C2%B3%10%C2%98%C3%AA%13%0E%1C8%00N%C2%98%C3%98%C3%80%C2%82%05%0B%C3%80%C3%95%07)%0E%00%08%20%C2%B8%03%04%04%04(v%041f%C2%A0%03%C2%80%00Bnn%C3%AD%1F%C2%88F)%40%00Q%C2%ADY%0E%C2%B5%C2%9C%C3%A4f9%40%00%0Dx%C3%87%04%20%C2%80%06%1C%01%04%C3%90%C2%80%23%C2%80%00%1Ap%04%10%60%00)%C2%818%C3%A9%C3%9B-q%C3%8C%00%00%00%00IEND%C2%AEB%60%C2%82","size":2136,"date":1287867558115,"created":1287867558115,"version":2,"attribs":{"w":1,"h":0},"type":"image/png","modified":1287867558115,"history":[1287867558115]},"throb.gif":{"name":"throb.gif","value":"GIF89a%10%00%10%00%C2%B3%0D%00%3F%3F%3F%C2%BF%C2%BF%C2%BF***UUU%7F%7F%7F%15%15%15%40%40%40%60%60%60%C3%80%C3%80%C3%80%2F%2F%2F%C2%90%C2%90%C2%90%C3%BF%C3%BF%C3%BF%00%00%00%C3%BF%C3%BF%C3%BF%00%00%00%00%00%00!%C3%BF%0BNETSCAPE2.0%03%01%00%00%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3B%C2%B0%C3%89I%C2%AB%C2%BD8%C3%AB%C3%8D%7B%1D%082p%C3%88%C2%B2%20%C2%A4%C2%89n%C2%A0%C3%A8%19%C2%8AbPE%C2%92%14%C2%94%12%04%0A%C2%95%00%C2%80Dn%C2%A7%10%1C%0E%C2%82_%C2%90%02%C2%93%1D%08%C2%84C%C3%AD%C2%86yF9F%C2%A4%25%02%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3C%C2%B0%C3%89I%C2%AB%C2%BDv%2040E%C3%8B%C2%82x%13(%C2%92%C2%92%C3%86%C2%91%C2%86%C2%A2%18h%C2%A3%04%C2%81%12%C3%8Fu%C3%9C%C2%BE%C2%B1%24%1C%07A%C3%AC%40%20%1C%C2%86%C3%85C!%C2%91(%60~%C3%81%04%00%C2%90%C2%88I%C2%A9%C2%B1e%C3%93%12%01%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3E%C2%B0%C3%899%10%1A3k%C2%B4%16%C3%92%C2%93%C2%A1(%06%C3%A7%C2%81%C2%92%12%04Ju%C2%A1%C2%8D%C3%8A%C3%82%C2%99H%C3%92%C2%8Dp%1C%02.%1D%04%C3%82%C3%81%C3%97%00%0A%C2%89%3A%1EQRH%24%0A%C3%84%04%00%C2%90%C2%88N%C2%AB%C2%BE%C3%A6s%C3%89%C3%ADF%00%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3E%C2%B0%C3%89i%C2%9423k%15%C2%82%C3%92%C2%93p%1C%02%C3%A7%0D%082d%07A%1C%C3%95%C2%85%2C%0B%C3%82%C2%BAG6%C3%97%C2%99Hf(%C2%95%C2%A4%C2%90H%14%40%C2%A0%04%00%C2%90%40j%C2%94Lg%C2%86h%C2%94Z%C2%AF%C3%98%C2%ACv%C3%8BuF%00%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3E%C2%B0%C3%89)%C3%8E%113%C3%ABC%C3%88%C3%91S%C2%91%24%05%C3%A7%19%C2%8Abd%09%00%24%C3%95%C2%A5%04%C2%81%C3%82%C2%BAI6%C3%97%C2%99Hf(%15h%C3%98%18%20%10%03b%06%C2%B1X%20%C2%94%13%C2%A6%13*1%22%C2%A9%C3%98%C2%ACv%C3%8B%C3%9DF%00%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3D%C2%B0%C3%89YR*3%C3%AB%04%40%C3%92%60%C3%83y%C3%82q%08aS%5D%07A%1Ci%C3%96%C2%BE%C3%B1T%C2%9Euf(%C2%8A%C2%917%C2%8A%40%40%C3%B1%0B%0E%7F%C2%BB%5Em%C2%80%40%0C~%C2%88%C3%85%02%01%C2%95RsL%C3%A7o%1B%C2%8B%00%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3C%C2%B0%C3%89I%C2%AB%C2%BD%C3%98%C2%96%C2%94J%C2%9E%09%00%24%C2%9F%14%C2%8Ee%C2%B3u%C2%A9%24%1C%C2%87%C2%90%1E%04q%C3%8C%C3%B5%5D%C2%BE%C3%B1g(%0ACJ%11%08(0%03%04b%404b%10%C2%8B%05%C3%A2%17%7CF%11%C2%A9%C3%A4%C3%92%12%01%00!%C3%B9%04%09%00%00%0D%00%2C%00%00%00%00%10%00%10%00%00%04%3C%C2%B0%C3%89I%C2%AB%C2%BD8%C3%AB%C3%8D%C2%BB%C2%9FE%C2%92%14%5C%02%00Iy%C2%A6%5B8J%03%C2%82%0C%C2%94p%1C%02%C2%85%2C%0BB%1D%04%C3%82A%C3%87C%18%14%0A%03PH%C2%89%C3%8D%14%C2%81%C2%80%C3%82%C2%86%C3%83%40%C2%A5%C2%9Cc%C3%92%12%01%00%3B","size":2542,"date":1287911149460,"created":1287911149460,"version":2,"attribs":{"w":1,"h":0},"type":"image/gif","modified":1287911149460,"history":[1287911149460]},"neww333.txt":{"name":"neww333.txt","value":" save me now","size":12,"date":1288153606607,"created":1288153606607,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1288153606607,"history":[1288153606607]},"csstest.css":{"name":"csstest.css","value":" /* css test\r\n\r\n\r\nbody * * { color: red; }\r\n\r\n */\r\n\r\n\r\n{{css: \r\n\r\ntd[data-type] .icon { border: 0px solid #000; margin-right: 0.5em; width: 18px; height: 18px; display: inline-block;} \r\n \r\ntd[data-type='FOLDER'] .icon \t{ICON:folder;} \r\ntd[data-type='image/png'] .icon ,\t\r\ntd[data-type='image/jpeg'] .icon ,\t\r\ntd[data-type='image/gif'] .icon \t{ICON:picture;} \r\ntd[data-type='text/html'] .icon \t{ICON:page;} \r\ntd[data-type='text/plain'] .icon \t{ICON:page_white;} \r\ntd[data-type='text/css'] .icon \t{ICON:page_white_code_red;} \r\ntd[data-type='application/xhtml+xml'] .icon {ICON:page_code;} \r\ntd[data-type='text/xml'] .icon \t{ICON:page_code;} \r\ntd[data-type='audio/wav'] .icon \t,\r\ntd[data-type='audio/mpeg'] .icon\t,\r\ntd[data-type='audio/mid'] .icon\t{ICON:sound;} \r\n\r\ntd[data-type='text/javascript'] .icon {ICON:script;} \r\ntd[data-type='application/xhtml+xml'] .icon {ICON:iconsbw.png;} \r\ntd[data-type='application/pdf'] .icon \t{ICON:page_white_acrobat;} \r\ntd[data-type='application/x-excel'] .icon {ICON:page_white_excel;} \r\ntd[data-type='application/ms-word'] .icon {ICON:page_white_word;} \r\n\r\ntd[data-type='application/x-zip-compressed'] .icon {ICON:folder_magnify;}\r\ntd[data-type='application/x-msdos-program'] .icon {ICON:application;} \r\n\r\n}}\r\n","size":1260,"date":1288506326870,"created":1288506326870,"version":30,"attribs":{"w":1,"h":0,"x":1},"type":"text/css","modified":1289033907638,"history":[1288506326870,1288506350668,1288506438703,1288506452297,1288506627585,1288506646898,1288506659274,1288506669884,1288507099072,1288507469164,1288507550480,1288507620983,1288507675500,1288507781989,1288507975277,1288508068031,1288508122861,1288508197302,1288508213443,1288508280133,1288508300602,1288508383762,1288508576863,1288508630084,1288508651319,1288508709181,1288918802674,1288918868395,1289033907638]},"dir.html":{"name":"dir.html","value":"\r\n\r\n\r\n\tview2\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\t\r\n\r\n\r\n
\r\n\t\r\n\t\r\n\r\n \t\r\n   \r\n\r\n\r\n \t\r\n\r\n   \r\n\r\n\r\n \t\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n\t\r\n
\t\r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n\t\r\n\r\n","size":11277,"date":1288856594085,"created":1288856594085,"version":204,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730555003,"history":[1289040067151,1289040134888,1289040243111,1289040266799,1289040809648,1289041176850,1289041236133,1289041319933,1289041474924,1289043355027,1289043414983,1289044241811,1289044311017,1289045591863,1289045635005,1289045672757,1289045720212,1289045802621,1289045844795,1289522536500,1304730555003]},"focus.htm":{"name":"focus.htm","value":" \r\n\r\n\r\n\r\n\r\n
\r\n hello world 0 -non-clickable in a focusable\r\n
\t\r\n\r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n","size":992,"date":1288900170475,"created":1288900170475,"version":17,"attribs":{"w":1,"h":0},"type":"text/html","modified":1288902007827,"history":[1288900170475,1288900226462,1288900294683,1288900348545,1288900383234,1288900428251,1288900468112,1288900644728,1288900805375,1288900827297,1288901223313,1288901247110,1288901315801,1288901354161,1288901705394,1288902007827]},"client.js":{"name":"client.js","value":" function IOj(url, value, callBack, mimeType) {\r\n var x = new XMLHttpRequest;\r\n if (x.withCredentials != null) {\r\n } else if (window.XDomainRequest) {\r\n x = new XDomainRequest;\r\n } else {\r\n return;\r\n }\r\n x.open(value ? \"post\" : \"get\", \"http://danml.com/pub2/?\" + url, true);\r\n if (value) {\r\n value = \"type=\" + encodeURIComponent(mimeType || \"\") + \"&data=\" + encodeURIComponent(value);\r\n x.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");\r\n x.setRequestHeader(\"Content-Length\", value.length);\r\n }\r\n x.onload = callBack ? function () {callBack(value ? x.status : x.responseText);} : String;\r\n x.send(value);\r\n return x;\r\n}\r\n\r\nfunction addScript(u){ var sc2=document.createElement('script'); sc2.src=u; document.getElementsByTagName('*')[1].appendChild(sc2) }\r\n\r\n//IOj(\"widgets/dan/csstest.css\",\"\", alert )\r\n\r\n\r\n//addScript(\"http://danml.com/pub2/?widgets/dan/csstest.css$pb=.value$cb=alert\" )","size":981,"date":1288925535338,"created":1288925535338,"version":2,"attribs":{"w":1,"h":0},"type":"text/JavaScript","modified":1288925535338,"history":[1288925535338]},"sitedemo":{"name":"sitedemo","subs":{"_includes":{"name":"_includes","subs":{"doctype.txt":{"name":"doctype.txt","value":" \r\n\r\n","size":169,"date":1289186682266,"created":1289186682266,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1289186682266,"history":[1289186682266]},"meta.txt":{"name":"meta.txt","value":" \t\r\n\t","size":115,"date":1289186711408,"created":1289186711408,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1289186711408,"history":[1289186711408]}},"size":2,"date":1289186660312,"created":1289186660312,"attribs":{"h":0},"type":"FOLDER","modified":1289186711408,"version":2},"template.htm":{"name":"template.htm","value":"{{_:\t\tset path of the editable configuration file\tholding site-specific data \t}}\r\n\t{{set:\tconfig:\twidgets/dan/sitedemo/site.htm\t}}\r\n\r\n\r\n\r\n\r\n\r\n{{http://danml.com/pub2/?widgets/dan/sitedemo/_includes/doctype.txt}}\r\n\r\n\r\n\r\n\t{{dwp:title:\t{{config}} \t}}\r\n\r\n{{import:widgets/dan/sitedemo/_includes/meta.txt}}\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n\t\t\t\r\n\t{{import:widgets/dan/sitedemo/$bread}}\r\n\r\n
\r\n\r\n
\r\n\r\n\r\n

\r\n\t{{title}}\r\n\t::\r\n\t{{dwp:name:\t{{config}}\t}}\r\n

\r\n\r\n\r\n\r\n
\r\n\t{{content}}\r\n
\r\n\r\n\r\n

\r\n\tCopyright \t{{dwp:copy:\t{{config}}\t}}\r\n
\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n{{_:\t\tload page-specific data from editable file\t (deferred) \t}}\r\n\t{{dwt:\t@title:\t\t{{file}}\t\t}}\r\n\t{{dwt:\t@content:\t\t{{file}}\t\t}}\r\n\t{{dwt:\t@keywords:\t{{file}}\t\t}}\r\n\t{{dwt:\t@description:\t{{file}}\t\t}}","size":1096,"date":1289186780598,"created":1289186780598,"version":57,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1304730791116,"history":[1289339057244,1289339219516,1289339604499,1289339724223,1289339766365,1289345838926,1289345937696,1289345953384,1289346102764,1289346121874,1289346147360,1289346214362,1289346267630,1289346401276,1289346456481,1289346475529,1289346513796,1289346556141,1289346568188,1289353749995,1304730791116]},"site.htm":{"name":"site.htm","value":" \r\n\r\n\tSite Config \r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\n \n

Meta

\t\n\n\n
\n\t
Site Name
\t\n\t
UnCMS Demonstration
\t\n\n\t
Site Title
\t\n\t
Demo
\t\n\n\t
Site Owner
\t\n\t
Widgets Inc
\t\n\n\t
Site Copyright
\t\n\t
2010, Widgets Inc.
\t\n\n
\n\r\n","size":2563,"date":1289208064427,"created":1289208064427,"version":34,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289334336250,"history":[1289208064427,1289208087819,1289208164494,1289208532461,1289208628183,1289208647653,1289208707436,1289208745172,1289208812644,1289208831254,1289208897428,1289208909538,1289208939148,1289208948164,1289209045074,1289209066357,1289209091811,1289209120405,1289209171767,1289209239504,1289209275271,1289209298209,1289209333398,1289209382962,1289209414870,1289209452996,1289209470872,1289209482998,1289209540718,1289209560750,1289210219713,1289211567187,1289334336250]},"index.htm":{"name":"index.htm","value":"{{_:\t\r\n\tname:\tdefault page template \r\n\tpurpose:\tseparate location from content, meta from content, and presentation from both\r\n\tusage:\tdupe file, modify content location (file).\r\n}}\r\n\r\n{{_:\t\tset this location's page's data location \t\t}}\r\n\t{{set:\tfile:\twidgets/dan/sitedemo/home.html\t}}\r\n\r\n\r\n{{_:\t\tat this time, process the site template using page-specific attribs\t }}\r\n\t{{import:\t\twidgets/dan/sitedemo/template.htm\t\t}}","size":419,"date":1289298908600,"created":1289298908600,"version":63,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1304730807631,"history":[1289341506135,1289341537464,1289341637468,1289341689845,1289341924573,1289342126768,1289342267070,1289342309416,1289342396169,1289342463718,1289342729635,1289344360979,1289345357595,1289345719968,1289345737391,1289345752017,1289345885537,1289346032824,1289346618362,1289346683412,1304730807631]},"home.html":{"name":"home.html","value":"\r\n\r\n\t<!-- InstanceBeginEditable name=\"title\" -->\r\n Wolfgang Amadeus Mozart :: Home \r\n<!-- InstanceEndEditable -->\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n

{{title}}

\r\n\r\n\r\n\t\r\n\thome,html,templates,css,music,mozart\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tThis is a sample of using the cms\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nWolfgang Amadeus Mozart (German: , baptismal name Johannes Chrysostomus Wolfgangus Theophilus Mozart[1] (27 January 1756  - 5 December 1791), was a prolific and influential composer of the Classical era. He composed over 600 works, many acknowledged as pinnacles of symphonic, concertante, chamber, piano, operatic, and choral music. He is among the most enduringly popular of classical composers.\r\n\r\n\r\n\r\n\r\n","size":1813,"date":1289299791819,"created":1289299791819,"version":13,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730836069,"history":[1289299791819,1289300007295,1289300037217,1289300073234,1289300878045,1289301565383,1289334744547,1289334761719,1289337158718,1289345663591,1289345760251,1304730836069]}},"size":5,"date":1289186100244,"created":1289186100244,"attribs":{"h":0},"type":"FOLDER","modified":1304730836069,"version":163},"game.htm":{"name":"game.htm","value":"\n\n\tgame interface\n\t\n\t\n\t\n\t\n\t\n\n\n \n\t\n \n \n\n\n","size":1540,"date":1289252678309,"created":1289252678309,"version":21,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289627609363,"history":[1289252678309,1289620037800,1289620043206,1289620163914,1289620173805,1289620202072,1289620220729,1289620259824,1289620318232,1289620331592,1289620361687,1289620408892,1289620422986,1289620434378,1289620505521,1289620805720,1289620860925,1289620875332,1289621050542,1289627609363]},"willconnect":{"name":"willconnect","subs":{"willconnect.htm":{"name":"willconnect.htm","value":" \r\n\r\n\r\n\r\n First-Call Organizations | Engaging the Community on the Economy | WILL Connect\r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

\"Engaging

\r\n\r\n\r\n\r\n
\r\n WILL Connect »\r\n Engaging the Community on the Economy »\r\n\r\nFirst-Call Organizations\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n\r\n\r\n
\r\n\r\n

First-Call Organizations

\r\n

In this economic climate, it can be difficult to know how to get the help you need. The following organizations have partnered with WILL to point you in the right direction.\r\nIf you don't know how to get the help you need, please call one of these services and they will assist you.

\r\n\r\n
    \r\n
  • \r\n\r\n

    United Way of Danville

    \r\n \"\"\"\"\"\r\n

    Operates the Helpline, an invaluable tool that makes it easy to search for contacts and services that can assist you in many areas of need.\r\n

    \r\n
    \r\n 28 W. North St. Suite 102
    \r\n Danville, IL 61832\r\n
    \r\n\r\n
    \r\n (217) 442-3512
    \r\n
  • \r\n\r\n
  • \r\n

    Family Service of Champaign County

    \r\n\r\n \"\"\"\"\"\r\n

    Provides information, referral and advocacy services in Champaign.\r\n

    \r\n
    \r\n 405 S. State St.
    \r\n Champaign, IL 61820\r\n
    \r\n
    \r\n\r\n (217) 352-6300
    \r\n
  • \r\n\r\n
  • \r\n

    Community Service Center

    \r\n \"\"\"\"\"\r\n\r\n

    A service of the Community Service Center of Northern Champaign County.

    \r\n\r\n

    Community Service Center of Northern Champaign County (CSCNCC) provides information, referral and advocacy services, emergency food pantry, case management, transportation, Holiday Bureau food and toy distribution, and utility and prescription assistance when funding is available. It also provides a satellite office for other social service agencies and programs.\r\n

    \r\n
    \r\n 520 E. Wabash Ave. #1
    \r\n Rantoul, IL 61866\r\n
    \r\n
    \r\n (217) 893-1530 evergreen3069@yahoo.com
    \r\n\r\n
  • \r\n\r\n
  • \r\n

    First Call For Help Decatur

    \r\n \"\"\"\"\"\r\n

    When you call us, we search through our database of local organizations and programs. We’ll eliminate the confusion and frustration of calling all over town; we want to be the next-to-last call you have to make to solve your problem, or begin solving it.\r\n

    \r\n\r\n
    \r\n 202 E. Eldorado, Suite B
    \r\n Decatur, IL 62523\r\n
    \r\n
    \r\n (217) 475-2255 info@firstcalldecatur.org
    \r\n\r\n
  • \r\n
\r\n\r\n
\r\n\r\n\r\n
\r\n
\r\n
All content © Illinois Public Media
\r\n\r\n \"Illinois\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n","size":14048,"date":1289269997776,"created":1289269997776,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289269997776,"history":[1289269997776]},"willconnect2.htm":{"name":"willconnect2.htm","value":" \r\n\r\n\r\n\r\n First-Call Organizations | Engaging the Community on the Economy | WILL Connect\r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n{{dwt:style:widgets/dan/willconnect/willconnect.htm}}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

\"Engaging

\r\n\r\n\r\n\r\n
\r\n WILL Connect »\r\n Engaging the Community on the Economy »\r\n\r\nFirst-Call Organizations\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n \r\n
\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n

Stories/Programs

\r\n\r\n
    \r\n\r\n
  1. \r\n

    The Role of the Community College in the Educational Process

    \r\n
    How are community colleges attuned to their locales, particularly during tough economic times? David Inge and listeners talk with Alice M. Jacobs, Ph.D., President of Danville Area Community College and Gayle Saunders, Ph.D., President of Richland Community College. (Story air date: Thursday August 06, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Education
    \r\n\r\n \r\n
  2. \r\n\r\n\r\n
  3. \r\n

    How to Emotionally Survive the Loss of a Job

    \r\n
    David Inge and listeners talk to Robert L. Leahy, Ph.D., Author of The Worry Cure: Seven Steps to Stop Worry from Stopping You, about how the loss of job is both a grieving process and an opportunity. (Air date: Wednesday, August 12, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Unemployment
    \r\n\r\n \r\n
  4. \r\n\r\n\r\n
  5. \r\n

    Parkland College’s Workforce Development Services

    \r\n
    David Inge and listeners talk with Minor W. Jackson, Executive Director of Workforce Development at Parkland College. (Story air date: Friday August 14, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Education, Unemployment
    \r\n\r\n \r\n
  6. \r\n\r\n\r\n
  7. \r\n

    How the Economy is Affecting Illinois’ Seniors

    \r\n
    David Inge and listeners talk with Mike O'Donnell, Executive Director of the East Central Illinois Area Agency on Aging. (Story air date: Wednesday August 19, 2009)\r\n
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: \r\n
    \r\n\r\n \r\n
  8. \r\n\r\n\r\n
  9. \r\n

    How the Economy is Affecting Adults and Children in Champaign-Urbana

    \r\n
    David Inge and listeners talk with Andre Arrington, Executive Director of Don Moyer Boys & Girls Club in Champaign, Illinois. (Story air date: Thursday August 20, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: \r\n
    \r\n\r\n \r\n
  10. \r\n\r\n\r\n
  11. \r\n

    Helping Put Food on the Table: Food Banks, Food Pantries, Shelter, and Soup Kitchens in East Central

    \r\n
    Celeste Quinn and listeners talk with Jim Hires, Executive Director of the Eastern Illinois Food Bank, Scott Olthoff, Financial Counselor at Salt & Light Ministry, and Marie Brown, Salt & Light Ministry Volunteer and Recipient. (Story air date: Friday, August 21, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"O\"\"\"\"\"\r\n Tags: Food Banks
    \r\n\r\n \r\n
  12. \r\n\r\n\r\n
  13. \r\n

    Financial Health in Tough Times

    \r\n
    Celeste Quinn and listeners talk to Mitchell Allen, Valerie McWilliams, and Kathy Sweedler about financial health in tough times. \r\n\r\nMitchell Allen, Founder and President of Debt Education and the Debt Education and Certification Foundation; author of A Survival Guide to Debt: How to Overcome Tough Times & Restore Your Financial Health. \r\n\r\nValerie McWilliams, J.D., Managing Attorney at the Champaign Office of the Land of Lincoln Legal Assistance Foundation.\r\n\r\nKathy Sweedler, Consumer and Family Economics Educator at University of Illinois Extension. \r\n\r\nU of I Extension Tough Times website: http://web.extension.uiuc.edu/toughtimes/. (Story air date: Wednesday, August 26, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"O\"\"O\"\"O\"\"O\"\"O\"\r\n Tags: Finances
    \r\n\r\n \r\n
  14. \r\n\r\n\r\n
  15. \r\n

    Tracking New Directions for Displaced Workers

    \r\n
    In central Illinois, many employers large and small have downsized or closed altogether, forcing thousands of laid-off workers to consider new options. Jeff Bossert looks at the retraining of workers. Ingenuity and government-funded training are giving many of them a jump on a new career, or a better shot at an old one. (Story air date: Thursday, August 27, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Unemployment
    \r\n\r\n \r\n
  16. \r\n\r\n\r\n
  17. \r\n

    Meeting Those Who Asked for Help

    \r\n
    Organizations that help the poor in east-central Illinois are giving out more and more assistance. But there may be many people who for some reason or another have not made that call for help. Tom Rogers introduces us to people who decided to make the leap and reach out for aid, and people who encourage others to do so. (Story air date: Wednesday, August 26, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: \r\n
    \r\n\r\n \r\n
  18. \r\n\r\n\r\n
  19. \r\n

    Looking at the Burden on Food Banks

    \r\n
    With the economy shaky and unemployment up, more people are turning to food pantries for help in getting enough to eat. In east-central Illinois, food pantries -- and the regional food bank that supplies them -- say more people are coming to them for help, some of them for the first time. Jim Meadows reports. (Story air date: Tuesday, August 25, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Food Banks
    \r\n\r\n \r\n
  20. \r\n\r\n\r\n
  21. \r\n

    500 Attend Federal Reserve Roundtable in Decatur

    \r\n
    Officials with the Federal Reserve say they’re committed to returning to Washington with proposals for modifying mortgage loans, and foreclosure mediation. But they also want to hear more from communities hit the hardest by the mortgage crisis.\r\n\r\nIn Decatur over the weekend, about 500 people from the region heard from the enterprise that creates monetary policy. They also had a chance to apply pressure for changes in lending practices. Jeff Bossert reports. (Story air date: Monday, August 17, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: \r\n
    \r\n\r\n \r\n
  22. \r\n\r\n\r\n
  23. \r\n

    Tracking New Directions for Displaced Workers

    \r\n
    In central Illinois, many employers large and small have downsized or closed altogether, forcing thousands of laid-off workers to consider new options. In our latest report as part of our outreach project “WILL Connect: The Economyâ€\u009d, AM 580’s Jeff Bossert looks at the retraining of workers. Ingenuity and government-funded training are giving many of them a jump on a new career, or a better shot at an old one.
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Education, Unemployment
    \r\n\r\n \r\n
  24. \r\n\r\n\r\n
  25. \r\n

    Looking for and Landing a Job in Tough Economic Times

    \r\n
    Celeste Quinn and listeners talk with Richard Nelson Bolles, author of the classic What Color Is Your Parachute? A Manual for Job-Hunters and Career-Changers, and The Job-Hunter's Survival Guide: How to Find Hope and Rearding Work, Even When \"There Are No Jobs.\" (Story air date: Wednesday, August 28, 2009)
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Unemployment
    \r\n\r\n \r\n
  26. \r\n\r\n\r\n
  27. \r\n

    75,000 people in eastern Illinois live in poverty. What Should We Do About It?

    \r\n
    A rich discussion of the major systemic issues creating poverty and hunger--and what organizations in central Illinois can and should be doing to address them. With audience questions.\r\n\r\nHosted by Dave Dickey of Illinois Public Media with Steve Anderson, Associate Professor, School of Social Work, University of Illinois at Urbana-Champaign; Donna Camp, Director, Wesley Evening Food Pantry;\r\nSenator Mike Frerichs, IL General Assembly, District 52 (Champaign and Vermilion Counties); Jennifer Hrycyna, Skadden Fellow and Staff Attorney, Sargent Shriver National Center on Poverty Law;\r\nLyn Jones, CEO, United Way of Champaign County; Kate Maehr, President of the Board, Feeding Illinois and Executive Director, Greater Chicago Food Depository;Amy Terpstra, Senior Research Analyst, Social IMPACT Research Center (formerly Heartland Alliance Mid-America Institute on Poverty).\r\n\r\nThe 2009 Hunger Symposium was sponsored by the Eastern Illinois Food Bank.
    \r\n\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Download: mp3 file\r\n \r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Food Banks
    \r\n\r\n \r\n
  28. \r\n\r\n\r\n
  29. \r\n

    Survey Finds Soaring Demand for Food Pantries in East Central Illinois

    \r\n
    “Explosive growthâ€\u009d is how the Eastern Illinois Food Bank describes a more than doubling of food recipients over the last four years. \r\n\r\nThe food pantries in 14 counties supplied by the food bank report more than 100 thousand people received food from them last year. That’s 133 percent higher than the number of recipients in 2005, the last time the “Hunger in Americaâ€\u009d study was compiled.\r\n\r\nJim Hires directs the Eastern Illinois Food Bank. He says his agency saw an identical increase between 2001 and 2005. Hires believes the economic downturn is partially to blame for the continued increase, but he also thinks his agency and member food pantries are doing a better job of finding those in need.\r\n\r\n“Our numbers were going up anyway because of our efforts to reach more people,â€\u009d Hires said. “Even at our best effort we were still only reaching about half of the people who are in need. So we were taking steps. Couple that with the recession and all of a sudden it just ballooned almost out of control and really had us scrambling to meet the need.â€\u009d\r\n\t\r\nHires says a change in federal commodity policy has led to more surplus food going to the Eastern Illinois Food Bank, letting the agency use its money in creative ways to find more food. \r\n
    \r\n\r\n
    \r\n Audio coming soon.\r\n\r\n
    \r\n\r\n
    \r\n \"\"\"\"\"\r\n Tags: Food Banks
    \r\n\r\n \r\n
  30. \r\n\r\n\r\n
  31. Page 1 of 2 1 2 >
  32. \r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n

Search Stories

\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n \r\n \r\n
\r\n
\r\n

Audio Tags

\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n
All content © Illinois Public Media
\r\n\r\n \"Illinois\r\n
\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n","size":38736,"date":1289270017308,"created":1289270017308,"version":42,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1289273949693,"history":[1289270017308,1289270079045,1289270097889,1289270158751,1289270214503,1289270306772,1289270381916,1289270766790,1289270871607,1289270906467,1289271417799,1289271486193,1289271517006,1289272110967,1289272159625,1289272398603,1289272467418,1289272492012,1289272552437,1289272663910,1289272684285,1289272791555,1289272810993,1289272821650,1289272858495,1289272867683,1289272896591,1289272943795,1289272976765,1289273031299,1289273073800,1289273234291,1289273298012,1289273330123,1289273372968,1289273391906,1289273434955,1289273466894,1289273697606,1289273927521,1289273949693]},"index.html":{"name":"index.html","value":"{{import:widgets/dan/sitedemo/_includes/doctype.txt}}\r\n\r\n \r\n{{rem: these are placeholders, transfer to a template file later }}\r\n{{set:slogan: listen, share, connect}}\r\n{{set:site: WILL Connect}}\r\n\r\n\r\n\r\n\r\n{{site}}\r\n\r\n\r\n{{import:widgets/dan/sitedemo/_includes/meta.txt}}\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n \t\r\n
\r\n\r\n\r\n\r\n\r\n\t
\r\n \t

{{site}}

\r\n \t\t

{{slogan}}

\r\n
\r\n
\r\n \r\n \r\n\r\n \r\n\r\n
\r\n\t\t
\r\n\t\t\t\r\n\r\n\r\n\r\n
\r\n

The bad economy impacts us all

\r\n

Illinois Public Media has been listening to people just like you in Vermilion, Macon and Champaign counties to find out how the aspirations you hold for yourself and your community have been affected by the economy, and to connect you to resources in your community.

\r\n\r\n

We’ve partnered with First Call for Help Decatur, United Way of Danville, Family Service of Champaign County and the Community Service Center in Rantoul. They are your first connection to local resources. Their numbers are to the right at the bottom of the column of video.

\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n

First Responders

\r\n

In this economic climate, it can be difficult to know how to get the help you need. The following organizations have partnered with WILL to point you in the right direction. If you don't know how to get the help you need, please call one of these services and they will assist you.

\r\n\r\n \r\n
\r\n \r\n\r\n\r\n
\r\n

News

\r\n
Loading...
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n

Community Organizations

\r\n
\r\n
\r\n
    \r\n\t
  • \r\n\r\n\t
  • \r\n\t\t\r\n\r\n\r\n
    \r\n\t\t \r\n\t\t\twebsite \r\n\t\t\t
    \r\n\t\t\t
    \r\n\r\n\t\t
    \r\n\t
  • \r\n
  • \r\n\t\t\r\n\t\t\"map\r\n\r\n
  • \t\r\n\r\n
\t\r\n
\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n








\r\n Back to Top\t\r\n\r\n\r\n\r\n\r\n\r\n
\r\n \r\n
\r\n \r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n

What is this site?

\r\n

 WILL Connect is a newly-created community outreach service of Illinois Public Meda.\r\nOur purpose is to engage with the local community through specific media projects.

\r\n

 This site will house the projects created by WILL Connect. We hope it can be a space that encourages\r\nfurther interaction and conversation about our projects.

\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n

Upcoming Events

\r\n
Loading...
\t\r\n\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n\t

WILL on Twitter

\r\n\t
Loading...
\t\r\n
\r\n\r\n\r\n
\r\n\t

WILL on Facebook

\r\n\t
Loading...
\t\r\n
\r\n\r\n\r\n\r\n \r\n\t\r\n
\r\n \r\n \t
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n\r\n
\r\n\t

© Illinois Public Media, 2010

\r\n
\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n ^ Top\t\r\n\r\n\r\n","size":16304,"date":1289358257325,"created":1289358257325,"version":458,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1304730074106,"history":[1289976583801,1289977156417,1289977222029,1289977706126,1289977742189,1289977764972,1289977794379,1289978015028,1289978063452,1289978084656,1289978449045,1289978577143,1289978646646,1289978664522,1289978707180,1289978739478,1289978811918,1289978853357,1289978887718,1289978915266,1304730074106]},"styles.css":{"name":"styles.css","value":"body {\r\n\t background-color:#ececec;;\r\n\tmargin:0;\r\n\tpadding:0;\r\n\tfont-family: Arial,Geneva,sans-serif;\r\n\tfont-size: 13px;\r\n\tcolor: #444;\r\n}\r\n\r\n* {\r\n\tmargin:0;\r\n\tpadding:0;\r\n}\r\n\r\np {\r\n\tline-height: 1.5em;\r\n\tmargin-bottom: 20px;\r\n}\r\n\r\na {\r\n\tcolor: #010101;\r\n}\r\n\r\na:hover {\r\n\tcolor: #000;\r\n}\r\n\r\na:focus {\r\n\toutline: none;\r\n}\r\n\r\nh1 {\r\n\tcolor: #020202;\r\n\tfont-weight: normal;\r\n\tfont-size: 40px;\r\n}\r\n\r\nh2 {\r\n\tcolor: #020202;\r\n\tfont-family: Arial, Helvetica, sans-serif;\r\n\tfont-size: 26px;\r\n\tletter-spacing: 0.5px;\r\n\tfont-weight: normal;\r\n\tpadding: 0;\r\n\tmargin: 0;\r\n}\r\n\r\nh3 {\r\n\tcolor: #020202;\r\n\tfont-size: 17px;\r\n\tfont-weight: normal;\r\n\tmargin-bottom: 10px;\r\n}\r\n\r\nh4 {\r\n\tpadding-bottom: 10px;\r\n\tfont-size: 15px;\r\n\tcolor: #999;\r\n}\r\n\r\nh5 {\r\n\tpadding-bottom: 10px;\r\n\tfont-size: 13px;\r\n\tcolor: #999;\r\n}\r\n\r\nul, ol {\r\n\tmargin: 0 0 35px 35px;\r\n}\r\n\r\nli {\r\n\tpadding-bottom: 10px;\r\n}\r\n\r\nli ol, li ul {\r\n\tfont-size: 1.0em;\r\n\tmargin-bottom: 0;\r\n\tpadding-top: 5px;\r\n}\r\n\r\n#container {\r\n\twidth: 960px;\r\n\tmargin:0 auto;\r\n\tpadding: 0;\r\n\tbackground: #f8f8f8; background-color: rgba(255,255,255,0.8);\r\n\tborder-left:1px solid #D6D6D6;\r\n\tborder-right:1px solid #D6D6D6;\r\n\tborder-bottom:1px solid#D6D6D6;\r\n}\r\n\r\n#container-inner {\r\n\twidth: 920px;\r\n\tmargin:0 auto;\r\n\tpadding: 0 1em;\r\n\tbackground: #fff;\r\n}\r\n\r\n\r\n/*----------- Header -----------------*/\r\n#header {\r\n background-image: url(\"http://danml.com/pub2/bin/willconnectbg1.jpg\");\r\n background-position: center 2.5em;\r\n background-repeat: no-repeat;\r\n height: 200px;\r\n width: 900px;\r\n margin-bottom: 0;\r\n margin-left: auto;\r\n margin-right: auto;\r\n margin-top: -2em; \r\n padding: 2em 0 0;\r\n}\r\n\r\n\r\n\r\n#header h1 {\r\n\tpadding-top: 15px;\r\n\tpadding-left: 15px;\r\n}\r\n\r\n#header h1 a {\r\n\tfont-family: arial, helvetica, serif;\r\n\tcolor: #020202;\r\n\tfont-size: 40px;\r\n\tfont-weight: bold;\r\n\ttext-decoration: none;\r\n}\r\n\r\n#header p {\r\n\tcolor: #999;\r\n\tfont-family: Arial, Helvetica, sans-serif;\r\n\tfont-size: 14px;\r\n\tfont-weight: bold;\r\n\tmargin-left: 12px;\r\n\tmargin-top: 0px;\r\n\tpadding-left: 8px;\r\n\tline-height:12px;\r\n}\r\n\r\n\r\n/*----------- Navigation -----------------*/\r\n#nav {\r\n background-image:url('http://cdn.atlas.illinois.edu/it.illinois.edu/images/content.section.focus.bg.jpg?v=1');\r\nbackground-repeat: repeat-x;\r\nbackground-position: top;\r\nbackground-color:rgba(255, 255, 255, 0.8);\r\nborder: 2px solid #444444;\r\n color: #000000;\r\n height: 20px;\r\n left: 0; overflow: hidden;\r\n position: relative; text-align: center; \r\n width: 100%;\r\n}\r\n\r\n\r\n#nav ul {\r\n height: 1.7em;\r\n list-style: none outside none;\r\n margin: 0;\r\n padding: 0; text-align:center; \r\n}\r\n\r\n#nav ul li {\r\n display: inline-block;\r\n\r\n margin-top: -0.5em;\r\n padding: 0em;\r\n}\r\n\r\n#nav ul li a {\r\n color: #000000;\r\n display: block;\r\n font-size: 14px;\r\n padding: 8px 20px;\r\n text-shadow: 1px -2px 3px rgba(255, 255, 255, 0.7);\r\n text-transform: uppercase;\r\n border-bottom: 0px; \r\n}\r\n\r\n\r\n#nav ul li a:hover {\r\n\tbackground: rgba(255,255,240,0.7);\r\n\tcolor: #006;\r\n}\r\n\r\n\r\n/*----------- Slideshow -----------------*/\r\n#slideshow { \r\n\theight: 250px; \r\n\twidth: 920px; \r\n\tmargin:10px 0px 0px 0px;\r\n}\r\n\r\n\r\n/*----------- Main Content -----------------*/\r\n#main {\r\n\tmargin:0 auto;\r\n\tpadding: 0;\r\n\twidth: 920px;\r\n}\r\n\r\n#content {\r\n\tfloat: left;\r\n\twidth: 620px;\r\n\tmargin: 15px 0px;\r\n\tpadding-right:6px;\r\n\tborder-right:1px solid #D6D6D6;\r\n}\r\n\r\n.sidebar {\r\n\twidth: 280px;\r\n\tpadding: 0;\r\n\tfloat: right;\r\n\tpadding-top: 15px;\r\n}\r\n\r\n.sidebar ul {\r\n\tpadding: 0;\r\n\tmargin:10px 0 35px 35px;\r\n}\r\n\r\n.sidebar li ul li {\r\n\tdisplay: block;\r\n\tborder-top: none;\r\n\tpadding: 6px 7px;\r\n\tmargin: 0;\r\n\tline-height: 1.5em;\r\n\tfont-size: 13px;\r\n\tcolor: #555;\r\n}\r\n\r\n.sidebar li ul li a {\r\n\tfont-weight: normal;\r\n\tcolor: #555;\r\n}\r\n\r\n.sidebar li ul li a:hover {\r\n\tcolor: #020202;\r\n}\r\n\r\n.sidebar h4 {\r\n\tcolor: #020202;\r\n\tfont-family: Arial, Helvetica, sans-serif;\r\n\tfont-size: 15px;\r\n\tletter-spacing: 0;\r\n\ttext-transform: uppercase;\r\n\tmargin: 0;\r\n\tborder-bottom: 1px solid #D6D6D6;\r\n\tpadding: 5px 5px;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.news-item {\r\npadding-bottom:10px;\r\npadding-top:10px;\r\n}\r\n.latest-news a {\r\nfont-weight:bold;\r\n}\r\n.date {\r\ncolor:#010101;\r\nfont-weight:bold;\r\n}\r\n\r\n\r\n/*----------- Footer -----------------*/\r\n\r\n#footer {\r\n\tbackground-color: #E7E7E7;\r\n\tmargin: 0 auto;\r\n\tpadding: 10px 0 50px;\r\n\twidth:960px;\r\n\ttext-align:right;\r\n}\r\n\r\n#footer p {\r\n\tcolor: #999;\r\n\tfont-size: 10px;\r\n\tfont-family: Arial, Helvetica, sans-serif;\r\n\tmargin: 0 auto;\r\n\tdisplay: block;\r\n\tpadding: 0;\r\n\twidth: 960px;\r\n}\r\n\r\n#footer p a {\r\n\tcolor: #999;\r\n}\r\n\r\n\r\n\r\ntable {\r\n\twidth: 100%;\r\n\ttext-align: left;\r\n}\r\n\r\nth, td {\r\n\tpadding: 10px 10px;\r\n}\r\n\r\nth {\r\n\tcolor: #fff;\r\n\tbackground: #010101 none repeat-x scroll left top;\r\n}\r\n\r\ntd {\r\n\tbackground: #fff;\r\n\tborder-bottom: 1px solid #ccc;\r\n}\r\n\r\nblockquote {\r\n\tdisplay: block;\r\n\tpadding: 10px;\r\n\tmargin-bottom: 20px;\r\n\tborder-left: 5px solid #020202;\r\n}\r\n\r\nblockquote p {\r\n\tfont-style: italic;\r\n\tfont-family: Georgia, \"Times New Roman\", Times, serif;\r\n\tmargin: 0;\r\n\tcolor: #555;\r\n\theight: 1%;\r\n}\r\n\r\n\r\nfieldset {\r\n\tdisplay: block;\r\n\tborder: none;\r\n\tborder-top: 1px solid #ccc;\r\n}\r\n\r\nfieldset legend {\r\n\tfont-weight: bold;\r\n\tfont-size: 13px;\r\n\tpadding-right: 10px;\r\n\tcolor: #555;\r\n}\r\n\r\nfieldset form {\r\n\tpadding-top: 15px;\r\n}\r\n\r\nfieldset p label {\r\n\tfloat: left;\r\n\twidth: 150px;\r\n}\r\n\r\nform input, form select, form textarea {\r\n\tpadding: 5px;\r\n\tcolor: #222;\r\n\tborder: 1px solid #ccc;\r\n\tborder-right:1px solid #ddd;\r\n\tborder-bottom:1px solid #ddd;\r\n\tfont-family: Arial, Helvetica, sans-serif;\r\n\tfont-size: 12px;\r\n}\r\n\r\nform input.formbutton {\r\n\tborder: none;\r\n\tbackground: #010101;\r\n\tcolor: #ffffff;\r\n\tfont-weight: bold;\r\n\tpadding: 5px 10px;\r\n\tfont-size: 12px;\r\n\tfont-family: Tahoma, Geneva, sans-serif;\r\n\tletter-spacing: 1px;\r\n\twidth: auto;\r\n\toverflow: visible;\r\n}\r\n\r\nform.searchform p {\r\n\tmargin: 5px 0;\r\n}\r\n\r\n\r\nspan.required {\r\n\tfont-family: Verdana, Arial, Helvetica, sans-serif;\r\n\tcolor: #ff0000;\r\n}\r\n\r\n.clear {\r\n\tclear: both;\r\n}\r\n\r\n","size":5917,"date":1289358274732,"created":1289358274732,"version":54,"attribs":{"w":1,"h":0},"type":"text/css","modified":1304730147592,"history":[1289538212261,1289538248450,1289854488192,1289854503239,1289855029181,1289855054385,1289855386544,1289971210939,1289971299130,1289971467761,1289976830561,1289976836436,1289976874344,1289976909267,1289976994801,1289977040944,1289977159495,1289978200598,1289978336400,1289978379667,1304730147592]},"wireframe.html":{"name":"wireframe.html","value":"\r\n\r\n\tWILLConnect::wireframe previewer\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n
\r\n\t\t\r\n
\t\r\n\r\n\t\r\n \r\n\r\n

\t \r\n
\r\n\t\r\n
\t\r\n\t\r\n\r\n\r\n","size":6583,"date":1293761279668,"created":1293761279668,"version":62,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730130466,"history":[1293807808583,1293807898740,1293807917318,1293807946131,1293807998178,1293808037241,1293808130085,1293808175773,1293808276352,1293808305477,1293808360353,1293808400275,1293808409650,1293808449213,1293808481088,1293808497650,1293809094748,1293809106810,1293813086633,1293813103858,1304730130466]},"scrtag.txt":{"name":"scrtag.txt","value":" \r\n\r\n\r\n\r\n// url of better pics for blog on pgbottom #right: http://cdn.atlas.illinois.edu/will.illinois.edu/images/profile1.jpg\r\n\r\n#logo {\r\n border: 0 none;\r\n color: #FFFFFF;\r\n font-family: arial,tahoma;\r\n font-size: 5em;\r\n left:2%;\r\n outline: 0 none;\r\n position: relative;\r\n text-shadow: -1px 2px 5px #000000;\r\n top: -0.3em; background-position: left center;\r\n padding-left:75px; background-image : url(\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/ipmlogo6.png\"); background-repeat: no-repeat; \r\n}\r\n\r\n\r\n\r\n\r\n\r\nATLAS.injectCSS(\"#left td { background:rgba(255,255,255,0.7); line-height: 50%; \")\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\nSun\r\nMon\r\nTues\r\nWed\r\nThur\r\nFri\r\n\r\nSat
 



 



 



 



 



1



2



3



4



5



6



7



8



9



10



11



12



13



14



15



16



17



18



19



20



21



22



23



24



25



26



27



28



29



30



31



 

 

 

 

 

 

","size":5766,"date":1294630021348,"created":1294630021348,"version":7,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1294683464599,"history":[1294630021348,1294682718094,1294682725844,1294682807704,1294683321535,1294683464599]},"doc.htm":{"name":"doc.htm","value":" trvh\r\nrtvh\r\nrt\r\ncvh\r\nrtv\r\nchc\r\nuym\r\nryhn\r\nff\r\nryjhn\r\nr\r\nFHND\r\n","size":63,"date":1296856951210,"created":1296856951210,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1296856951210,"history":[1296856951210]},"orgs.txt":{"name":"orgs.txt","value":" \r\n\r\nfood, \thousing, \tcounceling, \thealth, \tmental health, \r\njobs, \taids, \t\tfaith, \t\tstudents, \tfamily\r\nenviroment, seniors\tmoney,\t\tclothing, \tcultural\r\nlegal aid, child welfare\r\n\r\n\r\n\r\n\r\n\r\nURBANA\r\n___________________________________\r\nOrg Name across the top\r\n\r\nteaser teaser teaser teaser teaser teaser teaser teaser teaser\r\nteaser teaser teaser teaser teaser teaser teaser teaser teaser\r\n\r\n 123 main st. - http:webist.org phone\r\n[catagory, catagory, catagory]\r\n\r\n\r\n_______________________________________________\r\n\r\n\r\n--------------------------\r\n\r\nOrg Name across the top\r\n\r\n[ photo ] \tteaser teaser teaser teaser teaser teaser teaser teaser \r\n\t \tteaser teaser teaser teaser teaser teaser teaser teaser\r\ndescription,description,description,description,description,description,\r\ndescription,description,description,description,description,description,\r\ndescription,description,description,description,description,description,\r\ndescription,description,description,description,description,description,\r\n\r\n[map] \r\n\r\n[contact]\r\n 123 main st.\r\n http:webist.org phone\r\n\r\n\r\n[Categories]\r\nfood, shelter, water, air\r\n\r\n\r\n","size":1128,"date":1302160486222,"created":1302160486222,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1302160486222,"history":[1302160486222]}},"size":8,"date":1289269976447,"created":1289269976447,"attribs":{"h":0},"type":"FOLDER","modified":1304730147592,"version":624},"csstest.html":{"name":"csstest.html","value":"\r\n\r\n\tcss change capturing test\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n

firebug css editing test

\r\n\r\n

css is below. twiddle styles with firebug and watch css change.

\r\n\r\ncheck into the owner stylesheet. it probably looking for a document.styleSheets[xx], which isn't here imports are located...\r\n\r\n
\r\n\r\nre-built source css: \r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":1312,"date":1289616974338,"created":1289616974338,"version":162,"attribs":{"w":1,"h":0},"type":"text/html","modified":1322122590828,"history":[1322119369187,1322119408000,1322119484531,1322119622171,1322119673859,1322119704218,1322119910671,1322119932625,1322120025781,1322120104937,1322120263640,1322120419828,1322120514093,1322120548390,1322120712640,1322120725734,1322120846046,1322120940187,1322121273062,1322121284234,1322122590828]},"perm.htm":{"name":"perm.htm","value":"\r\n\r\n\tsafe notepad\r\n\t\r\n\r\n\r\n\r\n\r\n\t
\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n","size":529,"date":1289629340865,"created":1289629340865,"version":43,"attribs":{"w":1,"h":0},"type":"text/html","modified":1290051056212,"history":[1289629340865,1289629469823,1289635005754,1289635089148,1289635392269,1289635418848,1289635441208,1289635636575,1289635885179,1289636034075,1289636047107,1289636220035,1289636285038,1289636357025,1289636407183,1289636540563,1289636586784,1289636613472,1289636634020,1289636650458,1289636873451,1289636886389,1289636938172,1289637461755,1289637553118,1289642522043,1289642541090,1289642629281,1289647398371,1289648856661,1289648927695,1289669258338,1289669270261,1289669311543,1289669374202,1289669612477,1289669764061,1289670134106,1289670621969,1289670689315,1289671016828,1290051056212]},"perm.js":{"name":"perm.js","value":" /*\r\nCopyright (C) 2007, 2008 Alina Friedrichsen \r\n\r\nRedistribution and use in source and binary forms, with or without\r\nmodification, are permitted provided that the following conditions\r\nare met:\r\n1. Redistributions of source code must retain the above copyright\r\n notice, this list of conditions and the following disclaimer.\r\n2. Redistributions in binary form must reproduce the above copyright\r\n notice, this list of conditions and the following disclaimer in the\r\n documentation and/or other materials provided with the distribution.\r\n\r\nTHIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\r\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r\nARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\r\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r\nOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r\nOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r\nSUCH DAMAGE.\r\n*/\r\n\r\n/*\r\nThe md5_crypt() function was ported to JavaScript from FreeBSD's libcrypt\r\nand contains this license:\r\n\"THE BEER-WARE LICENSE\" (Revision 42): \r\n wrote this file. As long as you retain this notice you \r\ncan do whatever you want with this stuff. If we meet some day, and you think \r\nthis stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp \r\n*/\r\n\r\nfunction md5_to64(value, n) {\r\n\tif(typeof VarType != \"undefined\") {\r\n\t\tvalue = VarType.toUInt(value);\r\n\t\tn = VarType.toUInt(n);\r\n\t}\r\n\r\n\tvar itoa64 = \"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\r\n\r\n\tvar str = \"\";\r\n\twhile(--n >= 0) {\r\n\t\tstr += itoa64.charAt(value & 0x3f);\r\n\t\tvalue = value >> 6;\r\n\t}\r\n\r\n\treturn str;\r\n}\r\n\r\nfunction md5_crypt(key, salt) {\r\n\tif(typeof VarType != \"undefined\") {\r\n\t\tkey = VarType.toStr(key);\r\n\t\tsalt = VarType.toStr(salt);\r\n\t}\r\n\r\n\tvar old_b64pad = b64pad;\r\n\tb64pad = \"\";\r\n\tvar old_chrsz = chrsz;\r\n\tchrsz = 8;\r\n\r\n\tvar magic = \"$1$\";\r\n\r\n\tif(salt.substr(0, magic.length) == magic) {\r\n\t\tsalt = salt.substr(magic.length);\r\n\t}\r\n\r\n\tvar i = salt.indexOf(\"$\");\r\n\tif(i < 0 || i > 8) i = 8;\r\n\tsalt = salt.substr(0, i);\r\n\r\n\tvar str = key + magic + salt;\r\n\tvar hash = str_md5(key + salt + key);\r\n\r\n\tfor(var i = key.length; i > 0; i -= 16) {\r\n\t\tif(i >= 16) {\r\n\t\t\tstr += hash;\r\n\t\t}\r\n\t\telse {\r\n\t\t\tstr += hash.substr(0, i);\r\n\t\t}\r\n\t}\r\n\r\n\tfor(var i = key.length; i != 0; i = i >> 1) {\r\n\t\tif((i & 1) != 0) {\r\n\t\t\tstr += String.fromCharCode(0x00);\r\n\t\t}\r\n\t\telse {\r\n\t\t\tstr += key.charAt(0);\r\n\t\t}\r\n\t}\r\n\r\n\tvar passwd = magic + salt + \"$\";\r\n\r\n\thash = str_md5(str);\r\n\tfor(i = 0; i < 1000; i++) {\r\n\t\tstr = \"\";\r\n\t\tif((i & 1) != 0) str += key;\r\n\t\telse str += hash;\r\n\r\n\t\tif(i % 3 != 0) str += salt;\r\n\t\tif(i % 7 != 0) str += key;\r\n\r\n\t\tif((i & 1) != 0) str += hash;\r\n\t\telse str += key;\r\n\r\n\t\thash = str_md5(str);\r\n\t}\r\n\r\n\thash += hash.charAt(5);\r\n\tvar value;\r\n\tfor(var i = 0; i < 5; i++) {\r\n\t\tvalue = ((hash.charCodeAt(i) << 16) | (hash.charCodeAt(i + 6) << 8) | hash.charCodeAt(i + 12));\r\n\t\tpasswd += md5_to64(value, 4);\r\n\t}\r\n\tvalue = hash.charCodeAt(11);\r\n\tpasswd += md5_to64(value, 2);\r\n\r\n\tb64pad = old_b64pad;\r\n\tchrsz = old_chrsz;\r\n\r\n\treturn passwd;\r\n}\r\n","size":3485,"date":1289629580577,"created":1289629580577,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289629584562,"history":[1289629580577,1289629584562]},"scripts":{"name":"scripts","subs":{"37b6f9b43749e598c58ba1b485c4fea38823fe42.txt":{"name":"37b6f9b43749e598c58ba1b485c4fea38823fe42.txt","value":"zz48150c570b5c400e1115181b084c775717504b405b133e410805530d4b0f125c561856521204145d6e5f4e4e160856425956435c56014615180c5b541b4141105d555c175d10004157594c53134e095b456541171a451519105d405c1d651005090802694d5251015b194b50114203174157575d415d411114596e5c4042410e581614475f511901544d59435c4b4c4f1f3e41080553553a10510308011f400e04465764134717540a5001584a1b144c0b515c4a435418111154015d5959435f031c415551545713080459575c460752060765170403070d14065c495006475d0641460b405015021413160441155f575d031755466557171257154a155b4153684c550509593f40085251084f475054435b004511524b4b455c1401145b7313560e450919165c561752500950195602585d3e1401520459171e","size":630,"date":1289636293616,"created":1289636293616,"version":27,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1289669056627,"history":[1289636293616,1289636558142,1289637677575,1289639000767,1289639134725,1289639153601,1289639215041,1289642478229,1289642957388,1289643019390,1289643053704,1289643267196,1289643277665,1289643319495,1289643348262,1289645015154,1289645811403,1289646195809,1289646217403,1289646319532,1289646461741,1289647422450,1289668651549,1289668687113,1289668704911,1289669056627]},"perm.js":{"name":"perm.js","value":" \r\n(new function(){ var ab,c,t,x //snuff globals\r\n\r\n\r\nfunction utf8_encode(s){var h=String.fromCharCode,i=s+\"\",q=\"\",b,c,j,r=i.length;b=c=0;for(var a=0;a127&&k<2048){j=h(k>>6|192)+h(k&63|128)}else{j=h(k>>12|224)+h(k>>6&63|128)+h(k&63|128)}if(j!==null){if(c>b){q+=i.substring(b,c)}q+=j;b=c=a+1}}if(c>b){q+=i.substring(b,r)}return q}function sha1(b){String.prototype.c=\"\".charCodeAt;var c=function(s,h){var i=s<>>32-h;return i};var j=function(s){var h=\"\",i,q;for(i=7;i>=0;i--){q=s>>>i*4&15;h+=q.toString(16)}return h};var r,a,k,l=new Array(80),t=1732584193,u=4023233417,v=2562383102,w=271733878,x=3285377520,g,d,e,f,m,n;b=utf8_encode(b);var o=b.length;var p=[];for(a=0;a>>29);p.push(o<<3&4294967295);for(var y=p.length,r=0;r>16)+(c>>16)+(e>>16);return b<<16|e&65535}function h(a,c){return a>>>c|a<<32-c}function s(a,c){return a>>>c}function u(a,c,e){return a&c^~a&e}function v(a,c,e){return a&c^a&e^c&e}function w(a){return h(a,2)^h(a,13)^h(a,22)}function x(a){return h(a,6)^h(a,11)^h(a,25)}function y(a){return h(a,7)^h(a,18)^s(a,3)}function z(a){return h(a,17)^h(a,19)^s(a,10)}function A(a,c){var e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],b=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],g=[],i,k,l,o,j,m,n,p,q,f,r,t;a[c>>5]|=128<<24-c%32;a[(c+64>>9<<4)+15]=c;for(var q=0;q>5]|=(a.charCodeAt(e/8)&g)<<24-e%32}return c}function C(a){var c=\"0123456789abcdef\",e=[];for(var b=0,g=a.length;b>2]>>(3-b%4)*8+4&15)+c.charAt(a[b>>2]>>(3-b%4)*8&15)}return e.join(\"\")}window.sha256=function D(a){return C(A(B(a),a.length*8))}}());\r\n//provides:sha256\r\n\r\n\r\n//all browser base64 support. based upon http://ostermiller.org/calc/encode.htmloptimized and hand compressed by dandavis\r\n(function(){ if(window.atob){return;}var z=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\".split(\"\")\r\neval(function(s,r){for(var i=0,h,b,m=r.length;i=eV_yd}Yc=e.charCodeAt(f)Q;f++;ycxq(c_o(cRYbWaWg=0,m=0;U!mMa[0OlNTa[1Ol(Ra[2Ol(R~z[a[0P2];^a[1]!T~z[a[0X4&48|a[1P4];^a[2]!T~z[a[1X2&60|a[2P6];~z[a[2]&63]Z~z[a[1X2&60]+\"=\";m=1}Z~z[a[0X4&48]+\"==\";m=1}g+=4;^g>=76_~\"\\\\n\";g=0}}yb.join(\"\")xj(_^!e_yd}U1_^f>=eV_yd}Yc=e.charAt(fRf++;^k[c]_yk[c]}^c==\"A\"_y0}}ydxn(c_yunescape(\"%\"+(\"00\"+c.toString(16)).slice(-2))xr(c_o(cRYbWaWg=0;U!gMa[0OjN=dMa[1OjNTa[2Oj(Ra[3Oj(R~n(a[0X2Q|a[1P4R^a[2]!T~n(a[1X4Q|a[2P2R^a[3]!T~n(a[2X6Q|a[3])Zg=1}Zg=1}}yb.join(\"\")}h.btoa=h.btoa||q;h.atob=h.atob||r}()R','~b[b.length]=`yreturn `x}function `_){`^if(`Z}else{`Yvar `X]<<`W=[],`V.length`Uwhile(`T=d_`R);`Q&255`P]>>`O]=`N())!`M&&('.split(\"`\")));}());\r\n//provides: atob, btoa\r\n\r\n\r\n//base64 cleaned-up version, private vars\r\nfunction jcipher(b,g){var a=0,c=0,d=0,e=0,h=[],i=g.length+1,k,j=String.fromCharCode,f=[];if(b.slice(0,2)==\"zz\"){h=atob(b.slice(2)).split(\"\");\r\n decode:for(e=h.length;a\r\n\r\n \r\n\tIDL interface test generator\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n

IDL to javascript convertor

\t\r\n\r\n\r\n\r\n \r\n

Output

\t\r\n\t\r\n \r\n\r\n\r\n\r\n\r\n","size":3081,"date":1295067645101,"created":1295067645101,"version":50,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304729850478,"history":[1295069757442,1295069947428,1295069977663,1295069988319,1295070004475,1295070030257,1295070398665,1295070417915,1295070456509,1295070542088,1295070573979,1295070699933,1295070739355,1295070758011,1295070767058,1295071227686,1295071249264,1295071531688,1295071571938,1295071717861,1304729850478]},"jsonpdemo.html":{"name":"jsonpdemo.html","value":"\r\n\r\n\r\n\tremote content w/ javascript revisited\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\t\r\n\t\r\n

Distributed Content Using JavaScript

\t\r\n\r\n

the past

\r\n

Many web developers shy away from using remote scripts on their website to display content such as calendar events, announcements, and tweets. The mean reason is that it's perceived to be slow and unreliable. The reality is that it can help deliver a page to the client faster than any back-end page builder can. If including five sources, a server solution must wait for all five to arrive before delivering the page. The better solution is to deliver content from off-site using javascript.\r\n

\r\n\r\n\r\n

the present

\r\n

\r\nMuch of the javascript code used to embed pages is far from ideal. It often brings the whole page loading process to a halt while remote content is fetched. Once that content is fetched, it's inserted inline into the document, just below the script tags that made the dispatch. This is a simple method, but it has severe limitations:

\r\n\r\n
    \r\n\t
  • stalls page display while loading
  • \r\n\t
  • freezes user interaction while loading
  • \r\n\t
  • requires javascript
  • \r\n\t
  • back/forwards need script reload
  • \r\n\t
  • doesn't work without internet
  • \r\n\t
  • mixes presentation with updating
  • \r\n
\r\n\r\n

MVC to the rescue

\r\n
\r\n\t
Model
\r\n \t\t
The model is the data living on remote servers or a local cache; the raw information.
\t\r\n\t
View
\r\n \t\t
The view is the html that displays the content on the page; what you see.
\t\r\n\t
Controller
\r\n \t\t
The controller is the scripts that tie it together: grabbing data and updating the display; the script.
\t\r\n
\r\n\r\n

\r\nThe ideal approach would retain the simplicity of inline placeholder scripts while mitigating the performance costs of remote data retrieval. Luckily, there's a way to do that. Without getting bogged down in technical details, the MVC approach is a better solution. MVC has many advantages:\r\n

\r\n\r\n\r\n\r\n
    \r\n\t
  • MVC model separates data from updating
  • \r\n\t
  • no stalling of page display
  • \r\n\t
  • page is available very quickly
  • \r\n\t
  • back/forwards don't need reload
  • \r\n\t
  • content is available offline
  • \r\n\t
  • last visit's content displays w/o http activity
  • \r\n
\r\n\r\n

\r\nBy memorizing the the remote content, we can show it right away next time, before the script even connects to the remote data source. It allows us to get on with painting the page instead of waiting for a slow remote server. It means that we still see the news from last time even if the news server is down. It also means that we can view the contents offline. The biggest advantage may be complete lack of server-dependance; this runs on any back-end from drupal to wordpress to plain html files, no config needed. The same code can be cut and pasted anywhere on any site to accomplish the same task, customization optional.\r\n

\r\n\r\n\r\n\r\n\r\n

demos

\r\n\r\n

\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\t Announcments (webtools list builder)\r\n\t
\r\n\t
    \r\n\t\t{{repeat}}
  • \r\n\t\t\t\t\r\n\t\t\t\t\t {{title}} \r\n\t\t\t\t
    \r\n\t\t\t\t {{pubDate}} {{pubTime}} \r\n\t\t\t\t\t
    {{descriptionText}}
    \r\n\t\t\t
  • \t{{/repeat}} \t\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\r\n\r\n\r\n\r\n\r\n
\r\n\tEvents (webtools calendar)\r\n\t
\r\n\t
    \r\n\t\t\t{{repeat}}
  • \r\n\t\t\t\t\r\n\t\t\t\t\t {{name}}
    \r\n\t\t\t\t
    \r\n\t\t\t\t {{startDate}} {{startTime}} {{locationText}}   {{speakerText}}\r\n\t\t\t\t\t
    {{descriptionText}}
    \r\n\t\t\t
  • \t{{/repeat}} \t\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\tNews (yql)\r\n\t
\r\n \t
    \r\n\t\t{{repeat}}
  • \r\n\t\t\t\t\r\n\t\t\t\t\t {{title}}
    \r\n\t\t\t\t
    \r\n\t\t\t\t {{date}} {{time}} - {{source}} \r\n\t\t \t\t\t
    {{abstract}}
    \r\n\t\t\t
  • \t{{/repeat}} \t\r\n\t
\r\n\r\n\t\t\t\r\n \t
\t\r\n
\t\r\n\r\n\r\n
\r\n\tSite Highlights (yql)\r\n\t
\r\n \t \r\n\r\n\t\t\t\r\n \t
\t\r\n
\t\r\n\r\n\r\n\r\n\r\n
\r\n\tWeather\r\n\t
\r\n\t
\r\n\t\t\t
temperature
{{temperature}}
\r\n\t\t\t
humidity
{{humidity}} %
\r\n\t\t\t
wind speed
{{windSpeed}}
\r\n\t\t\t
dew point
{{dewPoint}}
\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\tYouTube\r\n\t
\r\n\t
    \r\n\t\t{{repeat}}
  • \r\n\t\t\t\t\r\n\t\t\t\t\t {{title}}
    \r\n\t\t\t\t
    \r\n\t\t\t\t Posted by {{uploader}} in {{category}} ( rated {{rating}} )\r\n\t\t \t\t\t
    {{description}}
    \r\n\t\t\t
  • \t{{/repeat}} \t\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\t\r\n\r\n\r\n
\r\n\tWILL\r\n\t
\r\n\t
    \r\n\t\t{{repeat}}
  • \r\n\t\t\t\t\r\n\t\t\t\t\t {{title}}
    \r\n\t\t\t\t
    \r\n\t\t\t\t {{pubDate}} {{source}} \r\n\t\t \t\t\t
    {{description}}
    \r\n\t\t\t
  • \t{{/repeat}} \t\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\t\r\n\r\n\r\n\r\n
\r\n\tfeaturePics\r\n\t
\r\n\t
    \r\n\t\t{{repeat}}\r\n\t\t\t\t\t\"{{ImageName}}\"\t\r\n \t\t{{/repeat}} \t\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\r\n\r\n\r\n
\r\n\tTwitter\r\n\t
\r\n\t
\r\n\t\t{{repeat}}
{{created_at}}
\r\n\t\t\t\t\r\n\t\t\t\t\t {{text}} \r\n\t\t\t\t\t\r\n\t\t\t \r\n\t\t\t
\t{{/repeat}} \t\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\t\r\n\r\n\r\n
\r\n\tNYT (as accordion widget)\r\n\t
\r\n\t
\r\n\t\t{{repeat}}
{{title}}
\r\n\t\t\t\t \t Published {{pubDate}}
\r\n\t\t\t
{{description}}
\r\n\t\t\t
{{/repeat}} \t\r\n\t
\r\n\t\t\t\r\n \t
\t\r\n
\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\ttime\r\n\t
\r\n\t \t
{{hour}} : {{minute}} GMT
\r\n\t\t\t\r\n \t
\t\r\n
\r\n\r\n\r\n\r\n\r\n\r\n

The Challenge: refresh this page to see if it performs like it uses a dozen remote embeds...

\r\n
\r\n\r\n","size":11606,"date":1295305216704,"created":1295305216704,"version":197,"attribs":{"w":1,"h":0},"type":"text/html","modified":1322956090750,"history":[1295348594995,1295348813262,1295348845387,1295348877200,1295350200317,1295350354412,1295350403147,1295350819634,1295351251996,1295351272965,1295351341950,1295351387059,1295351454466,1295351473794,1295351513873,1295351558154,1295420431417,1295420444902,1304731319841,1322956031078,1322956090750]},"loader.js":{"name":"loader.js","value":" /*

dan's script loader, for any scripts

\r\n\r\nfeatures:\r\n use inline, non- deferred . for this sacrifice, you only have to load the one small script sync. \r\n    everything else can be deferred if possible by using immediate scripts (doc.write), or known triggers\r\ncan memorize local scripts and save in cache. ## perhaps add ability to memorize floating unclosed globals by name to memorize\r\ncan be used to seamlessly cache jsonp API data. \r\ncan provide updater callbacks, automatically providing saved info while silently dispatching request to update stored data for next visit (next-time cache)\r\n\t-extend to youtube videos, rss?, images (preloader), \r\n\r\n\r\ncaveats-\r\nto stall remote scripts, must be used from script tag in body, not deferred. this is the normal situation, not a huge limitation....\r\n   -local script can be synch ajaxed and eval'd\r\n\r\n//roughly inspired by the severe limitations of http://net.tutsplus.com/tutorials/javascript-ajax/easy-script-loading-with-yepnope-js/\r\n\r\n\r\n\r\n -ability to load \r\n\t\t\t\t\t\t\r\nurl#defer\t\tloads the script asynchronously and specifically deferred\r\nurl#stall\t\tloads the script synchronously\r\nurl#remove\tdeletes the tag after completion (saves memory?)\r\nurl#after=$\tloads the script when the condition to the right of the equals is true. will wait until condition is true or time is lapsed\r\nurl#not=$\t\tloads the script if the condition to the right of the equals is false. will not retry. good for patching browser holes.\r\nurl#time=99\tspecifies the maximum number of seconds the a script will wait before it gives up.\r\nurl#random\tappends a (?|&)dt=12345678 random number to the url to prevent caching.\r\nurl#save\t\t(on-site scripts only) memorize the script file, time param become days of age before refresh.\r\n\r\n\r\n//use additional hash symbols to specify more than one option:\r\n
\r\nIMPORT( \"jquery.js#not=$#stall#remove#time=10\"); //imports jQuery if not loaded, stalling all other script while loading, canceling if not in after 10 seconds, and removing itself after completion\r\n\r\n\r\n\r\n-------\r\n- how about something to compile scripts. i had this didn't i?\r\n -know what a file provides.\r\n -know what a function requires.\r\n -a file requires all it's function's requirements, but function siblings might not be needed.\r\n \r\n-goal: given a code file and a set of depend files, create a new file that contains all the code and depends at top. i have this in auto, to some extent.\r\n\r\n--------\r\n","size":3358,"date":1301389258961,"created":1301389258961,"version":18,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304631303563,"history":[1301389258961,1301389841453,1301390214092,1301390400865,1301390430194,1301390551996,1301390636764,1301390755222,1301391181270,1301391915142,1301391965065,1301392115477,1301392247639,1301392558588,1301423974550,1304631017713,1304631303563]},"upload.htm":{"name":"upload.htm","value":"\n\n\tlocal files into javascript\n\t\n\t\n\t\n\t\n\n \t

local files into javascript

\n\n\n\t
\n\t\n\t\t

input

\n\t\t\t\n\t\t\n\n\t\t


\n\n\t\t\n\t\t

output

\n\t\t\t\t\n\t\n\t
\n tested in FF4, Ch10\t\n\n\n","size":1178,"date":1302051641546,"created":1302051641546,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1302053168308,"history":[1302051641546,1302052984676,1302053168308]},"jsonp.js":{"name":"jsonp.js","value":" \r\n\r\n\t\r\nfunction jsonpManager(url, name, path, element ){\r\n\r\n \tfunction tmpl8(ob, str){\r\n\t\r\n\t if(ob.join && ob.join.call){ \r\n\t\tvar str2=str.split(\"{{repeat}}\").slice(-1)[0].split(\"{{/repeat}}\")[0];\r\n\t\t return str.split(\"{{repeat}}\")[0] + ob.map(function(a){return tmpl8(a, str2); }).join(\"\") + str.split(\"{{/repeat}}\")[1] ; \r\n \r\n\t }//end if ob is an array?\r\n \t return unescape(str).replace(/\\{\\{([\\w\\s.$_%\\/]+?)\\}\\}/gm, \r\n \t\tfunction(j,a){ \r\n\t\t\treturn ob[ a.trim()] ||\"\"; \r\n\t\t } );\r\n\t}\r\n\r\n\r\n\r\n \r\n\tvar valProp= element.value != undefined ? 'value' : 'innerHTML' , x,\r\n\t\tob={\r\n\t\t\tbaseString :\tx=element[valProp]+\"\" ,\r\n\t\t\tbuff :\t\tx ,\r\n\t\t\tid :\t\tx=url +\"|\"+ name ,\r\n\t\t\tpath :\t\tpath ,\r\n\t\t\turl:\t\turl,\r\n\t\t\telm :\t\telement,\r\n\t\t\treadyState:\t0, \r\n\t\t\tbornOn:\t\t+new Date, \r\n\t\t\tDATA:\t\tATLAS.PAGE[ x ] || {}\r\n\t\t};\r\n\r\n\telement.ob=ob;\r\n\r\n\tjsonpManager.pool[ob.id]=ob;\r\n\t\r\n\tob.view=function(){\r\n\t\t\tthis.buff=tmpl8(ob.DATA, ob.baseString);\r\n\t\t\telement[valProp]=this.buff;\r\n\t\t\tob.readyState=ob.readyState||1;\t\t\r\n\t\treturn ob;\r\n\t};\r\n\r\n\r\n\r\n\tfunction myCallBack(DATA){\r\n\t\ttry{\r\n\t\t\tob.DATA=eval( \"0||\"+ob.path );\r\n\t\t}catch(y){ob.DATA=\"\";}\r\n\r\n\t\tif(ob.elm.className.indexOf(\"done\")===-1){ ob.elm.className = ob.elm.className.replace(/loading/gi,\"\")+\" done\"; }\r\n\r\n\t\tob.readyState=2;\r\n\r\n\t\tif(!ob.DATA){ return;}\r\n\t\tATLAS.PAGE[ob.id]=ob.DATA;\r\n\r\n\t\tob.updated= +new Date;\r\n\t\tob.view();\r\n \t return ob;\r\n\t}\r\n\r\n //create unique id slots and dispatch the remote script:\t\t\t\r\n\tvar uid= (9e9*Math.random()).toString(36).slice(0,13).replace(/\\W/g,\"\");\r\n\t\tob.uid='id' + uid;\r\n\t\tob.cb=myCallBack;\r\n\t\tjsonpManager.cb[ob.uid]=myCallBack;\r\n\r\n\tob.init=function(){\r\n\t\t ob.elm.className+=\" loading\"; \r\n\t\treturn ob;\r\n\t};\r\n\r\n\r\n\tob.update=function(){\r\n\t\tob.readyState=1;\r\n\t\tATLAS.addJS( ob.url + \"jsonpManager.cb.\"+ob.uid).onerror=function(a){ myCallBack(\"0\"); };\r\n\t\treturn ob;\r\n\t};\r\n\r\n\tob.update();\r\n\r\n return ob;\r\n\t\r\n }//end function jsonpManger()\r\njsonpManager.pool={};\r\njsonpManager.cb={};\r\n\r\n\r\nfunction CallBack(url, path, interval){\r\n\tvar scs=document.getElementsByTagName(\"script\"), element= scs[scs.length-1].parentNode;\r\n\tvar ob=jsonpManager(url, element.id, path, element ).init().view();\r\n\tif(interval && -interval){ \r\n\t\tinterval*=60000;\r\n\t\tsetInterval( ob.update, interval );\r\n\t}\r\n}\r\n\r\n\r\n\r\ndocument.write('');\r\n\r\n\r\n","size":2411,"date":1312149229118,"created":1312149229118,"version":12,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1312150801466,"history":[1312149229118,1312150141460,1312150203243,1312150372764,1312150552864,1312150645367,1312150693509,1312150737839,1312150766590,1312150784840,1312150801466]}},"size":17,"date":1289636293616,"created":1289636293616,"attribs":{"h":0},"modified":1322956090750,"version":1538},"mapper.htm":{"name":"mapper.htm","value":"ma\n\n\tsafe mapper\n\t\n\n\n\n\n\t
\n\n\n\nuser name: \t
\n\nLocation:\n\"\"\t\n\n\n\n\t\n\t\n\n","size":1234,"date":1289671961942,"created":1289671961942,"version":16,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289675362510,"history":[1289671961942,1289673285571,1289673667758,1289673695071,1289673791012,1289673915783,1289673954753,1289674108118,1289674182621,1289674238639,1289674301985,1289674321689,1289674343127,1289675356619,1289675362510]},"dre":{"name":"dre","subs":{"mynotes.htm":{"name":"mynotes.htm","value":"
\r\n\r\n this is my notepad","size":28,"date":1290412891342,"created":1290412891342,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1290412891342,"history":[1290412891342]},"sandlink1.html":{"name":"sandlink1.html","value":" ","size":1096,"date":1317399759489,"created":1317399759489,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1317399810710,"history":[1317399759489,1317399810710]}},"size":2,"date":1290412862761,"created":1290412862761,"attribs":{"h":0},"type":"FOLDER","modified":1317399810710,"version":3},"testgrid.htm":{"name":"testgrid.htm","value":" \r\n\r\n\ttest grid\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n \r\n\r\n
\t



WILL Media Player

\r\n\r\n \r\n \t \r\n\t\r\n\r\n\r\n
\r\n\toptions\r\n
\t\r\n\r\n\t\t\t\r\n
\t\t\r\n\t\r\n
AM 580
Tahoma 30
\r\n\r\n
Tools
\r\n\r\n\t
\r\n\t\t
00:00
\r\n\t
\r\n\r\n\r\n\t\r\n
\r\n\t

Now: All Things Considered 4-7 pm

\r\nNext: Fresh Air 7-8pm\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n","size":4937,"date":1290579584690,"created":1290579584690,"version":263,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730524175,"history":[1290979806281,1290979976554,1290980064526,1290980168827,1290980318739,1291145444223,1291145462536,1291145824363,1291145850692,1291145889725,1291145901069,1291145928961,1291145948618,1291145961009,1291145999354,1291146113405,1291146115983,1291146442621,1291146475716,1291146520686,1304730524175]},"viewer.html":{"name":"viewer.html","value":" \r\n\r\nviewer \r\n\r\n\r\n\r\n\r\n\r\n

\r\n","size":1216,"date":1291090033878,"created":1291090033878,"version":41,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304731537688,"history":[1291091179016,1291091679957,1291091905809,1291092411969,1291096951300,1291097894492,1291097914837,1291097957620,1291097977730,1291098027716,1291098724337,1291098732618,1291098814528,1291098844919,1291098877717,1291098894859,1291098927157,1291099319516,1291099338704,1291099351204,1304731537688]},"spa-nojs.htm":{"name":"spa-nojs.htm","value":"\n\n\n\tcss target demo\n\t\n\n \t\n\n\n\n\n\n\n\n\n \t

producing a single-page-site without javascript

\n\n\n
\tNav\n\n\t\tapple\t\t\n\t\tpear\t\t\n\t\tbanana\t\t\n\n
\t\n \n\n\n
\tContent\n\n\n
\n\tApple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple\n\tApple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple Apple \n
\t\n\n\n
\t\n\tPear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear\n\tPear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear Pear \n
\t\n\n\n
\t\n\tBanana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana \n\tBanana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana Banana \n
\n\n
\t\n\n\n\n","size":1604,"date":1291144459717,"created":1291144459717,"version":6,"attribs":{"w":1,"h":0},"type":"text/html","modified":1291144881264,"history":[1291144459717,1291144767760,1291144795105,1291144816246,1291144881264]},"tictactoe.htm":{"name":"tictactoe.htm","value":"\n\n\ttic tac toe\n\t\n\t\n\t\n\t\n\t\n\t\n\n\n \t\n\n\n\n\t\n\n\n\n\n\n\t\n\n\n\n\n\n\t\n\n\n\n\n\n
\n \n \n\n\n","size":2225,"date":1292218027184,"created":1292218027184,"version":12,"attribs":{"w":1,"h":0},"type":"text/html","modified":1292225526503,"history":[1292218027184,1292218112984,1292218129985,1292218180940,1292218207160,1292218243427,1292218273943,1292218316992,1292223251478,1292225491205,1292225526503]},"unitest.htm":{"name":"unitest.htm","value":"\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n

Unit tester

\r\n
\r\n  \r\n  \r\n\r\n\r\n","size":2685,"date":1292465947073,"created":1292465947073,"version":74,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730618832,"history":[1292472831243,1292472998468,1292473145365,1292473203289,1292473221321,1292473235321,1292473315043,1292473383796,1292474026601,1292474052540,1292474103886,1292474253673,1292474304675,1292474348692,1292474406038,1292474458118,1292474538887,1292474581435,1292474641313,1292474702252,1304730618832]},"cal.html":{"name":"cal.html","value":"\r\n

calendar embed demo

\r\n\r\n\r\n
    \r\n \r\n
\r\n\r\n\r\n\r\n
    \r\n \r\n
\r\n\r\n","size":599,"date":1292978320813,"created":1292978320813,"version":18,"attribs":{"w":1,"h":0},"type":"text/html","modified":1292995868580,"history":[1292978320813,1292983953935,1292984221055,1292984902394,1292985178311,1292985303643,1292985390366,1292988928986,1292989242123,1292989409301,1292989755783,1292989892179,1292991318359,1292991490584,1292991603120,1292992844511,1292995868580]},"cal.js":{"name":"cal.js","value":"(function(){\nfunction addScript(u){ var sc2=document.createElement('script'); sc2.defer='defer'; sc2.src=u; document.getElementsByTagName('*')[1].appendChild(sc2); }\nfunction el(tid){if(tid.nodeName){return tid;}return el._ts[tid]||(el._ts[tid]=document.getElementById(tid));};el._ts={};\nfunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n \r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n
11
22
33
44
\r\n\r\n \t\r\n \t\r\n\r\n\r\n\r\n","size":1534,"date":1292998525104,"created":1292998525104,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1292998525104,"history":[1292998525104]},"connect4.html":{"name":"connect4.html","value":"\r\n\r\n\tC4\r\n\t\r\n\t\r\n\t\r\n \r\n\r\n\t\r\n\t\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
1234567
0000000
0000000
0000000
0000000
0000000
0000000
\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":12024,"date":1293443453352,"created":1293443453352,"version":246,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730456392,"history":[1294027085196,1294027183135,1294027232041,1294027246729,1294027334386,1294027351089,1294027378698,1294027440230,1294027469043,1294028263501,1294028434611,1294028724941,1294028928833,1294033398940,1294034556744,1294034558885,1294034561291,1294034649495,1294034651901,1294034752074,1304730456392]},"sql.js":{"name":"sql.js","value":" \r\nfunction sql(objOptions){\r\n\tvar o=objOptions || {},\r\n\t ops = { \r\n\t\tselect:\to.select\t||[\"*\"], \r\n\t\tfrom: \to.from\t\t||{}, \r\n\t\twhere: \to.where \t||\"true\",\r\n\t\torderby:o.orderby\t||\"\",\r\n\t\torder:\to.order\t\t||\"asc\",\r\n\t\tlimit:\to.limit\t\t||0\r\n\t};\r\n if(ops.select.split){ops.select=ops.select.split(/\\s*\\,\\s*/);}\r\nvar out=[], Where=Function(\"a\",\"with(a){return \"+ops.where+\";}\");\r\n function grab(obj){\r\n var ob={}; //how about a with and eval here to graqb array of props?\r\n if(ops.select[0]==\"*\"){return obj;}\r\n ops.select.map(function(a){ob[a]=obj[a];})\r\n return ob;\r\n }\r\n\r\nfor (var it in ops.from){\r\n var x=ops.from[it]\r\n if(Where(x)){out.push(grab(x));}\r\n}\r\n\r\nif(ops.limit){switch(true){\r\n case !!ops.limit[1] : out=out.slice(ops.limit[0], ops.limit[1]);break;\r\n case !!ops.limit[0] : out=out.slice(0,ops.limit[0]);break;\r\n default : out=out.slice(0,ops.limit); break;\r\n}}\r\n\r\nreturn out\r\n}\r\n\r\n\r\n//sql({select:\"*\", from: dan, where: \"source.match(/news/i)\", limit:5})","size":971,"date":1293689175178,"created":1293689175178,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1293689175178,"history":[1293689175178]},"atlasimport.htm":{"name":"atlasimport.htm","value":" \r\n\r\n\r\nATLAS Script Packager\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
    \r\n\t
  1. \t\r\n\t
  2. \t\r\n\t
  3. \t\r\n\t
  4. \t\r\n\t
  5. \t\r\n\r\n\t\r\n
\t\r\n
\r\n\r\n\t\r\n

output

\r\n\r\n\t\r\n\r\n\r\n

code for base.js

\r\n\t\r\n\r\n
\r\n\r\n

code for widget file

\t\r\n\t\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t","size":6851,"date":1293751386652,"created":1293751386652,"version":37,"attribs":{"w":1,"h":0},"type":"text/html","modified":1295673676260,"history":[1293751386652,1293751476183,1293751584418,1293751703982,1293751718044,1293751733310,1293751758732,1293751781967,1293751787248,1293751811326,1293752365517,1293752570862,1293752585222,1293752593831,1293752718457,1293752796629,1293753192882,1293753234538,1293753325836,1293753675572,1293753729526,1293753760901,1293753781229,1293753972559,1293754061028,1293754088825,1293754343295,1293754361202,1293754412343,1295673011068,1295673329601,1295673335617,1295673397961,1295673531493,1295673589947,1295673676260]},"weather.html":{"name":"weather.html","value":"\r\n\r\n\tweather\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\t\r\n\t \r\n\r\n\r\n","size":3061,"date":1294105905835,"created":1294105905835,"version":27,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1294710358484,"history":[1294105905835,1294106127477,1294106135414,1294106431416,1294106465151,1294106656574,1294106671418,1294106686121,1294106698590,1294107934394,1294108004379,1294108014540,1294108294472,1294108324199,1294108343895,1294108365732,1294108380066,1294108388273,1294108427773,1294108864185,1294108916490,1294108971071,1294109058092,1294109100860,1294109965098,1294710358484]},"patterns.html":{"name":"patterns.html","value":"\n\n\tpattern maker\n\t\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\n\t\n
\t\n\n
\n\t\n\t   \n// var c=document.createElement(\"canvas\"); document.body.appendChild(c); c.style.color='red'; c.color=getComputedStyle(c).color; document.body.removeChild(c); c.color;\n \n \n\t\n\n\n\n\n\n\n","size":2454,"date":1294892366904,"created":1294892366904,"version":36,"attribs":{"w":1,"h":0},"type":"text/html","modified":1294896950797,"history":[1294892366904,1294892449233,1294892681891,1294892959814,1294893000362,1294893068909,1294893239441,1294893263566,1294893336786,1294893380411,1294893414896,1294893438255,1294893453911,1294893545599,1294894006149,1294894810777,1294894816279,1294894988012,1294895015741,1294895063179,1294895363766,1294895550260,1294895632592,1294895735424,1294895832442,1294896152213,1294896249511,1294896277293,1294896333402,1294896376606,1294896463653,1294896479497,1294896508029,1294896578482,1294896950797]},"breakout.htm":{"name":"breakout.htm","value":"\r\n\r\n\tbreaker 1-9\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n \r\n\r\n\r\n \r\n

0

\t\r\n
\r\n\t  \r\n
\t\r\n \r\n\r\n\r\n","size":10046,"date":1295164781960,"created":1295164781960,"version":162,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730574347,"history":[1295252418365,1295252472318,1295252509943,1295252580428,1295252597569,1295252692101,1295252735507,1295252955728,1295252974446,1295253016337,1295253057447,1295303293426,1295303318598,1295303686398,1295303755742,1295303830727,1295304060478,1295304242948,1295304407824,1295304436246,1304730574347]},"sitemap%20from%20word%20harvester%20code.txt":{"name":"sitemap%20from%20word%20harvester%20code.txt","value":"\r\n\r\n{\r\n\t\"projects\":{\r\n\t\t\"name\":\"Projects\",\r\n\t\t\"path\":\"/projects/\",\r\n\t\t\"subs\":{\r\n\t\t\t\"cinema\":{\r\n\t\t\t\t\"name\":\"Community Cinema\",\r\n\t\t\t\t\"path\":\"/projects/cinema/\",\r\n\t\t\t\t\"content\":\"Community Cinema is our monthly series of award-winning independent documentaries screened and discussed in a community near you \"\r\n\t\t\t},\r\n\t\t\t\"rights\":{\r\n\t\t\t\t\"name\":\"Civil Rights\",\r\n\t\t\t\t\"path\":\"/projects/rights/\",\r\n\t\t\t\t\"content\":\"Civil Rights is both a 21st Century and historic view of children, women, racial minorities, sexual minorities and immigrants in the US and central Illinois\"\r\n\t\t\t},\r\n\t\t\t\"conversations\":{\r\n\t\t\t\t\"name\":\"Community Conversations\",\r\n\t\t\t\t\"path\":\"/projects/conversations/\",\r\n\t\t\t\t\"content\":\"Community Conversations is what weÂ’re learning from you in conversations in your community\"\r\n\t\t\t},\r\n\t\t\t\"media\":{\r\n\t\t\t\t\"name\":\"Illinois Youth Media\",\r\n\t\t\t\t\"path\":\"/projects/media/\",\r\n\t\t\t\t\"content\":\"\"\r\n\t\t\t},\r\n\t\t\t\"obesity\":{\r\n\t\t\t\t\"name\":\"Obesity\",\r\n\t\t\t\t\"path\":\"/projects/obesity/\",\r\n\t\t\t\t\"content\":\"Obesity is a look at this national epidemic and local efforts to increase active living and healthy eating\"\r\n\t\t\t},\r\n\t\t\t\"reader\":{\r\n\t\t\t\t\"name\":\"Illinois Radio Reader\",\r\n\t\t\t\t\"path\":\"/projects/reader/\",\r\n\t\t\t\t\"content\":\"Illinois Radio Reader is a free radio service for the blind and visually impaired community of east central Illinois\\\r\n\t\t\t\t\t\t helping keep them informed of local, nation and international news and entertainment\"\r\n\t\t\t},\r\n\t\t\t\"source\":{\r\n\t\t\t\t\"name\":\"My Source\",\r\n\t\t\t\t\"path\":\"/projects/source/\",\r\n\t\t\t\t\"content\":\"My Source is central Illinois people describing the impact of WILL programs and services on their lives\"\r\n\t\t\t},\r\n\t\t\t\"hunger\":{\r\n\t\t\t\t\"name\":\"Hunger\",\r\n\t\t\t\t\"path\":\"/projects/hunger/\",\r\n\t\t\t\t\"content\":\"Hunger is a look at the causes of hunger and local efforts to feed the hungry\"\r\n\t\t\t},\r\n\t\t\t\"classroom\":{\r\n\t\t\t\t\"name\":\"Inside the Classroom\",\r\n\t\t\t\t\"path\":\"/projects/classroom/\",\r\n\t\t\t\t\"content\":\"Inside the Classroom is a look at innovative projects in local schools in east central Illinois\"\r\n\t\t\t},\r\n\t\t\t\"hometown\":{\r\n\t\t\t\t\"name\":\"Inside Your Hometown\",\r\n\t\t\t\t\"path\":\"/projects/hometown/\",\r\n\t\t\t\t\"content\":\"Inside Your Hometown is a collection of stories about towns in east central Illinois\"\r\n\t\t\t},\r\n\t\t\t\"kids\":{\r\n\t\t\t\t\"name\":\"WILL Kids\",\r\n\t\t\t\t\"path\":\"/projects/kids/\",\r\n\t\t\t\t\"content\":\"\"\r\n\t\t\t},\r\n\t\t\t\"baseball\":{\r\n\t\t\t\t\"name\":\"Baseball\",\r\n\t\t\t\t\"path\":\"/projects/baseball/\",\r\n\t\t\t\t\"content\":\"Baseball is a collection of stories about central Illinois baseball and associated links\"\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"organizations\":{\r\n\t\t\"name\":\"Organizations\",\r\n\t\t\"path\":\"/organizations/\",\r\n\t\t\"subs\":{\r\n\t\t\t\"media\":{\r\n\t\t\t\t\"name\":\"Illinois Public Media \",\r\n\t\t\t\t\"path\":\"will.illinois.edu\",\r\n\t\t\t\t\"content\":\"\"\r\n\t\t\t},\r\n\t\t\t\"danville\":{\r\n\t\t\t\t\"name\":\"United Way of Danville \",\r\n\t\t\t\t\"path\":\"http://www.unitedwayda.com/\",\r\n\t\t\t\t\"content\":\"\"\r\n\t\t\t},\r\n\t\t\t\"champaign\":{\r\n\t\t\t\t\"name\":\"Family Service of Champaign \",\r\n\t\t\t\t\"path\":\"http://helpbook.famservcc.org/\",\r\n\t\t\t\t\"content\":\"\"\r\n\t\t\t},\r\n\t\t\t\"county\":{\r\n\t\t\t\t\"name\":\"Community Service Center of Northern Champaign County \",\r\n\t\t\t\t\"path\":\"http://www.facebook.com/pages/Community-Service-Center-of-Northern-Champaign-County/126643066060_\",\r\n\t\t\t\t\"content\":\"\"\r\n\t\t\t},\r\n\t\t\t\"decatur\":{\r\n\t\t\t\t\"name\":\"First Call for Help Decatur \",\r\n\t\t\t\t\"path\":\"http://www.firstcalldecatur.org/\",\r\n\t\t\t\t\"content\":\"\"\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"stories\":{\r\n\t\t\"name\":\"Stories\",\r\n\t\t\"path\":\"/stories/\",\r\n\t\t\"subs\":{}\r\n\t},\r\n\t\"events\":{\r\n\t\t\"name\":\"Events\",\r\n\t\t\"path\":\"/events/\",\r\n\t\t\"subs\":{}\r\n\t},\r\n\t\"about\":{\r\n\t\t\"name\":\"About\",\r\n\t\t\"path\":\"/about/\",\r\n\t\t\"content\":\"WILL Connect is the place for\"\r\n\t}\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n---------------------\r\nvar t=TXT.value;\r\nvar site={};\r\n\r\nt.split(\"TABS\").group(\"return a.trim().split('\\\\n')\").slice(1).map(function(a){\r\n var t=a[0], r=a.slice(1)||\"\";\r\n var n=t.toLowerCase(), ob= site[n]={ name: t, path: \"/\"+n+\"/\", subs: {}};\r\n\r\n r.map(function(page){\r\n var pn=page.split(\"(\")[0].trim().split(\" \").slice(-1)[0].toLowerCase();\r\n ob.subs[pn]={ name: page.split(\"(\")[0], path: \"/\"+n+\"/\"+pn+\"/\", content:\"\"};\r\n if(page.split(\"(\")[1]){ob.subs[pn].path=page.split(/\\(\\s*/)[1].split(/\\s*\\)/)[0]}\r\n });\r\n});\r\n\r\n","size":4150,"date":1295387142893,"created":1295387142893,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1295387142893,"history":[1295387142893]},"entryform.htm":{"name":"entryform.htm","value":"\n\n\nNews Entry | Illinois Public Media | University of Illinois\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

reuable editor demo

\n

shows that you can re-use the same page to edit many channels , customizing the labels for each one. the page doesn't refresh, i can completely customize the validation and input helpers, and it performs mush faster. with more development, the full set of fields would be shown, and edited values would be sent to EE to update the actual weblog or api entry.

\n
\n\n\t\n\n\n
\n\n\t\n\n
\n
\n\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n
\n\n\n\n\n\t\n\n\n\n","size":5661,"date":1295403932605,"created":1295403932605,"version":35,"attribs":{"w":1,"h":0},"type":"text/html","modified":1295410394427,"history":[1295403932605,1295404094106,1295404163215,1295405055346,1295405098753,1295405189206,1295406367370,1295406770591,1295406824498,1295406851842,1295407072843,1295407150766,1295407277267,1295407387439,1295407408689,1295407436549,1295407458549,1295407570159,1295407611081,1295407629738,1295407712613,1295407797332,1295407966130,1295408003834,1295408032600,1295408718604,1295408748385,1295408789198,1295408876167,1295408914340,1295409032793,1295409042825,1295409174716,1295410394427]},"entryform2.htm":{"name":"entryform2.htm","value":" \r\n\r\n\r\ncreate | Illinois Public Media | University of Illinois\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n

item creator demo

\r\n

shows how stories are collections of larger chunks, which are themselves collection of discrete meta information. this editor reflects that philosophy.\r\n

\r\n
\r\n\r\n\t\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n
\r\n\tBasics\r\n\t\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\tAdd Image...\r\n
\r\n\t\r\n\r\n
\r\n\t
Upload
\t\r\n\t\t
\t
\t\r\n\r\n\r\n\t
Cropping
\t\r\n\t\t
\t\r\n\r\n\r\n\t
Image info
\t\r\n\t\t
\t\r\n\r\n\r\n\t
Meta and Credit
\t\r\n\t\t
\t\r\n\r\n\r\n\r\n\r\n
\t
\t\r\n
\t\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n","size":6584,"date":1295410502131,"created":1295410502131,"version":16,"attribs":{"w":1,"h":0},"type":"text/html","modified":1295428940131,"history":[1295410502131,1295410632319,1295410661351,1295410741054,1295410820242,1295410837305,1295410876602,1295410889399,1295411385402,1295411445043,1295411527419,1295420468527,1295421631053,1295428931740,1295428940131]},"tv.txt":{"name":"tv.txt","value":" Arrested Development - Shortcut\r\nBand of Brothers - Shortcut.lnk\r\nChappelle's Show - Shortcut.lnk\r\nCheck It Out! - Shortcut.lnk\r\nCurb Your Enthusiasm - Shortcut\r\nFreaks and Geeks - Shortcut.lnk\r\nFriends - Shortcut.lnk\r\nGlee - Shortcut.lnk\r\nIt's Always Sunny In Philadelph\r\nJohn Adams - Shortcut.lnk\r\nMad Men - Shortcut.lnk\r\nRome - Shortcut.lnk\r\nScrubs - Shortcut.lnk\r\nSeinfeld - Shortcut.lnk\r\nThe Cosby Show - Shortcut.lnk\r\nThe Fresh Prince Of Bel-Air - S\r\nThe Office (US) - Shortcut.lnk\r\nThe Sopranos - Shortcut.lnk\r\nThe Wire - Shortcut.lnk\r\nThe Wonder Years - Shortcut.lnk\r\nWeeds - Shortcut.lnk","size":597,"date":1296782379270,"created":1296782379270,"version":3,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1296782394849,"history":[1296782379270,1296782394849]},"elevator.htm":{"name":"elevator.htm","value":"\n\n\televator simulator\n\t\n\t\n\t\n\t\n\n\t\n \n\n\n \n\n\n","size":2001,"date":1297060873234,"created":1297060873234,"version":30,"attribs":{"w":1,"h":0},"type":"text/html","modified":1297063752407,"history":[1297060873234,1297061216278,1297061748002,1297061764924,1297061805973,1297061898632,1297062042872,1297062061264,1297062164064,1297062335227,1297062428731,1297062490218,1297062748993,1297062816761,1297063164665,1297063172994,1297063201370,1297063291139,1297063302874,1297063329687,1297063451301,1297063513007,1297063553852,1297063585603,1297063595166,1297063625652,1297063664013,1297063723421,1297063752407]},"willplayer2.htm":{"name":"willplayer2.htm","value":"\n\n\n\thello\n\t\n\t\n\t\n\t\n\t\n\n\n
\n\n\t\t\n\n\t\t\t\t\n\n\n \"previous\"\n\n\n\n\n\"next\"\n\n\n\n\n

Fetch Playlist

\n\n\n
WILL - WILL :: API Call - 07 Feb 11 08
\n\n\"play\n\n\nMonday Curt Kimmel, Bates Commodities - Greg Johnson, The Andersons - Mark Russo, Chesapeake Energy Ag Wx
\n\n\n\n\n\n\n
\n\n\n\n\n\n","size":5709,"date":1297197424575,"created":1297197424575,"version":29,"attribs":{"w":1,"h":0},"type":"text/html","modified":1297281045973,"history":[1297197424575,1297197480296,1297197593003,1297197628302,1297197653146,1297197899734,1297197940782,1297197956095,1297198000425,1297198012394,1297198054849,1297198073381,1297198110008,1297198135774,1297198356970,1297198400425,1297198414785,1297198510070,1297198529242,1297198870318,1297198917023,1297198964775,1297198991885,1297203858556,1297209356643,1297209376143,1297209476132,1297281045973]},"Dan%27s%20Notes.URL":{"name":"Dan%27s%20Notes.URL","value":"%5BInternetShortcut%5D%0D%0AURL%3Dhttp%3A%2F%2Fdanml.com%2Fpub2%2F%3Fwidgets%2Fprog%2Fdan.html%0D%0A","size":100,"date":1297364319342,"created":1297364319342,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1297364319342,"history":[1297364319342]},"ieaudio.htm":{"name":"ieaudio.htm","value":"\r\n\r\n\r\n\ttesting ability to play wav files\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n","size":1078,"date":1297635658712,"created":1297635658712,"version":11,"attribs":{"w":1,"h":0},"type":"text/html","modified":1297636561028,"history":[1297635658712,1297635712745,1297635739090,1297636038055,1297636103151,1297636345676,1297636484962,1297636505666,1297636549012,1297636561028]},"ieselect.htm":{"name":"ieselect.htm","value":" \r\n
\r\n\r\n\r\n\r\n\r\n
\r\n","size":356,"date":1297913335062,"created":1297913335062,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1297913335062,"history":[1297913335062]},"ensemble.html":{"name":"ensemble.html","value":"\r\n\r\n\r\n\r\n \r\n\tensemble embeds done right\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n

ensemble testing

\t\r\n\r\n\r\n

One video

\t\r\n\r\n
\r\n\r\n\r\n

\r\n\r\n

site gallery

\t\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n


\r\n

cat view list

\r\n\r\n
\r\n\r\n\r\n\r\n\r\n","size":13997,"date":1297994348434,"created":1297994348434,"version":62,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730643239,"history":[1298185355859,1298185395001,1298185428924,1298185463456,1298185502083,1298185626072,1298185753858,1298185891457,1298186046166,1298186057667,1298186094137,1298186113231,1298187517348,1298190438991,1298190511556,1298190630874,1298190874852,1298254264406,1298268551793,1298268557059,1304730643239]},"generica.css":{"name":"generica.css","value":" /* generica style sheet, by dandavis \r\n about: generica is simple typographic style sheet to uses the most popular styles for the most popular sites on the web */\r\n\r\n\r\n/* define header styles */\r\nh3{ font-family: georgia, serif; font-size: 24px; }\r\n\r\n\r\n\r\n/* define copy styles */\r\np, div { font-family:arial, tahoma, helvetica, san-serif; font-size: 14px; color: #222; line-height: 21px; padding-left: 12px; padding-top: 17px; }\r\n\r\n\r\n\r\n\r\n\r\n","size":447,"date":1298505971178,"created":1298505971178,"version":12,"attribs":{"w":1,"h":0},"type":"text/css","modified":1298521988184,"history":[1298505971178,1298506119356,1298506198890,1298506256924,1298506346443,1298506467276,1298506629798,1298506692769,1298507113363,1298521937979,1298521988184],"type2":"text/css"},"cropper.htm":{"name":"cropper.htm","value":"\r\n\r\n\r\n\tcropper\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\r\n
\r\n\t\t\r\n
\r\n\r\n\r\n\r\n
\r\n\t
\r\n\t\tThumbnail\r\n\t\t \r\n\t \t\t\r\n\t\t \r\n\t
\t\r\n
\t\r\n\r\n\r\n
\r\n\t
THUMB
\t\r\n\t\"No\t\r\n
\t\r\n\r\n\r\n
\t\r\n
\r\n\t\"No\t\r\n
\t\r\n\r\n\r\n\r\n
 \r\n\r\n1. file uplpoad box\r\n2. onchange, draw image to img tag, show banding box.\r\n3. bounding box is drawn on image, center cropped\r\n4. using buttons for wide/narrow, tall/short, left/right and down/up, position the crop rectangle\r\n
\t\r\n \r\n \r\n\r\n\r\n\r\n","size":5576,"date":1299483709843,"created":1299483709843,"version":90,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304750780648,"history":[1299551516808,1299551570404,1299551694580,1299551728160,1299551844196,1299552093393,1299552200881,1299552239851,1299552289025,1299552407608,1299552466719,1299552508909,1299552531456,1299552875813,1299553176215,1299553307986,1299553358894,1299553374567,1299621622304,1304731024728,1304750780648]},"rootbeerrating.htm":{"name":"rootbeerrating.htm","value":" root beer ratings\r\n\r\nprovides an entry form to rate the qualities of different root beers\r\n","size":92,"date":1300309884906,"created":1300309884906,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1300309884906,"history":[1300309884906]},"parser.htm":{"name":"parser.htm","value":"\n\n\tre-usable/scalable parser\n\t\n\t\n\t\n\t\n\n\n \n \n \n\n\n","size":892,"date":1300864561703,"created":1300864561703,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1300864627049,"history":[1300864561703,1300864627049]},"resist.html":{"name":"resist.html","value":"\n\n\tresistor calculator\n\t\n\t\n\t\n\t\n\t\n\n \n\n

resistor calculator

\n\n
\n\tLoading.... If you see this for a while, make sure JavaScript is enabled on your device.
\t\n\n
Bands:
\t\n\n\n\n\t\n\n\n","size":2170,"date":1302591520284,"created":1302591520284,"version":28,"attribs":{"w":1,"h":0},"type":"text/html","modified":1302594049912,"history":[1302591520284,1302591940894,1302592131229,1302592434522,1302592448413,1302592584278,1302592621592,1302592665484,1302592909056,1302592975933,1302593048499,1302593063702,1302593100407,1302593128174,1302593167503,1302593195317,1302593237912,1302593264038,1302593387668,1302593411606,1302593427529,1302593456421,1302593502141,1302593512001,1302593574972,1302593992332,1302594049912]},"fonts.html":{"name":"fonts.html","value":"\n\n\tfonts\n\t\n\t\n\t\n\t\n\t\n\n\n \n \n\n
\n\t\n
\t\n\n\n\n
\n
\n\tThis is the sample output font for previewing what the settings look like\n
\t\n \n\n\n","size":696,"date":1302941748204,"created":1302941748204,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1302941871584,"history":[1302941748204,1302941871584]},"interpret.html":{"name":"interpret.html","value":"\r\n\r\n\tdan's language interpreter\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n
grammer:\r\n -one expression per line, no semis needed\r\n\r\n* \ttypes:\t\tstring\r\n*\tvariables: \tdim name = (assignment)\r\n*\tcommands:\tprint \texpression\r\n\t\t\t\tdebug \texpression\r\n\t\t\t\tdel \t\tidentifier\r\n\t\t\t\tconcat\tidentifier  expression\r\n*\toperators:\t(+-*/)\r\n\r\n
\t\r\n \r\n\r\ninput :
\r\n\t\r\n\r\n
\r\n\t\t\r\n
\t\r\n\t\r\n\r\n\r\n\r\n\r\n","size":2750,"date":1302943607416,"created":1302943607416,"version":42,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304731517094,"history":[1302946037165,1302946092761,1302946224282,1302946273284,1302946295519,1302946480839,1302946567811,1302946656877,1302946689597,1302946749005,1302946774381,1302946827946,1302946851650,1302947299729,1302947313730,1302947394342,1302947610273,1302947626211,1302947658806,1302947986209,1304731517094]},"will2.html":{"name":"will2.html","value":"\r\n\r\n\tWILL 2.0\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\t\r\n\r\n\r\n
\r\n\t\r\n\r\n
\r\n\t\t\r\n\r\n \t    \r\n\t 63º( 82º / 55º\t) \t\r\n\t       \r\n\t[O] All Things Considered\r\n
\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n

Features

\t\r\n\r\n
    \r\n\t
  • News
  • \r\n\t
  • Listen
  • \r\n\t
  • Schedules
  • \r\n\t
  • Weather
  • \r\n\t
  • Agriculture
  • \r\n\t
  • Support
  • \r\n\t
  • About
  • \r\n
\r\n\r\n\r\n\r\n

Programs

\t\r\n
    \r\n\t
  • Focus
  • \r\n\t
  • Media Matters
  • \r\n\t
  • Live and Local
  • \r\n\t
  • Afternoon Mag
  • \r\n\t
  • WILLConnect
  • \r\n\t
  • Videos
  • \r\n\r\n\t
  • All programs
  • \r\n
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
123 4567
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
123 456
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\t\r\n
\r\n\r\n \r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n \t\r\n\r\n
\t\r\n\r\n","size":8547,"date":1303164260380,"created":1303164260380,"version":146,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304730600066,"history":[1303194099649,1303194125259,1303194235982,1303194291593,1303194308891,1303194421536,1303194589699,1303194629341,1303194639747,1303194671889,1303195007105,1303195036778,1303195225614,1303195341993,1303195584659,1303195865795,1303196147352,1303196153790,1303197115628,1303197350348,1304730600066]},"api.htm":{"name":"api.htm","value":" \r\n\r\n\r\n\tWILL::API\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\r\n\r\n\r\n\r\n

WILL API

\r\n\r\n\r\n\t\r\n\r\n
\r\n\r\n
Gather\r\n\r\n
  • \r\n\t\r\n\r\n
  • \r\n\r\n\r\n\t
  • \r\n
  • \r\n\t\r\n\r\n
  • \r\n
  • \r\n\t\t\r\n\r\n
  • \r\n\r\n
  • \r\n\r\n \t\r\n
  • \r\n\r\n
\r\n\r\n
\r\n\r\n\r\n
Process\r\n\r\n
  • \r\n\t\r\n
  • \r\n\r\n\t\t\r\n\r\n
  • \r\n\r\n\r\n\t\t\r\n\r\n
  • \r\n\r\n\r\n\t\r\n\t\t\r\n   \r\n\r\n\r\n
  • \r\n\r\n\t\t\r\n\r\n
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n \t\r\n\r\n\r\n\r\n\r\n","size":13258,"date":1303169525596,"created":1303169525596,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1303169525596,"history":[1303169525596]},"triangle.htm":{"name":"triangle.htm","value":" \t   \r\n
\r\n\tgh jfgbjhfgj ghj\r\nghj\r\ngh\r\nbj GHJGBghJ\r\n\r\n


\r\nfgjfgjh
\t","size":639,"date":1303422983322,"created":1303422983322,"version":6,"attribs":{"w":1,"h":0},"type":"text/html","modified":1303423086029,"history":[1303422983322,1303423028465,1303423036496,1303423062294,1303423086029]},"will2plan.html":{"name":"will2plan.html","value":"will 2.0 plans (draft)\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n \r\n \r\n\r\n\r\n

    WILL 2.0 :: beyond the desktop



\r\n\r\n\r\n\r\n\r\n\r\nGoals \r\n-
    \r\n
  • separate style from content, layout from content, and style from layout
  • \r\n
  • Centralize all content so that it may be known, combined, and distributed as needed
  • \r\n
  • Provide an off-campus load performance of under 50ms site-wide
  • \r\n
  • Remove redundancy in all it forms; page to page, channel to channel, site to site
  • \r\n
  • Provide easy editing of existing content using Expression Engine
  • \r\n
  • Provide easy integration of outside content using RSS, json, and pbCore
  • \r\n
  • Central storage of fragile meta like calendar URLs, update links, and phone numbers eliminates site-wide find and replaces (and stale info)
  • \r\n
\r\n\r\n\r\nRequirements \r\n-
    \r\n
  • no database: jsonDB stores structured data in a platform-independent fashion, compatible with php, asp, .net, java, and python
  • \r\n
  • minimal reliance on proprietary server languages
  • \r\n
  • maximum use of open source languages and specifications, utilizing the to fullest extent
  • \r\n
  • lower maintenance costs than Expression Engine; ie no licensing fee or hidden costs
  • \r\n
  • based on HTML5, CSS, JS, and XML
  • \r\n
  • use text-based medium to store HTML content instead of lots of files or a database
  • explicit data entry for places and times, no more date format snafus. more gui form inputs.
  • \r\n
\r\n\r\n\r\n\r\n\r\nAdvantages \r\n-
    \r\n
  • exports can run without server processing using a single-page HTML application
  • \r\n\r\n
  • site and remote content is internally cached for peak performance
  • \r\n
  • can produce pages than can be used without javascript, and without css
  • \r\n
  • allows large chunks of layout, content, and behavior to be re-used over many sites
  • \r\n
  • The system uses standard javascript to achieve vender-agnostic site generation
  • \r\n
  • Code base is open, highly modular, and extremely re-useable
  • \r\n
\r\n\r\n\r\n\r\n

System Files

  • site.config.json
    • Contains all site-specific settings, data, and options
  • site.channels.js
    • contains all the info that's unique to each collection of repeating item info.
  • site.template.xsl
    • The central page generator, akin to a template, this creates all page views on the sit, and contains editable templates big and small for pages, meta info, items, even audio handling.


\r\n\r\n\r\n\r\n\r\n

Template Syntax


Uses template expressions inside a double-brace boilerplate:  {{name}} These allow a visual distinction from other templates and removes incompatibilities between single-brace templates and embedded javascript/css code.

  • Fed by a few collections of data about the request, the content, and the server.
  • IF-THEN for conditional inclusions
  • supports code-style (//) marks for commenting about the template role
  • Can execute JavaScript code on the server to perform the role of a Turing-complete on-page scripting language.
  • With an outer>inner evaluation sequence, templates can be embedded in other templates
template data collections:

-server: a collection of info about the request and a placeholder for page and channel specific meta info.
  •  section: what section is the user in?
    \r\n
  • path: the /section/page/ - style content location path
    \r\n
  • browser: a string like firefox, ie, or chrome
    \r\n
  • windows:true or false depending on user's machine
  • browserVersion: an integer like 4, 8, or 12
  • mobile: true if machine ID's as (mobile|ios|ipad|ipod|iphone|android)
    \r\n
  • channel: if a page is subscribed to a channel, contains the channel meta like title and copyright
  • page: the meta info about a page from site.config.json 's site map section
  • flags: any flags passed in with the request. currently supported: ($+n, $EDIT)
-site: all the info from site.config.json
-$: shortcut to server.page
-@: inject another template by name
 
commands:
if : a conditional that decides about included the content after THEN\r\nset: sets a page variable to use on the current and any imported templates
rem: provides a comment, or disables the self-wrapped code inside the template tag\r\n_: an alias for rem

\r\n











W3C Log File Fields
FieldAppears AsDescription Default Y/N

Date

date

The date on which the activity occurred.

Y

Time

time

The time, in coordinated universal time (UTC), at which the activity occurred.

Y

Client IP Address

c-ip

The IP address of the client that made the request.

Y

User Name

cs-username

The name of the authenticated user who accessed your server. Anonymous users are indicated by a hyphen.

Y

Service Name and Instance Number

s-sitename

The Internet service name and instance number that was running on the client.

N

Server Name

s-computername

The name of the server on which the log file entry was generated.

N

Server IP Address

s-ip

The IP address of the server on which the log file entry was generated.

Y

Server Port

s-port

The server port number that is configured for the service.

Y

Method

cs-method

The requested action, for example, a GET method.

Y

URI Stem

cs-uri-stem

The target of the action, for example, Default.htm.

Y

URI Query

cs-uri-query

The\r\n query, if any, that the client was trying to perform. A Universal \r\nResource Identifier (URI) query is necessary only for dynamic pages.

Y

HTTP Status

sc-status

The HTTP status code.

Y

Win32 Status

sc-win32-status

The Windows status code.

N

Bytes Sent

sc-bytes

The number of bytes that the server sent.

N

Bytes Received

cs-bytes

The number of bytes that the server received.

N

Time Taken

time-taken

The length of time that the action took, in milliseconds.

N

Protocol Version

cs-version

The protocol version —HTTP or FTP —that the client used.

N

Host

cs-host

The host header name, if any.

N

User Agent

cs(User-Agent)

The browser type that the client used.

Y

Cookie

cs(Cookie)

The content of the cookie sent or received, if any.

N

Referrer

cs(Referrer)

The site that the user last visited. This site provided a link to the current site.

N

Protocol Substatus

sc-substatus

The substatus error code.

Y
















\r\n







what do people want from will?
Our content. Historically, that content was pushed out over air as continual audio and segmented moving images. And the people loved it. In the 90s, the invention of the web incited a rush to conquer this new medium using the proven tools of an analog universe. The web was new, big on campus, and free; \"what a great way to inform people about our shows!\" Later, audio found it's way to the web, uniting the old-guard with the new; \"finally, our web work is done\". After all, what else could be done with the web? Eventually, video found it's way onto the page, albeit in clips and phrases.



the current state of affairs, or  \"Oh what a tangled web we weave when at first we practice to deceive\".
Successful media websites provide thoughtless access to relevant, timely, and interesting content. The better they do that, legally or otherwise, the more popular they become. If you think of WILL, you think about news, interesting conversation, great music, and locally produced video, along with the dreaded pledge drives. If you show up at WILL's doorstep, you don't hear anything, and you likely won't find anything to watch either. Most of the action revolves around things off-the-web, with no further available action. In short, it simply does not meet current expectations. We need to eliminate this discrepancy prior to the discrepancy eliminating us.



Does anyone want to watch TV on their computer?
\r\n No, but people like watching video on their tv, phone or iPads.  The \r\nweb has snuck out of the office and into pockets everywhere. It's a big \r\nmove. Gone is the boundless real-estate of a wide-screen monitor. \r\nUnusable are tiny icons, tightly-spaced links, and hover-based tooltips.\r\n In a few years, most users won't have a mouse. 




the website now

  • a collection of task-based collections of documents
  • accepts payments
  • \r\nshows schedules
  • \r\nprovides program archives
  • \r\nlocal news and events
  • \r\nweather
  • agricultural offerings
  • reinforces traditional media offerings
  • more like tv guide than tivo
  • presents all assets like a text document (permalink)



the new site

  • a self-organized media gateway
  • treats media like media instead of text content.
  • media details are not presented, ques and playlists replace on-page flash players.
  • the page is dead. long live the Page. continuous audio and video without popups.
  • ultra-fast and responsive single-page-application design
  • client-side caching provides instant searches, fast-loading return visits, offline info access, and reduced server traffic.
  • self-updates when left alone, notifies of new item in current list.
  • organization reflects the content and folder structure of the existing site
  • fully integrates into facebook and twitter: new items are automatically shared, like buttons are offered.
  • comments are available for all image, audio, video, and text items
  • all items can be easily reviewed with keyboard left/right, buttons, etc.
  • extensive inter-linking. clock turns to cal/schedule. temp turns to forecast. authors turn to lists. etc...
  • user-set <title> can notify of unread items, prefixed with LOCAL temp - bribes folks to leave tab open
 


technical details of new site

  • uses HTML5, CSS3, and DHTML techniques to draw pages using content from EE's weblogs via jsonp webservice
  • runs on-top or side-by-side of existing website, hosted from a single folder
  • RSS feeds for every repeatable page (weblogs)
  • Landing pages are scraped
    \r\n
  • platform detection offers optimized experiences for four devices (phone, tablet/netbook, tv, desktop)
  • base layout for two sizes: big (tablet/desktop) and small (tv/phone)
  • MVC architecture separates content from presentation and behavior fff
  • uses localStorage to permanently memorize assets like CSS, JS, and even the actual content
  • HTML5 tags: <article> for each item, container and device determines display.



MVC

  • Model - All the card in the catalog of text, video, auto, and image resources, as well as collections of those media.
  • View - What the user sees on the device's screen: a sub-selection of all data, organized,  usable, and pretty
  • Controller - The programming that generates the correct small slice of the cornucopia  of available information.







implementation

Phases

\r\n\r\n
    \r\n\r\n
  1. pre-conditioning (4-6 weeks) - desired assets chosen, site map created, primary nav frozen, policies drafted for content entry, existing assets triage, collect feedback on design sketches/mockups.
  2. conditioning (2-3 weeks) - titles of media matters are changed to reflect guest, API DB rebuilt in EE2 installation, categories frozen, RSS feeds homogenized, create page templates, collect feedback on nav and interaction.
  3. construction (3-8 weeks) - import rss feeds into EE2 API DB, initial 16 templates for (item, list) * (big, small) * (thumb, one-line, summary, full), collect feedback on page template design.
  4. beta (2-4 weeks) - the half-way point. user, unit, and device functionality testing. focused feedback: Q+A, form surveys. visual redesign proposals. content omissions noted. documentation and code cleanup.
  5. retool (4-8 weeks) - redesign based on feedback. initial device and browser adjustments. missing content added. clutter removed. holistic feedback on changes, repeat 3 times.
  6. RC (1-3 weeks) - feature freeze. remove partial and buggy functionality. final device adjustments, performance tuning, documentation, last-min fixes.
  7. launch (@ 17-32 weeks) - switch to whatever url we want, unit testing at new url.
 
the middle path (12-25 weeks) : mobile - steps 1+2 are same, 3 is cut in half, 4+5 are significantly reduced, 6 is slightly reduced.




Design Mockups

portrait
\r\n\r\n\r\n
  
 nav   
list  








item       
\r\n\r\n


landscape
\r\n\r\n\r\n




nav




 

list  

 
 


       item           
\r\n\r\n








We have what people want: local news and events, in-demand audio content, weather and ag info.
There's probably enough content being produced, but not enough being consumed.


WILL users fall into 4 camps:
  •  (10%) -Whats On? These users prefer IE, don't care about news or events, and simply want to know what's on PBS/NPR/FM tonight.
  •  (40%)\r\n -User.  These user prefer firefox and safari. With 5X the number of \r\ntime spent on-site, they view news, use the weather page, and listen to \r\nwillPlayer's offerings.
  •  (40%) -Where am I?  These are first-time \r\nvisitors that look at a couple pages and leave, never to be seen again, \r\nlikely being referred by google, facebook, or email.
  •  (20%) -Farmer. Spends more time than any other group, about 3500 area farmers depend on WILL for agriculture information.






restrictions

  • ensure quality content
  • ensure performance
  • ensure accessibility
  • ensure seo






\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n
What we need
Why we need it
How we get it
youth appeal
underrepresented in demo and content, as well as fundraising, make \r\nteens IPM4life, without alienating existing tv/am financial bases.

people like to give to orgs they respect before they have money to offer.

once people retire, they have less to give. If all our donors expire, who will donate?
-Preserve simple broadcast reinforcement for traditional consumers \r\nand pledges via tv/am/fm sections containing schedules, programs, \r\nevents, and comments.

-On demand is the expectation of youth. Our original content is only \r\navailable 1/10th of the day on-air, but 24/7 online. Make it easy to \r\nconsume our content.

-Make better use of social media: the result of an accident, Facebook \r\nreferrals are already up 500% vs 2010. with pushing, we can make it 20% \r\nof incoming.

-a snazzy media-driven site made to be viewed on \r\nphones, tables, and tvs. the monitor is an endangered species, yet it's \r\nthe only device we currently target.
more donations
times are tough, money is good.
Ask for money in a reasonable way: Keep the pledge and support \r\nlanguage in the tv/am/fm sections, use 'give' and 'donate' elsewhere.

encourage\r\n pledging by making it fun: (with consent) publish donors names and \r\namounts immediately to the web, making a game out of it.

Make \r\npledge-drive chrono-contests like \"biggest donor in next 20 mins gets a \r\nfree WILL station tour\" to create urgency and build excitement.

accept micro payments, txt donations (ala haiti), NFC donations at live events, buy our app.

non-financial\r\n involvement: increased participation via comments, user-generated \r\ncontent, and personalization create a sense of stake, increasing brand \r\nvalue and loyalty.







\r\n\r\n\r\n\r\n

Router Info

The router module examines incoming requests, and steers them to the correct handler based on
{
   url: \"the request url in whole\",
   method: \"the http method like GET, POST, etc\",
   headers: \"an object of all request http headers\",
   cookie, \"an object of all cookie values in the request\",
   ua: \"a string identifying the browser\",
   flag: \"$flag at the end of the url\",
   mods: \"used with files, they affect the rendering. ex: .min.js,  .css3\"
}


Most router modules need explicit or at least parent-folder explicit listings in a route table.
We need more automated handling, for single-item views, sections, search, pages, files, etc...

\r\n\r\n\r\n

New Request Pipeline (med-level abstraction)

\r\n\r\n
  • activate manager http callback, init vars about paths and stuff
  • \r\n
  • hang up on any request with literal \"favicon.ico\" in url
  • build server object, with request and response objects, and most of the stuff from view's top section to right here for plugins to use
  • \r\n
  • IF FLAG ?
  • internal data grab?(GET+flag) : move to same object as POST handlers, move all to sub-obs named by http method, using a identical argument format for each. thus, all methods we have  now would become name.POST=fn,
      \r\n
    • path$dir : based on url match
    • \r\n
    • name$polls: handle poll data fetch request
    • \r\n
    • url$EDIT: \"serves a named template to the control panel\",
    • \r\n
    \r\n
  • \r\n
  • handle POST using bunch of methods and flags to select one
  • \r\n
  • // END IF FLAG ?
  • \r\n
  • handle file pass-through using base folder/extension and config to \r\nactivate and rewrite mods like min and css3 (inspects all file requests \r\nfor mods and handlers) - needs external json config (to enable gui editing)
  • \r\n\r\n
  • handle search requests: id'd by /search/, $search, $lucky
  • handle page requests using App.view(req,path): \r\n
    • normal pages from sitemap
    • increment page/section hit counter
    • \r\n
    \r\n
  • \r\n
\r\n\r\n

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n

\r\n\r\n

current request pipeline (high-level abstraction)

\r\n\r\n
    \r\n
  • activate manager http callback, init vars about paths and stuff
  • \r\n
  • hang up on any request with literal \"favicon\" in url
  • \r\n
  • $dir ? based on url match
  • \r\n
  • handle POST using bunch of methods and flags to select one
  • \r\n
  • $polls? handle poll data fetch request
  • \r\n
  • handle file pass-through using base folder/extension and config to activate and rewrite mods like min and css3 (inspects all file requests for mods and handlers)
  • \r\n
  • increment hit counter for request url since it must be content to have made it this far
  • \r\n
  • handle page requests using App.view(req,path): \r\n
      \r\n
    • url$EDIT: \"serves a named template to the control panel\",
    • \r\n
    • url$search: \"builds request HTML list from search term\",
    • \r\n
    • url$lucky:  \"builds request HTML item from search term\",
    • \r\n
    • normal pages from sitemap
    • \r\n
    \r\n
  • \r\n\r\n\r\n\r\n
\r\ndfsdf

sdfsd
\r\n\r\n\r\n


Reqs:

  1. auto-find real files that are allowed, auto-pipe through. optional black-list in route table to serve 404s instead
  2. auto-find sitemap-defined pages. any page should map to it's \"folder structure\" as defined in the sitemap
  3. straight-pipe for static folders w/o mod handlers: [/html/, /xml/, /etc/, /img/ ]
  4. almost straight-pipe for mod-able static folders: [/css/, /js/ ]
  5. handle flags on all requests? or just non-static? what do flags do? where is a list of flags?
  6. parse QS, make available to all handlers.
  7. where is a list of all handlers? do they all accept the same shape of request? is there a common philosophical essences to the flags, do they all perform a similar actions, or work at a similar stage in the pipeline? i think they are mostly triggers for POST handlers and internal-fetching data request used for the control panel widgets and stuff.  some request are handled in the wrong place right now. We need to map out all the possible urls and tricks, and codify them centrally. how many different mods and flags are there? round all these up, and we'll see what we have and thus judge what we need.
  8. not just handlers, but sub-handlers. static pages could be a sub-handler. so could pages. so could internal data fetches. so could posts.
  9. should be able to add plug-ins for each part of the path from a remote file, or better yet a whole folder of plug-ins...



all flags:

url$dir: \"get a folder listing of REAL files at a relative path\",
url$polls:  \"get a json data of a particular poll's current vote count\",

POST always has flags to indicate where the incoming data goes:
  • template: 'used for saving incoming template string to App.templates.url[0]',
  •  page: 'used for saving incoming pages json to App.pages.url[0]',
  •  config: 'used for saving site config json data to site.config.json via App.site',
  •  polls: 'used for polls pseudo plugin, until it becomes a real plugin. mods App.state.polls[url[0]] with json.data as vote',
  •  sitemap: 'used for saving sitemap json data to site.config.json via App.site',
  •  hits: 'used for interal hit counter, moding App.state.pageHits ',
  •  put: 'used to save a real file to a physical folder'



fsdfsd





-end of file-\r\n\r\n\r\n

\r\nword cloud maker (font-size need to be normalized to a certain range...):\r\n
data: top 10000 words js array literal\r\n
in: mediamatter.json

\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\nscript holding plans below:\r\n\r\n\r\n\t\r\n
","size":35826,"date":1303446786593,"created":1303446786593,"version":110,"attribs":{"w":1,"h":0},"type":"text/html","modified":1336087864985,"history":[1309601204890,1309601354317,1309601636013,1309601930070,1309602017541,1309602052089,1309602179953,1309602254658,1309602402022,1309602478384,1309603130014,1309603206064,1309603232064,1309897207969,1311314750851,1311315360870,1311316386575,1311317124993,1311321997549,1311323343186,1336087864985]},"wrapp.htm":{"name":"wrapp.htm","value":"\n\n Passing Object Indirectly \n\n\n\n\n\n\n\n\n\n\n\n","size":1909,"date":1304040273430,"created":1304040273430,"version":7,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304040720858,"history":[1304040273430,1304040329590,1304040368754,1304040655908,1304040697015,1304040720858]},"will2long%20term%20plans.html":{"name":"will2long%20term%20plans.html","value":"

    WILL 2.0 :: beyond the desktop

what do people want from will?
Our\n content. Historically, that content was pushed out over air as \ncontinual audio and segmented moving images. And the people loved it. In\n the 90s, the invention of the web incited a rush to conquer this new \nmedium using the proven tools of an analog universe. The web was new, \nbig on campus, and free; \"what a great way to inform people about our \nshows!\" Later, audio found it's way to the web, uniting the old-guard \nwith the new; \"finally, our web work is done\". After all, what else \ncould be done with the web? Eventually, video found it's way onto the \npage, albeit in clips and phrases.



the current state of affairs, or  \"Oh what a tangled web we weave when at first we practice to deceive\".
Successful\n media websites provide thoughtless access to relevant, timely, and \ninteresting content. The better they do that, legally or otherwise, the \nmore popular they become. If you think of WILL, you think about news, \ninteresting conversation, great music, and locally produced video, along\n with the dreaded pledge drives. If you show up at WILL's doorstep, you \ndon't hear anything, and you likely won't find anything to watch either.\n Most of the action revolves around things off-the-web with no available\n follow-up action. It simply does not meet current expectations of a \nsuccessful media site. We need to eliminate this discrepancy prior to \nthe discrepancy eliminating us.



Does anyone want to watch TV on their computer?
\n No, but people like watching video on their tv, phone or iPads.  The \nweb has snuck out of the office and into pockets everywhere. It's a big \nmove. Gone is the boundless real-estate of a wide-screen monitor. \nUnusable are tiny icons, tightly-spaced links, and hover-based tooltips.\n In a few years, most users won't have a mouse.  Content cemented into a\n low-traffic site cannot compete with free-flowing videos playlist \ncreated by a friend's like on their Facebook wall and watched on a \ncellphone during their morning bus ride to campus.




the website now

  • a collection of task-based collections of documents
  • accepts payments
  • \nshows schedules
  • \nprovides program archives
  • \nlocal news and some events
  • \nweather
  • agricultural offerings
  • reinforces/pushed traditional media offerings
  • more like tv guide than tivo
  • all assets offered like a text document (permalinks); ie: audio clips have unique human-readable URLs
    \n



the new site

  • a self-organized media gateway
  • treats media like media instead of text content.
  • media details are not presented, ques and playlists replace on-page flash players.
  • the page is dead. long live the Page. continuous audio and video without popups.
  • ultra-fast and responsive single-page-application design
  • client-side caching provides instant searches, fast-loading return visits, offline info access, and reduced server traffic.
  • self-updates when left alone, notifies of new item in current list.
  • organization reflects the content and folder structure of the existing site
  • fully integrates into facebook and twitter: new items are automatically shared, like buttons are offered.
  • comments are available for all image, audio, video, and text items
  • all items can be easily reviewed with keyboard left/right, buttons, etc.
  • extensive inter-linking. clock turns to cal/schedule. temp turns to forecast. authors turn to lists. etc...
  • user-set <title> can notify of unread items, prefixed with LOCAL temp - bribes folks to leave tab open
 


technical details of new site

  • uses HTML5, CSS3, and DHTML techniques to draw pages using content from EE's weblogs via jsonp webservice
  • runs on-top or side-by-side of existing website, hosted from a single folder
  • RSS feeds for every repeatable page (weblogs)
  • Landing pages are scraped
    \n
  • platform detection offers optimized experiences for four devices (phone, tablet/netbook, tv, desktop)
  • base layout for two sizes: big (tablet/desktop) and small (tv/phone)
  • MVC architecture separates content from presentation and behavior fff
  • uses localStorage to permanently memorize assets like CSS, JS, and even the actual content
  • HTML5 tags: <article> for each item, container and device determines display.



MVC

  • Model - All the card in the catalog of text, video, auto, and image resources, as well as collections of those media.
  • View - What the user sees on the device's screen: a sub-selection of all data, organized,  usable, and pretty
  • Controller - The programming that generates the correct small slice of the cornucopia  of available information.







implementation

Phases

\n\n
  1. pre-conditioning (4-6 weeks)\n - desired assets chosen, site map created, primary nav frozen, policies\n drafted for content entry, existing assets triage, collect feedback on \ndesign sketches/mockups.
  2. conditioning \n (2-3 weeks) - titles of media matters are changed to reflect guest, API\n DB rebuilt in EE2 installation, categories frozen, RSS feeds \nhomogenized, create page templates, collect feedback on nav and \ninteraction.
  3. construction (3-8 weeks) -\n import rss feeds into EE2 API DB, initial 16 templates for (item, list)\n * (big, small) * (thumb, one-line, summary, full), collect feedback on \npage template design.
  4. beta (2-4 weeks) -\n the half-way point. user, unit, and device functionality testing. \nfocused feedback: Q+A, form surveys. visual redesign proposals. content \nomissions noted. documentation and code cleanup.
  5. retool \n (4-8 weeks) - redesign based on feedback. initial device and browser \nadjustments. missing content added. clutter removed. holistic feedback \non changes, repeat 3 times.
  6. RC (1-3 weeks) -\n feature freeze. remove partial and buggy functionality. final device \nadjustments, performance tuning, documentation, last-min fixes.
  7. launch (@ 17-32 weeks) - switch to whatever url we want, unit testing at new url.
 
the\n middle path (12-25 weeks) : mobile - steps 1+2 are same, 3 is cut in \nhalf, 4+5 are significantly reduced, 6 is slightly reduced.




Design Mockups

portrait
\n\n\n
  
 nav   
list  








item       
\n\n


landscape
\n\n\n




nav




 

list  

 
 


       item           
\n\n








We have what people want: local news and events, in-demand audio content, weather and ag info.
There's probably enough content being produced, but not enough being consumed.


WILL users fall into 4 camps:
  •  (10%) -Whats On? These users prefer IE, don't care about news or events, and simply want to know what's on PBS/NPR/FM tonight.
  •  (40%)\n -User.  These user prefer firefox and safari. With 5X the number of \ntime spent on-site, they view news, use the weather page, and listen to \nwillPlayer's offerings.
  •  (40%) -Where am I?  These are first-time \nvisitors that look at a couple pages and leave, never to be seen again, \nlikely being referred by google, facebook, or email.
  •  (20%) -Farmer. Spends more time than any other group, about 3500 area farmers depend on WILL for agriculture information.






restrictions

  • ensure quality content (long,short titles, no dates in title, names as names, etc)
  • ensure performance (MVC, caching, memorization, smart pool rebuilding, device-specific assets, content separation)
  • ensure accessibility (workable basic nav, tabbed and KB navigation, ARIA interactive widgets, alternate views, raw api access)
  • ensure seo (non-js view bundles equivalent content at a similar URL [\"?\" instead of \"#\"], static landing pages to announce links)




=================================================\n\n\n\n\n

Website Requirements

  •  Taxonomy decision - merlin subjects, pbcore genres, existing cats for old content.
  • Action,Adults Only,Adventure,Advice,Agriculture,Animals,Anime,Anthology,Art,Arts/crafts,Auction,Auto,Aviation,Awards,Bicycle,Biography,Boat,Business/Financial,Children,Children-music,Children-special,Children-talk,Collectibles,Comedy,Comedy-drama,Community,Computers,Consumer,Cooking,Crime,Crime drama,Dance,Debate,Docudrama,Documentary,Drama,Educational,Entertainment,Environment,Event,Exercise,Fantasy,Fashion,French,Fundraiser,Game show,Gay/lesbian,Health,Historical drama,History,Holiday,Holiday music,Holiday music special,Holiday special,Holiday-children,Holiday-children special,Home improvement,Horror,Horse,House/garden,How-to,Interview,Law,Medical,Miniseries,Music,Music special,Music talk,Musical,Musical comedy,Mystery,Nature,News,Newsmagazine,Opera,Parade,Paranormal,Parenting,Performing arts,Politics,Reality,Religious,Romance,Romance-comedy,Science,Science fiction,Self improvement,Shopping,Sitcom,Soap,Soap special,Soap talk,Spanish,Special,Sports,Standup,Suspense,Talk,Theater,Travel,Variety,War,Weather,Western

  •  How to expose all media archives - add a date range and search arguments to list exporter, also filter by category.
  •  Random pages as needed - pull as feeds, or as a feed called pages that just has the random pages we need in one chain?
  •  Figure out if we can migrate old content to a new content model (yes, though some assets are just audio clips, not pages.)
  •  What is the new content model? item=(audio,video,image,text,composite)
  •  Explore use of YouTube or other speech-to-text tools
  •  Integrate Internet Archive for encoding and serving media? - can temporarily take over EE's publish form, point to IA, submit, return


  • Tasks\n\nDetermine how we want to do commenting and threaded conversations.
  • Investigate Disqus
  • EE2 addons assessment: what do we need and how will we do it?\n\n\n

","size":13073,"date":1304546375235,"created":1304546375235,"version":9,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304709209774,"history":[1304546375235,1304546390986,1304622563362,1304622763948,1304624867497,1304625156524,1304709193367,1304709209774]},"calgen.js":{"name":"calgen.js","value":" var b=\"\"; x=eval(x);\r\n\r\nfunction cal(arrData, intNumberOfWeeksFromNow) { var cap=\"\";\r\n var data=arrData, n=new Date().getTime() +\r\n\t (arguments[1]||0)*(1000*60*60*24*7),\r\n d2 = new Date(n),\r\n pad = d2.getDate(), \r\n buff = [],\r\n offset=d2.getDay(),\r\n month=d2.getMonth(),\r\n year=d2.getFullYear();\r\n\r\n var dataDates=data.map(function(a){\r\n var dd=new Date(a.pubDate);\r\n\tvar ddd=new Date(dd.getFullYear(),dd.getMonth(),dd.getDate());\t\r\n return ddd.getTime();\r\n });\r\n\r\n\r\n\r\n\r\n for (var day= 0; day<7; day++) {\r\n\tvar myDate=new Date(year,month, day+(pad-offset));\r\n\tvar special=\"\",\r\n\tmyEventIndex=dataDates.indexOf(myDate.getTime());\r\n\r\n\tif(myEventIndex>-1){special= true;}\r\n buff[day] = myDate.toUTCString().slice(5,7).toString().link(\r\n\t\t special ?\r\n\t\t\tdata[myEventIndex].link :\r\n\t\t\t\"#\"\r\n\t\t);\r\n }\r\n\r\n return buff.join(\"\\t\")\r\n}\r\n\r\nfunction getPastMonth(){\r\n var buff=[];\r\n for(var i=-5;i<1;i++){ buff.push(cal(x, i));}\r\n return buff.join(\"
\")\r\n}\r\n\r\n\r\ny.value= getPastMonth()\r\nel(\"ht1\").value=y.value\t\t\t//el(\"text1\").value=\r\n","size":1099,"date":1304556402386,"created":1304556402386,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1304556402386,"history":[1304556402386]},"cats.htm":{"name":"cats.htm","value":"

Stack-able Category Tags

Having lots of tags on an item offers more descriptive precision, but dilutes the importance of each tag.
Having lots of tags in the pool offers more descriptive precision, but make selection longer, decreasing selection quality and breadth.
From a realistic human-factors perspective, the best description will be accomplished by a set that is not too small or too big, but \"just right\".

Stacking changes the equation considerably. Tags can be fewer and more generic.
Stacking a sub-set of these tags in yields a term count equal to the mathematical combination of the number of terms (3 pool terms=15 combos)
\n\n

rules

  • \n\nuse one or more pool terms to describe item.
  • terms can combine with a dash to refine other terms.
  • in left-right importance, dash-connected terms act as a single precise term, with a lessor sub-meaning of each term on its own.
  • unconnected terms describe an item in additional ways with an implied left-right importance.

pool

\n
  • kids\n
  • cooking\n
  • book \n\n\n\n
\n\n\nmeaning of rule by # of terms\n\n
  1. direct description: a cookbook is a book more than it is cooking, so it would be filed under book, not cooking.
  2. type-subject : the first cat is the primary item type, refined by the second term.
  3. type-[subjects] : same as 2, each additional term after 2nd further refines.
  4. 3+ is same as 3
    \n\n\n\n\n\n\n\n\n


combos

\nterm  ::  meaning

kids :: something for, about, or by kids
book :: a book, paper or digital.
cooking :: the act of turning raw foodstuffs into portions

book-cooking :: cookbook
book-kids       :: book for kids
kids-book       :: kids reading/writing books
kids-cooking  :: kids who cook
cooking-kids  :: cooking for kids
cooking-book :: cooking with books (doesn't make much sense since paper tastes bad)

kids-book-cooking :: kids who make/read cookbooks
book-cooking-kids :: cookbook with recipes kids will like to eat
book-kids-cooking :: cookbook for kids to use
kids-cooking-book :: children falsifying paperwork for monetary gain \n(\"cooking book(s)\" doesn't make sense, use \"book-cooking-kids or book-kids-cooking\")
cooking-book-kids :: claiming extra dependents on one's taxes (\"cooking book(s)\" doesn't make sense, use \"book-cooking-kids\")
cooking-kids-book :: cooking for students in the accelerated reader program (doesn't make much sense, use \"book-cooking-kids\")









\n\n\n\n\n\n","size":2948,"date":1304721799188,"created":1304721799188,"version":11,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304725381015,"history":[1304721799188,1304722040097,1304723022985,1304723520460,1304724050779,1304725213388,1304725251779,1304725268857,1304725372656,1304725381015]},"filesystemdemo.html":{"name":"filesystemdemo.html","value":" \n\nJSFS $flag demo\n\t\n\t\n\t\n\n\n\n\n","size":1706,"date":1304745026262,"created":1304745026262,"version":18,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304746672330,"history":[1304745026262,1304745277030,1304745312765,1304745358844,1304745384907,1304745449595,1304745929695,1304745948461,1304745967852,1304746176323,1304746261481,1304746304747,1304746398748,1304746455952,1304746564734,1304746629954,1304746672330]},"eztest.html":{"name":"eztest.html","value":" \n\n\teztest :: loading\n\n\t\n\t\n\t\n\n\t

booting up...

\t \n \n\n\n","size":1410,"date":1304922161040,"created":1304922161040,"version":14,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304923465869,"history":[1304922161040,1304922903706,1304922924628,1304922955097,1304922976300,1304923101880,1304923269617,1304923365649,1304923387321,1304923411446,1304923422915,1304923450666,1304923465869]},"willnav.html":{"name":"willnav.html","value":"\n\n\twill nav \n\t\n\t\n\t\n\t\n\n\t\n\n\n\n\n\n\n\n\n \n \n \n\n\n\n\n\n\n\n\n\n\n
\n\n1234567\n\n","size":10153,"date":1305234955885,"created":1305234955885,"version":623,"attribs":{"w":1,"h":0},"type":"text/html","modified":1305426758894,"history":[1305425472924,1305425514721,1305425543612,1305425588504,1305425674442,1305425697271,1305425740240,1305425772459,1305425805741,1305425847944,1305425879070,1305425891132,1305425946539,1305426087619,1305426581048,1305426615814,1305426632673,1305426648298,1305426681580,1305426727456,1305426758894]},"csspreview.txt":{"name":"csspreview.txt","value":" javascript: (function(){ function addCSS(iCSS) { var vi = \"adds a css tyle section to the document, filled with text like an external stylesheet\"; var D = document;var h = D.getElementsByTagName(\"head\");if (!h[0]) {return;}var ns = document.createElement(\"style\");ns.type = \"text/css\";h[0].appendChild(ns);try {if (ns.styleSheet && ns.styleSheet.cssText) {ns.styleSheet.cssText = iCSS;return;}ns.innerHTML = iCSS;} catch (e3) {try {ns.appendChild(document.createTextNode(iCSS));} catch (e3) {}}} addCSS((new String(\"\\n\\n\\n/* fix img styles: no border, shadow instead */\\n#wrap #container #page img {border: 0px solid !important;padding:0!important; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33); filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='120',strength='2') progid:DXImageTransform.Microsoft.DropShadow(color='#ccccdd',offX='2',offY='2') }\\n\\n/* new main copy font fam */\\nbody #container { font-family: tahoma, hevetica, arial, sans-serifs !important; }\\n\\nhtml body #container #page h2 { margin-left: -0.5em; }\\n\\n#simplesearch {\\n color: #000000;\\n position: absolute;\\n right: 1em;\\n top: 2px;\\n}\\n\\n\\nbody #nav { width: 842px; border-top: 1px solid rgba(0, 0, 0, 0.25); }\\n\\n\\n/* box-shadow: 0 22px 25px rgba(30, 30, 70, 0.33) inset, 1px -4px 10px rgba(0, 0, 0, 0.2); */\\n\\n\\n#wrap #container #header {\\n background: url(\\\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/navbg.png\\\") repeat-x fixed 0 0 aliceblue;\\n border-radius: 3px 3px 0 0;\\n box-shadow: 1px -4px 10px rgba(0, 0, 0, 0.2);\\n height: 90px;\\n margin: -1px;\\n width: 842px;\\n}\\n\\n\\n\\n#nav > li > a {\\n box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);\\n}\\n\\n\\nbody #container #main h2, body #container #sidebar h2, body #container h2 {\\n background: none repeat scroll 0 0 #175DA5 !important;\\n border: 1px solid rgb(111, 111, 150);\\n border-color: rgba(111, 111, 150, 0.9);\\n border-radius: 2px 2px 2px 2px;\\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.35), 0 0 15px rgba(0, 0, 0, 0.25) inset;\\n\\n/* filter:progid:DXImageTransform.Microsoft.DropShadow(color='#ccccdd',offX='2',offY='2');*/\\n\\nfilter:progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='120',strength='2') progid:DXImageTransform.Microsoft.DropShadow(color='#ccccdd',offX='2',offY='2') progid:DXImageTransform.Microsoft.gradient(startColorstr=#1C63A9FF, endColorstr=#1054A010) ;\\n\\n clear: left;\\n color: #EEEEEE;\\n font-family: verana,helvetica,arial,sans-serif;\\n font-size: 1em;\\n font-weight: bold;\\n margin: 1.5em 0 4px -0.5em;\\n overflow: visible;\\n padding: 5px 0 5px 6px;\\n text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);\\n \\n}\\n\\n\\n\\n\\n#sidebar li {\\n color: #444444;\\n list-style: none outside none;\\n margin-bottom: 3px;\\n margin-left: 0px;\\n padding: 0;\\n}\\n\\n\\n\\n#container #simplesearch { padding-top: 1em; padding-right: 0.5em; }\\n\\n\\n#container #simplesearch h4 a {\\n color: #000 !important;\\n}\\n\\n\\n#header a img { visibility: hidden; }\\n#header > a:first-child {\\n background-image: url(\\\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/clearbanner6.png\\\");\\n background-position: 10px 20%;\\n background-repeat: no-repeat;\\n display: block;\\n font-family: tahoma;\\n font-size: 46px;\\n font-weight: bold;\\n height: 80px;\\n margin-bottom: -25px;\\n margin-left: 0;\\n margin-top: 0;\\n padding-top: 35px;\\n text-shadow: 1px 1px 3px #000000;\\n vertical-align: bottom;\\n width: 100%;\\n}\\n\\n\\n\\n\\n\\n\\nbody {\\n background: url(\\\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/gradstrip.png\\\") repeat-x fixed 0 0 #E1F3FA;\\n color: #303030;\\n font-family: verdana,arial,tahoma,sans-serif;\\n font-size: 78%;\\n line-height: 1em;\\n margin: 0 0 0 -65px;\\n padding: 5px 80px 0 0;\\n}\\n\\n\\n\\n#willnav {\\n text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.33);\\n top: -28px;\\n}\\n\\n#willnav a {\\n border-bottom: 0 none;\\n color: #FFFFFF;\\n text-decoration: none;\\n text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);\\n}\\n\\n#wrap {\\n margin: 0 auto;\\n}\\n\\n\\n\\n#footer {\\n background: none repeat scroll 0 0 #DDDDDD;\\n border-top: 1px solid rgba(0, 0, 0, 0.25);\\n box-shadow: 0 -3px 10px rgba(0, 0, 55, 0.2) inset, 0 0 5px rgba(0, 0, 5, 0.5);\\n clear: both;\\n display: block;\\n height: 35px;\\n margin: -1px -1px -20px;\\n padding: 0 0 10px;\\n text-shadow: 1px 1px 3px #FFFFFF;\\n}\\n\\n\\n\\n\"))); }()); ","size":4366,"date":1305744590708,"created":1305744590708,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1305744590708,"history":[1305744590708]},"willcss.css":{"name":"willcss.css","value":" \r\n/* fix img styles: no border, shadow instead */\r\n/*#wrap #container img ,*/\r\n\r\n\r\n\r\n\r\nhtml body #wrap #container img {border: 0px solid !important;padding:0 !important; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33); filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='120',strength='2') progid:DXImageTransform.Microsoft.DropShadow(color='#ccccdd',offX='2',offY='2') }\r\n\r\n#wrap #container img[style*=\"border: medium none;\"]{ box-shadow: none !important; }\r\n\r\n#thirdColumn, #sidebar{background-color:#eee; margin-top: -7px; }\r\n\r\n/* new main copy font fam */\r\nbody #container { font-family: tahoma, hevetica, arial, sans-serifs !important; }\r\n\r\nhtml body #container #page h2 { margin-left: -0.5em; }\r\n\r\n#simplesearch {\r\n color: #000000;\r\n position: absolute;\r\n right: 1em;\r\n top: 2px;\r\n}\r\n\r\n\r\nbody #nav { width: 842px; border-top: 1px solid rgba(0, 0, 0, 0.25); }\r\n\r\n\r\n/* box-shadow: 0 22px 25px rgba(30, 30, 70, 0.33) inset, 1px -4px 10px rgba(0, 0, 0, 0.2); */\r\n\r\n\r\n#wrap #container #header {\r\n background: url(\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/navbg.png\") repeat-x fixed 0 0 aliceblue;\r\n border-radius: 3px 3px 0 0;\r\n box-shadow: 1px -4px 10px rgba(0, 0, 0, 0.2);\r\n height: 90px;\r\n margin: -1px;\r\n width: 842px;\r\n}\r\n\r\n\r\n#nav > li > a {\r\n box-shadow: 0 0 1px rgba(0, 0, 0, 0.05);\r\n}\r\n\r\n\r\nbody #wrap #container #main{border-right: 0; }\r\nbody #wrap #container #sidebar h2 { margin-left: 0; }\r\n\r\n/* am */ body.am #feature h2{ margin-bottom:1em !important;margin-top: -1.7em !important;}\r\n\r\n\r\nbody h2.tvheader,\r\nbody #thirdColumn h2,\r\n\r\nbody.tv #wrap #secondColumn h2,\r\nbody.tv #wrap #firstColumn h2,\r\n\r\nbody.support #wrap #main h2,\r\nbody.support #wrap #main h1,\r\n\r\nbody.site #wrap #main h2,\r\n\r\nbody.am #wrap #main h2,\r\n\r\nbody #wrap #container #sidebar h2,\r\nbody #wrap #container h2.supportheader,\r\nbody #wrap #container h2.clearleft {\r\n background: none repeat scroll 0 0 #175DA5 !important;\r\n border: 1px solid rgb(111, 111, 150);\r\n border-color: rgba(111, 111, 150, 0.9);\r\n border-radius: 2px 2px 2px 2px;\r\n box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.35), 0 0 15px rgba(0, 0, 0, 0.25) inset;\r\nfilter:progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='120',strength='2') progid:DXImageTransform.Microsoft.DropShadow(color='#ccccdd',offX='2',offY='2') progid:DXImageTransform.Microsoft.gradient(startColorstr=#1C63A9FF, endColorstr=#1054A010) ;\r\n\r\n /*clear: left;*/\r\n color: #EEEEEE;\r\n font-family: verana,helvetica,arial,sans-serif;\r\n font-size: 1em;\r\n font-weight: bold;\r\n margin: 1.5em 0 4px -0.1em;\r\n overflow: visible;\r\n padding: 5px 0 5px 6px;\r\n text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);\r\n /*white-space: pre;*/\r\n}\r\n\r\n\r\n\r\n\r\n#sidebar li {\r\n color: #444444;\r\n list-style: none outside none;\r\n margin-bottom: 3px;\r\n margin-left: 0px;\r\n padding: 0;\r\n}\r\n\r\n\r\n\r\n#container #simplesearch { padding-top: 1em; padding-right: 0.5em; }\r\n\r\n\r\n#container #simplesearch h4 a {\r\n color: #000 !important;\r\n}\r\n\r\n\r\n#header a img { visibility: hidden; }\r\n#header > a:first-child {\r\n background-image: url(\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/clearbanner9.png\");\r\n background-position: 10px 20%;\r\n background-repeat: no-repeat;\r\n display: block;\r\n font-family: tahoma;\r\n font-size: 46px;\r\n font-weight: bold;\r\n height: 80px;\r\n margin-bottom: -25px;\r\n margin-left: 0;\r\n margin-top: 0;\r\n padding-top: 35px;\r\n text-shadow: 1px 1px 3px #000000;\r\n vertical-align: bottom;\r\n width: 100%;\r\n}\r\n\r\n\r\nbody.am #header > a:first-child { background-image: url(\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/clearbanneram.png\"); }\r\nbody.fm #header > a:first-child { background-image: url(\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/clearbannerfm.png\"); }\r\nbody.tv #header > a:first-child { background-image: url(\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/clearbannertv.png\"); }\r\n\r\nbody .posted { border-top: 0; }\r\n\r\n\r\n\r\n\r\nbody {\r\n background: url(\"http://cdn.atlas.illinois.edu/will.illinois.edu/images/gradstrip.png\") repeat-x fixed 0 0 #E1F3FA;\r\n color: #303030;\r\n font-family: verdana,arial,tahoma,sans-serif;\r\n font-size: 78%;\r\n line-height: 1em;\r\n margin: 0 0 0 -65px;\r\n padding: 5px 80px 0 0;\r\n}\r\n\r\n\r\n\r\n#willnav {\r\n text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.33);\r\n\r\n}\r\n\r\n#willnav a {\r\n border-bottom: 0 none;\r\n color: #FFFFFF;\r\n text-decoration: none;\r\n text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n#wrap {\r\n margin: 0 auto;\r\n}\r\n\r\n\r\n\r\n#footer {\r\n background: none repeat scroll 0 0 #DDDDDD;\r\n border-top: 1px solid rgba(0, 0, 0, 0.25);\r\n box-shadow: 0 -3px 10px rgba(0, 0, 55, 0.2) inset, 0 0 5px rgba(0, 0, 5, 0.5);\r\n clear: both;\r\n display: block;\r\n height: 35px;\r\n margin: -1px -1px -20px;\r\n padding: 0 0 10px;\r\n text-shadow: 1px 1px 3px #FFFFFF;\r\n}\r\n\r\n","size":4855,"date":1305762300826,"created":1305762300826,"version":32,"attribs":{"w":1,"h":0},"type":"text/css","modified":1305778028765,"history":[1305763827564,1305763861580,1305763874346,1305763897549,1305763923034,1305766095952,1305766153281,1305766306299,1305766865619,1305766869056,1305766962964,1305767014199,1305767790721,1305767831756,1305767881792,1305768013376,1305768112193,1305768465328,1305768502689,1305777840654,1305778028765]},"quiz.html":{"name":"quiz.html","value":"\n\n\tquiz\n\t\n\t\n\t\n\t\n\n\n

\t\n
\n\t\n
\t\n
\n\t\n
\t\n\t\n\n\n","size":1227,"date":1306210889632,"created":1306210889632,"version":8,"attribs":{"w":1,"h":0},"type":"text/html","modified":1306212639295,"history":[1306210889632,1306212358932,1306212403745,1306212419292,1306212441761,1306212555653,1306212639295]},"json%20grep.js":{"name":"json%20grep.js","value":"http://24.1.31.198/jsfs.sjs?widgets/dan/$search=t$meta\r\nhttp://24.7.196.139/help/\r\n\r\nusers objects\r\n-pw/name, hist, stats, friends, onlineFriends, online boolean.\r\n\r\n//////////////////////auto-form interface get and set recursive, tested 1-deep.////////////////////////\r\nfunction addMethods(obj, name, fn){//both set and get on one function, detect and behave accordingly\r\n\tif(!(obj&&name&&fn)){\r\n\t\tthrow new TypeError(\"addMethods(): Argument Expected\");\r\n\t}\r\n\tvar S=fn.length===1;\r\n\tif (0 && Object.defineProperty){\r\n\t\treturn Object.defineProperty(obj, name, {set:fn,get:fn}) && obj;\r\n\t}\r\n\tif(obj.__defineGetter__){\r\n\t\tobj.__defineGetter__(name, fn);\r\n\t\tobj.__defineSetter__(name, fn);\r\n\t}\r\n return obj;\r\n}//end addMethods()\r\n\r\nfunction Value3(ob){ //this.querySelectorAll(\"input,textarea,select\")\r\n\tif(ob && typeof ob===\"string\"){ob=JSON.parse(ob);}\r\n\r\n\tvar Return=function Return(){}, ret=new Return;\r\n\t Return.prototype.toString=function(){return JSON.stringify(this, null, \"\\t\");}\r\n\r\n//\tvar inps=obValsl(this.elements);//orig, nive as far as sub-objects go...\r\n\tvar inps=Q(\"table[name=xxxxx]>tbody>tr\",this).map(function(a){\r\n\r\n if(a && a.className!=\"sub\"){ return Q(\"input,select,textarea\", a)[0];}\r\n\r\n //if(a){ \r\n //addMethods(a,\"value3\",Value3);\r\n a._val=a.value3||666;\r\n return a;\r\n //}\r\n\r\n\t}).filter(Boolean);\r\n\r\n if(!inps.length){\r\n inps=Q(\"table>tbody>tr\",this).map(function(a){\r\n if(a && a.className!=\"sub\"){ return Q(\"input,select,textarea\", a)[0];}\r\n }).filter(Boolean);\r\n\r\n }\r\n\r\n\t function gt(a){ var n=a.name||a.id; if(n||a._val){\r\n if(a._val){return ret[Q(\"td\",a)[0].textContent.trim()]=a._val;} \r\n\t\tif(a.options){return ret[n]=a.selectedIndex; }\r\n\t\tif(a.type===\"textarea\" && a.className.match(\"array\")){return ret[n]=a.value.trim().split(/\\r?\\n/);}\r\n\t\tif(a.checked && a.type===\"radio\"){return ret[n]=a.value; }\r\n\t\tif(\"text-password-hidden-textarea\".indexOf(a.type)!==-1){return ret[n]=a.value; }\r\n\t\tif(a.type===\"checkbox\"){return ret[n]=a.checked;}\r\n\t\tret[n]=a.value;\r\n\t}}//end gt()\r\n\r\n\t function st(a){ var n=a.name||a.id; if((n && ob.hasOwnProperty(n))||a._val){\r\n if(a._val){return a.value3=ob[Q(\"td\",a)[0].textContent.trim()];}\r\n\t\tif(a.options){return a.selectedIndex=ob[n];}\r\n\t\tif(a.type===\"textarea\" && a.className.match(\"array\")){return a.value=ob[n].join(\"\\n\");}\r\n\t\tif(a.type===\"checkbox\"){return a.checked=ob[n];}\r\n\t\tif(\"text-password-hidden-textarea\".indexOf(a.type)!==-1){return a.value=ob[n];}\r\n\t\tif(a.type===\"radio\" && a.value==ob[n]){return a.checked=true;}\r\n\t\ta.value=ob[n];\r\n\t}}//end st()\r\n \r\n inps.map(ob?st:gt);\r\n return ret;\r\n};//end value2()\r\n\r\naddMethods( HTMLFormElement.prototype, \"value3\", Value3 );\r\naddMethods( HTMLTableRowElement.prototype, \"value3\", Value3 );\r\n\r\n\r\n\r\n\r\n\r\n//////////////////////////////////////\r\n\r\nfunction searchBranch(dataObject, term, justKeys ) { //0.46ms\r\n var output = {}, currentProperty;\r\n for (currentProperty in dataObject) {\r\n\tif (dataObject.hasOwnProperty(currentProperty)) {\r\n\t\tif (typeof dataObject[currentProperty] === \"object\") {\r\n\t\t output = Object.merge(output, arguments.callee(dataObject[currentProperty], term, justKeys, currentProperty));\r\n\t\t} else {\r\n\t\t var nodeValue = dataObject[currentProperty];\r\n\t\t if ((justKeys ? currentProperty.concat(nodeValue) : currentProperty).match(term.exec ? \r\n\t\t\tterm : \r\n\t\t\tRegExp(term.replace(/([.*+?^${}()|[\\]\\/\\\\])/g, \"\\\\$1\"), \"i\"))) {\r\n\t\t\toutput[currentProperty] = justKeys ? true : nodeValue;\r\n\t\t }\r\n\t\t}\r\n\t}\r\n }\r\n return output;\r\n}\r\n\r\n//newer ones:\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction searchBranchFn(O, filterFunction) { //0.24ms overhead- visits every node, collects non-null results yielded by filter function;\r\n var output = [], prop, it; for(prop in O){if(O.hasOwnProperty(prop)){\r\n\tif (typeof (it=O[prop])===\"object\"){output.splice.apply( output, [0,0].concat(arguments.callee(it,filterFunction)) );}else{\r\n\r\n\t\t if ( (it=filterFunction(it, prop, O)) !=null ) {\r\n\t\t\t\toutput[output.length]=it;\r\n\t\t }//end if match\r\n\t\r\n }}}//next own primitive\r\n return output;\r\n}//end searchBranchFn\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction searchBranchKeys(O, term) { //uses rx or string to find keys by partial match of KEY, does not search value\r\n var output = {}, prop, it; for(prop in O){if(O.hasOwnProperty(prop)){\r\n\tif (typeof (it=O[prop])===\"object\"){Object.merge(output,arguments.callee(it,term));}else{\r\n\t\t if ( prop.match(term) ) {\r\n\t\t\t\toutput[ prop ] = prop;\r\n\t\t }//end if match\r\n }}}//next own primitive\r\n return output;\r\n}//end searchBranch\r\n\r\n\r\nfunction getBranchByKey(O, term) { //0.144ms- find objects that own the specified property\r\n var output = {}, prop, it; for(prop in O){if(O.hasOwnProperty(prop)){\r\n\tif (typeof (it=O[prop])===\"object\"){Object.merge(output,arguments.callee(it,term));}else{\r\n\t\t if ( prop===term ) {output[ prop ] = it;}//end if match\r\n }}}//next own primitive\r\n return output;\r\n}//end searchBranch\r\n\r\n\r\n\r\n\r\n\r\n\r\n//searchBranchFn(obj, function( ob, key, wholeBranch){ return key.match(\"css\")?key:null; });\r\n\r\nvar d1= new Date;for(n=1000;--n;){ getBranchByKey(obj,\"css\" ); } ((new Date)-d1)/1000;\r\n\r\n getBranchByKey(obj,\"ranges\" );\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//Date2(s){var d=s?new Date(s):new Date; return Math.floor(s.getTime()/1000);}\r\n\r\nFile=function File(name, value){\r\n\tthis.name=name;\r\n\tthis.value=value||\"\";\r\n\tthis.size=String(this.value).length;\r\n\tthis.created=this.date=(new Date).getTime();\r\n\tthis.version=1;\r\n\tthis.attribs={ w: 1, h: 0 };\r\n}\r\n\r\n\r\nFolder=function Folder(name){\r\n\tif(typeof name==\"object\"){return Mount(name);}\r\n\tthis.name=name;\r\n\tthis.subs={};\r\n\tthis.size=obKeys(this.subs).length;\r\n\tthis.created=this.date=(new Date).getTime();\r\n\tthis.attribs={ h: 1, h: 0 };\t\r\n};\r\n\r\n\r\n\r\n\r\n// advanced functional iterator for dirs. passes every file from every sub-folder through the passed function.\r\nFolder.prototype.visit=function visit(fn, thatOb, firstOnly, count ){\r\n\t var mom = this, i, it, r=[], ob={}, count=count||0,x;\r\n\r\n\t for(i in mom.subs){ \t//visit each sub location\r\n\t it=mom.subs[i];\t//assign current item to it\r\n\r\n\t\t\r\n\t if(it.subs){// if current item has sub-locations, concat those to the output:\r\n\t\t\tr=r.concat(visit.call(it, fn, thatOb, firstOnly, count));\r\n\t\t}//end if subs?\r\n\r\n\r\n\t\t//call the passed function on the item, passing a bunch of parameters to it:\r\n\t x=fn.call(thatOb||it,\r\n\r\n\t\t // passed function arguments list:\r\n\r\n\t\t\tit,\t\t//0: the file or folder object\r\n\t\t\tcount++,\t//1: the number of files iterated thus far\r\n\t\t\tmom,\t\t//2: it's parent\r\n\t\t\tr,\t\t//3: the output collection object\r\n\t\t\tob\t\t//4: an extra common object to store stuff\r\n\t\t);//end call on passed function\r\n\t\t \r\n\t\tif(x!=null){\r\n if(firstOnly){return [x];}\r\n r[r.length]=x;\r\n }\r\n\t }//next\r\n\treturn r;\r\n}//end visit(); \r\n\r\n\r\n\r\n\r\n//filters files by property comparisons, returns an object\r\nFolder.prototype.filter=function filterObject(vntTerms){ \r\n \t\tvar a=arguments, b=a[1]||this, c=vntTerms, me=a.callee, i, it, r={}, hits=0;\r\n\t\t\r\n\t\tif(b.value){\r\n\t\t\t//&& b.value.match(vntTerms)\r\n\t\t\tvar ok= vntTerms.every(function(term){\r\n\t\t\tif(isFinite(term[2])){ term[2]=term[2]*1;}\r\n\t\t\t switch(term[1]){\r\n\t\t\t\tcase \">\": if(b[term[0]]>term[2]){return 1;}break;\r\n\t\t\t\tcase \"<\": if(b[term[0]]\n\n\n\t searching media matters really fast \n\t\n\t\t\n\n search :\t \n\n
\n\n
\t\n \n\n\n","size":741,"date":1306959255792,"created":1306959255792,"version":5,"attribs":{"w":1,"h":0},"type":"text/html","modified":1306959687150,"history":[1306959255792,1306959520660,1306959661727,1306959687150]},"WILL":{"name":"WILL","subs":{"example.js":{"name":"example.js","value":"var fs=require('fs'),http=require('http');\r\n//JSFS::NODE.JS VERSION 1.0 :: by dandavis.\r\n\r\n//globals:\r\nvar files={}, LG=[],\r\n currentFileNumber=0,\r\n fileNames=[ \"..\\\\widgets.txt\" ],\r\n currentFileName=fileNames[currentFileNumber],\r\n currentFile={};\r\n\r\n//load json db:\r\nfs.readFile( currentFileName, \"utf8\", function fielReaderCallback(err, data) {\r\n if (err) throw err;\r\n currentFile=files[currentFileName]=eval(\"(\"+data+\")\");\r\n console.log(LG[LG.length]=\"filesystem mounted: \"+currentFileName+\" == \"+(typeof currentFile));\r\n});\r\n\r\n\r\n//handle client requests:\r\nhttp.createServer(function (req, res) {\r\n\r\n\t//find url path, grab jsfs object at path and serve:\r\n\t var d1=new Date().getTime();\r\n\t var url=req.url.split(\"/\").filter(Boolean).slice(1);\r\n\r\n\t if(req.url.match(\"LOG\")){ \r\n \t res.writeHead(200, {'Content-Type': \"text/html\" });\r\n\t\treturn res.end(\"LOG\\n\t

LOG

\\n\\\r\n\t\t\t
\"+  LG.join(\"\\n\")  +\"
\");\r\n\t }//end if log view?\r\n\r\n\t var baseFile=req.url.split(\"/\").filter(Boolean).slice(0,1)[0];\r\n\t var path=\"['\"+url.join(\"'].subs['\")+\"']\";\r\n\t var strCode=\"(currentFile\"+path+\")\";\r\n\t var myData=url[0]? eval(strCode) : currentFile ;\r\n\r\n\t//error, file not found:\r\n\tif(!myData){ \r\n\t res.writeHead(404, {'Content-Type': \"text/html\" });\r\n\t res.end(\"404:\"+req.url+\"\\n\t

404

\\n\\\r\n\t\t\t

\"+strCode+\"


\");\r\n\t return;\r\n\t}\r\n\r\n\t//file found, serve it:\r\n\tif(myData.value){\r\n\t var runTime=new Date().getTime() - d1;\r\n\t res.writeHead(200, {'Content-Type': myData.type, jsfs_buildtime: runTime });\r\n\t res.end(\"TIME:\"+runTime +\"\\n\"+myData.value);\r\n\t console.log(LG[LG.length]=\"Served page: \"+url.join(\"/\")+\" in \"+ runTime +\"ms @ \" + Date() );\r\n\t}else{\r\n\r\n\t//default behavior, serve raw folder contents:\r\n \t\tres.writeHead(200, {'Content-Type': 'text/html'});\r\n \t\tvar buff=JSON.stringify(myData, null, \"\\t\");\r\n\t\tvar buff2=Object.keys(myData.subs||{}).map(function(a,b){return a.link( \"/\"+baseFile+\"/\"+\r\n\t\t\t \turl.join(\"/\") +\"/\"+a );}).sort().join(\"
\\n\");\r\n\t\tres.write( \"

\" + \"/\"+baseFile+\"/\"+\r\n\t\t\t \turl.join(\"/\") +\"

\\n\"+buff2) ; \r\n\t\tres.end();\r\n\r\n\t}//end if file/folder\r\n\r\n}).listen(1337, \"192.168.100.111\");\r\n\r\nconsole.log(LG[LG.length]='Server running at http://198.168.100.101:1337/');\r\n","size":2309,"date":1307064098538,"created":1307064098538,"version":2,"attribs":{"w":1,"h":0},"type":"text/x-js","modified":1307064098538,"history":[1307064098538]},"will.js":{"name":"will.js","value":"var fs=require('fs'),http=require('http');\r\n//WILL2::NODE.JS VERSION 1.0 :: by dandavis MAY 2011\r\n\r\n\r\n/*\r\nplan: this is the new api/web \"middle end\"\r\n\r\nfirst gather:\r\n1. find all rss json files\r\n2. load them up as strings\r\n3. parse them into json objects\r\n4. path points to a channel, only one segment?\r\n5. use a limit and start building query/rest params\r\n\r\n\r\n\r\nthen filter:\r\n1. search\r\n2. limit\r\n3. offset\r\n4. by 1+ categories\r\n\r\n\r\nthen, view:\r\n1. rss\r\n2. csv\r\n3. html (via universal template)\r\n \t-tabbed\r\n\t-accordion\r\n\t-gallery\r\n\t-preview panel\r\n\t-slideshow\r\n\t-text view\r\n\t-print view\r\n\t-large print view\r\n\r\n\r\n\r\n\r\n\r\n */\r\n\r\n\r\n//globals:\r\nvar files={}, LG=[], path=\"rss\\/\";\r\n\r\n\r\n\r\n\r\n//load json db:\r\n\r\nfunction loadAllFeeds(){\r\n \tvar fileNames=fs.readdirSync(path);\r\n \r\n\tfileNames.map(function(currentFileName, currentFileNumber ){\r\n\tconsole.log(\"about to load: \"+path+currentFileName);\r\n\t\tfs.readFile( path+ currentFileName, \"utf8\", function fielReaderCallback(err, data) {\r\n\t\t if (err) {console.log(\"ERROR!!! #1\"); throw err;}\r\n\t\t console.log(\"about to parse: \"+path+currentFileName);\r\n\t\t currentFile=files[currentFileName.replace(/\\.\\w+/,\"\")]=JSON.parse(escapeExtended(data+\"\"));\r\n\t\t //console.log(LG[LG.length]=\"file mounted: \"+currentFileName+\" == \"+(typeof currentFile));\r\n\t\t});\r\n\t});//end filename map()\r\n}//end load all files\r\n\r\n\r\n\r\nfunction getCrumbs(pathRay){\r\n return \"
\"+pathRay.map(function(a,b,c){\r\n\treturn a.link(\"/\"+c.slice(0,b+1\t).join(\"/\"));\r\n }).join(\" \")+\"
\";\r\n}\r\n\r\n//handle client requests:\r\nhttp.createServer(function (req, res) {\r\n\r\n\t//find url path, grab jsfs object at path and serve:\r\n\t var d1=new Date().getTime();\r\n\t var url=req.url.split(\"?\")[0].split(\"/\").filter(Boolean);;\r\n\r\n\t //early building return here:\r\n//\t res.writeHead(200, {'Content-Type': \"text/html\" });\r\n\r\n\r\n\r\n\t if(!url[0]){ \r\n \t res.writeHead(200, {'Content-Type': \"text/html\" });\r\n\t\treturn res.end(\"ROOT\\n\t

ROOT

\\n\"+getCrumbs(url)+\"\\\r\n\t\t\t
\"+  Object.keys(files).map(function(a){return a.link(\"/\"+a); }).join(\"\\n\")  +\"
\");\r\n\t }//end if log view?\r\n\r\n\r\n\r\n\t var path=\"['\"+url.join(\"']['\")+\"']\";\r\n\t var strCode=\"(files\"+path+\")\";\r\n\r\n//\t console.log(\"parserPath: \"+strCode);\r\n\t var myData=url[0]? eval(strCode) : currentFile ;\r\n\r\n\r\n\r\n// DEBUG BUILD EXIT HERE:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\r\n\tif(true){\r\n\t var runTime=new Date().getTime() - d1;\r\n\t res.writeHead(200, {'Content-Type': \"text/plain\", will2_buildtime: runTime });\r\n\r\n\t var term=new RegExp(req.url.split(\"?\")[1]||\" \", \"i\");\r\n\r\n\t var subset= myData.items.map(function(ob, prop, all){\r\n\t return ob.title && (ob.title+\" \"+ob.description).match(term) && ob.title;\r\n\t }).filter(Boolean);\r\n\r\n\t var buff=JSON.stringify( subset, null, \"\\t\");\r\n\r\n\t res.end(\"inc(\"+buff+\")\");\r\n\t\t\t //\"BUILDING, TIME:\"+runTime +\"\\n\"+getCrumbs(url)+buff);\r\n\treturn console.log(LG[LG.length]=\"Served page: \"+url.join(\"/\")+\" in \"+ runTime +\"ms @ \" + Date().split(\" GMT\")[0] );\r\n\t}\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t if(req.url.match(\"LOG\")){ \r\n \t res.writeHead(200, {'Content-Type': \"text/html\" });\r\n\t\treturn res.end(\"LOG\\n\t

LOG

\\n\"+getCrumbs(url)+\"\\\r\n\t\t\t
\"+  LG.join(\"\\n\")  +\"
\");\r\n\t }//end if log view?\r\n\r\n\r\n\r\n\t//error, file not found:\r\n\tif(!myData){ \r\n\t res.writeHead(404, {'Content-Type': \"text/html\" });\r\n\t res.end(\"404:\"+req.url+\"\\n\t

404

\\n\"+getCrumbs(url)+\"\\\r\n\t\t\t

\"+strCode+\"


\");\r\n\t return;\r\n\t}\r\n\r\n\t//folder found, serve it:\r\n\tif(myData.items){\r\n\t var runTime=new Date().getTime() - d1;\r\n\t res.writeHead(200, {'Content-Type': \"text/html\", will2_buildtime: runTime });\r\n\r\n\t var buff=JSON.stringify(myData.items.slice(0,10), null, \"\\t\");\r\n\r\n\t res.end(\"TIME:\"+runTime +\"\\n\"+getCrumbs(url)+buff);\r\n\treturn console.log(LG[LG.length]=\"Served page: \"+url.join(\"/\")+\" in \"+ runTime +\"ms @ \" + Date() );\r\n\t}\r\n\t\r\n\r\n\r\nif(typeof myData!=\"object\"){\r\n\r\n\t \tres.writeHead(200, {'Content-Type': 'text/html'});\r\n\t\tres.write( \"

\" + \"/\"+url[0]+\"/\"+\r\n\t\t\t \turl.join(\"/\") +\"

\\n\"+ getCrumbs(url) +myData) ; \r\n\t\treturn res.end();\r\n}\r\n\r\n\r\n\r\nif(myData.title){\r\n\r\n\t \tres.writeHead(200, {'Content-Type': 'text/html'});\r\n\t\tres.write( \"

\" + \"/\"+url[0]+\"/\"+\r\n\t\t\t \turl.join(\"/\") +\"

\\n\"+getCrumbs(url)+\"
\"+JSON.stringify(myData, null, \"\\t\")  ) ;    \r\n\t\tres.end();\r\n}\r\n\r\n\r\n\r\n\r\n\r\nif(typeof myData==\"object\"){\t//default behavior, show branch contents:\r\n\r\n \t\tres.writeHead(200, {'Content-Type': 'text/html'});\r\n\t\tvar buff=JSON.stringify(myData, null, \"\\t\");\r\n\r\n\t\tvar buff2=Object.keys(myData||{}).map(function(a,b){return a.link( \"/\"+\r\n\t\t\t       \turl.join(\"/\") +\"/\"+a );}).sort(function(n1,n2){\r\n\t\t\treturn n1-n2;\r\n\t\t\t}).join(\"
\\n\");\r\n\r\n\t\tres.write( \"

\" + \"/\"+url[0]+\"/\"+\r\n\t\t\t \turl.join(\"/\") +\"

\\n\"+getCrumbs(url)+buff2) ; \r\n\t\tres.end();\r\n\r\n\t}//end if file/folder\r\n\r\n\t//\t var list=Object.keys(myData);\r\n//\t return res.end(\"WILL2 alpha\\n\t

WILL2

\\n\\
\"+ list.join(\"\\n\")  +\"
\");\r\n\r\n//#############################################################################################################\r\n//#############################################################################################################\r\n//#############################################################################################################\r\n//#############################################################################################################\r\n//#############################################################################################################\r\n//#############################################################################################################\r\n//#############################################################################################################\r\n//\r\n//\r\n}).listen(1337, \"127.0.0.1\");\r\n\r\nconsole.log(LG[LG.length]='Server running at http://128.174.75.60:1337/');\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction searchBranchFn(O, filterFunction) { //0.24ms overhead- visits every node, collects non-null results yielded by filter function;\r\n var output = [], prop, it; for(prop in O){if(O.hasOwnProperty(prop)){\r\n\tif (typeof (it=O[prop])===\"object\"){output.splice.apply( output, [0,0].concat(arguments.callee(it,filterFunction)) );}else{\r\n\r\n\t\t if ( (it=filterFunction(it, prop, O)) !=null ) {\r\n\t\t\t\toutput[output.length]=it;\r\n\t\t }//end if match\r\n\t\r\n }}}//next own primitive\r\n return output;\r\n}//end searchBranchFn\r\n\r\n\r\n\r\n\r\n\r\n\r\nloadAllFeeds();\r\n\r\n// FUNCTION BANK\r\nfunction escapeExtended(s){return s.replace(/([\\x80-\\xff])/g, function (a, b) {var c = b.charCodeAt();return \"&#\" +c+\";\"});}\r\n\r\n\r\n","size":6715,"date":1307064106007,"created":1307064106007,"version":2,"attribs":{"w":1,"h":0},"type":"text/x-js","modified":1307064106007,"history":[1307064106007]},"mediamatters.json":{"name":"mediamatters.json","value":"%7B%22title%22%3A%22Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2F%22%2C%22description%22%3A%22Bob%20McChesney%20in%20conversation%20with%20a%20variety%20of%20guests%22%2C%22copyright%22%3A%22University%20of%20Illinois%2C%202011%2C%20%22%2C%22image%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fthemes%2Fsite_themes%2Fsitewide%2Fmediamatterslogo.jpg%22%2C%22title%22%3A%22Media%20Matters%20Website%22%2C%22height%22%3A%22150%22%2C%22width%22%3A%22150%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2F%22%2C%22description%22%3A%22Media%20Matters%20Logo%22%7D%2C%22itunes%3Aowner%22%3A%7B%22itunes%3Aemail%22%3A%22jackb%40uiuc.edu%22%2C%22itunes%3Aname%22%3A%22Jack%20Brighton%22%7D%2C%22itunes%3Acategory%22%3A%22News%20%26%20Politics%22%2C%22category%22%3A%5B%22media%22%2C%22podcasts%22%2C%22national%22%2C%22politics%22%2C%22communication%22%5D%2C%22items%22%3A%5B%7B%22title%22%3A%22Dean%20Baker%20and%20Bob%20discuss%20Economics%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-22nd-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-22nd-2011%2F%2323-May-2011%22%2C%22pubDate%22%3A%22Mon%2C%2023%20May%202011%2001%3A17%3A14%20%2B0000%22%2C%22description%22%3A%22Dean%20Baker%20is%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%20in%20Washington%2C%20DC.%20%20He%20is%20frequently%20cited%20in%20economics%20reporting%20in%20major%20media%20outlets%2C%20including%20the%20New%20York%20Times%2C%20Washington%20Post%2C%20CNN%2C%20CNBC%2C%20and%20National%20Public%20Radio.%20%20He%20writes%20a%20weekly%20column%20for%20the%20Guardian%20Unlimited%20(UK)%2C%20the%20Huffington%20Post%2C%20TruthOut%2C%20and%20his%20blog%2C%20Beat%20the%20Press%2C%20features%20commentary%20on%20economic%20reporting.%20%20His%20analyses%20have%20appeared%20in%20many%20major%20publications%2C%20including%20the%20Atlantic%20Monthly%2C%20the%20Washington%20Post%2C%20the%20London%20Financial%20Times%2C%20and%20the%20New%20York%20Daily%20News.%20He%20received%20his%20Ph.D%20in%20economics%20from%20the%20University%20of%20Michigan.%5Cnhttp%3A%2F%2Fwww.cepr.net%2Findex.php%2Fbiographies%2Fdean-baker%2F%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110522.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22McChesney%20talks%20with%20Frances%20Fox%20Piven%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-15th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-15th-2011%2F%2315-May-2011%22%2C%22pubDate%22%3A%22Sun%2C%2015%20May%202011%2020%3A20%3A49%20%2B0000%22%2C%22description%22%3A%22Distinguished%20Professor%20Frances%20Fox%20Piven%20received%20her%20Ph.D.%20from%20the%20University%20of%20Chicago.%20Before%20coming%20to%20the%20Graduate%20Center%2C%20she%20taught%20at%20Boston%20University%2C%20Columbia%20University%2C%20New%20York%20University%20Law%20School%2C%20the%20Institute%20of%20Advanced%20Studies%20in%20Vienna%2C%20the%20University%20of%20Amsterdam%2C%20and%20the%20University%20of%20Bologna.%20She%20is%20past%20Vice-President%20of%20the%20American%20Political%20Science%20Association%2C%20%20has%20served%20as%20program%20co-chair%20of%20the%20annual%20political%20science%20meetings%2C%20and%20is%20a%20past%20president%20of%20the%20Society%20for%20the%20Study%20of%20Social%20Problems.%20%20She%20is%20currently%20President%20of%20the%20American%20Sociological%20Association.%5Cnweb.gc.cuny.edu%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110515.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Illinois%20Public%20Media%20and%20Media%20Matters%20with%20Bob%20McChesney%20host%20David%20Sirota%2C%20Sunday%201pm%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-8th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-8th-2011%2F%2308-May-2011%22%2C%22pubDate%22%3A%22Sun%2C%2008%20May%202011%2022%3A55%3A31%20%2B0000%22%2C%22description%22%3A%22In%202010%2C%20Sirota%25u2019s%20radio%20show%20on%20Denver%25u2019s%20Clear%20Channel%20affiliate%2C%20KKZN-AM760%2C%20was%20named%20Readers%25u2019%20Choice%20for%20best%20radio%20program%20by%20Westword%20and%20Editors%25u2019%20Choice%20for%20best%20program%20by%205280%20magazine.%20That%20same%20year%2C%20The%20Nation%20magazine%20named%20Sirota%20one%20of%20the%2030%20Media%20Heroes%20in%20America.%5CnSirota%25u2019s%20first%20two%20books%20(Hostile%20Takeover%20and%20The%20Uprising)%20were%20both%20New%20York%20Times%20bestsellers.%20His%20third%20book%2C%20Back%20to%20Our%20Future%2C%20was%20released%20in%20March%20of%202011%20to%20strong%20reviews%20(see%20here).%5CnAs%20a%20magazine%20writer%2C%20Sirota%20has%20contributed%20to%20The%20New%20York%20Times%20Magazine%2C%20Wired%2C%20Salon%20and%20The%20Nation.%20He%20is%20also%20senior%20editor%20at%20In%20These%20Times%20magazine%20and%20Huffington%20Post%20contributor%2C%20and%20appears%20periodically%20on%20CNN%2C%20Comedy%20Central%25u2019s%20Colbert%20Report%2C%20MSNBC%2C%20and%20National%20Public%20Radio.%20Call%20and%20Comment!%20800%20244%209455%5Cnhttp%3A%2F%2Fwww.davidsirota.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110508.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeff%20Cohen%2C%20Founder%20Fairness%20%26%20Accuracy%20in%20Reporting%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-1st-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-1st-2011%2F%2301-May-2011%22%2C%22pubDate%22%3A%22Sun%2C%2001%20May%202011%2008%3A08%3A30%20%2B0000%22%2C%22description%22%3A%22Jeff%20Cohen%2C%20media%20critic%20and%20lecturer%2C%20is%20founding%20director%20of%20the%20Park%20Center%20for%20Independent%20Media%20at%20Ithaca%20College%2C%20where%20he%20is%20an%20associate%20professor%20of%20journalism.%20His%20latest%20book%20is%20Cable%20News%20Confidential%3A%20My%20Misadventures%20in%20Corporate%20Media.%20Join%20Bob%20and%20Jeff%20Cohen%20by%20calling%20and%20commenting%20Sunday%20at%201pm.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110501.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%20and%20McChesney%20discuss%20Nichol's%20book%20The%20S%20Word%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-24th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-24th-2011%2F%2325-Apr-2011%22%2C%22pubDate%22%3A%22Mon%2C%2025%20Apr%202011%2002%3A14%3A25%20%2B0000%22%2C%22description%22%3A%22Nichols%20is%20the%20author%20of%20The%20Genius%20of%20Impeachment%20(The%20New%20Press)%3B%20a%20critically%20acclaimed%20analysis%20of%20the%20Florida%20recount%20fight%20of%202000%2C%20Jews%20for%20Buchanan%20(The%20New%20Press)%3B%20and%20a%20best-selling%20biography%20of%20Vice%20President%20Dick%20Cheney%2C%20Dick%3A%20The%20Man%20Who%20is%20President%20(The%20New%20Press)%2C%20which%20has%20recently%20been%20published%20in%20French%20and%20Arabic.%20He%20edited%20Against%20the%20Beast%3A%20A%20Documentary%20History%20of%20American%20Opposition%20to%20Empire%20(Nation%20Books)%2C%20of%20which%20historian%20Howard%20Zinn%20said%3A%20%5C%22At%20exactly%20the%20time%20when%20we%20need%20it%20most%2C%20John%20Nichols%20gives%20us%20a%20special%20gift--a%20collection%20of%20writings%2C%20speeches%2C%20poems%2C%20and%20songs%20from%20throughout%20American%20history--that%20reminds%20us%20that%20our%20revulsion%20to%20war%20and%20empire%20has%20a%20long%20and%20noble%20tradition%20in%20this%20country.%5C%22%5CnWith%20Robert%20W.%20McChesney%2C%20Nichols%20has%20co-authored%20the%20books%20It's%20the%20Media%2C%20Stupid!%20(Seven%20Stories)%2C%20Our%20Media%2C%20Not%20Theirs%20(Seven%20Stories)%2C%20Tragedy%20and%20Farce%3A%20How%20the%20American%20Media%20Sell%20Wars%2C%20Spin%20Elections%2C%20and%20Destroy%20Democracy%20(The%20New%20Press)%20and%2C%20most%20recently%2C%20The%20Death%20and%20Life%20of%20American%20Journalism%20(Nation%20Books).%20McChesney%20and%20Nichols%20are%20the%20co-founders%20of%20Free%20Press%2C%20the%20nation's%20media-reform%20network%2C%20which%20organized%20the%202003%20and%202005%20National%20Conferences%20on%20Media%20Reform.%5CnJohn%20Nichols%20also%20appears%20on%20MSNBC's%20%5C%22The%20Ed%20Show.%5C%22%20%20His%20latest%20book%20is%20The%20S%20Word%3B%20A%20Short%20History%20of%20an%20American%20Tradition...Socialism%5Cnhttp%3A%2F%2Fwww.thenation.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110424.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Cenk%20Uygur%20of%20MSNBC%20Live%20and%20The%20Young%20Turks%20on%20Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-17th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-17th-2011%2F%2317-Apr-2011%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Apr%202011%2022%3A49%3A42%20%2B0000%22%2C%22description%22%3A%22Cenk%20Uygur%20is%20host%20of%20The%20Young%20Turks%2C%20the%20first%20ever%20live%2C%20daily%20web%20television%20talk%20show.%20The%20show%20has%20partnership%20deals%20on%20the%20web%20with%20You%20Tube%2C%20AOL%2C%20Airamerica.com%20and%20TidalTV.com.%20The%20Young%20Turks%20is%20one%20of%20the%20Top%20100%20You%20Tube%20Partners%2C%20with%20over%208%20million%20views%20a%20month%20on%20their%20You%20Tube%20Channel.%5CnThe%20Young%20Turks%20premiered%20on%20Sirius%20Satellite%20Radio%20in%20the%20first%20quarter%20of%202002%20as%20the%20platform's%20first%20original%20program%20before%20moving%20to%20XM%20Satellite%20Radio%20in%202006.%5CnCenk%20Uygur%20is%20a%20graduate%20of%20the%20University%20of%20Pennsylvania%20-%20Wharton%20School%20of%20Business%20and%20Columbia%20University%20Law%20School.%20He%20worked%20as%20a%20lawyer%2C%20television%20writer%20and%20television%20host%20before%20starting%20The%20Young%20Turks.%20Cenk%20also%20blogs%20on%20Huffington%20Post%2C%20Daily%20Kos%2C%20Politico%2C%20AirAmerica.com%20and%20AOL's%20Hot%20Seat.%5CnCenk%20has%20appeared%20on%20CNN%20dozens%20of%20times%20and%20also%20had%20numerous%20appearances%20on%20MSNBC%20Live%2C%20CNN%20Headline%20News%2C%20E!%20Entertainment%20Channel%2C%20Al%20Jazeera%2C%20ABC%20News%2C%20Voice%20of%20America%2C%20NPR%20and%20even%20Fox%20News%20Channel.%5Cnhttp%3A%2F%2Fwww.theyoungturks.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110417.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Pledge%20Drive%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-10-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-10-2011%2F%2311-Apr-2011%22%2C%22pubDate%22%3A%22Mon%2C%2011%20Apr%202011%2002%3A01%3A03%20%2B0000%22%2C%22description%22%3A%22Join%20McChesney%20and%20special%20guests%20Janine%20Jackson%2C%20Noam%20Chomsky%20and%20Bill%20Moyers%20and%20show%20your%20support%20of%20National%20Public%20Radio.%20%20Pledge%20during%20the%20show%20and%20listen%20as%20Bob%20and%20these%20respected%20journalists%20discuss%20how%20important%20it%20is%20to%20support%20NPR%20is%20this%20time%20of%20fiscal%20crisis.%20%20Call%20(217)244-9455%20between%201%3A00%20and%203%3A00pm%20Sunday%2C%20or%20give%20online%20at%20willpledge.org.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110410.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Scheer%20on%20Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-3rd-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-3rd-2011%2F%2303-Apr-2011%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Apr%202011%2022%3A53%3A38%20%2B0000%22%2C%22description%22%3A%22Robert%20Scheer%2C%20editor%20in%20chief%20of%20Truthdig%2C%20has%20built%20a%20reputation%20for%20strong%20social%20and%20political%20writing%20over%20his%2030%20years%20as%20a%20journalist.%20His%20columns%20appear%20in%20newspapers%20across%20the%20country%2C%20and%20his%20in-depth%20interviews%20have%20made%20headlines.%20He%20conducted%20the%20famous%20Playboy%20magazine%20interview%20in%20which%20Jimmy%20Carter%20confessed%20to%20the%20lust%20in%20his%20heart%20and%20he%20went%20on%20to%20do%20many%20interviews%20for%20the%20Los%20Angeles%20Times%20with%20Richard%20Nixon%2C%20Ronald%20Reagan%2C%20Bill%20Clinton%20and%20many%20other%20prominent%20political%20and%20cultural%20figures.%5CnScheer%20can%20be%20heard%20on%20the%20political%20radio%20program%20%25u201CLeft%2C%20Right%20and%20Center%25u201D%20on%20KCRW%2C%20the%20National%20Public%20Radio%20affiliate%20in%20Santa%20Monica%2C%20Calif.%20%20He%20is%20currently%20a%20clinical%20professor%20of%20communications%20at%20the%20University%20of%20Southern%20California%25u2019s%20Annenberg%20School%20for%20Communication%20and%20Journalism.%20Scheer%20has%20written%20nine%20books%2C%20including%20%25u201CThinking%20Tuna%20Fish%2C%20Talking%20Death%3A%20Essays%20on%20the%20Pornography%20of%20Power%25u201D%3B%20%25u201CWith%20Enough%20Shovels%3A%20Reagan%2C%20Bush%20and%20Nuclear%20War%25u201D%3B%20%25u201CAmerica%20After%20Nixon%3A%20The%20Age%20of%20Multinationals%25u201D%3B%20with%20his%20son%20Christopher%20and%20Lakshmi%20Chaudhry%2C%20%25u201CThe%20Five%20Biggest%20Lies%20Bush%20Told%20Us%20about%20Iraq%25u201D%3B%20%25u201CPlaying%20President%3A%20%25u201CMy%20Close%20Encounters%20with%20Nixon%2C%20Carter%2C%20Bush%20I%20and%20Clinton%25u2014and%20How%20They%20Did%20Not%20Prepare%20Me%20for%20George%20W.%20Bush%25u201D%3B%20and%20%25u201CThe%20Pornography%20of%20Power%3A%20How%20Defense%20Hawks%20Hijacked%209%2F11%20and%20Weakened%20America.%25u201D%20Scheer%25u2019s%20latest%20book%2C%20%25u201CThe%20Great%20American%20Stickup%3A%20How%20Reagan%20Republicans%20and%20Clinton%20Democrats%20Enriched%20Wall%20Street%20While%20Mugging%20Main%20Street%25u201D%20(Nation%20Books)%2C%20was%20released%20on%20September%207%2C%202010.%5Cnhttp%3A%2F%2Fwww.truthdig.com%2Frobert_scheer%23bio%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110403.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Siva%20Vaidhyanathan%2C%20author%20of%20The%20Googlization%20of%20Everything%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-27th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-27th-2011%2F%2327-Mar-2011%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Mar%202011%2021%3A58%3A26%20%2B0000%22%2C%22description%22%3A%22Siva%20Vaidhynathan%5CnSiva%20Vaidhyanathan%20is%20a%20cultural%20historian%20and%20media%20scholar%2C%20and%20is%20currently%20a%20professor%20of%20media%20studies%20at%20the%20University%20of%20Virginia.%20From%201999%20through%20the%20summer%20of%202007%20he%20worked%20in%20the%20Department%20of%20Culture%20and%20Communication%20at%20New%20York%20University.%20Vaidhyanathan%20is%20a%20frequent%20contributor%20on%20media%20and%20cultural%20issues%20in%20various%20periodicals%20including%20The%20Chronicle%20of%20Higher%20Education%2C%20New%20York%20Times%20Magazine%2C%20The%20Nation%2C%20and%20Salon.com%2C%20and%20he%20maintains%20a%20blog%2C%20http%3A%2F%2Fwww.googlizationofeverything.com.%20He%20is%20a%20frequent%20contributor%20to%20National%20Public%20Radio%20and%20to%20MSNBC.COM%20and%20has%20appeared%20in%20a%20segment%20of%20%5C%22The%20Daily%20Show%5C%22%20with%20Jon%20Stewart.%20Vaidhyanathan%20is%20a%20fellow%20of%20the%20New%20York%20Institute%20for%20the%20Humanities%20and%20the%20Institute%20for%20the%20Future%20of%20the%20Book.%5Cnhttp%3A%2F%2Fwww.law.virginia.edu%2Flawweb%2Ffaculty.nsf%2Fprfhpbw%2Fsv2r%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110327.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Anya%20Schiffrin%2C%20author%20of%20BAD%20NEWS%3A%20How%20America%25u2019s%20Business%20Press%20Missed%20the%20Story%20of%20the%20Century%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-20th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-20th-2011%2F%2320-Mar-2011%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Mar%202011%2023%3A09%3A39%20%2B0000%22%2C%22description%22%3A%22Anya%20Schiffrin%20is%20the%20director%20of%20the%20media%20and%20communications%20program%20at%20Columbia%20University%25u2019s%20School%20of%20International%20and%20Public%20Affairs%2C%20where%20she%20has%20been%20teaching%20since%202003.%5CnSchiffrin%20worked%20as%20a%20financial%20and%20business%20journalist%20for%20eight%20years.%20A%20former%20Knight-Bagehot%20Fellow%2C%20she%20was%20a%20bureau%20chief%20at%20Dow%20Jones%20Newswires%20in%20Amsterdam%20and%20Hanoi%20and%20has%20worked%20as%20a%20reporter%20in%20Turkey%2C%20Pakistan%2C%20Spain%20and%20the%20U.K.%20She%20is%20the%20editor%20of%20several%20journalism%20manuals%20and%20textbooks.%20Her%20most%20recent%20book%20is%20on%20the%20media%20and%20the%20financial%20crisis.%20BAD%20NEWS%3A%20How%20America%25u2019s%20Business%20Press%20Missed%20the%20Story%20of%20the%20Century%20was%20published%20by%20the%20New%20Press%20in%20February%202011.%5Cnhttp%3A%2F%2Fconference.freepress.net%2Fnode%2F342%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110320.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Juan%20Cole%20and%20McChesney%20discuss%20the%20Middle%20East%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-13th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-13th-2011%2F%2313-Mar-2011%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Mar%202011%2023%3A45%3A50%20%2B0000%22%2C%22description%22%3A%22Juan%20Cole%20is%20Richard%20P.%20Mitchell%20Collegiate%20Professor%20of%20History%20at%20the%20University%20of%20Michigan.%20For%20three%20decades%2C%20he%20has%20sought%20to%20put%20the%20relationship%20of%20the%20West%20and%20the%20Muslim%20world%20in%20historical%20context.%20His%20most%20recent%20book%20is%20Engaging%20the%20Muslim%20World%20(Palgrave%20Macmillan%2C%20March%2C%202009)%20and%20he%20also%20authored%20Napoleon%25u2019s%20Egypt%3A%20Invading%20the%20Middle%20East%20(Palgrave%20Macmillan%2C%202007).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110313.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Malkia%20Cyril%2C%20Founder%20of%20Center%20for%20Media%20Justice%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-6th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-6th-2011%2F%2307-Mar-2011%22%2C%22pubDate%22%3A%22Mon%2C%2007%20Mar%202011%2000%3A36%3A13%20%2B0000%22%2C%22description%22%3A%22Malkia%20Cyril%20is%20the%20Executive%20Director%20and%20founder%20of%20the%20Center%20for%20Media%20Justice.%20With%20more%20than%2015%20years%25u2019%20experience%20as%20an%20award-winning%20organizer%20and%20communications%20leader%2C%20Malkia%20has%20helped%20to%20build%20dozens%20of%20local%20and%20national%20alliances%2C%20and%20is%20the%20author%20of%20numerous%20essays%20and%20articles%20on%20media%2C%20marginalization%2C%20and%20movement%20building.%20Malkia%20has%20appeared%20in%20award-winning%20documentaries%20such%20as%20Outfoxed%2C%20Broadcast%20Blues%2C%20and%20MissRepresentation%2C%20and%20spends%20an%20inordinate%20amount%20of%20time%20writing%20fiction%20and%20poetry%20when%20she%20should%20be%20sleeping.%5Cncenterformediajustice.org%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110306.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Pat%20Butler%2C%20CEO%20of%20Association%20of%20Public%20Television%20Stations%20join%20McChesney%20and%20Pearce%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-27th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-27th-2011%2F%2328-Feb-2011%22%2C%22pubDate%22%3A%22Mon%2C%2028%20Feb%202011%2000%3A11%3A58%20%2B0000%22%2C%22description%22%3A%22Patrick%20Butler%2C%20public%20TV%25u2019s%20new%20chief%20lobbyist%2C%20wrote%20speeches%20for%20President%20Gerald%20Ford%2C%20was%20a%20founder%20of%20the%20Pew%20Research%20Center%2C%20and%20helped%20provide%20Ken%20Burns%20with%20funding%20for%20his%20acclaimed%20Civil%20War%20documentary%20series.%20Butler%20started%20work%20as%20president%20of%20the%20Association%20of%20Public%20Television%20Stations%20Jan.%201%20%5B2011%5D.%20The%20APTS%20leader%20has%20represented%20major%20media%20firms%20in%20Washington%20%25u2014%20the%20Washington%20Post%20Co.%20for%2018%20years%2C%20and%20before%20that%20Times%20Mirror%20Co.%20and%20RCA.%20%20Join%20Bob%20and%20Director%20of%20Created%20Content%20for%20Illinois%20Public%20Media%2C%20WILL%20Radio%20and%20TV%20Online%20as%20they%20discuss%20the%20role%20of%20federal%20funding%20in%20Public%20Broadcasting.%5Cnhttp%3A%2F%2Fwww.current.org%2Ffederal%2Ffed1021apts-butler.shtml%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110227.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mary%20Bottari%2C%20Director%20Center's%20Real%20Economy%20Project%20%26%20Editor%20BanksterUSA%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-20th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-20th-2011%2F%2321-Feb-2011%22%2C%22pubDate%22%3A%22Mon%2C%2021%20Feb%202011%2002%3A20%3A47%20%2B0000%22%2C%22description%22%3A%22Mary%20Bottari%20is%20an%20experienced%20policy%20wonk%20and%20she%20previously%20served%20as%20a%20Senior%20Analyst%20for%20the%20Washington%2C%20D.C.-based%20consumer%20group%20Public%20Citizen%20in%20its%20Global%20Trade%20Watch%20division.%20%20Listen%20as%20she%20and%20Bob%20discuss%20BanksterUSA%20and%20call%20with%20your%20questions%20and%20comments.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110220.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22FCC%20Commissioner%20Michael%20Copps%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-13th.-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-13th.-2011%2F%2314-Feb-2011%22%2C%22pubDate%22%3A%22Mon%2C%2014%20Feb%202011%2000%3A18%3A34%20%2B0000%22%2C%22description%22%3A%22Michael%20Copps%20joined%20the%20FCC%20on%20May%2031%2C%202001%20and%20was%20sworn%20in%20for%20his%20second%20term%20in%20December%202005.%5Cn%5CnCopps%20served%20until%20January%202001%20as%20Assistant%20Secretary%20of%20Commerce%20for%20Trade%20Development%20at%20the%20U.S.%20Department%20of%20Commerce%2C%20where%20he%20was%20previously%20Deputy%20Assistant%20Secretary%20of%20Commerce%20for%20Basic%20Industries.%20Copps%20came%20to%20Washington%20in%201970%2C%20joining%20the%20staff%20of%20Senator%20Ernest%20Hollings%20(D-SC)%20and%20serving%20for%20over%20a%20dozen%20years%20as%20Chief%20of%20Staff.%20He%20has%20also%20held%20positions%20at%20a%20Fortune%20500%20company%20and%20at%20a%20major%20trade%20association.%20Before%20coming%20to%20Washington%2C%20Copps%20was%20a%20professor%20of%20U.S.%20History%20at%20Loyola%20University%20of%20the%20South.%20Copps%20received%20a%20B.A.%20from%20Wofford%20College%20and%20earned%20a%20Ph.D.%20from%20the%20University%20of%20North%20Carolina%20at%20Chapel%20Hill.%5Cnhttp%3A%2F%2Fwww.fcc.gov%5CnStatements%20for%202011%5Cnhttp%3A%2F%2Fwww.fcc.gov%2Fcommissioners%2Fcopps%2Fstatements.html%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110213.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22McChesney%20Encore%20Program%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-6th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-6th-2011%2F%2307-Feb-2011%22%2C%22pubDate%22%3A%22Mon%2C%2007%20Feb%202011%2002%3A55%3A33%20%2B0000%22%2C%22description%22%3A%22Listen%20to%20McChesney%20speak%20at%20the%20University%20of%20Illinois%20YMCA%20Speaker's%20Forum%20recorded%20in%20September%20and%20aired%20on%20WILL%20AM580%20in%20October%2C%202010.%20%20The%20topic%20is%20%5C%22Farewell%20to%20Journalism%3F%20The%20Battle%20to%20Build%20News%20Media%20and%20American%20Democracy%2C%5C%22%20%20Listen%20and%20enjoy!%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110206.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jennifer%20Pozner%2C%20author%20of%20Reality%20Bites%20Back%20on%20Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-30th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-30th-2011%2F%2331-Jan-2011%22%2C%22pubDate%22%3A%22Mon%2C%2031%20Jan%202011%2005%3A49%3A35%20%2B0000%22%2C%22description%22%3A%22Jennifer%20L.%20Pozner%20founded%20Women%20In%20Media%20%26%20News%20in%202001%20to%20increase%20women's%20presence%20and%20power%20in%20the%20public%20debate%20through%20media%20analysis%2C%20education%2C%20advocacy%20and%20reform.%5CnA%20widely%20published%20journalist%20and%20media%20critic%2C%20Pozner%20formerly%20directed%20the%20Women's%20Desk%20at%20the%20national%20media%20watch%20group%20FAIR%2C%20where%20she%20was%20a%20staff%20writer%20for%20Extra!%20magazine%20and%20the%20organizer%20of%20the%20national%20Feminist%20Coalition%20on%20Public%20Broadcasting.%20She%20also%20served%20as%20Media%20Watch%20columnist%20and%20contributing%20media%20editor%20for%20Sojourner%3A%20The%20Women's%20Forum%2C%20the%20dearly-departed%20national%20women%25u2019s%20newspaper.%5CnPozner's%20freelance%20work%20on%20women%2C%20media%2C%20politics%20and%20pop%20culture%20has%20been%20published%20in%20Newsday%2C%20Chicago%20Tribune%2C%20Arizona%20Republic%2C%20Hartford%20Courant%2C%20Ms.%2C%20Bitch%3A%20Feminist%20Response%20to%20Pop%20Culture%2C%20Women%25u2019s%20Review%20of%20Books%2C%20Salon.com%2C%20AlterNet.org%2C%20TomPaine.com%2C%20WomensEnews.org%20and%20CommonDreams.org%2C%20among%20others.%20%5Cnhttp%3A%2F%2Fwww.wimnonline.org%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110131.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Craig%20Aaron%2C%20Managing%20Director%20of%20Free%20Press%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-23rd-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-23rd-2011%2F%2323-Jan-2011%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Jan%202011%2023%3A36%3A55%20%2B0000%22%2C%22description%22%3A%22Craig%20Aaron%2C%20Managing%20Director%2C%20leads%20all%20Free%20Press%20program%2C%20advocacy%2C%20and%20public%20education%20work.%20He%20works%20in%20the%20Washington%20office%20and%20speaks%20often%20on%20media%2C%20Internet%20and%20journalism%20issues.%20His%20commentaries%20appear%20regularly%20in%20the%20Guardian%20and%20the%20Huffington%20Post.%20He%20recently%20edited%20and%20co-authored%20the%20book%20Changing%20Media%3A%20Public%20Interest%20Policies%20for%20the%20Digital%20Age.%20Before%20joining%20Free%20Press%2C%20he%20was%20an%20investigative%20reporter%20for%20Public%20Citizen's%20Congress%20Watch.%20Craig%20previously%20worked%20as%20the%20managing%20editor%20of%20In%20These%20Times%20magazine%20and%20edited%20the%20book%20Appeal%20to%20Reason%3A%2025%20Years%20In%20These%20Times.%20He%20is%20a%20graduate%20of%20Northwestern%20University%25u2019s%20Medill%20School%20of%20Journalism.%20%20%20http%3A%2F%2Fwww.freepress.net%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110123.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Pollin%20on%20the%20American%20Economy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-16th-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-16th-2011%2F%2317-Jan-2011%22%2C%22pubDate%22%3A%22Mon%2C%2017%20Jan%202011%2001%3A33%3A30%20%2B0000%22%2C%22description%22%3A%22Robert%20Pollin%20is%20Professor%20of%20Economics%20and%20founding%20Co-Director%20of%20the%20Political%20Economy%20Research%20Institute%20(PERI)%20at%20the%20University%20of%20%20Massachusetts%2C%20Amherst.%20His%20research%20centers%20on%20macroeconomics%2C%20conditions%20for%20low-wage%20workers%20in%20the%20U.S.%20and%20globally%2C%20the%20analysis%20of%20financial%20markets%2C%20and%20the%20economics%20of%20building%20a%20clean-energy%20economy%20in%20the%20U.S.%20His%20books%20include%20A%20Measure%20of%20Fairness%3A%20The%20Economics%20of%20Living%20Wages%20and%20Minimum%20Wages%20in%20the%20United%20States%20(co-authored%2C%202008)%3B%20An%20Employment-Targeted%20Economic%20Program%20for%20Kenya%20(co-authored%2C%202008)%3B%20An%20Employment-Targeted%20Economic%20Program%20for%20South%20Africa%20(co-authored%2C%202007)%3B%20Contours%20of%20Descent%3A%20U.S.%20Economic%20Fractures%20and%20the%20Landscape%20of%20Global%20Austerity%20(2003)%3B%20and%20The%20Living%20Wage%3A%20Building%20A%20Fair%20Economy%20(co-authored%2C%201998)%3B%20and%20the%20edited%20volumes%20Human%20Development%20in%20the%20Era%20of%20Globalization%20(co-edited%2C%202006)%3B%20Globalization%20and%20Progressive%20Economic%20Policy%20(co-edited%2C%201998)%3B%20The%20Macroeconomics%20of%20Saving%2C%20Finance%2C%20and%20Investment%20(1997)%3B%20and%20Transforming%20the%20U.S.%20Financial%20System%20(co-edited%2C%201993).%20Most%20recently%2C%20he%20co-authored%20the%20reports%20%25u201CJob%20Opportunities%20for%20the%20Green%20Economy%25u201D%20(June%202008)%20and%20%25u201CGreen%20Recovery%25u201D%20(September%202008)%2C%20exploring%20the%20broader%20economic%20benefits%20of%20large-scale%20investments%20in%20a%20clean-energy%20economy%20in%20the%20U.S.%20He%20has%20worked%20with%20the%20United%20Nations%20Development%20Programme%20and%20the%20United%20Nations%20Economic%20Commission%20on%20Africa%20on%20policies%20to%20promote%20to%20promote%20decent%20employment%20expansion%20and%20poverty%20reduction%20in%20Latin%20America%20and%20sub-Saharan%20Africa.%20He%20has%20also%20worked%20with%20the%20Joint%20Economic%20Committee%20of%20the%20U.S.%20Congress%20and%20as%20a%20member%20of%20the%20Capital%20Formation%20Subcouncil%20of%20the%20U.S.%20Competiveness%20Policy%20Council.%20%20Call%20and%20comment!%20%20http%3A%2F%2Fwww.peri.umass.edu%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110116.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Wendell%20Potter%20joins%20Bob%20%20-%20Call%20and%20Comment!%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-9th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-9th-2010%2F%2310-Jan-2011%22%2C%22pubDate%22%3A%22Mon%2C%2010%20Jan%202011%2005%3A26%3A13%20%2B0000%22%2C%22description%22%3A%22Wendell%20Potter%20writes%2C%20%5C%22Since%20I%20walked%20away%20as%20head%20of%20communications%20at%20a%20top%20health%20insurance%20company%20in%20May%20of%202008%2C%20I've%20worked%20tirelessly%20as%20an%20outspoken%20critic%20of%20corporate%20PR%20and%20the%20distortion%20and%20fear%20manufactured%20by%20America%25u2019s%20health%20insurance%20industry.%20It%20is%20a%20PR%20juggernaut%20that%20is%20bankrolled%20by%20millions%20of%20dollars%2C%20rivaling%20lobbying%20budgets%20and%20underwriting%20many%20%5C%22non-partisan%5C%22%20and%20%5C%22grassroots%5C%22%20organizations.%5C%22%20%20%5Cnhttp%3A%2F%2Fwww.wendellpotter.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110110.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Professor%20Sundiata%20Keita%20Cha%20-Jua%2C%20Associate%20Professor%20Dept.%20of%20History%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-2nd-2011%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-2nd-2011%2F%2303-Jan-2011%22%2C%22pubDate%22%3A%22Mon%2C%2003%20Jan%202011%2004%3A32%3A17%20%2B0000%22%2C%22description%22%3A%22Listen%20Sunday%20as%20University%20of%20Illinois%20Associate%20Professor%20Sundiata%20Keita%20Cha%20-Jua%20in%20the%20Department%20of%20History%20and%20Bob%20talk%20about%20the%20special%20issues%20of%20Black%20political%20economy%20and%20politics.%20Sundiata%20Keita%20Cha-Jua%20is%20an%20Associate%20Professor%20in%20the%20Department%20of%20History%2C%20from%20which%20he%20earned%20a%20Ph.D.%20in%201993%2C%20and%20in%20African%20American%20Studies.%20He%20previously%20taught%20in%20the%20History%20department%20and%20directed%20the%20Black%20Studies%20Program%20at%20the%20University%20of%20Missouri%20at%20Columbia%2C%20and%20taught%20history%20at%20Pennsylvania%20State%20University%20and%20Southern%20Illinois%20University%20at%20Edwardsville.%20Dr.%20Cha-Jua%20received%20Advanced%20Certificates%20in%20Black%20Studies%20from%20Northeastern%20University%20in%201992%20and%20from%20the%20National%20Council%20for%20Black%20Studies%2C%20Director%25u2019s%20Institute%20in%201992.%20%20http%3A%2F%2Fwww.afro.illinois.edu%2Fpeople%2Fschajua%2F%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters110102.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chalmers%20Johnson%201931-2010%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-26th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-26th-2010%2F%2327-Dec-2010%22%2C%22pubDate%22%3A%22Mon%2C%2027%20Dec%202010%2005%3A46%3A49%20%2B0000%22%2C%22description%22%3A%22Repeat%20of%20interview%20recorded%20last%20spring%20between%20Bob%20and%20the%20late%20Chalmers%20Johnson.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101227.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chris%20Hedges%20and%20Bob%20McChesney%20Sunday%20at%201pm%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-19th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-19th-2010%2F%2320-Dec-2010%22%2C%22pubDate%22%3A%22Mon%2C%2020%20Dec%202010%2005%3A37%3A31%20%2B0000%22%2C%22description%22%3A%22Chris%20Hedges%2C%20whose%20column%20is%20published%20Mondays%20on%20Truthdig%2C%20spent%20nearly%20two%20decades%20as%20a%20foreign%20correspondent%20in%20Central%20America%2C%20the%20Middle%20East%2C%20Africa%20and%20the%20Balkans.%20He%20has%20reported%20from%20more%20than%2050%20countries%20and%20has%20worked%20for%20The%20Christian%20Science%20Monitor%2C%20National%20Public%20Radio%2C%20The%20Dallas%20Morning%20News%20and%20The%20New%20York%20Times%2C%20for%20which%20he%20was%20a%20foreign%20correspondent%20for%2015%20years.%20%20Call%20and%20comment%20during%20this%20live%20program.%20%20%20http%3A%2F%2Fwww.truthdig.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101219_new.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22McChesney%20hosts%20Andre%20Schiffrin%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-12th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-12th-2010%2F%2313-Dec-2010%22%2C%22pubDate%22%3A%22Mon%2C%2013%20Dec%202010%2000%3A20%3A45%20%2B0000%22%2C%22description%22%3A%22Andre%20Schiffrin%20has%20been%20a%20leading%20figure%20in%20the%20book%20publishing%20world%20for%20nearly%2050%20years.%20As%20head%20of%20Pantheon%20books%20Andre%20Schiffrin%20edited%20titles%20by%20Jean-Paul%20Sartre%2C%20Studs%20Terkel%2C%20Art%20Spiegelman%2C%20Noam%20Chomsky%20and%20Michel%20Foucault.%20In%201990%20he%20resigned%20and%20set%20up%20the%20non-profit%20publishing%20house%20The%20New%20Press.%20Schiffrin%20has%20also%20written%20several%20of%20his%20own%20books.including%20A%20Political%20Education%20(Melville%20House)%2C%20in%20which%20he%20examines%20socialist%20ideas%20in%20postwar%20America.%20http%3A%2F%2Fwww.versobooks.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101212.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Lisa%20Graves%2C%20Executive%20Director%20for%20The%20Center%20for%20Media%20and%20Democracy%20joins%20Bob%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-5th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-5th-2010%2F%2305-Dec-2010%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Dec%202010%2020%3A24%3A59%20%2B0000%22%2C%22description%22%3A%22Lisa%20Graves%20is%20the%20Executive%20Director%20of%20the%20Center%20for%20Media%20and%20Democracy%2C%20the%20publisher%20of%20PR%20Watch%2C%20SourceWatch%2C%20and%20BanksterUSA.%20She%20joined%20the%20Center%20in%20mid-2009.%20She%20previously%20served%20as%20a%20senior%20advisor%20in%20all%20three%20branches%20of%20the%20federal%20government%2C%20as%20a%20leading%20strategist%20on%20civil%20liberties%20advocacy%2C%20and%20as%20an%20adjunct%20professor%20(at%20George%20Washington%20University%20Law%20School).%20She%20has%20written%20articles%20for%20a%20number%20of%20publications%20and%20also%20served%20as%20Managing%20Editor%20of%20the%20Cornell%20Law%20Review.%20Call%20and%20join%20the%20conversation.%20http%3A%2F%2Fwww.prwatch.org%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101205.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22McChesney%20and%20Nichols%20discuss%20%5C%22The%20Money%20and%20Media%20Election%20Complex%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-28-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-28-2010%2F%2328-Nov-2010%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Nov%202010%2021%3A54%3A04%20%2B0000%22%2C%22description%22%3A%22John%20Nichols%20joins%20Bob%20on%20this%20week's%20Media%20Matters%20to%20discuss%20their%20recent%20article%20published%20in%20The%20Nation%20magazine%2C%20November%2029th%2C%202010%20edition.%20%20Call%20and%20comment%20or%20ask%20a%20question%20this%20Sunday%2C%20November%2028th%20on%20WILL%20AM580.%20%20The%20link%20to%20the%20article%20is%20http%3A%2F%2Fwww.thenation.com%2Farticle%2F156391%2Fmoney-media-election-complex.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101128.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Yochai%20Benkler%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-21-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-21-2010%2F%2321-Nov-2010%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Nov%202010%2015%3A48%3A17%20%2B0000%22%2C%22description%22%3A%22Yochai%20Benkler%20is%20the%20Berkman%20Professor%20of%20Entrepreneurial%20Legal%20Studies%20at%20Harvard%2C%20and%20faculty%20co-director%20of%20the%20Berkman%20Center%20for%20Internet%20and%20Society.%20Before%20joining%20the%20faculty%20at%20Harvard%20Law%20School%2C%20he%20was%20Joseph%20M.%20Field%20'55%20Professor%20of%20Law%20at%20Yale.%20He%20writes%20about%20the%20Internet%20and%20the%20emergence%20of%20networked%20economy%20and%20society%2C%20as%20well%20as%20the%20organization%20of%20infrastructure%2C%20such%20as%20wireless%20communications.%20In%20the%201990s%20he%20played%20a%20role%20in%20characterizing%20the%20centrality%20of%20information%20commons%20to%20innovation%2C%20information%20production%2C%20and%20freedom%20in%20both%20its%20autonomy%20and%20democracy%20senses.%20In%20the%202000s%2C%20he%20worked%20more%20on%20the%20sources%20and%20economic%20and%20political%20significance%20of%20radically%20decentralized%20individual%20action%20and%20collaboration%20in%20the%20production%20of%20information%2C%20knowledge%20and%20culture.%20His%20work%20traverses%20a%20wide%20range%20of%20disciplines%20and%20sectors%2C%20and%20is%20taught%20in%20a%20variety%20of%20professional%20schools%20and%20academic%20departments.%20In%20real%20world%20applications%2C%20his%20work%20has%20been%20widely%20discussed%20in%20both%20the%20business%20sector%20and%20civil%20society.%20His%20books%20include%20The%20Wealth%20of%20Networks%3A%20How%20social%20production%20transforms%20markets%20and%20freedom%20(2006)%2C%20which%20received%20the%20Don%20K.%20Price%20award%20from%20the%20American%20Political%20Science%20Association%20for%20best%20book%20on%20science%2C%20technology%2C%20and%20politics%2C%20the%20American%20Sociological%20Association's%20CITASA%20Book%20Award%20an%20outstanding%20book%20related%20to%20the%20sociology%20of%20communications%20or%20information%20technology%2C%20the%20Donald%20McGannon%20award%20for%20best%20book%20on%20social%20and%20ethical%20relevance%20in%20communications%20policy%20research%2C%20was%20named%20best%20business%20book%20about%20the%20future%20by%20Stategy%20%26%20Business%2C%20and%20otherwise%20enjoyed%20the%20gentle%20breath%20of%20Fortuna.%20In%20civil%20society%2C%20Benkler's%20work%20was%20recognized%20by%20the%20Electronic%20Frontier%20Foundation's%20Pioneer%20Award%20in%202007%2C%20and%20the%20Public%20Knowledge%20IP3%20Award%20in%202006.%20His%20articles%20include%20Overcoming%20Agoraphobia%20(1997%2F98%2C%20initiating%20the%20debate%20over%20spectrum%20commons)%3B%20Commons%20as%20Neglected%20Factor%20of%20Information%20Production%20(1998)%20and%20Free%20as%20the%20Air%20to%20Common%20Use%20(1998%2C%20characterizing%20the%20role%20of%20the%20commons%20in%20information%20production%20and%20its%20relation%20to%20freedom)%3B%20From%20Consumers%20to%20Users%20(2000%2C%20characterizing%20the%20need%20to%20preserve%20commons%20as%20a%20core%20policy%20goal%2C%20across%20all%20layers%20of%20the%20information%20environment)%3B%20Coase's%20Penguin%2C%20or%20Linux%20and%20the%20Nature%20of%20the%20Firm%20(characterizing%20peer%20production%20as%20a%20basic%20phenomenon%20of%20the%20networked%20economy)%20and%20Sharing%20Nicely%20(2002%2C%20characterizing%20shareable%20goods%20and%20explaining%20sharing%20of%20material%20resources%20online).%20His%20work%20can%20be%20freely%20accessed%20at%20benkler.org.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101121.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Matthew%20Hindman%2C%20Author%20of%20%5C%22The%20Myth%20of%20the%20Digital%20Democracy%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-14th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-14th-2010%2F%2314-Nov-2010%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Nov%202010%2023%3A06%3A53%20%2B0000%22%2C%22description%22%3A%22Matthew%20Hindman%20is%20an%20assistant%20professor%20in%20the%20School%20of%20Media%20and%20Public%20Affairs%20at%20The%20George%20Washington%20University.%20His%20research%20interests%20include%20American%20politics%2C%20political%20communication%2C%20and%20(especially)%20online%20politics.%20%20Bob%20and%20Hindman%20discuss%20%5C%22The%20Myth%20of%20the%20Digital%20Democracy.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101114.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Paul%20Jay%20of%20The%20Real%20News%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-7-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-7-2010%2F%2307-Nov-2010%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Nov%202010%2021%3A08%3A57%20%2B0000%22%2C%22description%22%3A%22Paul%20Jay%20is%20the%20CEO%20and%20Senior%20Editor%20of%20The%20Real%20News%20Network.%209-11%20and%20the%20Iraq%20war%20were%20turning%20points%20in%20history%20and%20it%20had%20an%20irreversible%20effect%20in%20Paul%20Jay's%20life.%20Alarmed%20by%20the%20inability%20of%20major%20media%20to%20ask%20the%20underlying%20questions%2C%20Paul%20decided%20to%20combine%20his%20film%20and%20television%20experience%20and%20his%20quest%20to%20know%20the%20undercurrents%20of%20news%20to%20build%20an%20independent%20television%20network.%20Three%20years%20later%20IWT%20-%20The%20Real%20News%20is%20on%20it's%20way.%20Paul%20is%20an%20internationally%20acclaimed%2C%20award%20winning%20filmmaker%20whose%20films%20include%20Return%20To%20Kandahar%2C%20Hitman%20Hart%3A%20Wrestling%20with%20Shadows%2C%20Lost%20in%20Las%20Vegas%2C%20and%20Never-Endum-Referendum.%20Paul%20was%20the%20Executive%20Producer%20of%20counterSpin%20-%20Canada's%20flagship%20debate%20show%20on%20CBC%20Newsworld%2C%20for%20a%20decade.%20He%20was%20also%20the%20Founding%20Chair%20of%20the%20Hot%20Docs%20International%20Festival%20(Toronto)%2C%20now%20the%20largest%20in%20North%20America.%5Cnhttp%3A%2F%2Fwww.therealnews.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101107.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Juan%20Gonzalez%20from%20Democracy%20Now!%20joins%20Bob%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-31st-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-31st-2010%2F%2331-Oct-2010%22%2C%22pubDate%22%3A%22Sun%2C%2031%20Oct%202010%2006%3A57%3A12%20%2B0000%22%2C%22description%22%3A%22Juan%20Gonzalez%20has%20been%20a%20professional%20journalist%20for%20more%20than%2030%20years%20and%20a%20staff%20columnist%20at%20the%20New%20York%20Daily%20News%20since%201987.%20A%20recipient%20of%20the%201998%20George%20Polk%20Award%20for%20commentary%2C%20Gonzalez%20was%20the%20first%20reporter%20in%20New%20York%20City%20to%20consistently%20expose%20the%20health%20effects%20arising%20from%20the%20September%2011%2C%202001%20attacks%20and%20the%20cover-up%20of%20these%20hazards%20by%20government%20officials.%20%5CnHe%20is%20a%20founder%20and%20past%20president%20of%20the%20National%20Association%20of%20Hispanic%20Journalists%2C%20and%20a%20member%20of%20NAHJ%25u2019s%20Hall%20of%20Fame.%20During%20his%20term%20as%20NAHJ%20president%2C%20Gonzalez%20created%20the%20Parity%20Project%2C%20an%20innovative%20program%20that%20creates%20partnerships%20between%20local%20communities%20and%20media%20organizations%20to%20improve%20coverage%20of%20the%20Latino%20community%20and%20to%20recruit%20and%20retain%20more%20Hispanic%20journalists.%20He%20also%20spearheaded%20a%20successful%20movement%20among%20U.S.%20journalists%20to%20join%20other%20citizen%20groups%20in%20opposing%20the%20Federal%20Communications%20Commission%25u2019s%20deregulation%20of%20media%20ownership%20restrictions.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101031.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Pledge%20your%20support%20to%20WILL%20AM%20580%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmedia-matters-october-24th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmedia-matters-october-24th-2010%2F%2325-Oct-2010%22%2C%22pubDate%22%3A%22Mon%2C%2025%20Oct%202010%2003%3A37%3A20%20%2B0000%22%2C%22description%22%3A%22McChesney%20and%20Nichols%20together%20on%20Media%20Matters.%20%20Pledge%20your%20support%20to%20WILLAM580%20and%20show%20how%20much%20you%20value%20programming%20like%20Media%20Matters.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101024.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20W.%20McChesney%20on%20American%20Journalism%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-17th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-17th-2010%2F%2317-Oct-2010%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Oct%202010%2022%3A39%3A34%20%2B0000%22%2C%22description%22%3A%22McChesney%20lectures%20on%20the%20collapse%20of%20American%20journalism%20at%20the%20University%20of%20Illinois%20YMCA%20on%20September%2024th%2C%202010.%20%20Listen%20as%20Bob%20discusses%20the%20political%20implications%20and%20his%20solutions%20to%20the%20crisis.%20Sunday%2C%201pm%20central%20on%20Media%20Matters%20with%20Bob%20McChesney.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101017.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Professor%20Lewis%20Hyde%2C%20author%20of%20the%20book%20Common%20as%20Air%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-10th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-10th-2010%2F%2310-Oct-2010%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Oct%202010%2006%3A03%3A32%20%2B0000%22%2C%22description%22%3A%22Lewis%20Hyde's%20poetry%20and%20essays%20have%20appeared%20in%20numerous%20journals%2C%20including%20the%20Kenyon%20Review%2C%20the%20American%20Poetry%20Review%2C%20the%20Paris%20Review%2C%20and%20the%20Nation.%20%20For%20six%20years%20Hyde%20taught%20writing%20at%20Harvard%20University%20where%2C%20in%20his%20last%20year%2C%20he%20was%20director%20of%20the%20creative%20writing%20faculty.%20He%20has%20taught%20at%20Kenyon%20College%20since%201989%20where%20he%20is%20currently%20the%20Richard%20L.%20Thomas%20Professor%20of%20Creative%20Writing.%20%20Listen%2C%20call%20and%20comment%20as%20he%20and%20Bob%20discuss%20Mr.%20Hyde's%20new%20book%2C%20Common%20as%20Air.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101010.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20talks%20with%20Belden%20Fields%20and%20Carol%20Ammons%20about%20the%20Independent%20Media%20Center%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-3rd-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-3rd-2010%2F%2304-Oct-2010%22%2C%22pubDate%22%3A%22Mon%2C%2004%20Oct%202010%2001%3A29%3A31%20%2B0000%22%2C%22description%22%3A%22The%20UCIMC%20is%20celebrating%20its%2010th%20Anniversary%20this%20year.%20The%20purpose%20of%20the%20fund%20is%20to%20secure%20the%20long-term%20future%20of%20the%20organization%20by%20helping%20to%20pay%20down%20the%20mortgage%20on%20the%20old%20historic%20post-office%20in%20downtown%20Urbana%2C%20of%20which%20we%20are%20now%20the%20stewards%2C%20to%20help%20with%20building%20opertional%20expenses%2C%20and%20to%20provide%20for%20an%20emergency%20fund%20for%20unforeseen%20expenses%2C%20like%20the%20boiler%20going%20out%20or%20the%20need%20for%20a%20new%20roof.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters101003.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22U.S.%20Senator%20Bernie%20Sanders%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-26th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-26th-2010%2F%2326-Sep-2010%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Sep%202010%2023%3A58%3A14%20%2B0000%22%2C%22description%22%3A%22Join%20Vermont%20Senator%20Bernie%20Sanders%20and%20Bob%20McChesney%20live%20at%201pm%20Sunday%20on%20WILL%20AM580.%20Bernie%20Sanders%20was%20elected%20to%20the%20U.S.%20Senate%20in%202006%20after%20serving%2016%20years%20in%20the%20House%20of%20Representatives.%20He%20is%20the%20longest%20serving%20independent%20member%20of%20Congress%20in%20American%20history.%20%20Listen%20to%20McChesney%20and%20Senator%20Sanders%20talk%20about%20the%20American%20political%20climate%20and%20call%20to%20comment.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100926.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Media%20Matters%20hosts%20Andrew%20Bacevich.%20%20Join%20the%20conversation%20on%20Sunday.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-26th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-26th-2010%2F%2320-Sep-2010%22%2C%22pubDate%22%3A%22Mon%2C%2020%20Sep%202010%2000%3A05%3A29%20%2B0000%22%2C%22description%22%3A%22Andrew%20J.%20Bacevich%20is%20Professor%20of%20International%20Relations%20and%20History%20at%20Boston%20University.%20A%20graduate%20of%20the%20U.S.%20Military%20Academy%2C%20he%20received%20his%20PhD%20in%20American%20Diplomatic%20History%20from%20Princeton%20University.%20Before%20joining%20the%20faculty%20of%20Boston%20University%2C%20he%20taught%20at%20West%20Point%20and%20Johns%20Hopkins.%5Cn%5CnBacevich%20is%20the%20author%20of%20Washington%20Rules%3A%20America%25u2019s%20Path%20to%20Permanent%20War%20(2010).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100919.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20welcomes%20Glenn%20Greenwald%20to%20Media%20Matters%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-september-12th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-september-12th-2010%2F%2312-Sep-2010%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Sep%202010%2023%3A55%3A38%20%2B0000%22%2C%22description%22%3A%22http%3A%2F%2Fwww.salon.com%5CnGlenn%20was%20previously%20a%20constitutional%20law%20and%20civil%20rights%20litigator%20in%20New%20York.%20%20He%20is%20the%20author%20of%20two%20New%20York%20Times%20Bestselling%20books%3A%20%5C%22How%20Would%20a%20Patriot%20Act%3F%5C%22%20(May%2C%202006)%2C%20a%20critique%20of%20the%20Bush%20administration's%20use%20of%20executive%20power%2C%20and%20%5C%22A%20Tragic%20Legacy%5C%22%20(June%2C%202007)%2C%20which%20examines%20the%20Bush%20legacy.%20His%20most%20recent%20book%2C%20%5C%22Great%20American%20Hypocrites%5C%22%2C%20examines%20the%20manipulative%20electoral%20tactics%20used%20by%20the%20GOP%20and%20propagated%20by%20the%20establishment%20press%2C%20and%20was%20released%20in%20April%2C%202008%2C%20by%20Random%20House%2FCrown.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100912.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thom%20Hartmann%2C%20the%20nation's%20leading%20Progressive%20talk%20show%20is%20Bob's%20guest%20on%20Sunday%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-5th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-5th-2010%2F%2305-Sep-2010%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Sep%202010%2005%3A29%3A22%20%2B0000%22%2C%22description%22%3A%22Thom%20Hartmann%20is%20the%20nation's%20%231%20progressive%20radio%20talk%20show%20host%20(also%20simulcast%20as%20TV%20in%2040%20million%20homes%20by%20Dish%20Network%2FFree%20Speech%20TV)%2C%20and%20the%20New%20York%20Times%20bestselling%2C%204-times%20project%20Censored%20winning%20author%20of%2021%20books%20in%20print.%5CnHe%20is%20live%20daily%20from%20noon-3%20PM%20ET%20in%20New%20York%2C%20Los%20Angeles%2C%20San%20Francisco%2C%20Atlanta%2C%20Detroit%2C%20Seattle%2C%20Portland%2C%20Phoenix%2C%20Santa%20Fe%2C%20Grand%20Rapids%2C%20Asheville%2C%20Lansing%2C%20and%20on%20over%20one%20hundred%20other%20outlets%20nationwide%20including%20Chicago%2C%20Santa%20Barbara%2C%20Minneapolis%2C%20Madison%2C%20Denver%2C%20and%20on%20XM%20and%20Sirius%20Satellite%20radio%2C%20and%20simulcast%20as%20a%20TV%20show%20on%20the%20Free%20Speech%20TV%20Network%20(http%3A%2F%2Fwww.freespeech.org)%20carried%20on%20the%20national%20satellite%20TV%20system%2C%20Dish%20Network.%20Join%20the%20conversation%20with%20Hartmann%20and%20McChesney%2C%20Sunday%201pm.%20%20http%3A%2F%2Fwww.thomhartmann.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100905.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dave%20Zirin%20and%20Bob%20talk%20about%20the%20politics%20of%20sports.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-29th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-29th-2010%2F%2330-Aug-2010%22%2C%22pubDate%22%3A%22Mon%2C%2030%20Aug%202010%2001%3A15%3A58%20%2B0000%22%2C%22description%22%3A%22Dave%20Zirin%20is%20the%20only%20sports%20columnist%20for%20the%20Nation%20Magazine.%20%20His%20other%20credits%20include%20multiple%20television%20programs%20including%20ESPN's%20Outside%20the%20Lines%2C%20MSNBC's%20Countdown%20with%20Keith%20Olbermann%2C%20ESPN%20Classic%2C%20MSNBC's%20Morning%20Joe%2C%20CNN's%20The%20Campbell%20Brown%20Show%2C%20MSNBC's%20The%20Rachel%20Maddow%20Show%2C%20Comcast%20Sports%20Network's%20Washington%20Post%20Live%2C%20Al-Jazeera's%20The%20Riz%20Khan%20Show%2C%20C-SPAN's%20BookTV%2C%20and%20Democracy%20Now%20with%20Amy%20Goodman.%5CnHe%20has%20also%20been%20on%20numerous%20national%20radio%20programs%20including%20National%20Public%20Radio's%20Talk%20of%20the%20Nation%20and%20All%20Things%20Considered.%20%20Add%20your%20opinion%20on%20Sunday%20during%20Media%20Matters%20with%20Bob%20McChesney.%5Cnhttp%3A%2F%2Fwww.edgeofsports.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100829.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Nicholas%20Carr%20author%20of%20The%20Shallows%20on%20Sunday.%20Calls%20are%20welcome!%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-22nd-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-22nd-2010%2F%2322-Aug-2010%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Aug%202010%2007%3A12%3A28%20%2B0000%22%2C%22description%22%3A%22Nicholas%20Carr%20writes%20on%20the%20social%2C%20economic%2C%20and%20business%20implications%20of%20technology.%20He%20is%20the%20author%20of%20the%202008%20Wall%20Street%20Journal%20bestseller%20The%20Big%20Switch%3A%20Rewiring%20the%20World%2C%20from%20Edison%20to%20Google%2C%20which%20is%20%5C%22widely%20considered%20to%20be%20the%20most%20influential%20book%20so%20far%20on%20the%20cloud%20computing%20movement%2C%5C%22%20according%20the%20Christian%20Science%20Monitor.%20His%20earlier%20book%2C%20Does%20IT%20Matter%3F%2C%20published%20in%202004%2C%20%5C%22lays%20out%20the%20simple%20truths%20of%20the%20economics%20of%20information%20technology%20in%20a%20lucid%20way%2C%20with%20cogent%20examples%20and%20clear%20analysis%2C%5C%22%20said%20the%20New%20York%20Times.%20His%20new%20book%2C%20The%20Shallows%3A%20What%20the%20Internet%20Is%20Doing%20to%20Our%20Brains%2C%20was%20published%20in%20June%202010.%20Carr's%20books%20have%20been%20translated%20into%20more%20than%20a%20dozen%20languages.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100822.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%20on%20Media%20Matters%20with%20Bob%20McChesney%20Sunday%2C%20August%2015th%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-15th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-15th-2010%2F%2316-Aug-2010%22%2C%22pubDate%22%3A%22Mon%2C%2016%20Aug%202010%2002%3A57%3A49%20%2B0000%22%2C%22description%22%3A%22Norman%20Solomon%20is%20a%20columnist%20on%20media%20and%20politics.%20He%20wrote%20the%20nationally%20syndicated%20%5C%22Media%20Beat%5C%22%20weekly%20column%20from%201992%20to%202009.%20Solomon%20is%20the%20founder%20and%20president%20of%20the%20Institute%20for%20Public%20Accuracy%2C%20a%20national%20consortium%20of%20policy%20researchers%20and%20analysts.%20His%20latest%20book%20is%20%5C%22Made%20Love%2C%20Got%20War%3A%20Close%20Encounters%20with%20America's%20Warfare%20State%5C%22%20(2007).%20%20Join%20McChesney%20and%20Solomon%20at%201pm%20on%20Sunday%20for%20a%20lively%20and%20informative%20discussion.%20%20http%3A%2F%2Fwww.normansolomon.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100815.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Detecting%20Bull%3A%20How%20to%20Identify%20Bias%20and%20Junk%20Journalism%20in%20Print%2CBroadcast%20and%20on%20the%20Wild%20Web%20-%20John%20McManus%20on%20Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-8th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-8th-2010%2F%2308-Aug-2010%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Aug%202010%2023%3A07%3A12%20%2B0000%22%2C%22description%22%3A%22John%20McManus%20directs%20Grade%20the%20News.%20A%20former%20newspaper%20reporter%2C%20journalism%20professor%20and%20media%20researcher%2C%20he%20has%20written%20extensively%20about%20media%2C%20particularly%20about%20how%20markets%20shape%20news.%20His%20book%2C%20Market-Driven%20Journalism%3A%20Let%20the%20Citizen%20Beware%3F%20won%20the%20Society%20of%20Professional%20Journalists'%20Research%20Prize%20in%201994.%20He%20earned%20his%20Ph.D.%20at%20Stanford%20University.%20%20His%20latest%20book%20is%20%5C%22Detecting%20Bull.%5C%22%20Join%20the%20conversation%20at%201pm%20on%20WILL%20AM580.%20http%3A%2F%2Fwww.gradethenews.org%2C%20http%3A%2F%2Fwww.detectingbull.com%2F%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100808.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Replay%20of%20interview%20with%20Mark%20Weisbrot%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-1-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-1-2010%2F%2302-Aug-2010%22%2C%22pubDate%22%3A%22Mon%2C%2002%20Aug%202010%2003%3A04%3A07%20%2B0000%22%2C%22description%22%3A%22Interview%20replay%20with%20Mark%20Weisbrot%2C%20Director%20of%20Center%20for%20Economic%20Policy%20and%20Research%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100801.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22%5C%22Uninhibited%2C%20Robust%2C%20and%20Wide-Open%3A%20A%20Free%20Press%20for%20a%20New%20Century%5C%22%20-%20Lee%20Bollinger%2C%20President%20of%20Columbia%20University%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-25th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-25th-2010%2F%2325-Jul-2010%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Jul%202010%2006%3A38%3A54%20%2B0000%22%2C%22description%22%3A%22Lee%20C.%20Bollinger%20became%20the%20nineteenth%20President%20of%20Columbia%20University%20on%20June%201%2C%202002.%20A%20prominent%20advocate%20of%20affirmative%20action%2C%20he%20played%20a%20leading%20role%20in%20the%20twin%20Supreme%20Court%20cases%25u2014Grutter%20v%20Bollinger%20and%20Gratz%20v%20Bollinger%25u2014that%20upheld%20and%20clarified%20the%20importance%20of%20diversity%20as%20a%20compelling%20justification%20for%20affirmative%20action%20in%20higher%20education.%20A%20leading%20First%20Amendment%20scholar%2C%20he%20is%20widely%20published%20on%20freedom%20of%20speech%20and%20press%2C%20and%20currently%20serves%20on%20the%20faculty%20of%20Columbia%20Law%20School.%20Bollinger%20and%20McChesney%20discuss%20Bollinger's%20new%20book%2C%20%5C%22Uninhibited%2C%20Robust%20and%20Wide-Open%3A%20A%20Free%20Press%20for%20a%20New%20Century%5C%22%20%20http%3A%2F%2Fwww.columbia.edu%2Fcu%2Fpresident%2Fdocs%2Fbio%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100725.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22McChesney%20and%20Charlie%20Pierce%20a%20NPR%20regular%20discuss%20his%20new%20book%20%5C%22Idiot%20America%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-18th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-18th-2010%2F%2318-Jul-2010%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Jul%202010%2021%3A58%3A26%20%2B0000%22%2C%22description%22%3A%22Call%20and%20comment.%20%20McChesney%20and%20Charlie%20Pierce%20familiar%20to%20NPR%20listeners%20from%20shows%20%5C%22Only%20a%20Game%5C%22%20and%20%5C%22Wait%2C%20Wait%20Don't%20Tell%20Me%5C%22%20discuss%20Pierce's%20new%20book%20called%20%5C%22Idiot%20America%3A%20How%20Stupidity%20Became%20a%20Virtue%20in%20the%20Land%20of%20the%20Free.%5C%22%20%20Call%20333-9455%20to%20join%20the%20conversation%20Sunday.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100718.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20McChesney%20and%20Juliet%20Schor%20discuss%20%5C%22Plentitude%3A%20The%20New%20Economics%20of%20True%20Wealth.%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-11th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-11th-2010%2F%2311-Jul-2010%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Jul%202010%2005%3A25%3A31%20%2B0000%22%2C%22description%22%3A%22Juliet%20Schor%20is%20Professor%20of%20Sociology%20at%20Boston%20College.%20Before%20joining%20Boston%20College%2C%20she%20taught%20at%20Harvard%20University%20for%2017%20years%2C%20in%20the%20Department%20of%20Economics%20and%20the%20Committee%20on%20Degrees%20in%20Women%25u2019s%20Studies.%20A%20graduate%20of%20Wesleyan%20University%2C%20Schor%20received%20her%20Ph.D.%20in%20economics%20at%20the%20University%20of%20Massachusetts.%20%20Schor%20is%20currently%20working%20on%20issues%20of%20environmental%20sustainability%20and%20their%20relation%20to%20Americans%25u2019%20lifestyles%20and%20the%20economy%20and%20the%20emergence%20of%20a%20conscious%20consumption%20movement.%20She%20is%20a%20co-founder%20and%20co-chair%20of%20the%20Board%20of%20the%20Center%20for%20a%20New%20American%20Dream%2C%20a%20national%20sustainability%20organization.%20%20julietschor.org%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100711.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22A%20special%20encore%20recording%20featuring%20the%20late%20Howard%20Zinn%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-4-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-4-2010%2F%2304-Jul-2010%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Jul%202010%2021%3A17%3A26%20%2B0000%22%2C%22description%22%3A%22Bob%20interviewed%20Howard%20Zinn%20in%20October%202008.%20%20Howard%20Zinn%20was%20the%20author%20of%20A%20People's%20History%20of%20the%20United%20States%2C%20among%20many%20works.%20Zinn%20was%20an%20acclaimed%20historian%20and%20political%20scientist%2C%20and%20was%20active%20in%20Civil%20Rights%20and%20anti-war%20movements%20in%20the%20United%20States%20for%20many%20years.%20%20Listen%20to%20this%20special%20encore%20show%20on%20Sunday%2C%20July%204th.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100704.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Pledge%20Drive%20Show%20with%20John%20Nichols%20and%20Terry%20Gross%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-27-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-27-2010%2F%2327-Jun-2010%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Jun%202010%2020%3A53%3A48%20%2B0000%22%2C%22description%22%3A%22Join%20Bob%20and%20John%20Nichols%20Sunday%20for%20our%20pledge%20drive%20edition%20of%20Media%20Matters%20with%20Bob%20McChesney.%20%20Call%20(217)244-9455%20to%20help%20us%20reach%20our%20goal%20of%20fifty%20calls.%20%20%20WILL%20is%20%24185%2C000%20away%20from%20it's%20annual%20fund%20raising%20goal%20and%20will%20try%20to%20close%20the%20gap%20with%20a%20special%20pledge%20drive%20beginning%20Thursday.%20%20The%20drive%20will%20end%20with%20Media%20Matters%20on%20Sunday.%20%20Thank%20You%20gifts%20include%20McChesney%20and%20Nichols'%20%20%25u201CThe%20Death%20and%20Life%20of%20American%20Journalism%25u201D%20at%20%2460%2C%20%25u201CThe%20Political%20Economy%20of%20Media%25u201D%20for%20a%20pledge%20of%20%2460%20and%20both%20books%20for%20a%20pledge%20of%20%24100.%20%20We%20also%20have%20a%20special%20thank%20you%20gift%20from%20Terry%20Gross.%20It%25u2019s%20a%203%20CD%20set%20titled%20%25u201CWriter%25u2019s%20Speak%25u201D%20at%20the%20%2480%20pledge%20level.%20%20Join%20Media%20Matters%20with%20Bob%20McChesney%20on%20Sunday%2C%20June%2027th%20or%20pledge%20now%20at%20willpledge.org.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100627.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22CEPR%20Co-Director%20Mark%20Weisbrot%20and%20Bob%20discuss%20%5C%22South%20of%20the%20Border%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-20th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-20th-2010%2F%2320-Jun-2010%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Jun%202010%2022%3A10%3A58%20%2B0000%22%2C%22description%22%3A%22Mark%20Weisbrot%20is%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%2C%20in%20Washington%2C%20D.C.%20He%20received%20his%20Ph.D.%20in%20economics%20from%20the%20University%20of%20Michigan.%20He%20has%20written%20numerous%20research%20papers%20on%20economic%20policy%2C%20especially%20on%20Latin%20America%20and%20international%20economic%20policy.%20He%20is%20also%20co-author%2C%20with%20Dean%20Baker%2C%20of%20Social%20Security%3A%20The%20Phony%20Crisis%20(University%20of%20Chicago%20Press%2C%202000).%5CnHe%20writes%20a%20weekly%20column%20for%20The%20Guardian%20Unlimited%20(U.K.)%2C%20and%20a%20regular%20column%20on%20economic%20and%20policy%20issues%20that%20is%20distributed%20to%20over%20550%20newspapers%20by%20McClatchy-Tribune%20Information%20Services.%20He%20also%20writes%20a%20column%20for%20Brazil%25u2019s%20largest%20newspaper%2C%20Folha%20de%20Sao%20Paulo.%20His%20opinion%20pieces%20have%20appeared%20in%20the%20New%20York%20Times%2C%20Washington%20Post%2C%20the%20Los%20Angeles%20Times%2C%20and%20almost%20every%20major%20U.S.%20newspaper.%20He%20appears%20regularly%20on%20national%20and%20local%20television%20and%20radio%20programs.%20He%20is%20also%20president%20of%20Just%20Foreign%20Policy.%20%20Listen%20while%20he%20and%20Bob%20discuss%20Mark%20Weisbrot's%20collaboration%20with%20Oliver%20Stone%20on%20the%20film%20%5C%22South%20of%20the%20Border.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100620.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stephen%20Kinzer%20and%20Bob%20discuss%20RESET%3A%20Iran%2C%20Turkey%20and%20America's%20Future%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-13th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-13th-2010%2F%2314-Jun-2010%22%2C%22pubDate%22%3A%22Mon%2C%2014%20Jun%202010%2000%3A35%3A41%20%2B0000%22%2C%22description%22%3A%22Stephen%20Kinzer%20is%20an%20award-winning%20foreign%20correspondent%20who%20has%20covered%20more%20than%2050%20countries%20on%20five%20continents.%20His%20articles%20and%20books%20have%20led%20the%20Washington%20Post%20to%20place%20him%20%5C%22among%20the%20best%20in%20popular%20foreign%20policy%20storytelling.%20%20%5C%22RESET%3A%20Iran%2C%20Turkey%2Cand%20America's%20Future%5C%22%20is%20his%20latest%20book.%20%20LIsten%20and%20join%20the%20conversation%20with%20Bob%20and%20Stephen%20Kinzer%20on%20Media%20Matters%20with%20Bob%20McChesney%20Sunday%20at%201pm.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100613.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Alex%20Gibney%20-%20Filmmaker%20talks%20with%20Bob%20about%20%5C%22Casino%20Jack%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-6th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-6th-2010%2F%2306-Jun-2010%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Jun%202010%2019%3A14%3A29%20%2B0000%22%2C%22description%22%3A%22Alex%20Gibney%20is%20the%20founder%20of%20Jigsaw%20Productions.%20An%20Oscar%2C%20Emmy%20and%20Grammy%20award-winning%20producer%2C%20he%20is%20well%20known%20for%20producing%20one%20of%20the%20top%20grossing%20documentaries%20of%20all%20time%2C%20%25u201CEnron%3A%20The%20Smartest%20Guys%20in%20the%20Room.%25u201D%20In%20addition%2C%20Gibney%20is%20sought%20after%20for%20his%20experience%20in%20mounting%20large%20international%20productions%2C%20particularly%20multi-part%20series%2C%20such%20as%20Martin%20Scorsese%25u2019s%20Emmy%20and%20Grammy%20award-winning%20%25u201CThe%20Blues%25u201D%20and%20David%20Halberstam%25u2019s%20%25u201CThe%20Fifties.%25u201D%5CnAn%20accomplished%20writer%20and%20director%20in%20his%20own%20right%2C%20Gibney%20is%20the%20leading%20creative%20force%20behind%20many%20of%20Jigsaw%25u2019s%20productions%20and%20is%20well%20known%20for%20crafting%20stories%20that%20take%20an%20unflinching%20look%20at%20the%20political%20landscape%20of%20America.%20His%20work%20as%20a%20writer%2Fdirector%20includes%3A%20the%202008%20Oscar-winning%20film%20%5C%22Taxi%20to%20the%20Dark%20Side%2C%5C%22%20the%202006%20Oscar-nominated%20film%20%25u201CEnron%3A%20The%20Smartest%20Guys%20in%20the%20Room%2C%25u201D%20and%20the%20current%20Magnolia%20Pictures%20release%2C%20%25u201CGonzo%3A%20The%20Life%20and%20Work%20of%20Dr.%20Hunter%20S.%20Thompson%2C%25u201D%20featuring%20Johnny%20Depp.%20Call%20(800)244-9455%20to%20join%20the%20conversation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100606.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22William%20Ayers%2C%20author%20of%20%5C%22To%20Teach%5C%22%20on%20Sunday%2C%20May%2030th%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-30th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-30th-2010%2F%2330-May-2010%22%2C%22pubDate%22%3A%22Sun%2C%2030%20May%202010%2020%3A33%3A47%20%2B0000%22%2C%22description%22%3A%22William%20Ayers%2C%20Distinguished%20Professor%20of%20Education%20and%20Senior%20University%20Scholar%20at%20the%20University%20of%20Illinois%20at%20Chicago%20(UIC)%2C%20and%20founder%20of%20both%20the%20Small%20Schools%20Workshop%20and%20the%20Center%20for%20Youth%20and%20Society%2C%20teaches%20courses%20in%20interpretive%20and%20qualitative%20research%2C%20urban%20school%20change%2C%20and%20teaching%20and%20the%20modern%20predicament.%20%20A%20graduate%20of%20the%20University%20of%20Michigan%2C%20the%20Bank%20Street%20College%20of%20Education%2C%20Bennington%20College%2C%20and%20Teachers%20College%2C%20Columbia%20University%2C%20Ayers%20has%20written%20extensively%20about%20social%20justice%2C%20democracy%20and%20education%2C%20the%20cultural%20contexts%20of%20schooling%2C%20and%20teaching%20as%20an%20essentially%20intellectual%2C%20ethical%2C%20and%20political%20enterprise.%20He%20is%20currently%20the%20vice-president%20of%20the%20curriculum%20division%20of%20the%20American%20Educational%20Research%20Association%2C%20and%20a%20member%20of%20the%20executive%20committee%20of%20the%20UIC%20Faculty%20Senate.%5CnCall%20in%20and%20join%20the%20conversation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100530.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Media%20Matters%20Hosts%20Janine%20Jackson%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-23rd-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-23rd-2010%2F%2323-May-2010%22%2C%22pubDate%22%3A%22Sun%2C%2023%20May%202010%2021%3A45%3A05%20%2B0000%22%2C%22description%22%3A%22*Repeat%20program%20from%20January%2031st%2C%202010*%5Cn%5CnJanine%20Jackson%20is%20FAIR's%20program%20director%20and%20a%20frequent%20contributor%20to%20FAIR's%20magazine%2C%20Extra!.%20She%20co-edited%20The%20FAIR%20Reader%3A%20An%20Extra!%20Review%20of%20Press%20and%20Politics%20in%20the%20'90s%20(Westview%20Press).%20And%20she%20co-hosts%20and%20produces%20FAIR's%20syndicated%20radio%20show%20CounterSpin--a%20weekly%20program%20of%20media%20criticism%20airing%20on%20more%20than%20150%20stations%20around%20the%20country.%5Cn%5CnJackson%20has%20testified%20to%20the%20Senate%20Communications%20Subcommittee%20on%20budget%20reauthorization%20for%20the%20Corporation%20for%20Public%20Broadcasting.%20She%20has%20appeared%20on%20ABC's%20Nightline%2C%20CNBC's%20Inside%20Business%20and%20CNN%20Headline%20News%2C%20among%20other%20outlets.%20This%20is%20a%20pre-recorded%20program.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100523.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Laura%20Flanders%20of%20GRITtv%20on%20Sunday%2C%20May%2016th%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-may-16th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-may-16th-2010%2F%2316-May-2010%22%2C%22pubDate%22%3A%22Sun%2C%2016%20May%202010%2021%3A14%3A41%20%2B0000%22%2C%22description%22%3A%22Laura%20Flanders%20is%20the%20host%20of%20%5C%22GRITtv%5C%22*%20the%20new%2C%20daily%2C%20news-discussion%20and%20take%20action%20program%20seen%20on%20Free%20Speech%20TV%20and%20online%20at%20the%20popular%20blog%20site%20Firedoglake.com%20as%20wel%20as%20at%20GRITtv.org.%20She%20also%20serves%20as%20the%20host%20of%20RadioNation%2C%20the%20nationally-syndicated%20weekly%20radio%20program%20of%20the%20Nation%20Magazine.%5CnFlanders%20is%20also%20the%20author%20of%20Blue%20Grit%3A%20True%20Democrats%20Take%20Back%20Politics%20from%20the%20Politicians%20(Penguin%20Books%2C%202007)%2C%20an%20investigation%20into%20what%20people%20at%20the%20grassroots%20know%20that%20Democratic%20party%20leaders%20could%20learn%2C%20and%20BUSHWOMEN%3A%20Tales%20of%20a%20Cynical%20Species%20(Verso%2C%202004)%2C%20an%20expose%20of%20women%20in%20George%20W.%20Bush's%20Cabinet.%20Publisher's%20Weekly%20called%20Flanders'%20New%20York%20Times%20best-seller%2C%20%5C%22fierce%2C%20funny%20and%20intelligent.%5C%22%5CnShe%20wrote%20on%20Hillary%20Clinton%20in%20The%20Contenders%20(Seven%20Stories%20Press%2C%202007)%20and%20edited%20The%20W%20Effect%3A%20Sexual%20Politics%20in%20the%20Age%20of%20Bush%2C%20in%202004%20for%20the%20Feminist%20Press.%20%20Let%20Bob%20and%20Laura%20do%20the%20work%20as%20you%20sit%20back%20and%20listen%20to%20their%20conversation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100516.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jessica%20Clark%20and%20Tracy%20Van%20Slyke%20on%20Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-9th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-9th-2010%2F%2310-May-2010%22%2C%22pubDate%22%3A%22Mon%2C%2010%20May%202010%2002%3A59%3A28%20%2B0000%22%2C%22description%22%3A%22Jessica%20Clark%20and%20Tracy%20Van%20Slyke%20coauthored%20%5C%22Beyond%20the%20Echo%20Chamber%20-%20Reshaping%20Politics%20Through%20Networked%20Progressive%20Media.%5C%22%20%20%5C%22What%20do%20high-impact%20projects%20look%20like%3F%20What%20are%20the%20common%20goals%20against%20which%20success%20might%20be%20measured%20in%20the%20progressive%20media%20sector%3F%5C%22%5Cn--FROM%20BEYOND%20THE%20ECHO%20CHAMBER%5CnJoin%20Bob%20and%20his%20guests%20as%20they%20discuss%20%5C%22Beyond%20the%20Echo%20Chamber.%5C%22%20%20Call%20and%20comment%20(217)244-9455%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100509.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Author%20Susan%20Douglas%20Sunday%2C%20May%202nd%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-2nd-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-2nd-2010%2F%2302-May-2010%22%2C%22pubDate%22%3A%22Sun%2C%2002%20May%202010%2020%3A23%3A55%20%2B0000%22%2C%22description%22%3A%22Susan%20J.%20Douglas%20is%20a%20prize-winning%20author%2C%20columnist%2C%20and%20cultural%20critic%2C%20and%20the%20Catherine%20Neafie%20Kellogg%20Professor%20of%20Communication%20Studies%20at%20The%20University%20of%20Michigan.%20%20Her%20current%20book%20is%20Enlightened%20Sexism.%20%20She%20is%20also%20the%20author%20of%20The%20Mommy%20Myth%3A%20%20The%20Idealization%20of%20Motherhood%20and%20How%20it%20Undermines%20Women%20(with%20Meredith%20Michaels%2C%20The%20Free%20Press%2C%202004)%3B%20Listening%20In%3A%20%20Radio%20and%20the%20American%20Imagination%20(Times%20Books%2C%201999)%2C%20which%20won%20the%20Hacker%20Prize%20in%202000%20for%20the%20best%20popular%20book%20about%20technology%20and%20culture%2C%20and%20Inventing%20American%20Broadcasting%2C%201899-1922%20(Johns%20Hopkins%2C%201987).%20Douglas%20has%20written%20for%20The%20Nation%2C%20In%20These%20Times%2C%20The%20Village%20Voice%2C%20Ms.%2C%20The%20Washington%20Post%20and%20TV%20Guide%2C%20and%20was%20media%20critic%20for%20The%20Progressive%20from%201992-1998.%20Her%20column%20%25u201CBack%20Talk%25u201D%20appears%20monthly%20in%20In%20These%20Times.%20%20Call%20and%20comment%20as%20Ms.%20Douglas%20and%20Bob%20will%20be%20live%20this%20Sunday%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100502.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Noam%20Chomsky%20Sunday%2C%20April%2025th%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-april-25th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-april-25th-2010%2F%2325-Apr-2010%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Apr%202010%2020%3A46%3A16%20%2B0000%22%2C%22description%22%3A%22Chomsky%20has%20been%20awarded%20an%20amazing%20number%20of%20Honorary%20Doctorate%20degrees%20by%20universities%20around%20the%20world%2C%20which%20include%20the%20University%20of%20London%20and%20the%20University%20of%20Chicago.%20He%20delivered%20the%20Beckman%20Lectures%20at%20the%20University%20of%20California%20at%20Berkeley%20in%201967%20and%20in%201969%20presented%20the%20John%20Locke%20Lectures%20at%20the%20University%20of%20Oxford%20and%20Sherman%20Memorial%20Lectures%20at%20the%20University%20of%20London.%20Noam%20Chomsky%20is%20currently%20the%20Institute%20Professor%20Emeritus%20of%20Linguistics%20at%20the%20Massachusetts%20Institute%20of%20Technology.%5Cn%20%20%20%20Noam%20Chomsky%20may%20be%20most%20widely%20known%20for%20his%20work%20in%20the%20field%20of%20linguistics%20but%20he%20is%20also%20known%20for%20his%20activism%20and%20outspoken%20criticism%20of%20United%20States%20policies%2C%20especially%20it's%20foreign%20policy.%20Chomsky%20is%20also%20said%20to%20be%20%5C%22the%20most%20often%20cited%20living%20author%5C%22%20and%20%5C%22one%20of%20the%20most%20respected%20and%20influential%20intellectuals%20in%20the%20world%5C%22.%20%20%20Join%20Media%20Matters%20on%20Sunday%20and%20listen%20to%20this%20pre-recorded%20interview%20with%20Professor%20Chomsky.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100425.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeremy%20Scahill%20on%20Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-18th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-18th-2010%2F%2318-Apr-2010%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Apr%202010%2023%3A29%3A48%20%2B0000%22%2C%22description%22%3A%22Jeremy%20Scahill%20is%20a%20Polk%20Award-winning%20investigative%20journalist.%20He%20is%20a%20Puffin%20Foundation%20Writing%20Fellow%20at%20The%20Nation%20Institute%20and%20a%20frequent%20contributor%20to%20The%20Nation%20magazine%2C%20where%20he%20reports%20on%20Iraq%20war%20contractors.%20His%20New%20York%20Times%20best-selling%20book%20Blackwater%3A%20The%20Rise%20of%20the%20World's%20Most%20Powerful%20Mercenary%20Army%20was%20published%20in%202007%20by%20Nation%20Books.%20AlterNet%20named%20it%20best%20progressive%20book%20of%20the%20year.%20Blackwater%20was%20recently%20released%20in%20a%20thoroughly%20revised%20and%20updated%20paperback%20edition.%20%20This%20is%20a%20pre-recorded%20program.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100418.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Guests%20include%20Norman%20Solomon%20on%20Pledge%20Drive%20Show%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-april-11th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-april-11th-2010%2F%2311-Apr-2010%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Apr%202010%2020%3A56%3A14%20%2B0000%22%2C%22description%22%3A%22Janine%20Jackson%20and%20Norman%20Solomon%20will%20be%20joining%20Bob%20and%20guest%20host%20John%20Nichols%20during%20the%20Media%20Matters%20pledge%20drive%2C%20Sunday%201-3pm%20%20Thank%20You%20gifts%20include%20The%20Death%20and%20life%20of%20American%20Journalism%20%25u2013%20hardcover%20edition%20-%20pledge%20level%20%2460%2C%20The%20Political%20Economy%20of%20Media%20%25u2013%20softcover%20-pledge%20level%20%2460%20and%20a%20combination%20of%20both%20books%20can%20be%20had%20at%20the%20pledge%20level%20of%20%24100.%20%20(217)244-9455%20or%20willpledge.org.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100411.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Joseph%20Stiglitz%20and%20Bob%20McChesney%20on%20the%20American%20Economy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-4th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-4th-2010%2F%2304-Apr-2010%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Apr%202010%2020%3A31%3A18%20%2B0000%22%2C%22description%22%3A%22Noted%20economist%20and%20author%20Professor%20Joseph%20Stiglitz%20and%20Bob%20discuss%20%5C%22Freefall%3A%20America%2C%20Free%20Markets%20and%20the%20Sinking%20of%20the%20World's%20Economy%5C%22%20on%20Sunday.%20%20Because%20this%20is%20a%20pre-recorded%20program%2C%20calls%20will%20not%20be%20taken.%20%20If%20you%20are%20unable%20to%20listen%20to%20the%20show%20on%20Sunday%2C%20please%20remember%20to%20check%20our%20archives%20here%20at%20this%20website%2C%20and%20podcasts%20are%20updated%20weekly.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100404.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22%5C%22You%20Are%20Not%20a%20Gadget%5C%22%20author%20Jaron%20Lanier%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-28th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-28th-2010%2F%2328-Mar-2010%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Mar%202010%2020%3A42%3A17%20%2B0000%22%2C%22description%22%3A%22Lanier%20is%20a%20well-known%20author%20and%20speaker.%20%20His%20book%20%25u201CYou%20are%20not%20a%20Gadget%5C%22%20was%20released%20in%20early%202010%20by%20Knopf%20in%20the%20USA%20and%20Penguin%20in%20the%20UK.%20%20%25u201CJaron%25u2019s%20World%25u201D%20is%20his%20monthly%20column%20in%20Discover%20Magazine%2C%20currently%20on%20hiatus%2C%20and%20%20devoted%20to%20his%20own%20wide%20ranging%20ideas%20and%20research.%20%20He%20writes%20and%20speaks%20on%20numerous%20topics%2C%20including%20high-technology%20business%2C%20the%20social%20impact%20of%20technological%20practices%2C%20the%20philosophy%20of%20consciousness%20and%20information%2C%20Internet%20politics%2C%20and%20the%20future%20of%20humanism.%20%20His%20lecture%20client%20list%20has%20included%20most%20of%20the%20well-known%20high%20technology%20firms%20as%20well%20as%20many%20others%20in%20the%20energy%2C%20automotive%2C%20and%20financial%20services%20industries.%20%20His%20writing%20has%20appeared%20in%20The%20New%20York%20Times%2C%20Discover%2C%20The%20Wall%20Street%20Journal%2C%20Forbes%2C%20Harpers%20Magazine%2C%20The%20Sciences%2C%20Wired%20Magazine%20(where%20he%20was%20a%20founding%20contributing%20editor)%2C%20and%20Scientific%20American.%20He%20has%20edited%20special%20%5C%22future%5C%22%20issues%20of%20SPIN%20and%20Civilization%20magazines.%20%20He%20is%20one%20of%20the%20100%20%25u201Cremarkable%20people%25u201D%20of%20the%20Global%20Business%20Network.%20%20Call%20and%20Comment!%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100328.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dean%20Baker%20joins%20McChesney%20in%20a%20discussion%20about%20the%20American%20Economy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-21st-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-21st-2010%2F%2322-Mar-2010%22%2C%22pubDate%22%3A%22Mon%2C%2022%20Mar%202010%2001%3A34%3A11%20%2B0000%22%2C%22description%22%3A%22Dean%20Baker%20is%20the%20co-director%20of%20the%20Center%20for%20Economic%20Policy%20and%20Research%20in%20Washington%20DC.%20%20A%20columnist%20for%20the%20Guardian%2C%20The%20American%20Prospect%2C%20and%20Truthout.org%2C%20Baker%20writes%20regularly%20for%20the%20Washington%20Post%2C%20The%20Atlantic%2C%20and%20the%20Financial%20Times%2C%20and%20appears%20frequently%20on%20National%20Public%20Radio%2C%20CNN%2C%20CNBC%2C%20and%20PBS%25u2019s%20NewsHour.%20%20His%20latest%20book%20is%20False%20Profits%20-%20Recovering%20from%20the%20Bubble%20Economy.%20%20Call%20and%20comment!%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100321.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chalmers%20Johnson%20on%20Media%20Matters%20with%20Bob%20McChesney%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-14th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-14th-2010%2F%2315-Mar-2010%22%2C%22pubDate%22%3A%22Mon%2C%2015%20Mar%202010%2001%3A05%3A18%20%2B0000%22%2C%22description%22%3A%22CHALMERS%20JOHNSON%20is%20president%20of%20the%20Japan%20Policy%20Research%20Institute%2C%20a%20non-profit%20research%20and%20public%20affairs%20organization%20devoted%20to%20public%20education%20concerning%20Japan%20and%20international%20relations%20in%20the%20Pacific.%20He%20was%20chairman%20of%20the%20academic%20advisory%20committee%20for%20the%20PBS%20television%20series%20%25u201CThe%20Pacific%20Century%2C%25u201D%20and%20he%20played%20a%20prominent%20role%20in%20the%20PBS%20%25u201CFrontline%25u201D%20documentary%20%25u201CLosing%20the%20War%20with%20Japan.%25u201D%20Both%20won%20Emmy%20awards.%20His%20most%20recent%20books%20are%20Blowback%3A%20The%20Costs%20and%20Consequences%20of%20American%20Empire%20(New%20York%3A%20Metropolitan%20Books%2C%202000)%3B%20The%20Sorrows%20of%20Empire%3A%20Militarism%2C%20Secrecy%2C%20and%20the%20End%20of%20the%20Republic%20(New%20York%3A%20Metropolitan%20Books%2C%202004)%3B%20and%20Nemesis%3A%20The%20Last%20Days%20of%20the%20American%20Republic%20(New%20York%3A%20Metropolitan%20Books%2C%202007).%20%20Join%20the%20conversation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2FMarch%2014th%2C%202010.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Patricia%20Aufderheide%2C%20Director%20of%20the%20Center%20for%20Social%20Media%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-7th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-7th-2010%2F%2308-Mar-2010%22%2C%22pubDate%22%3A%22Mon%2C%2008%20Mar%202010%2001%3A44%3A38%20%2B0000%22%2C%22description%22%3A%22Patricia%20Aufderheide%20is%20a%20professor%20in%20the%20School%20of%20Communication%20at%20American%20University%20in%20Washington%2C%20D.C.%20She%20is%20the%20author%20of%2C%20among%20others%2C%20Documentary%3A%20A%20Very%20Short%20Introduction%20(Oxford%2C%202007)%2C%20The%20Daily%20Planet%20(University%20of%20Minnesota%20Press%2C%202000)%2C%20and%20of%20Communications%20Policy%20in%20the%20Public%20Interest%20(Guilford%20Press%2C%201999).%20%20Dr.%20Aufderheide%20says%20this%20about%20her%20work%2C%20%5C%22My%20area%20of%20expertise%20is%20copyright%20and%20fair%20use%2C%20and%20the%20way%20in%20which%20not%20knowing%20your%20rights%20can%20cripple%20your%20creativity%2C%20and%20understanding%20them%20can%20improve%20freedom%20of%20speech%20as%20well%20as%20quality%20of%20work.%5C%22%20%20Call%20and%20speak%20with%20Dr.%20Aufderheide%20and%20Bob%20on%20Sunday.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100307.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Amy%20Goodman%20joins%20Bob%20on%20Media%20Matters%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-28th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-28th-2010%2F%2328-Feb-2010%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Feb%202010%2021%3A46%3A22%20%2B0000%22%2C%22description%22%3A%22Amy%20Goodman%20is%20an%20award-winning%20investigative%20journalist%20and%20syndicated%20columnist%2C%20author%20and%20the%20host%20of%20Democracy%20Now!%20airing%20on%20more%20than%20800%20public%20television%2Fradio%20stations%20worldwide.%20Goodman%20is%20the%20first%20journalist%20to%20receive%20the%20Right%20Livelihood%20Award%2C%20widely%20known%20as%20the%20'Alternative%20Nobel%20Prize'%20for%20%5C%22developing%20an%20innovative%20model%20of%20truly%20independent%20grassroots%20political%20journalism%20that%20brings%20to%20millions%20of%20people%20the%20alternative%20voices%20that%20are%20often%20excluded%20by%20the%20mainstream%20media.%5C%22%20The%20Independent%20newspaper%20in%20Britain%20named%20Amy%20Goodman%20and%20Democracy%20Now!%20%5C%22an%20inspiration%5C%22%3B%20pulsemedia.org%20placed%20Goodman%20at%20the%20top%20of%20their%2020%20Top%20Global%20Media%20Figures.%5CnGoodman%20is%20the%20author%20of%20four%20New%20York%20Times%20bestsellers.%20Her%20latest%20book%2C%20Breaking%20the%20Sound%20Barrier%2C%20proves%20the%20power%20of%20independent%20journalism%20in%20the%20struggle%20for%20a%20better%20world.%20%20Call%20and%20speak%20with%20Amy%20and%20Bob.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100228.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Live%20at%20Siebel%20Center!%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-21st-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-21st-2010%2F%2322-Feb-2010%22%2C%22pubDate%22%3A%22Mon%2C%2022%20Feb%202010%2000%3A02%3A14%20%2B0000%22%2C%22description%22%3A%22Join%20Bob%20McChesney%20and%20John%20Nichols%20for%20a%20live%20show%20on%20Feb.%2021st%20at%20the%20Siebel%20Center%20in%20Urbana.%20%20Admission%20is%20free.%5Cnhttp%3A%2F%2Fwill.illinois.edu%2Fsite%2Fheadline%2Fcome-to-media-matters-live-event%2F%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100221.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Barry%20C.%20Lynn%20is%20Bob's%20guest%20on%20Sunday%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-14th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-14th-2010%2F%2314-Feb-2010%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Feb%202010%2020%3A39%3A07%20%2B0000%22%2C%22description%22%3A%22Barry%20C.%20Lynn%20is%20director%20of%20the%20Markets%2C%20Enterprise%2C%20and%20Resiliency%20Initiative%2C%20and%20a%20senior%20fellow%20in%20the%20New%20America%20Foundation's%20Economic%20Growth%20Program.%20He%20is%20author%20of%20Cornered%3A%20The%20New%20Monopoly%20Capitalism%20and%20the%20Economics%20of%20Destruction%20(Wiley%202009)%20and%20End%20of%20the%20Line%3A%20The%20Rise%20and%20Coming%20Fall%20of%20the%20Global%20Corporation%20(Doubleday%202005).%20%20This%20is%20a%20live%20show%20-%20call%20and%20comment!%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100214.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Media%20Matters%20hosts%20Sut%20Jhally%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-february-7th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-february-7th-2010%2F%2307-Feb-2010%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Feb%202010%2023%3A49%3A55%20%2B0000%22%2C%22description%22%3A%22Sut%20Jhally%20is%20Professor%20of%20Communication%20at%20the%20University%20of%20Massachusetts%20at%20Amherst%20and%20Founder%20and%20Executive%20Director%20of%20the%20Media%20Education%20Foundation%20(MEF).%20He%20is%20one%20of%20the%20world's%20leading%20scholars%20looking%20at%20the%20role%20played%20by%20advertising%20and%20popular%20culture%20in%20the%20processes%20of%20social%20control%20and%20identity%20construction.%20The%20author%20of%20numerous%20books%20and%20articles%20on%20media(including%20The%20Codes%20of%20Advertising%20and%20Enlightened%20Racism)%20he%20is%20also%20an%20award-winning%20teacher%20(a%20recipient%20of%20the%20Distinguished%20Teaching%20Award%20at%20the%20University%20of%20Massachusetts%2C%20where%20the%20student%20newspaper%20has%20also%20voted%20him%20%5C%22Best%20professor%5C%22).%20In%20addition%2C%20he%20has%20been%20awarded%20the%20Distinguished%20Outreach%20Award%2C%20and%20was%20selected%20to%20deliver%20a%20Distinguished%20Faculty%20Lecture%20in%202007.%20%20Call%20and%20comment!%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100207.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Media%20Matters%20Hosts%20Janine%20Jackson%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-31st-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-31st-2010%2F%2331-Jan-2010%22%2C%22pubDate%22%3A%22Sun%2C%2031%20Jan%202010%2005%3A46%3A37%20%2B0000%22%2C%22description%22%3A%22Janine%20Jackson%20is%20FAIR's%20program%20director%20and%20a%20frequent%20contributor%20to%20FAIR's%20magazine%2C%20Extra!.%20She%20co-edited%20The%20FAIR%20Reader%3A%20An%20Extra!%20Review%20of%20Press%20and%20Politics%20in%20the%20'90s%20(Westview%20Press).%20And%20she%20co-hosts%20and%20produces%20FAIR's%20syndicated%20radio%20show%20CounterSpin--a%20weekly%20program%20of%20media%20criticism%20airing%20on%20more%20than%20150%20stations%20around%20the%20country.%5Cn%5CnJackson%20has%20testified%20to%20the%20Senate%20Communications%20Subcommittee%20on%20budget%20reauthorization%20for%20the%20Corporation%20for%20Public%20Broadcasting.%20She%20has%20appeared%20on%20ABC's%20Nightline%2C%20CNBC's%20Inside%20Business%20and%20CNN%20Headline%20News%2C%20among%20other%20outlets.%20This%20is%20a%20pre-recorded%20program.%20%20http%3A%2F%2Fwww.fair.org%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100131.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20and%20Richard%20Benjamin%20discuss%20his%20book%20%5C%22Searching%20for%20Whitopia.%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-24th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-24th-2010%2F%2324-Jan-2010%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Jan%202010%2020%3A47%3A56%20%2B0000%22%2C%22description%22%3A%22Richard%20Benjamin's%20background%20is%20in%20academia%2C%20politics%2C%20and%20media.%20From%202001-2%2C%20he%20was%20Visiting%20Scholar%20at%20Columbia%20University%20School%20of%20Law.%20His%20scholarship%20has%20also%20earned%20professional%20support%20from%20Brown%20University%20and%20the%20National%20Endowment%20for%20the%20Humanities.%20He%20lectures%20on%20contemporary%20American%20politics%20and%20culture%20in%20the%20US%20and%20Europe.%20His%20social%20and%20political%20commentary%20is%20featured%20in%20newspapers%20nationwide%2C%20on%20NPR%20and%20Fox%20Radio%2C%20in%20the%20blogosphere%2C%20and%20in%20many%20scholarly%20venues.%20%20http%3A%2F%2Fwww.richbenjamin.com%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100124.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22McChesney%20and%20Robin%20Kelley%20discuss%20Thelonious%20Monk%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-17th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-17th-2010%2F%2317-Jan-2010%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Jan%202010%2022%3A01%3A53%20%2B0000%22%2C%22description%22%3A%22Professor%20Robin%20Kelley%20is%20Professor%20of%20American%20Studies%20and%20Ethnicity%20at%20the%20University%20of%20Southern%20California.%20He%20is%20the%20author%20of%20a%20number%20of%20prize-winning%20books%20with%20topics%20ranging%20widely%2C%20including%20but%20not%20limited%20to%20history%20of%20black%20radical%20movements%20in%20the%20U.S.%2C%20the%20African%20Diaspora%2C%20and%20Africa.%20%20He%20has%20written%20widely%20for%20publications%20such%20as%20The%20Nation%2C%20Monthly%20Review%2C%20The%20Voice%20Literary%20Supplement%2C%20New%20York%20Times%20(Arts%20and%20Leisure)%2C%20New%20York%20Times%20Magazine%20and%20Rolling%20Stone%20magazine.%20%20This%20is%20a%20pre-recorded%20program%2C%20so%20no%20calls%20will%20be%20taken.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100117.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Tom%20Englehardt%2C%20%20Tomdispatch.com%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-10th-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-10th-2010%2F%2310-Jan-2010%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Jan%202010%2022%3A15%3A07%20%2B0000%22%2C%22description%22%3A%22Tom%20Englehardt%20is%20creator%20of%20Tomdispatch.com.%20%20Designed%20for%20readers%20seeking%20a%20deeper%20understanding%20of%20our%20post-9%2F11%20world%20and%20a%20clear%20sense%20of%20how%20our%20imperial%20globe%20actually%20works.%20%20Tom%20Englehardt%20is%20the%20author%20and%20editor%20of%20numerous%20books%2C%20including%20the%20books%20The%20End%20of%20Victory%20Culture%20and%20The%20Last%20Days%20of%20Publishing.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100110.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Cassidy%20-%20Author%20and%20Journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-3-2010%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-3-2010%2F%2304-Jan-2010%22%2C%22pubDate%22%3A%22Mon%2C%2004%20Jan%202010%2001%3A16%3A57%20%2B0000%22%2C%22description%22%3A%22John%20Cassidy%20is%20a%20journalist%20at%20The%20New%20Yorker%20and%20a%20frequent%20contributor%20to%20The%20New%20York%20Review%20of%20Books.%20He%20is%20the%20author%20of%20Dot.con%3A%20How%20America%20Lost%20Its%20Mind%20and%20Money%20in%20the%20Internet%20Era%20and%20lives%20in%20New%20York%20City.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters100103.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Steve%20Early%20Labor%20Organizer%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-27th-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-27th-2009%2F%2328-Dec-2009%22%2C%22pubDate%22%3A%22Mon%2C%2028%20Dec%202009%2005%3A17%3A53%20%2B0000%22%2C%22description%22%3A%22Steve%20Early%20was%20a%20Boston-based%20international%20representative%20or%20organizer%20for%20the%20Communications%20Workers%20of%20America%20for%2027%20years.%20Prior%20to%20working%20for%20CWA%2C%20he%20served%20as%20a%20headquarters%20staffer%20for%20the%20United%20Mine%20Workers%20and%20staff%20attorney%20and%20newspaper%20editor%20for%20the%20Professional%20Drivers%20Council%20(merged%20in%201979%20into%20Teamsters%20for%20a%20Democratic%20Union).%5CnAs%20a%20free-lance%20labor%20journalist%2C%20he%20has%20written%20for%20The%20Nation%2C%20The%20Boston%20Globe%2C%20Boston%20Herald%2C%20New%20York%20Times%2C%20Washington%20Post%2C%20Los%20Angeles%20Times%2C%20Newsday%2C%20The%20Wall%20Street%20Journal%2C%20and%20various%20other%20publications.%5CnA%20collection%20of%20Early's%20%5C%22participatory%20labor%20journalism%5C%22%20was%20published%20in%20May%2C%202009%2C%20by%20Monthly%20Review%20Press.%20It's%20called%20Embedded%20With%20Organized%20Labor%3A%20Journalistic%20Reflections%20on%20the%20Class%20War%20at%20Home.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091228.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Eric%20Boehlert%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-20th-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-20th-2009%2F%2321-Dec-2009%22%2C%22pubDate%22%3A%22Mon%2C%2021%20Dec%202009%2005%3A16%3A55%20%2B0000%22%2C%22description%22%3A%22Replay%20of%20Bob's%20conversation%20with%20Eric%20Boehlert%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091221.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20interviews%20Dr.%20Allen%20Kanner%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-13th-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-13th-2009%2F%2314-Dec-2009%22%2C%22pubDate%22%3A%22Mon%2C%2014%20Dec%202009%2000%3A44%3A19%20%2B0000%22%2C%22description%22%3A%22Allen%20D.%20Kanner%20is%20a%20Berkeley%20child%2C%20family%2C%20couples%2C%20and%20adult%20psychologist%20and%20a%20co-founder%20of%20the%20Campaign%20for%20a%20Commercial-Free%20Childhood.%20His%20work%20includes%20consulting%20with%20parents%20on%20how%20to%20counter%20the%20harmful%20effects%20of%20advertising%20on%20their%20children.%20Allen%20has%20co-edited%20two%20books%2C%20Psychology%20and%20Consumer%20Culture%20and%20Ecopsychology.%20In%201997%2C%20Utne%20Reader%20chose%20him%20as%20one%20of%20the%20nation's%20ten%20leading%20psychotherapist%20activists.%20%20Currently%2C%20he%20appears%20in%20the%20DVD%20Consuming%20Kids%3A%20The%20Commercialization%20of%20Childhood.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091213.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Lloyd%2C%20Communications%20Lawyer%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-6-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-6-2009%2F%2307-Dec-2009%22%2C%22pubDate%22%3A%22Mon%2C%2007%20Dec%202009%2000%3A24%3A05%20%2B0000%22%2C%22description%22%3A%22Mr.%20Lloyd%20was%20most%20recently%20the%20Vice%20President%20for%20Strategic%20Initiatives%20at%20the%20Leadership%20Conference%20on%20Civil%20Rights%2F%20Education%20Fund%2C%20where%20he%20oversaw%20media%20and%20telecom%20initiatives.%20Mr.%20Lloyd%20was%20also%20an%20adjunct%20professor%20of%20public%20policy%20at%20the%20Georgetown%20University%20Public%20Policy%20Institute%2C%20and%20from%202002-2004%20a%20visiting%20scholar%20at%20MIT%20where%20he%20conducted%20research%20and%20taught%20communications%20policy.%20Previously%20Mr.%20Lloyd%20has%20been%20a%20senior%20fellow%20at%20the%20Center%20for%20American%20Progress%2C%20the%20General%20Counsel%20of%20the%20Benton%20Foundation%2C%20and%20an%20attorney%20at%20Dow%2C%20Lohnes%20%26%20Albertson.%20Before%20becoming%20a%20communications%20lawyer%2C%20Mr.%20Lloyd%20had%20a%20distinguished%20career%20as%20a%20broadcast%20journalist%2C%20including%20work%20at%20NBC%20and%20CNN.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091206.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20speaks%20with%20Peter%20Richardson%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-29th-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-29th-2009%2F%2329-Nov-2009%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Nov%202009%2022%3A51%3A52%20%2B0000%22%2C%22description%22%3A%22Peter%20Richardson%20writes%20about%20himself.%20%20%5C%22I%20teach%20California%20Culture%20at%20San%20Francisco%20State%20University%20and%20chair%20the%20California%20Studies%20Association.%20My%20new%20book%20is%20%5C%22A%20Bomb%20in%20Every%20Issue%3A%20How%20the%20Short%2C%20Unruly%20Life%20of%20Ramparts%20Magazine%20Changed%20America.%5C%22%20It's%20about%20the%20San%20Francisco%20muckraker%20and%20premier%20leftist%20magazine%20of%20its%20day.%20I%20also%20wrote%20%5C%22American%20Prophet%3A%20The%20Life%20and%20Work%20of%20Carey%20McWilliams%5C%22%20about%20the%20man%20Kevin%20Starr%20has%20called%20%5C%22the%20single%20finest%20nonfiction%20writer%20on%20California--ever.%5C%22%20By%20day%20I'm%20editorial%20director%20at%20PoliPointPress%2C%20which%20publishes%20trade%20books%20on%20politics%20and%20current%20affairs.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091129.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Barbara%20Ehrenreich%2C%20author%20of%20Bright-Sided%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-22nd-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-22nd-2009%2F%2322-Nov-2009%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Nov%202009%2021%3A48%3A32%20%2B0000%22%2C%22description%22%3A%22Barbara%20Ehrenreich%2C%20author%20of%20NYT's%20bestseller%20Nickel%20and%20Dimed%20and%20Bob%20talk%20about%20her%20new%20book%2C%20Bright-Sided%2C%20How%20the%20Relentless%20Promotion%20of%20Positive%20Thinking%20has%20Undermined%20America.%20%20Barbara%20has%20written%2016%20other%20books%2C%20including%20Bait%20and%20Switch.%20%20She%20contributes%20to%20Harper's%20and%20The%20Nation%2C%20and%20has%20been%20a%20columnist%20with%20New%20York%20Times%20and%20Time%20magazine.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091122.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Media%20Matters%20hosts%20Max%20Blumenthal%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-15th-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-15th-2009%2F%2315-Nov-2009%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Nov%202009%2022%3A50%3A12%20%2B0000%22%2C%22description%22%3A%22Max%20Blumenthal%20is%20an%20award-winning%20journalist%20and%20blogger%20whose%20articles%20and%20video%20documentaries%20have%20appeared%20in%20The%20New%20York%20Times%2C%20The%20Daily%20Beast%2C%20The%20Nation%2C%20The%20Huffington%20Post%2C%20Salon.com%2C%20Al%20Jazeera%20English%20and%20many%20other%20publications.%20He%20is%20a%20senior%20writer%20for%20The%20Daily%20Beast%20and%20a%20writing%20fellow%20for%20the%20Nation%20Institute.%20%20Bob%20and%20Mr.%20Blumenthal%20discuss%20his%20book%2C%20Republican%20Gomorrah%3A%20Inside%20The%20Movement%20That%20Shattered%20The%20Party.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091115.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Contreras%2C%20%20Senior%20Vice%20President%2FNewspapers%2C%20EW%20Scripps%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-8th-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-8th-2009%2F%2308-Nov-2009%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Nov%202009%2023%3A21%3A06%20%2B0000%22%2C%22description%22%3A%22Mark%20Contreras%20joined%20The%20E.%20W.%20Scripps%20Company%20in%20January%2C%202005%20as%20vice%20president%20newspaper%20operations.%20%20He%20was%20promoted%20to%20his%20current%20position%20of%20Senior%20Vice%20President%2FNewspapers%20in%20March%2C%202006.%20%20Mark%20oversees%20the%20day-to-day%20operations%20and%20strategic%20direction%20of%20the%20Scripps%20newspaper%20division%2C%20which%20includes%20daily%20and%20community%20newspapers%20in%2013%20markets%2C%20innovative%20Web-based%20information%20services%20and%20other%20related%20businesses.%20Mark%20is%20a%20member%20of%20the%20Executive%20Committee%20of%20the%20Newspaper%20Association%20of%20America%20and%20serves%20as%20its%20vice%20chairman.%20%20He%20is%20a%20board%20member%20of%20the%20National%20Hispanic%20Foundation%20for%20the%20Arts%20as%20well%20as%20Cincinnati%20Public%20Radio%2C%20a%20trustee%20of%20the%20Scripps%20Howard%20Foundation%2C%20and%20a%20member%20of%20the%20National%20Association%20of%20Multicultural%20Media%20Executives.%20%20He%20is%20former%20board%20chairman%20of%20the%20American%20Press%20Institute%2C%20as%20well%20as%20The%20Cabot%20Westside%20Clinic%20(Kansas%20City%2C%20MO)%2C%20former%20trustee%20and%20executive%20committee%20member%20of%20the%20College%20Misericordia%20(Dallas%2C%20PA)%2C%20former%20board%20member%2C%20Pennsylvania%20Newspaper%20Publishers%25u2019%20Association%20(Harrisburg%2C%20PA)%2C%20and%20in%201996%20was%20selected%20by%20Presstime%20magazine%20as%20one%20of%20the%20%25u201C20%20under%2040%25u201D.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091108.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Greenwald%20and%20McChesney%20discuss%20Afghanistan%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-1st-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-1st-2009%2F%2301-Nov-2009%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Nov%202009%2021%3A26%3A21%20%2B0000%22%2C%22description%22%3A%22Robert%20Greenwald%20is%20a%20producer%2C%20director%20and%20political%20activist.%20Greenwald%20is%20the%20founder%20and%20president%20of%20Brave%20New%20Films.%20Under%20Greenwald's%20direction%2C%20Brave%20New%20Films%20has%20produced%20a%20series%20of%20short%20political%20videos%2C%20including%20the%20Fox%20Attacks%20and%20Real%20McCain%20campaigns.%20Robert%20Greenwald's%20Brave%20New%20Foundation%20is%20currently%20producing%20Rethink%20Afghanistan%2C%20a%20groundbreaking%20documentary%20being%20released%20online%20in%20real-time%3B%20the%20film%20features%20experts%20from%20Afghanistan%2C%20Pakistan%20and%20the%20U.S.%20discussing%20the%20United%20States'%20flawed%20strategy%20in%20Afghanista%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091101.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bill%20Fletcher%2C%20Jr.%20and%20Michael%20Albert%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-25-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-25-2009%2F%2326-Oct-2009%22%2C%22pubDate%22%3A%22Mon%2C%2026%20Oct%202009%2004%3A13%3A38%20%2B0000%22%2C%22description%22%3A%22Bob%20talks%20with%20Bill%20Fletcher%2C%20Jr.%20and%20Michael%20Albert%2C%20longtime%20activists%2C%20authors%20and%20bloggers%20for%20the%20Huffington%20Post%20and%20ZMagazine.%20%20%5Cn%5CnGo%20to%20willpledge.org%20to%20contribute%20to%20WILL%20AM%20580%20to%20show%20your%20support%20for%20Media%20Matters.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091025.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Media%20Matters%20Pledge%20Drive%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-18-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-18-2009%2F%2318-Oct-2009%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Oct%202009%2021%3A44%3A55%20%2B0000%22%2C%22description%22%3A%22Robert%20McChesney%20and%20John%20Nichols%20co-host%20Media%20Matters%20from%201PM%20to%203PM%20this%20Sunday.%20%20Guests%20on%20this%20pledge%20drive%20edition%20include%20Ben%20Scott%2C%20Norman%20Solomon%20and%20Noam%20Chomsky.%20%20Call%20and%20contribute%20to%20WILL-AM%20580%2C%20show%20support%20for%20public%20radio%20in%20your%20community%20and%20for%20great%20programming%20like%20Media%20Matters%20with%20Bob%20McChesney.%20%20For%20more%20information%20on%20how%20you%20can%20pledge%2C%20click%20%5C%22Support%5C%22%20on%20the%20WILL%20homepage.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091018.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Michael%20Moore%20%5C%22Capitalism%3A%20A%20Love%20Story%5C%22%20and%20Sue%20Wilson%20%5C%22Broadcast%20Blues%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-11-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-11-2009%2F%2311-Oct-2009%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Oct%202009%2021%3A40%3A23%20%2B0000%22%2C%22description%22%3A%22Filmmaker%20Michael%20Moore%20sits%20down%20with%20Bob%20McChesney%20this%20week%20to%20discuss%20his%20new%20movie%20%5C%22Capitalism%3A%20A%20Love%20Story.%5C%22%20%20This%20is%20a%2020%20minute%20interview%20pre-recorded%20with%20Bob%20and%20Moore%2C%20so%20no%20calls%20will%20be%20taken%20during%20that%20segment.%20%20Sue%20Wilson%20will%20then%20join%20us%20live%20to%20talk%20about%20her%20movie%20%5C%22Broadcast%20Blues%5C%22%20the%20movie%20%5C%22the%20media%20does%20not%20want%20you%20to%20see.%5C%22%20%20http%3A%2F%2Fwww.broadcastblues.tv%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091011.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Josh%20Silver%2C%20Executive%20Director%20Free%20Press%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-4-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-4-2009%2F%2304-Oct-2009%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Oct%202009%2020%3A33%3A18%20%2B0000%22%2C%22description%22%3A%22Josh%20Silver%20and%20McChesney%20discuss%20Net%20Neutrality%20-%20Mr.%20Silver%20of%20the%20Free%20Press%20oversees%20all%20programs%2C%20campaigns%2C%20fundraising%20and%20special%20projects.%20Josh%20previously%20served%20as%20campaign%20manager%20for%20the%20successful%20statewide%20ballot%20initiative%20for%20public%20funding%20of%20elections%20in%20Arizona%20and%20as%20the%20director%20of%20development%20for%20the%20cultural%20arm%20of%20the%20Smithsonian%20Institution%20in%20Washington.%20He%20has%20served%20as%20the%20director%20of%20an%20international%20youth%20exchange%20program%20and%20as%20a%20development%20and%20management%20consultant.%20Josh%20publishes%20frequently%20on%20media%2C%20campaign%20finance%20and%20other%20public%20policy%20issues.%20He%20attended%20the%20University%20of%20Grenoble%2C%20France%2C%20and%20Evergreen%20State%20College%20in%20Olympia%2C%20Wash.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters091004.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Gore%20Vidal%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsept-27-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsept-27-2009%2F%2328-Sep-2009%22%2C%22pubDate%22%3A%22Mon%2C%2028%20Sep%202009%2000%3A58%3A41%20%2B0000%22%2C%22description%22%3A%22Gore%20Vidal%20is%20a%20novelist%2C%20essayist%2C%20playwright%2C%20and%20provocateur%20whose%20career%20has%20spanned%20six%20decades%2C%20beginning%20in%20the%20years%20immediately%20following%20World%20War%20II%20and%20continuing%20into%20the%20early%20years%20of%20the%20twenty-first%20century.%20In%20addition%20to%20a%20major%20sequence%20of%20seven%20novels%20about%20American%20history%2C%20and%20such%20satirical%20novels%20as%20MYRA%20BRECKINRIDGE%20and%20DULUTH%2C%20he%20has%20written%20dozens%20of%20television%20plays%2C%20film%20scripts%2C%20and%20even%20three%20mystery%20novels%20written%20under%20a%20pseudonym.%20He%20has%20also%20written%20well%20over%20a%20hundred%20essays%2C%20gathered%20in%20several%20volumes%20published%20between%201962%20and%202001.%20Taken%20as%20a%20whole%2C%20this%20seemingly%20varied%20work%20has%20an%20uncanny%20unity%2C%20exhibiting%20a%20tone%20of%20easy%20familiarity%20with%20the%20world%20of%20politics%20and%20letters%2C%20an%20urbane%20wit%2C%20and%20a%20supreme%20self-confidence%20on%20the%20part%20of%20the%20writer.%20%20Listen%20to%20Bob%20and%20Mr.%20Vidal%20discuss%20Obama%2C%20the%20media%20and%20the%20state%20of%20the%20Union%20on%20Media%20Matters.%20%20If%20you%20missed%20radio%20interview%2C%20listen%20to%20our%20audio%20archive%20linked%20here.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090927.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Eric%20Boehlert%20on%20Media%20Matters%20Sunday%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Feric-boehlert-on-media-matters%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Feric-boehlert-on-media-matters%2F%2320-Sep-2009%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Sep%202009%2019%3A37%3A58%20%2B0000%22%2C%22description%22%3A%22Eric%20Boehlert%20is%20the%20author%20of%20Lapdogs%3A%20How%20the%20Press%20Rolled%20Over%20for%20Bush%20(Free%20Press%2C%202006)%20and%20Bloggers%20on%20the%20Bus%3A%20How%20the%20Internet%20Changed%20Politics%20and%20the%20Press%20(Free%20Press%2C%202009).%20He%20worked%20for%20five%20years%20as%20a%20senior%20writer%20for%20Salon.com%2C%20where%20he%20wrote%20extensively%20about%20media%20and%20politics.%20Prior%20to%20that%2C%20he%20worked%20as%20a%20contributing%20editor%20for%20Rolling%20Stone.%20Boehlert%20has%20a%20bachelor's%20degree%20in%20Near%20Eastern%20studies%20from%20the%20University%20of%20Massachusetts%20and%20is%20a%20Senior%20Fellow%20at%20Media%20Matters%20for%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090920.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20McChesney%20interviews%20Chris%20Mooney%2C%20blogger%20for%20Discover%20Magazine%20and%20author.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fc%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fc%2F%2313-Sep-2009%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Sep%202009%2022%3A16%3A10%20%2B0000%22%2C%22description%22%3A%22Chris%20Mooney%20is%20a%20visiting%20associate%20in%20the%20Center%20for%20Collaborative%20History%20at%20Princeton%20University%20and%20the%20author%20of%20The%20Republican%20War%20on%20Science%2C%20Storm%20World%20and%2C%20with%20Sheril%20Kirshenbaum%2C%20Unscientific%20America%3A%20How%20Scientific%20Illiteracy%20Threatens%20Our%20Future.%20%20Chris's%20blog%20can%20be%20found%20at%20blogs.discovermagazine.com%2Fintersection%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090913.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Wendell%20Potter%2C%20Healthcare%20Reform%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-september-6th-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-september-6th-2009%2F%2307-Sep-2009%22%2C%22pubDate%22%3A%22Mon%2C%2007%20Sep%202009%2000%3A21%3A00%20%2B0000%22%2C%22description%22%3A%22Wendell%20Potter%20has%20served%20since%20May%202009%20as%20CMD's%20Senior%20Fellow%20on%20Health%20Care.%20After%20a%2020-year%20career%20as%20a%20corporate%20public%20relations%20executive%2C%20last%20year%20he%20left%20his%20job%20as%20head%20of%20communications%20for%20one%20of%20the%20nation's%20largest%20health%20insurers%20(Cigna)%20to%20try%20his%20hand%20at%20helping%20socially%20responsible%20organizations%20--%20including%20those%20advocating%20for%20meaningful%20health%20care%20reform%20--%20achieve%20their%20goals.%20He%20speaks%20out%20on%20both%20the%20need%20for%20a%20fundamental%20overhaul%20of%20the%20American%20health%20care%20system%20and%20on%20the%20dangers%20to%20American%20democracy%20and%20society%20of%20the%20decline%20of%20the%20media%20as%20watchdog%2C%20which%20has%20contributed%20to%20the%20growing%20and%20increasingly%20unchecked%20influence%20of%20corporate%20PR.%20%20Listen%20and%20comment%2C%201%3A00PM%20CST%20on%20WILL%20AM%20580.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090906.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Christopher%20Hedges%2C%20author%20of%20Empire%20of%20Illusion%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-august-30-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-august-30-2009%2F%2330-Aug-2009%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Aug%202009%2021%3A08%3A27%20%2B0000%22%2C%22description%22%3A%22Pulitzer%20Prize%20winner%2C%20Christopher%20Hedges%2C%20whose%20weekly%20Truthdig%20column%20is%20published%20every%20Monday%2C%20is%20currently%20a%20senior%20fellow%20at%20The%20Nation%20Institute%20and%20a%20Lecturer%20in%20the%20Council%20of%20the%20Humanities%20and%20the%20Anschutz%20Distinguished%20Fellow%20at%20Princeton%20University.%20He%20spent%20nearly%20two%20decades%20as%20a%20foreign%20correspondent%20in%20Central%20America%2C%20the%20Middle%20East%2C%20Africa%20and%20the%20Balkans.%20Hedges%2C%20who%20has%20reported%20from%20more%20than%2050%20countries%2C%20worked%20for%20The%20Christian%20Science%20Monitor%2C%20National%20Public%20Radio%2C%20The%20Dallas%20Morning%20News%20and%20The%20New%20York%20Times.%20%20His%20book%2C%20Empire%20of%20Illusion%3A%20The%20End%20of%20Literacy%20and%20the%20Triumph%20of%20Spectacle%20is%20his%20latest%20publication.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090830.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Glenn%20Greenwald%2C%20author%20of%20Great%20American%20Hypocrites%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-august-23-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-august-23-2009%2F%2323-Aug-2009%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Aug%202009%2018%3A43%3A13%20%2B0000%22%2C%22description%22%3A%22This%20week%20on%20Media%20Matters%20Bob%20McChesney%20talks%20with%20Glenn%20Greenwald.%20%20Glenn%20Greenwald%20was%20previously%20a%20constitutional%20law%20and%20civil%20rights%20litigator%20in%20New%20York.%20He%20is%20the%20author%20of%20two%20New%20York%20Times%20Bestselling%20books%3A%20%5C%22How%20Would%20a%20Patriot%20Act%3F%5C%22%20(May%2C%202006)%2C%20a%20critique%20of%20the%20Bush%20administration's%20use%20of%20executive%20power%2C%20and%20%5C%22A%20Tragic%20Legacy%5C%22%20(June%2C%202007)%2C%20which%20examines%20the%20Bush%20legacy.%20His%20most%20recent%20book%2C%20%5C%22Great%20American%20Hypocrites%5C%22%2C%20examines%20the%20manipulative%20electoral%20tactics%20used%20by%20the%20GOP%20and%20propagated%20by%20the%20establishment%20press.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090823.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stanford%20Law%20Professor%20Lawrence%20Lessig%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-16-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-16-2009%2F%2316-Aug-2009%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Aug%202009%2021%3A50%3A23%20%2B0000%22%2C%22description%22%3A%22This%20week%20on%20Media%20Matters%2C%20Bob%20McChesney%20welcomes%20Stanford%20Law%20Professor%20Lawrence%20Lessig.%20Lessig%20was%20named%20one%20of%20Scientific%20American's%20top-50%20visionaries%20for%20his%20efforts%20to%20keep%20interpretations%20of%20copyright%20law%20from%20limiting%20the%20potential%20benefits%20of%20the%20internet%20on%20society.%20Mr.%20Lessig%20is%20active%20in%20anti-corruption%20work%20and%20is%20a%20constitutional%20lawyer%20and%20may%20offer%20a%20timely%20perspective%20on%20the%20Supreme%20Court.%20Join%20the%20conversation%20Sunday%20at%20one%20on%20Media%20Matters.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090816.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Christian%20Parenti%2C%20author%20of%20The%20Freedom%3A%20Shadows%20and%20Hallucinations%20in%20Occupied%20Iraq%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-9-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-9-2009%2F%2309-Aug-2009%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Aug%202009%2015%3A01%3A34%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Christian%20Parenti.%20Parenti%20is%20a%20correspondent%20for%20the%20Nation%20and%20is%20author%20of%20The%20Freedom%3A%20Shadows%20and%20Hallucinations%20in%20Occupied%20Iraq%20(the%20New%20Press%202004).%20He%20received%20a%20PhD%20in%20sociology%20from%20the%20London%20Schoolof%20Economics%20in%202000.%20His%20two%20previous%20books%20are%20The%20Soft%20Cage%3A%20Surveillance%20in%20America%20from%20Slavery%20to%20the%20War%20on%20Terror%2C%20(Basic%20Books%2C%202003)%20and%20Lockdown%20America%3A%20Police%20and%20Prisons%20in%20the%20Age%20of%20Crisis%2C%20(Verso%2C%202000).%20He%20has%20been%20a%20Soros%20Senior%20Justice%20fellow%20and%20a%20Ford%20Foundation%20Fellow%20at%20the%20CUNY%20Graduate%20School's%20Center%20for%20Place%2C%20Culture%2C%20and%20Politics.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090809.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janine%20Jackson%2C%20program%20director%20of%20FAIR%20(Fairness%20and%20Accuracy%20in%20Reporting).%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-2-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-2-2009%2F%2302-Aug-2009%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Aug%202009%2015%3A23%3A44%20%2B0000%22%2C%22description%22%3A%22Janine%20Jackson%2C%20program%20director%20of%20FAIR%20(Fairness%20and%20Accuracy%20in%20Reporting)%20and%20co-host%20and%20co-producer%20of%20FAIR's%20radio%5Cnprogram%20Counterspin%20(heard%20Saturdays%20at%2010pm%20on%20AM%20580).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090802.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Rep.%20Jan%20Schakowsky%2C%20Congresswoman%20for%20the%209th%20district%20of%20Illinois%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-26-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-26-2009%2F%2326-Jul-2009%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Jul%202009%2016%3A58%3A21%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Rep.%20Jan%20Schakowsky%2C%20Congresswoman%20for%20the%209th%20district%20of%20Illinois.%20Rep.%20Schakowsky%20currently%20serves%20in%20the%20House%20Democratic%20Leadership%20as%20Chief%20Deputy%20Whip%20and%20as%20a%20member%20of%20the%20Steering%20and%20Policy%20Committee.%20She%20is%20a%20member%20of%20the%20Energy%20and%20Commerce%20Committee.%20On%20that%20Committee%2C%20she%20serves%20as%20the%20Vice-Chair%20of%20the%20Subcommittee%20on%20Commerce%2C%20Trade%2C%20and%20Consumer%20Protection%20and%20as%20a%20member%20of%20the%20Subcommittee%20on%20Health%20and%20the%20Subcommittee%20on%20Oversight%20and%20Investigations.%20Schakowsky%20was%20recently%20named%20the%20Chairwoman%20of%20the%20House%20Permanent%20Select%20Committee%20on%20Intelligence%26rsquo%3Bs%20Subcommittee%20on%20Oversight%20and%20Investigations.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090726.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thomas%20Frank%2C%20author%20of%20What%25u2019s%20the%20Matter%20with%20Kansas%3F%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-19-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-19-2009%2F%2319-Jul-2009%22%2C%22pubDate%22%3A%22Sun%2C%2019%20Jul%202009%2015%3A17%3A57%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Thomas%20Frank%2C%20the%20author%20of%20What%25u2019s%20the%20Matter%20with%20Kansas%3F%20and%20One%20Market%20Under%20God.%20The%20founding%20editor%20of%20The%20Baffler%20and%20a%20contributing%20editor%20at%20Harper%25u2019s%2C%20he%20is%20also%20The%20Wall%20Street%20Journal%25u2019s%20newest%20weekly%20columnist.%20He%20has%20received%20a%20Lannan%20award%20and%20been%20a%20guest%20columnist%20for%20The%20New%20York%20Times.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090719.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Weisbrot%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-12-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-12-2009%2F%2312-Jul-2009%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Jul%202009%2016%3A59%3A14%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Mark%20Weisbrot%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research.%20He%20received%20his%20Ph.D.%20in%20economics%20from%20the%20University%20of%20Michigan.%20He%20is%20co-author%2C%20with%20Dean%20Baker%2C%20of%20Social%20Security%3A%20The%20Phony%20Crisis%20(University%20of%20Chicago%20Press%2C%202000)%2C%20and%20has%20written%20numerous%20research%20papers%20on%20economic%20policy.%20We%20will%20be%20talking%20about%20economics%20and%20recent%20developments%20in%20Latin%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090712.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Wilson%2C%20author%20of%20President%20Barack%20Obama%3A%20A%20More%20Perfect%20Union%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-5-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-5-2009%2F%2305-Jul-2009%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Jul%202009%2020%3A02%3A36%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20John%20Wilson.%20The%20author%20of%20%5C%22President%20Barack%20Obama%3A%20A%20More%20Perfect%20Union%5C%22%20(Paradigm%20Publishers%2C%202009)%20his%20previous%20book%20was%20%5C%22Patriotic%20Correctness%3A%20Academic%20Freedom%20and%20Its%20%5CnEnemies%5C%22%20(Paradigm%20Publishers%2C%202008).%20Wilson%20is%20editor%20of%20Illinois%20Academe%2C%20the%20newspaper%20of%20the%20Illinois%20AAUP%20(American%20Association%20of%20University%20Professors)%20and%20was%20a%20founder%20of%20the%20Indy%20newspaper%20at%20%5CnIllinois%20State%20University.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090705.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Susan%20Linn%2C%20Associate%20Director%20of%20the%20Media%20Center%20of%20the%20Judge%20Baker%20Children%25u2019s%20Center%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-28.-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-28.-2009%2F%2328-Jun-2009%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Jun%202009%2014%3A23%3A13%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Susan%20Linn.%20Linn%20is%20Associate%20Director%20of%20the%20Media%20Center%20of%20the%20Judge%20Baker%20Children%25u2019s%20Center%20and%20an%20Instructor%20in%20Psychiatry%20at%20Harvard%20Medical%20School.%20Dr.%20Linn%20is%20a%20co-founder%20of%20the%20%5Cnnational%20coalition%20Campaign%20for%20a%20Commercial-Free%20Childhood.%20She%20is%20the%20author%20of%20The%20Case%20for%20Make%20Believe%20and%20Consuming%20Kids.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090628.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Naomi%20Klein%2C%20author%20of%20The%20Shock%20Doctrine%3A%20The%20Rise%20of%20Disaster%20Capitalism%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-21-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-21-2009%2F%2321-Jun-2009%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Jun%202009%2018%3A52%3A57%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Naomi%20Klein%2C%20award-winning%20journalist%2C%20syndicated%20columnist%20and%20author%20of%20books%20including%20The%20Shock%20Doctrine%3A%20The%20Rise%20of%20Disaster%20Capitalism%2C%20and%20No%20Logo.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090621.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Niewert%2C%20author%20of%20The%20Eliminationists%3A%20How%20Hate%20Talk%20Radicalized%20the%20American%20Right%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-14-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-14-2009%2F%2314-Jun-2009%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Jun%202009%2014%3A23%3A40%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20David%20Niewert.%20He%20is%20a%20freelance%20journalist%20based%20in%20Seattle.%20He%20is%20the%20author%20of%20The%20Eliminationists%3A%20How%20Hate%20Talk%20Radicalized%20the%20American%20Right%20(PoliPoint%20Press%2C%20May%202009).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090614.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Ralph%20Nader%2C%20the%20consumer%20advocate%20and%20former%20presidential%20candidate%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-7-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-7-2009%2F%2307-Jun-2009%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Jun%202009%2020%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Ralph%20Nader%2C%20the%20consumer%20advocate%20and%20former%20presidential%20candidate.%20Nader%20first%20came%20onto%20the%20national%20scene%20with%20his%20book%20%5C%22Unsafe%20at%20Any%20Speed%5C%22%20about%20GM%20and%20its%20Chevrolet%20Corvair.%20We%20will%20be%20talking%20with%20him%20about%20the%20GM%20bailout%20and%20other%20recent%20economic%20developments.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090607.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Noam%20Chomsky%2C%20the%20prominent%20linguist%20and%20%5Cnpolitical%20activist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-31-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-31-2009%2F%2331-May-2009%22%2C%22pubDate%22%3A%22Sun%2C%2031%20May%202009%2023%3A05%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Noam%20Chomsky%2C%20the%20prominent%20linguist%20and%20%5Cnpolitical%20activist.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090531.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Noam%20Chomsky%2C%20prominent%20linguist%20and%20political%20activist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters090531%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters090531%2F%2331-May-2009%22%2C%22pubDate%22%3A%22Sun%2C%2031%20May%202009%2019%3A44%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090531.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Rob%20Weissman%2C%20editor%20of%20Multinational%20Monitor%20magazine%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters090524%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters090524%2F%2324-May-2009%22%2C%22pubDate%22%3A%22Sun%2C%2024%20May%202009%2019%3A47%3A01%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Rob%20Weissman%2C%20editor%20of%20Multinational%20Monitor%20magazine%2C%20a%20monthly%20magazine%20devoted%20primarily%20to%20examining%20the%20activities%20of%20multinational%20companies.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090524.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chris%20Hedges%2C%20columnist%20for%20Truthdig%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-17-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-17-2009%2F%2317-May-2009%22%2C%22pubDate%22%3A%22Sun%2C%2017%20May%202009%2015%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Chris%20Hedges.%20Hedges%2C%20who%20writes%20a%20weekly%20column%20for%20Truthdig%20that%20is%20published%20every%20Monday%2C%20is%20currently%20a%20senior%20fellow%20at%20The%20Nation%20Institute%20and%20a%20Lecturer%20in%20the%20Council%20of%20the%20Humanities%20and%20the%20Anschutz%20Distinguished%20Fellow%20at%20Princeton%20University.%20He%20spent%20nearly%20two%20decades%20as%20a%20foreign%20correspondent%20in%20Central%20America%2C%20the%20Middle%20East%2C%20Africa%20and%20the%20Balkans.%20He%20is%20the%20author%20of%20several%20books%2C%20including%20War%20Is%20a%20Force%20That%20Gives%20Us%20Meaning%20and%20most%20recently%20When%20Atheism%20Becomes%20Religion%3A%20America's%20New%20Fundamentalists.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090517.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Barsamian%2C%20host%20and%20producer%20of%20Alternative%20Radio%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-10-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-10-2009%2F%2310-May-2009%22%2C%22pubDate%22%3A%22Sun%2C%2010%20May%202009%2015%3A26%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20David%20Barsamian%2C%20host%20and%20producer%20of%20Alternative%20Radio-the%20award-winning%2C%20Boulder-based%20internationally%20broadcast%20program.%20His%20books%20include%20Targeting%20Iran%2C%20Confronting%20Empire%20with%20Eqbal%20Ahmad%20and%20Speaking%20of%20Empire%20%26amp%3B%20Resistance%20with%20Tariq%20Ali.%20%20Barsamian%20has%20been%20to%20Pakistan%20several%20times%20this%20year%2C%20and%20has%20broadcast%20a%20series%20of%20programs%20on%20Pakistan%20and%20Afghanistan.%20%5CnAlternative%20Radio%20airs%20locally%20on%20WILL%20AM%2C%20Saturdays%20at%209pm%2C%20and%20on%20WEFT%20FM%2C%20Mondays%20at%206pm%20and%20Saturdays%20at%206am.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090510.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danny%20Schechter%2C%20the%20News%20Dissector%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-3-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-3-2009%2F%2303-May-2009%22%2C%22pubDate%22%3A%22Sun%2C%2003%20May%202009%2020%3A50%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Danny%20Schechter%2C%20the%20News%20Dissector.%20Schechter%20is%20editor%20of%20MediaChannel.org%2C%20and%20produces%20a%20daily%20blog%20analyzing%20the%20news%20media.%20%5Cn%5CnSchechter%20is%20the%20producer%20and%2For%20director%20of%20numerous%20film%20and%20television%20documentaries.%20He%20has%20written%20several%20books%2C%20including%20The%20More%20You%20Watch%2C%20The%20Less%20You%20Know.%20His%20latest%20book%20is%20Plunder%3A%20Investigating%20our%20Economic%20Calamity%20and%20the%20Subprime%20Scandal.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090503.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Kevin%20Phillips%2C%20author%20of%20Bad%20Money%3A%20Reckless%20Finance%2C%20Failed%20Politics%20and%20the%20Global%20Crisis%20of%20American%20Capitalism%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-26-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-26-2009%2F%2326-Apr-2009%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Apr%202009%2023%3A30%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20was%20Kevin%20Phillips%2C%20author%20of%20Bad%20Money%3A%20Reckless%20Finance%2C%20Failed%20Politics%20and%20the%20Global%20Crisis%20of%20American%20Capitalism.%20A%20former%20Republican%20political%20strategist%2C%20he%20is%20also%20former%20editor-%5Cnpublisher%20of%20The%20American%20Political%20Report%2C%20and%20a%20frequent%20commentator%20and%20columnist%20on%20US%20politics.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090426.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Amy%20Goodman%2C%20host%20of%20the%20radio%20show%20Democracy%20Now!%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-12-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-12-2009%2F%2312-Apr-2009%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Apr%202009%2016%3A01%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20show%20features%20Amy%20Goodman%2C%20host%20of%20the%20radio%20show%20Democracy%20Now!%20This%20was%20a%20pre-recorded%20show.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090412.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20and%20publisher%20of%20the%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-5-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-5-2009%2F%2305-Apr-2009%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Apr%202009%2015%3A02%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Katrina%20vanden%20Heuvel%2C%20editor%20and%20publisher%20of%20the%20Nation.%20She%20is%20the%20co-editor%20of%20Taking%20Back%20America--And%20Taking%20Down%20The%20Radical%20Right%20(NationBooks%2C%202004)%20and%2C%20most%20recently%2C%20editor%20of%20The%20Dictionary%20of%20Republicanisms%2C%20(NationBooks%2C%202005).%5CnShe%20is%20also%20co-editor%20(with%20Stephen%20F.%20Cohen)%20of%20Voices%20of%20Glasnost%3A%20Interviews%20with%20Gorbachev's%20Reformers%20(Norton%2C%201989)%20and%20editor%20of%20The%20Nation%3A%201865-1990%2C%20and%20the%20collection%20A%20Just%20Response%3A%20The%20Nation%20on%20Terrorism%2C%20Democracy%20and%20September%2011%2C%202001.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090405.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Glenn%20Greenwald%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-29-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-29-2009%2F%2329-Mar-2009%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Mar%202009%2014%3A37%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Glenn%20Greenwald.%20Greenwald%20is%2C%20with%20Amy%20Goodman%2C%20a%20recipient%20of%20one%20of%20the%20inaugural%20Izzy%20Awards%20from%20the%20Park%20Center%20for%20Independent%20Media%20at%20Ithaca%20College.%5CnGreenwald%20is%20a%20former%20constitutional%20lawyer%20who%20started%20blogging%20in%202005%2C%20acting%20as%20his%20own%20editor%2Fpublisher%20in%20the%20I.F.%20Stone%20tradition.%20In%202007%20he%20moved%20his%20popular%20blog%20to%20Salon.com%2C%20retaining%20full%20editorial%20freedom.%20Week%20after%20week%2C%20in%20meticulously%20documented%20and%20detailed%20blog%20posts%2C%20he%20skewers%20hypocrisy%2C%20deception%20and%20revisionism%20on%20the%20part%20of%20the%20powers%20that%20be%20in%20government%20and%20the%20media.%20His%202008%20reporting%20on%20a%20false%20claim%20about%209%2F11%20by%20then-U.S.%20Attorney%20General%20Michael%20Mukasey%20led%20to%20a%20retraction.%20With%20devastatingly%20crisp%20arguments%2C%20Greenwald%20has%20inveighed%20against%20torture%20and%20defended%20constitutional%20rights%20for%20all%2C%20whether%20they%20be%20%26ldquo%3Benemy%20combatants%26rdquo%3B%20or%20American%20protesters.%20He%20has%20toughly%20criticized%20both%20Republicans%20and%20Democrats%2C%20and%20his%20blogging%20frequently%20sparks%20debate%20in%20major%20media%20and%20on%20Capitol%20Hill.%5CnThe%20Izzy%20Award%20is%20named%20after%20the%20legendary%20dissident%20journalist%20Isidor%20Feinstein%20%26ldquo%3BIzzy%26rdquo%3B%20Stone%2C%20who%20launched%20his%20muckraking%20newsletter%20%26ldquo%3BI.F.%20Stone%26rsquo%3Bs%20Weekly%26rdquo%3B%20in%201953%20during%20the%20height%20of%20the%20McCarthy%20witch%20hunts.%20Stone%2C%20who%20died%20in%201989%2C%20exposed%20government%20deceit%20and%20corruption%20while%20championing%20civil%20liberties%2C%20racial%20justice%20and%20international%20diplomacy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090329.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Craig%20Aaron%2C%20Acting%20Senior%20Program%20Director%20of%20Free%20Press%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-22-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-22-2009%2F%2322-Mar-2009%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Mar%202009%2018%3A10%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Craig%20Aaron%2C%20Acting%20Senior%20Program%20Director%20of%20Free%20Press.%20Before%20joining%20Free%20Press%2C%20he%20was%20an%20investigative%20reporter%20for%20Public%20Citizen's%20Congress%20Watch%2C%20where%20he%20helped%20create%20and%20launch%20the%20WhiteHouseForSale.org%20Web%20site.%20Craig%20previously%20worked%20as%20the%20managing%20editor%20of%20In%20These%20Times%20magazine%20and%20is%20the%20editor%20of%20the%20book%20Appeal%20to%20Reason%3A%2025%20Years%20In%20These%20Times.%20His%20reporting%2C%20commentary%20and%20criticism%20have%20appeared%20in%20numerous%20national%20publications.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090322.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Greenwald%2C%20founder%20and%20president%20of%20Brave%20New%20Films%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-15-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-15-2009%2F%2315-Mar-2009%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Mar%202009%2014%3A32%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20film-maker%20Robert%20Greenwald%2C%20founder%20and%20president%20of%20Brave%20New%20Films.%20He%20will%20talk%20about%20his%20new%20project%2C%20Rethink%20Afghanistan.%20As%20part%20of%20the%20Rethink%20Afghanistan%20documentary%20campaign%2C%20he%20will%20travel%20to%20Afghanistan%20to%20meet%20with%20people%20and%20organizations%2C%20conduct%20in-person%20interviews%2C%20and%20gain%20a%20better%20understanding%20of%20the%20war.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090315.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Greg%20Mitchell%2C%20the%20editor%20of%20Editor%20%26amp%3B%20Publisher%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-8-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-8-2009%2F%2308-Mar-2009%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Mar%202009%2021%3A06%3A01%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Greg%20Mitchell%2C%20the%20editor%20of%20Editor%20%26amp%3B%20Publisher.%20His%20latest%20book%20is%20%26quot%3BWhy%20Obama%20Won.%26quot%3B%5CnIn%20the%20first%20book%20of%20its%20kind%2C%20Greg%20Mitchell%2C%20award-winning%20author%20and%20editor%20of%20Editor%20%26amp%3Bamp%3B%20Publisher%2C%20probes%20the%20historic%202008%20race%20for%20president%2C%20from%20the%20first%20primary%20to%20the%20aftermath%20of%20the%20election%26nbsp%3B%26ndash%3B%20from%20the%20%26quot%3Bnetroots%26quot%3B%20to%20the%20national%20media.%20Mitchell%20explored%20the%20campaign%20as%20it%20happened%20from%20a%20unique%20perch--as%20a%20columnist%20for%20a%20mainstream%20magazine%20and%20as%20a%20blogger%20for%20two%20of%20the%20most%20popular%20political%20sites%20in%20the%20world.%20In%20%26quot%3BWhy%20Obama%20Won%26quot%3B%20he%20dissects%2C%20with%20insight%20(and%20often%20humor)%2C%20all%20of%20the%20key%20moves%20and%20controversies%2C%20candidates%20ranging%20from%20Stephen%20Colbert%20to%20Sarah%20Palin%2C%20and%20the%20full%20emergence%20of%20new%20online%20tools%20and%20grassroots%20organizing%20as%20key%20players%20in%20the%20exciting%20contest.%20Political%20campaigns%2C%20and%20America%2C%20will%20never%20be%20the%20same.%20Mitchell%20is%20the%20author%20of%20nine%20books%20for%20major%20publishers%2C%20including%20%26quot%3BThe%20Campaign%20of%20the%20Century%26quot%3B%20and%2C%20most%20recently%2C%20%26quot%3BSo%20Wrong%20for%20So%20Long%2C%26quot%3B%20on%20Iraq%20and%20the%20media%2C%20acclaimed%20by%20Bill%20Moyers%20and%20Bruce%20Springsteen%2C%20among%20many%20others.%5CnMitchell%20has%20written%20nine%20books%2C%20including%20Hiroshima%20in%20America%20(with%20Robert%20Jay%20Lifton)%20and%20The%20Campaign%20of%20the%20Century%3A%20Upton%20Sinclair's%20Race%20for%20Governor%20of%20California%20and%20the%20Birth%20of%20Media%20Politics%2C%20and%20his%20articles%20have%20appeared%20in%20dozens%20of%20leading%20newspapers%20and%20magazines.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090308.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Juan%20Cole%2C%20Professor%20of%20History%20at%20the%20University%20of%20Michigan%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-1-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-1-2008%2F%2301-Mar-2009%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Mar%202009%2015%3A21%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Juan%20Cole%2C%20Richard%20P.%20Mitchell%20Collegiate%20Professor%20of%20History%20at%20the%20University%20of%20Michigan.%20Prof.%20Cole%20specializes%20in%20study%20of%20the%20Middle%20East%20and%20South%20Asia.%20%20His%20most%20recent%20book%20is%20Engaging%20the%20Muslim%20World.%20He%20will%20be%20visiting%20Urbana-Champaign%20next%20week.%20%20%5CnDetails%20of%20Juan%20Cole's%20appearances%20in%20Urbana-Champaign%20(which%20are%20both%20%20free%20and%20open%20to%20the%20public)%3A%20%5Cn%5Cn%20%20%20%20March%208%2C%202%20pm%3A%20%26quot%3BWithdrawal%20from%20Iraq%20and%20the%20Future%20of%20American%20Security%2C%26quot%3B%20Urbana%20Civic%20Center%2C%20108%20E%20Water%20St%2C%20Urbana%5Cn%20%20%20%20March%209%2C%204%20pm%3A%20%26quot%3BIraq's%20Provincial%20Elections%20and%20What%20They%20Mean%20for%20Relationships%20With%20the%20U.S.%2C%26quot%3B%20Levis%20Faculty%20Center%2C%202nd%20floor%2C%20919%20W.%20Illinois%20Street%2C%20Urbana%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090301.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Matt%20Taibbi%2C%20journalist%20and%20political%20writer%20at%20Rolling%20Stone%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmatt-taibbi-journalist-and-political-writer-at-rolling-stone%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmatt-taibbi-journalist-and-political-writer-at-rolling-stone%2F%2322-Feb-2009%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Feb%202009%2015%3A47%3A01%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Matt%20Taibbi%2C%20the%20journalist%20and%20political%20writer.%20Taibbi%20currently%20works%20at%20Rolling%20Stone%20where%20he%20authors%20a%20column%20called%20%26quot%3BRoad%20Rage%26quot%3B%20for%20the%20print%20version%2C%20and%20an%20additional%20weekly%20online-only%20column%20called%20%26quot%3BThe%20Low%20Post%26quot%3B.%20He%20is%20best%20known%20for%20his%20coverage%20of%20the%202004%20US%20presidential%20election%2C%20and%20for%20his%20former%20editorial%20positions%20at%20newspapers%20the%20eXile%2C%20the%20New%20York%20Press%2C%20and%20the%20Beast.%20Recently%2C%20Taibbi%20has%20been%20a%20regular%20contributor%20to%20Real%20Time%20with%20Bill%20Maher.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090222.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Matthew%20Rothschild%2C%20editor%20of%20The%20Progressive%20magazine%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-15-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-15-2009%2F%2315-Feb-2009%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Feb%202009%2015%3A58%3A01%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Matthew%20Rothschild.%20Rothschild%20is%20the%20editor%20of%20The%20Progressive%20magazine%2C%20which%20is%20one%20of%20the%20leading%20voices%20for%20peace%20and%20social%20justice%20in%20this%20country.%20Rothschild%20has%20appeared%20on%20Nightline%2C%20C-SPAN%2C%20The%20O'Reilly%20Factor%2C%20and%20NPR%2C%20and%20his%20newspaper%20commentaries%20have%20run%20in%20the%20Chicago%20Tribune%2C%20the%20L.A.%20Times%2C%20the%20Miami%20Herald%2C%20and%20a%20host%20of%20other%20newspapers.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090215.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dean%20Baker%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-8-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-8-2009%2F%2309-Feb-2009%22%2C%22pubDate%22%3A%22Mon%2C%2009%20Feb%202009%2000%3A58%3A01%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Dean%20Baker%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%20in%20Washington%2C%20DC.%20He%20previously%20worked%20as%20a%20senior%20economist%20at%20the%20Economic%20Policy%20Institute%20and%20an%20assistant%20professor%20at%20Bucknell%20University.%20His%20blog%2C%20Beat%20the%20Press%2C%20features%20commentary%20on%20economic%20reporting.%20He%20received%20his%20Ph.D%20in%20economics%20from%20the%20University%20of%20Michigan.%5Cn%5CnHe%20has%20written%20numerous%20books%20and%20articles%2C%20including%20Plunder%20and%20Blunder%3A%20The%20Rise%20and%20Fall%20of%20the%20Bubble%20Economy%20(2009)%2C%20The%20United%20States%20Since%201980%20(2007)%20and%20The%20Conservative%20Nanny%20State%3A%20How%20the%20Wealthy%20Use%20the%20Government%20to%20Stay%20Rich%20and%20Get%20Richer.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090208.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Susan%20Douglas%2C%20Professor%20in%20the%20Department%20of%20Communication%20Studies%20at%20the%20University%20of%20Michigan%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-1-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-1-2009%2F%2301-Feb-2009%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Feb%202009%2019%3A37%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Susan%20Douglas%2C%20Catherine%20Neafie%20Kellogg%20Professor%20in%20the%20Department%20of%20Communication%20Studies%20at%20the%20University%20of%20Michigan.%20Her%20two%20broad%20areas%20of%20interest%20are%20the%20history%20of%20broadcasting%2C%20especially%20radio%2C%20and%20the%20representation%20of%20gender%20in%20the%20media.%5Cn%5CnProfessor%20Douglas%20has%20written%20many%20books%20including%20The%20Mommy%20Myth%3A%20The%20Idealization%20of%20Motherhood%20and%20How%20it%20has%20Undermined%20Women%20(with%20Meredith%20Michaels)%3B%20Where%20the%20Girls%20Are%3A%20Growing%20Up%20Female%20with%20the%20Mass%20Media%3B%20Inventing%20American%20Broadcasting%3B%20and%20Listening%20In%3A%20Radio%20and%20the%20American%20Imagination%2C%20which%20won%20the%202000%20Sally%20Hacker%20Popular%20Book%20Prize%20from%20the%20Society%20for%20the%20History%20of%20Technology.%20Her%20column%20%26quot%3BBack%20Talk%26quot%3B%20appears%20in%20In%20These%20Times%20every%20month.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090201.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22James%20Galbraith%2C%20author%20of%20The%20Predator%20State%3A%20How%20Conservatives%20Abandoned%20the%20Free%20Market%20and%20Why%20Liberals%20Should%20Too%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-25-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-25-2009%2F%2325-Jan-2009%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Jan%202009%2019%3A00%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20James%20Galbraith.%20A%20Professor%20of%20government%20at%20the%20Lyndon%20B.%20Johnson%20School%20of%20Public%20Affairs%20at%20the%20University%20of%20Texas%2C%20Galbraith's%20most%20recent%20book%20is%20The%20Predator%20State%3A%20How%20Conservatives%20Abandoned%20the%20Free%20Market%20and%20Why%20Liberals%20Should%20Too.%20He%20is%20the%20author%20of%20Balancing%20Acts%3A%20Technology%2C%20Finance%20and%20the%20American%20Future%20(1989)%20and%20Created%20Unequal%3A%20The%20Crisis%20in%20American%20Pay%20(1998).%20Galbraith%20is%20a%20Senior%20Scholar%20of%20the%20Levy%20Economics%20Institute%20and%20Chair%20of%20the%20Board%20of%20Economists%20for%20Peace%20and%20Security%2C%20a%20global%20professional%20network.%20He%20writes%20a%20column%20for%20Mother%20Jones%2C%20and%20occasional%20commentary%20in%20many%20other%20publications%2C%20including%20The%20Texas%20Observer%2C%20The%20American%20Prospect%2C%20and%20The%20Nation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090125.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Ben%20Scott%2C%20Policy%20Director%2C%20and%20Derek%20Turner%2C%20Research%20Director%2C%20with%20Free%20Press%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-18-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-18-2009%2F%2318-Jan-2009%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Jan%202009%2019%3A48%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guests%20this%20week%20are%20Ben%20Scott%20and%20Derek%20Turner.%20Scott%20is%20Policy%20Director%2C%20and%20Turner%20Research%20Director%2C%20with%20Free%20Press%2C%20a%20national%2C%20nonpartisan%20organization%20working%20to%20reform%20the%20media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090118.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeff%20Cohen%20and%20Norman%20Solomon%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-11-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-11-2009%2F%2311-Jan-2009%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Jan%202009%2017%3A07%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guests%20this%20week%20are%20Jeff%20Cohen%20and%20Norman%20Solomon.%20Cohen%20is%20founder%20of%20the%20media%20watch%20group%20FAIR%2C%20and%20currently%20serves%20as%20director%20of%20the%20Park%20Center%20for%20Independent%20Media%20at%20Ithaca%20College.%20His%20latest%20book%20is%20Cable%20News%20Confidential%3A%20My%20Misadventures%20in%20Corporate%20Media.%5Cn%5CnSolomon%20is%20a%20nationally%20syndicated%20columnist%20on%20media%20and%20politics.%20He%20has%20been%20writing%20the%20weekly%20Media%20Beat%20column%20since%201992.%20His%20latest%20book%20is%20Made%20Love%2C%20Got%20War%3A%20Close%20Encounters%20with%20America's%20Warfare%20State%20(October%202007).%20Solomon%20is%20the%20founder%20and%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%2C%20a%20national%20consortium%20of%20policy%20researchers%20and%20analysts.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090111.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Deepa%20Kumar%20on%20the%20limitations%20of%20the%20corporate%20media%20system%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-4-2009%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-4-2009%2F%2304-Jan-2009%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Jan%202009%2023%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Deepa%20Kumar.%20Prof%20Kumar%20teaches%20and%20writes%20about%20the%20limitations%20of%20the%20corporate%20media%20system%20and%20the%20ways%20in%20which%20dissenting%20voices%20are%20marginalized%20from%20the%20public%20sphere.%20She%20is%20a%20member%20of%20the%20faculty%20of%20the%20Department%20of%20Journalism%20and%20Media%20Studies%20at%20Rutgers%2C%20and%20the%20author%20of%20Outside%20the%20Box%3A%20Corporate%20Media%2C%20Globalization%2C%20and%20the%20UPS%20Strike.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters090104.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Andrew%20Bacevich%2C%20author%20of%20The%20Limits%20of%20Power%3A%20American%20Exceptionalism%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-28-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-28-2008%2F%2328-Dec-2008%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Dec%202008%2023%3A34%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Prof.%20Andrew%20Bacevich%2C%20author%20most%20recently%20of%20The%20Limits%20of%20Power%3A%20American%20Exceptionalism%20(2008).%20Bacevich%20is%20Professor%20of%20International%20Relations%20and%20History%20at%20Boston%20University.%20%20%20His%20previous%20books%20include%20American%20Empire%3A%20The%20Realities%20and%20Consequences%20of%20U.%20S.%20Diplomacy%20(2002)%2C%20The%20Imperial%20Tense%3A%20Problems%20and%20Prospects%20of%20American%20Empire%20(2003)%20(editor)%2C%20The%20New%20American%20Militarism%3A%20How%20Americans%20Are%20Seduced%20by%20War%20(2005)%2C%20and%20The%20Long%20War%3A%20%20%20A%20New%20History%20of%20US%20National%20Security%20Policy%20since%20World%20War%20II%20(2007)%20(editor).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081228.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Advertising%20and%20Marketing%20to%20Children%2C%20with%20Juliet%20Schor.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-21-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-21-2008%2F%2321-Dec-2008%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Dec%202008%2021%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22Advertising%20and%20Marketing%20to%20Children%2C%20with%20Juliet%20Schor%2C%20Professor%20of%20Sociology%20at%20Boston%20College%20and%20author%20of%20Born%20to%20Buy%3A%20The%20Commercialized%20Child%20and%20the%20New%20Consumer%20Culture.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081221.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Toby%20Miller%2C%20author%20of%20Makeover%20Nation%3A%20The%20United%20States%20of%20Reinvention.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-17-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-17-2008%2F%2314-Dec-2008%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Dec%202008%2015%3A48%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20today%20was%20Toby%20Miller%2C%20a%20Professor%20of%20Media%20and%20Cultural%20Studies%20at%20the%20University%20of%20California%2C%20Riverside%2C%20where%20he%20is%20director%20of%20the%20university's%20program%20in%20film%20and%20visual%20culture.%20He%20is%20the%20author%2C%20most%20recently%2C%20of%20Makeover%20Nation%3A%20The%20United%20States%20of%20Reinvention.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081214.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22US%20Senator%20Sherrod%20Brown%20of%20Ohio%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-7-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-7-2008%2F%2307-Dec-2008%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Dec%202008%2015%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20US%20Senator%20Sherrod%20Brown%20of%20Ohio.%20Prior%20to%20becoming%20a%20Senator%20in%202006%20he%20was%20a%20Congressman%20for%20Ohio's%2013th%20district%20from%201993.%20Senator%20Brown%20sits%20on%20the%20Health%2C%20Education%2C%20Labor%2C%20and%20Pensions%20Committee%20and%20the%20Banking%20Committee.%20He's%20the%20first%20Ohio%20Senator%20in%2040%20years%20to%20sit%20on%20the%20Agriculture%20and%20Nutrition%20Committee%20and%20the%20first%20Ohio%20Senator%20to%20serve%20a%20full%20term%20on%20the%20Veterans%20committee.%20As%20a%20member%20of%20the%20banking%20committee%20he%20has%20recently%20been%20active%20as%20a%20proponent%20of%20support%20for%20the%20'Big%203'%20automakers.%5Cn%5CnBrown's%20wife%2C%20Connie%20Schultz%2C%20a%20former%20Media%20Matters%20guest%20herself%2C%20and%20a%20columnist%20for%20the%20Cleveland%20Plain%20Dealer%2C%20won%20the%202005%20Pulitzer%20Prize%2C%20%5C%22...for%20her%20pungent%20columns%20that%20provided%20a%20voice%20for%20the%20underdog%20and%20underprivileged.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081207.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20Washington%20correspondent%20for%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-23-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-23-2008%2F%2323-Nov-2008%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Nov%202008%2017%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20regular%20guest%2C%20and%20friend%20of%20the%20show%2C%20John%20Nichols.%20Nichols%20writes%20about%20politics%20for%20The%20Nation%20magazine%20as%20its%20Washington%20correspondent.%20He%20is%20a%20contributing%20writer%20for%20The%20Progressive%20and%20In%20These%20Times%20and%20the%20associate%20editor%20of%20the%20Capital%20Times%2C%20the%20daily%20newspaper%20in%20Madison%2C%20Wisconsin.%20His%20articles%20have%20appeared%20in%20the%20New%20York%20Times%2C%20Chicago%20Tribune%20and%20dozens%20of%20other%20newspapers.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081123.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Diane%20Farsetta%20and%20Judith%20Siers-Poisson%20of%20the%20Center%20for%20Media%20and%20Democracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-16-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-16-2008%2F%2316-Nov-2008%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Nov%202008%2019%3A13%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guests%20this%20week%20are%20Diane%20Farsetta%20and%20Judith%20Siers-Poisson%20of%20the%20Center%20for%20Media%20and%20Democracy%20(CMD).%5CnThe%20Center%20for%20Media%20and%20Democracy%20%20investigates%20and%20exposes%20public%20relations%20spin%20and%20propaganda%2C%20and%20promotes%20media%20literacy%20and%20citizen%20journalism%2C%20media%20%26quot%3Bof%2C%20by%20and%20for%20the%20people.%26quot%3B%20The%20CMD's%20programs%20%20include%20PR%20Watch%2C%20a%20quarterly%20investigative%20journal%3B%20six%20books%20by%20CMD%20staff%3B%20Spin%20of%20the%20Day%3B%20the%20Weekly%20Spin%20listserv%3B%20and%2C%20Congresspedia%20andSourceWatch%2C%20part%20of%20their%20wiki-based%20investigative%20journalism%20%20collaborative%20to%20which%20anyone%20can%20contribute.%5CnThe%20CMD's%20weekly%20audio%20roundup%2C%20The%20Weekly%20Spin%2C%20airs%20locally%20on%20WRFU%2C%20104.5FM%20Urbana%2C%20at%204%3A20pm%20Saturdays%20and%20Sundays.%26nbsp%3B%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081116.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Our%20guest%20this%20week%20is%20Aaron%20Glantz%2C%20an%20independent%20journalist%20who%20specializes%20on%20the%20impact%20of%20war.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-9-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-9-2008%2F%2309-Nov-2008%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Nov%202008%2020%3A45%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Aaron%20Glantz.%20Glantz%20is%20an%20independent%20journalist%20who%20specializes%20on%20the%20impact%20of%20war%20on%20those%20who%20have%20experiened%20it%20directly%3A%20soldiers%20and%20civilians%2C%20aid%20workers%20and%20journalists.%20Aaron%20reported%20extensively%20from%20inside%20Iraq%20from%202003%20to%202005%20and%20has%20been%20covering%20veterans%25u2019%20issues%20since%20his%20return%20to%20the%20United%20States.%5Cn%5CnGlantz%20is%20the%20author%20of%20forthcoming%20book%2C%20The%20War%20Comes%20Home%3A%20Washington's%20Battle%20against%20America's%20Veterans%20(University%20of%20California%20Press).%20In%20addition%2C%20he%20is%20author%20of%20the%20San%20Francisco%20Chronicle%20best-seller%2C%20How%20America%20Lost%20Iraq%20(Tarcher%2FPenguin)%2C%20and%20co-author%20most%20recently%20of%20Winter%20Soldier%20Iraq%20and%20Afghanistan%20(Haymarket).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081109.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Sirota%2C%20author%20of%20Hostile%20Takeover%20(2006)%20and%20The%20Uprising%20(2008)%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-2-20081%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-2-20081%2F%2302-Nov-2008%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Nov%202008%2021%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20is%20David%20Sirota%2C%20author%20of%20the%20New%20York%20Times%20bestsellers%20Hostile%20Takeover%20(2006)%20and%20The%20Uprising%20(2008).%20SIROTA%20is%20a%20political%20journalist%2C%20nationally%20syndicated%20weekly%20newspaper%20columnist%20and%20%20best-selling%20author%20living%20in%20Denver%2C%20Colorado.%20As%20one%20of%20the%20only%20national%20columnists%20living%20and%20reporting%20outside%20of%20Washington%2C%20D.C.%2C%20he%20is%20widely%20known%20for%20his%20coverage%20of%20political%20corruption%2C%20globalization%20and%20working-class%20economic%20issues%20often%20ignored%20by%20both%20of%20America%26rsquo%3Bs%20political%20parties.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081102.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22What%20to%20Expect%20From%20the%202008%20Election%2C%20with%20Journalist%20David%20Sirota%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-2-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-2-2008%2F%2302-Nov-2008%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Nov%202008%2021%3A05%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081102.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Howard%20Zinn%2C%20author%20of%20A%20People's%20History%20of%20the%20United%20States%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-26-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-26-2008%2F%2326-Oct-2008%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Oct%202008%2014%3A30%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Howard%20Zinn%2C%20author%20of%20A%20People's%20History%20of%20the%20United%20States%2C%20among%20many%20works.%20Zinn%20is%20an%20acclaimed%20historian%20and%20political%20scientist%2C%20and%20has%20been%20active%20in%20Civil%20Rights%20and%20anti-war%20movements%20in%20the%20United%20States%20for%20many%20years.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081026.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20Noam%20Chomsky%2C%20and%20others%20join%20us%20for%20a%202-hour%20Pledge%20Drive%20Special%20from%20noon%20to%202%20pm%20Central%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-19-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-19-2008%2F%2319-Oct-2008%22%2C%22pubDate%22%3A%22Sun%2C%2019%20Oct%202008%2020%3A55%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20show%20is%20a%20Pledge%20Drive%20special%2C%20and%20will%20run%20from%2012-2pm%20Central%20Time%20(1-3pm%20EDT%20%2F%2010am-midday%20PDT).%20We%20will%20be%20joined%20by%20regular%20guest%20John%20Nichols%2C%20as%20well%20as%20special%20guests%20such%20as%20Prof.%20Noam%20Chomsky.%5Cn%5CnListeners%20can%20support%20our%20home%20station%2C%20WILL%2C%20by%20going%20to%20this%20website%3A%20http%3A%2F%2Fwillpledge.org.%20Donors%20will%20have%20an%20opportunity%20to%20note%20their%20support%20for%20Media%20Matters%20as%20part%20of%20the%20online%20process.%20You%20can%20also%20call%20to%20pledge%20at%20(217)%20244-9455.%5Cn%5CnNEWS%20FROM%20OUR%20GUESTS%5Cn%5CnNaomi%20Klein%2C%20former%20Media%20Matters%20guest%20and%20author%20of%20The%20Shock%20Doctrine%2C%20will%20be%20speaking%20October%2029%20at%207%3A30pm%20at%20the%20Smith%20Memorial%20Hall%2C%20800%20S%20Matthews%20Ave%2C%20Urbana.%5Cn%5CnFormer%20Media%20Matters%20guest%20Paul%20Krugman%20was%20the%202008%20recipient%20of%20the%20Nobel%20Prize%20for%20Economic%20Sciences.%20You%20can%20listen%20to%20Prof.%20Krugman%20on%20Media%20Matters%20last%20December%3A%20http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071216.mp3%5Cnor%20in%202004%3A%20http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041212.mp3%5Cn%5CnThis%20brings%20to%20two%20the%20number%20of%20Nobel%20laureates%20who%20have%20been%20guests%20on%20Media%20Matters%20in%20the%20past%20year%20-%20Prof.%20Joseph%20Stiglitz%2C%20a%20previous%20winner%20in%20economics%2C%20was%20a%20guest%20in%20April%20of%20this%20year.%5Cn%5CnMeanwhile%2C%20regular%20Media%20Matters%20guest%20Amy%20Goodman%20is%20one%20of%20this%20year's%20winners%20of%20the%20Right%20Livelihood%20Award%2C%20sometimes%20referred%20to%20as%20the%20Alternative%20Nobel%20Prize%2C%20and%20awarded%20to%20those%20%5C%22working%20on%20practical%20and%20exemplary%20solutions%20to%20the%20most%20urgent%20challenges%20facing%20the%20world%20today.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081019.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Kuttner%2C%20co-founder%20and%20co-editor%20of%20The%20American%20Prospect%20magazine%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-12-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-12-2008%2F%2312-Oct-2008%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Oct%202008%2017%3A35%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20on%2012th%20was%20Robert%20Kuttner.%20%20Kuttner%20is%20co-founder%20and%20co-editor%20of%20The%20American%20Prospect%20magazine%2C%20as%20well%20as%20a%20Distinguished%20Senior%20Fellow%20of%20the%20think%20tank%20Demos.%20He%20was%20a%20longtime%20%20columnist%20for%20Business%20Week%2C%20and%20continues%20to%20write%20columns%20in%20the%20Boston%20Globe.%20The%20Squandering%20of%20America%2C%20exploring%20the%20political%20roots%20of%20America's%20narrowing%20prosperity%20and%20the%20systemic%20financial%20risks%20facing%20the%20U.S.%20economy%2C%20is%20his%20seventh%20book.%20The%20book%20was%20recently%20honored%20with%20the%20Sidney%20Hillman%20Journalism%20Award.%20He%20has%20begun%20work%20on%20a%20new%20book%20on%20trade%2C%20equality%2C%20efficiency%2C%20and%20the%20challenge%20of%20regulating%20global%20capitalism.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081012.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Weisbrot%20of%20the%20Center%20for%20Economic%20Policy%20Research%2C%20author%20of%20the%20CEPR%20report%20%5C%22The%20United%20%5CnStates%20and%20the%20World%3A%20Where%20Are%20We%20Headed%3F%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-5-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-5-2008%2F%2305-Oct-2008%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Oct%202008%2020%3A34%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters081005.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thomas%20Ferguson%20and%20Robert%20Johnson%2C%20authors%20of%20The%20Nation%20article%20%5C%22Bridge%20Loan%20to%20Nowhere%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-28-20081%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-28-20081%2F%2328-Sep-2008%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Sep%202008%2021%3A51%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080928.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thomas%20Ferguson%20and%20Robert%20Johnson%2C%20authors%20of%20The%20Nation%20article%20%5C%22Bridge%20Loan%20to%20Nowhere%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-28-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-28-2008%2F%2328-Sep-2008%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Sep%202008%2021%3A51%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080928.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Political%20journalist%20David%20Sirota%2C%20author%20of%20The%20Uprising%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-21-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-21-2008%2F%2321-Sep-2008%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Sep%202008%2020%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Sirota%20is%20a%20political%20journalist%2C%20nationally%20syndicated%20weekly%20newspaper%20columnist%20and%20bestselling%20author%20living%20in%20Denver%2C%20Colorado.%20As%20one%20of%20the%20only%20national%20columnists%20living%20and%20reporting%20outside%20of%20Washington%2C%20D.C.%2C%20he%20is%20widely%20known%20for%20his%20coverage%20of%20political%20corruption%2C%20globalization%20and%20working-class%20economic%20issues%20often%20ignored%20by%20both%20of%20America's%20political%20parties.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080921.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Matt%20Rothschild%2C%20editor%20of%20The%20Progressive%20magazine%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-14-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-14-2008%2F%2314-Sep-2008%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Sep%202008%2017%3A12%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Matt%20Rothschild%2C%20editor%20of%20The%20Progressive%20magazine%2C%20one%20of%20the%20leading%20voices%20for%20peace%20and%20social%20justice%20in%20this%20country.%20Rothschild%20is%20also%20the%20author%20of%20a%20book%20entitled%20You%20Have%20No%20Rights%3A%20Stories%20of%20America%20in%20Our%20Repressive%20Age%20(New%20Press%2C%202007).%20A%20graduate%20of%20Harvard%20University%2C%20Rothschild%20prior%20to%20coming%20to%20The%20Progressive%20worked%20as%20the%20editor%20of%20Multinational%20Monitor%2C%20a%20magazine%20founded%20by%20Ralph%20Nader.%5Cn%5CnRothschild%20also%20hosts%20Progressive%20Radio%2C%20a%20syndicated%20weekly%20half-hour%20program%2C%20and%20he%20does%20radio%20commentaries%20Monday%20through%20Friday.%20Rothschild%20is%20also%20the%20co-founder%20and%20director%20of%20The%20Progressive%20Media%20Project%2C%20which%20since%201993%20has%20been%20distributing%20opinion%20pieces%20to%20newspapers%20around%20the%20country%20in%20an%20effort%20to%20diversify%20and%20democratize%20the%20national%20debate.%5Cn%5CnProgressive%20Radio%20is%20available%20in%20Urbana-Champaign%20on%20WRFU%20(104.5FM)%2C%20Thursdays%20at%204%3A30pm%2C%20and%20Rothschild's%20radio%20commentaries%20run%20on%20the%20station%20daily%20in%20the%204pm%20hour.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080914.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Crispin%20Miller%2C%20Professor%20of%20media%20ecology%20at%20New%20York%20University%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-7-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-7-2008%2F%2307-Sep-2008%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Sep%202008%2015%3A17%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Mark%20Crispin%20Miller%2C%20Professor%20of%20media%20ecology%20at%20New%20York%20University%20(NYU).%20Miller%20is%20author%20of%20Loser%20Take%20All%3A%20Election%20Fraud%20and%20The%20Subversion%20of%20Democracy%2C%20Fooled%20Again%3A%20How%20the%20Right%20Stole%20the%202004%20Election%20%26amp%3B%20Why%20They'll%20Steal%20the%20Next%20One%20Too%20(Unless%20We%20Stop%20Them)%2C%20and%20The%20Bush%20Dyslexicon%2C%20among%20other%20titles.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080907.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Alexander%20Cockburn%2C%20editor%20of%20Counterpunch%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-31-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-31-2008%2F%2331-Aug-2008%22%2C%22pubDate%22%3A%22Sun%2C%2031%20Aug%202008%2015%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Alexander%20Cockburn%2C%20editor%2C%20with%20Jeffrey%20St.%20Clair%2C%20of%20Counterpunch.%20Cockburn%20also%20writes%20the%20%5C%22Beat%20the%20Devil%5C%22%20column%20for%20The%20Nation%20and%20a%20weekly%20syndicated%20column%20for%20the%20Los%20Angeles%20Times%20as%20well%20as%20for%20The%20First%20Post.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080831.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Gigi%20Durham%2C%20author%20of%20The%20Lolita%20Effect%3A%20The%20Media%20Sexualization%20of%20Young%20Girls%20and%20What%20We%20Can%20Do%20About%20It%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-24-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-24-2008%2F%2324-Aug-2008%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Aug%202008%2021%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Gigi%20Durham%2C%20author%20of%20The%20Lolita%20Effect%3A%20The%20Media%20Sexualization%20of%20Young%20Girls%20and%20What%20We%20Can%20Do%20About%20It.%20Durham's%20work%20centers%20on%20media%20and%20the%20politics%20of%20the%20body%2C%20with%20an%20emphasis%20on%20gender%2C%20sexuality%2C%20race%2C%20and%20youth%20cultures.%20Her%20work%20has%20appeared%20in%20leading%20academic%20journals%2C%20including%20Critical%20Studies%20in%20Media%20Communication%2C%20Communication%20Theory%2C%20Journalism%20and%20Mass%20Communication%20Quarterly%2C%20and%20Women's%20Studies%20in%20Communication.%20She%20is%20the%20co-editor%2C%20with%20Douglas%20M.%20Kellner%2C%20of%20Media%20and%20Cultural%20Studies%3A%20KeyWorks.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080824.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dave%20Zirin%2C%20author%20of%20A%20People's%20History%20of%20Sports%20in%20the%20United%20States%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-17-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-17-2008%2F%2317-Aug-2008%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Aug%202008%2020%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Dave%20Zirin.%20Zirin%2C%20Press%20Action's%202005%20and%202006%20Sportswriter%20of%20the%20Year%2C%20has%20been%20called%20%5C%22an%20icon%20in%20the%20world%20of%20progressive%20sports%5C%22%20and%20Robert%20Lipsyte%20says%20he%20is%20%5C%22the%20best%20young%20sportswriter%20in%20the%20United%20States.%5C%22%20His%20column%2C%20Edge%20of%20Sports%2C%20appears%20on%20Sports%20Illustrated%25u2019s%20website%2C%20si.com.%20He%20is%20also%20the%20host%20of%20XM%20satellite%25u2019s%20weekly%20show%2C%20Edge%20of%20Sports%20Radio.%5Cn%5CnZirin%20is%2C%20in%20addition%2C%20a%20columnist%20for%20SLAM%20Magazine%2C%20the%20Progressive%2C%20and%20the%20Philadelphia%20Weekly%3B%20a%20contributor%20to%20the%20Nation%20Magazine%2C%20and%20a%20regular%20op-ed%20writer%20for%20The%20Los%20Angeles%20Times.%5Cn%5CnZirin%25u2019s%20next%20book%2C%20out%20this%20summer%2C%20is%20A%20People's%20History%20of%20Sports%20in%20the%20United%20States%2C%20part%20of%20Howard%20Zinn's%20People's%20History%20series%20for%20the%20New%20Press.%20He%20is%20also%20the%20author%20of%20Welcome%20to%20the%20Terrordome%3A%20The%20Pain%2C%20Politics%2C%20and%20Promise%20of%20Sports%20(with%20a%20foreword%20by%20the%20immortal%20Chuck%20D.).%20His%20first%20book%20What's%20My%20Name%2C%20Fool%3F%20Sports%20and%20Resistance%20in%20the%20United%20States%20(Haymarket%20Books)%20has%20entered%20its%20second%20printing%20and%20is%20available%20in%20stores%20and%20at%20haymarketbooks.org.%20He%20is%20also%20the%20author%20of%20The%20Muhammad%20Ali%20Handbook%2C%20published%20for%20MQ%20Publications.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080817.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thomas%20Frank%2C%20author%20of%20The%20Wrecking%20Crew%3A%20How%20Conservatives%20Rule%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-10-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-10-2008%2F%2310-Aug-2008%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Aug%202008%2023%3A42%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Thomas%20Frank.%20Well-known%20author%20of%20What's%20the%20Matter%20with%20Kansas%20and%20Commodifying%20Dissent%2C%20Frank%20has%20recently%20been%20appointed%20a%20columnist%20at%20the%20Wall%20Street%20Journal.%20His%20new%20book%2C%20The%20Wrecking%20Crew%3A%20How%20Conservatives%20Rule%2C%20has%20just%20been%20released%20on%20Metropolitan%20Books.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080810.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jennifer%20Pozner%2C%20Executive%20Director%20of%20Women%20in%20Media%20%26amp%3B%20News%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-3-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-3-2008%2F%2303-Aug-2008%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Aug%202008%2015%3A59%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Jennifer%20Pozner%2C%20Executive%20Director%20of%20Women%20in%20Media%20%26amp%3B%20News%20(WIMN)%2C%20a%20national%20media%20analysis%2C%20education%20and%20advocacy%20group.%20Pozner%20founded%20Women%20In%20Media%20%26amp%3B%20News%20in%202001%20to%20increase%20women's%20presence%20and%20power%20in%20the%20public%20debate%20through%20media%20analysis%2C%20education%2C%20advocacy%20and%20reform.%5Cn%5CnA%20widely%20published%20journalist%20and%20media%20critic%2C%20Pozner%20formerly%20directed%20the%20Women's%20Desk%20at%20the%20national%20media%20watch%20group%20FAIR%2C%20where%20she%20was%20a%20staff%20writer%20for%20Extra!%20magazine%20and%20the%20organizer%20of%20the%20national%20Feminist%20Coalition%20on%20Public%20Broadcasting.%20She%20also%20served%20as%20Media%20Watch%20columnist%20and%20contributing%20media%20editor%20for%20Sojourner%3A%20The%20Women's%20Forum.%5Cn%5CnHer%20essays%20have%20appeared%20in%20anthologies%20such%20as%20What%20Do%20We%20Do%20Now%20(a%20post-2004%20election%20manifesto)%3B%20The%20W%20Effect%3A%20Bush%25u2019s%20War%20on%20Women%3B%20Catching%20a%20Wave%3A%20Reclaiming%20Feminism%20for%20the%2021st%20Century%3B%20Uncovering%20the%20Right%20on%20Campus%3B%20and%20Points%20and%20CounterPoints%3A%20Controversial%20Family%20and%20Relationship%20Issues%20in%20the%2021st%20Century.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080803.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22U.S.%20Senator%20Bernie%20Sanders%20(I-VT)%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-27-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-27-2008%2F%2327-Jul-2008%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Jul%202008%2019%3A14%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080727.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Michael%20Perelman%2C%20economist%20at%20California%20State%20University%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-20-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-20-2008%2F%2320-Jul-2008%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Jul%202008%2020%3A35%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Michael%20Perelman.%20An%20economist%20at%20California%20State%20University%2C%20Chico%2C%20he%20has%20published%2019%20books%2C%20including%20The%20Confiscation%20of%20American%20Prosperity%2C%20Railroading%20Economics%2C%20Manufacturing%20Discontent%2C%20The%20Perverse%20Economy%2C%20and%20The%20Invention%20of%20Capitalism.%20His%20latest%20book%20is%20The%20Confiscation%20of%20American%20prosperity%3A%20From%20Right-Wing%20Extremism%20and%20Economic%20Ideology%20to%20the%20Next%20Great%20Depression.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080720.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Tom%20Hayden%2C%20author%2C%20teacher%2C%20and%20commentator%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-13-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-13-2008%2F%2313-Jul-2008%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Jul%202008%2016%3A50%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080713.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Amy%20Goodman%2C%20host%20and%20executive%20producer%20of%20Democracy%20Now!%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-6-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-6-2008%2F%2306-Jul-2008%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Jul%202008%2015%3A32%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Amy%20Goodman%2C%20host%20and%20executive%20producer%20of%20Democracy%20Now!%2C%20a%20national%2C%20daily%2C%20independent%2C%20award-winning%20news%20program%20airing%20on%20over%20700%20TV%20and%20radio%20stations%20in%20North%20America.%20Time%20Magazine%20named%20Democracy%20Now!%20its%20%25u201CPick%20of%20the%20Podcasts%2C%25u201D%20along%20with%20NBC%25u2019s%20Meet%20the%20Press.%5Cn%5CnGoodman%20is%20the%20co-author%20with%20her%20brother%2C%20journalist%20David%20Goodman%2C%20of%20three%20New%20York%20Times%20bestsellers%2C%20Standing%20Up%20to%20the%20Madness%3A%20Ordinary%20Heroes%20in%20Extraordinary%20Times%20(2008)%2C%20Static%3A%20Government%20Liars%2C%20Media%20Cheerleaders%2C%20and%20the%20People%20Who%20Fight%20Back%20(2006)%20and%20The%20Exception%20to%20the%20Rulers%3A%20Exposing%20Oily%20Politicians%2C%20War%20Profiteers%2C%20and%20the%20Media%20That%20Love%20Them%20(2004).%20She%20writes%20a%20weekly%20column%20(also%20produced%20as%20an%20audio%20podcast)%20syndicated%20by%20King%20Features%2C%20for%20which%20she%20was%20recognized%20in%202007%20with%20the%20James%20Aronson%20Award%20for%20Social%20Justice%20Reporting.%5Cn%5CnDemocracy%20Now!%20is%20aired%20Monday%20to%20Friday%20locally%20on%20WEFT%2090.1%20FM%20(4-5pm)%20and%20on%20UPTV%20Channel%206%20(7-8am).%20The%20Democracy%20Now!%20headlines%20in%20Spanish%20(Titulares%20De%20Hoy)%20are%20aired%20on%20WRFU-LP%20104.5FM%20(7%3A11am%2C%207%3A44am%2C%206%3A15pm)%20and%20on%20the%20Latino%20Radio%20Service%201660AM%20(4%3A30pm)%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080706.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Sirota%2C%20author%20of%20the%20New%20York%20Times%20best%20seller%20The%20Uprising%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-29-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-29-2008%2F%2329-Jun-2008%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Jun%202008%2022%3A49%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20David%20Sirota.%20Sirota%20is%20a%20political%20journalist%2C%20New%20York%20Times%20bestselling%20author%20and%20nationally%20syndicated%20newspaper%20columnist%20living%20in%20Denver.%20He%20is%20a%20senior%20fellow%20at%20the%20Campaign%20for%20America's%20Future%20and%20a%20board%20member%20of%20the%20Progressive%20States%20Network.%20He%20writes%20a%20weekly%2C%20nationally%20syndicated%20column%20for%20Creators%20Syndicate%20which%20was%20launched%20in%20the%20Fall%20of%202007%20and%20which%20now%20appears%20in%20newspapers%20with%20a%20combined%20daily%20circulation%20of%20more%20than%201.6%20million%20readers.%5Cn%5CnThis%20is%20a%20pre-recorded%20show%2C%20so%20no%20calls%20are%20taken.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080629.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Susan%20Jacoby%2C%20author%20of%20The%20Age%20of%20American%20Unreason%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-22-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-22-2008%2F%2322-Jun-2008%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Jun%202008%2020%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Susan%20Jacoby%2C%20author%20of%20The%20Age%20of%20American%20Unreason.%20Jacoby%20is%20the%20author%20of%20seven%20previous%20books%2C%20most%20recently%20Freethinkers%3A%20A%20History%20of%20American%20Secularism%2C%20which%20was%20named%20a%20Notable%20Book%20of%202004%20by%20the%20Washington%20Post%20and%20The%20Times%20Literary%20Supplement.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080622.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeremy%20Scahill%2C%20author%20of%20Blackwater%3A%20The%20Rise%20of%20the%20World's%20Most%20Powerful%20Mercenary%20Army%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-15-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-15-2008%2F%2315-Jun-2008%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Jun%202008%2023%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Jeremy%20Scahill.%20Scahill%20is%20the%20author%20of%20the%20bestselling%20Blackwater%3A%20The%20Rise%20of%20the%20World's%20Most%20Powerful%20Mercenary%20Army%2C%20published%20by%20Nation%20Books.%20He%20is%20an%20award-winning%20investigative%20journalist%20and%20correspondent%20for%20the%20national%20radio%20and%20TV%20program%20Democracy%20Now!%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080615.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Noam%20Chomsky%2C%20linguist%2C%20philosopher%2C%20political%20activist%2C%20author%20and%20lecturer%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-8-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-8-2008%2F%2308-Jun-2008%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Jun%202008%2022%3A30%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Noam%20Chomsky%2C%20the%20linguist%2C%20philosopher%2C%20political%20activist%2C%20author%20and%20lecturer.%20Chomsky%20is%20an%20Institute%20Professor%20and%20professor%20emeritus%20of%20linguistics%20at%20the%20Massachusetts%20Institute%20of%20Technology.%20The%20originator%20of%20the%20Theory%20of%20Generative%20Grammar%2C%20which%20revolutionized%20the%20study%20of%20linguistics%2C%20Chomsky%20is%20equally%20-%20if%20not%20more%20-%20well%20known%20for%20his%20work%20as%20a%20social%20activist%20and%20critic.%20His%20work%20with%20Edward%20Herman%2C%20Manufacturing%20Consent%2C%20provides%20an%20analysis%20of%20news%20media%20%20coverage%20of%20international%20affairs%2C%20resulting%20in%20a%20five-filter%20model%20to%20explain%20the%20deficienices%20and%20shortcomings%20of%20the%20US%20news%20media.%5Cn%5CnAmong%20his%20political%20writings%20are%20American%20Power%20and%20the%20New%20Mandarins%20(1969)%2C%20Peace%20in%20the%20Middle%20East%3F%20(1974%2C%20Profit%20over%20People%20(1998)%2C%20and%20Rogue%20States%20(2000).%20Chomsky%25u2019s%20bestseller%209-11%20(2002)%20is%20an%20analysis%20of%20the%20World%20Trade%20Center%20attack%20that%2C%20while%20denouncing%20the%20atrocity%20of%20the%20event%2C%20traces%20its%20origins%20to%20the%20actions%20and%20power%20of%20the%20United%20States%2C%20which%20he%20calls%20%25u201Ca%20leading%20terrorist%20state.%25u201D%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080608.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jim%20Hightower%2C%20national%20radio%20commentator%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-1-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-1-2008%2F%2301-Jun-2008%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Jun%202008%2015%3A32%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Jim%20Hightower.%20National%20radio%20commentator%2C%20writer%2C%20public%20speaker%2C%20and%20author%20of%20the%20new%20book%2C%20Swim%20Against%20The%20Current%3A%20Even%20A%20Dead%20Fish%20Can%20Go%20With%20The%20Flow%2C%20Hightower%20has%20spent%20three%20decades%20%5C%22battling%20the%20Powers%20That%20Be%20on%20behalf%20of%20the%20Powers%20That%20Ought%20To%20Be%20-%20consumers%2C%20working%20families%2C%20environmentalists%2C%20small%20businesses%2C%20and%20just-plain-folks.%5C%22%5Cn%5CnTwice%20elected%20Texas%20Agriculture%20Commissioner%2C%20Hightower%20broadcasts%20daily%20radio%20commentaries%20that%20are%20carried%20in%20more%20than%20150%20commercial%20and%20public%20stations%2C%20on%20the%20web%2C%20on%20Armed%20Forces%20Radio%2C%20and%20on%20Radio%20for%20Peace%20International.%20He%20also%20does%20a%20weekly%20video%20blog%20that%20is%20carried%20on%20many%20popular%20websites.%5Cn%5CnIn%20the%20Urbana-Champaign%20area%2C%20Hightower's%20daily%20commentary%20is%20broadcast%20on%20WEFT%2090.1%20FM.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080601.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Arianna%20Huffington%2C%20syndicated%20columnist%20and%20founder%20of%20the%20popular%20website%2C%20the%20Huffington%20Post%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-25-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-25-2008%2F%2325-May-2008%22%2C%22pubDate%22%3A%22Sun%2C%2025%20May%202008%2015%3A28%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Arianna%20Huffington%2C%20the%20author%2C%20nationally%20syndicated%20columnist%2C%20and%20founder%20of%20the%20popular%20website%2C%20the%20Huffington%20Post.%20Her%20most%20recent%20book%20is%20Right%20Is%20Wrong%3A%20How%20the%20Lunatic%20Fringe%20Hijacked%20America%2C%20Shredded%20the%20Constitution%2C%20and%20Made%20Us%20All%20Less%20Safe.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080525.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janice%20Peck%2C%20auther%20of%20The%20Age%20of%20Oprah%3A%20The%20Making%20of%20a%20Cultural%20Icon%20for%20the%20Neoliberal%20Era%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-18-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-18-2008%2F%2318-May-2008%22%2C%22pubDate%22%3A%22Sun%2C%2018%20May%202008%2015%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Janice%20Peck.%20An%20Associate%20Professor%20at%20the%20University%20of%20Colorado%2C%20her%20research%20interests%20include%20critical%20theory%2C%20the%20relationship%20of%20media%20and%20society%2C%20the%20social%20meanings%20and%20political%20implications%20of%20mediated%20popular%20culture%2C%20communication%20history%20and%20theories%20of%20media%20and%20culture.%5Cn%5CnShe%20is%20author%20of%20a%20book%20on%20the%20history%20and%20politics%20of%20religious%20television%20in%20the%20U.S.%2C%20The%20Gods%20of%20Televangelism%3A%20The%20Crisis%20of%20Meaning%20and%20the%20Appeal%20of%20Religious%20Television%20(1993)%20and%20a%20forthcoming%20book%20The%20Age%20of%20Oprah%3A%20The%20Making%20of%20a%20Cultural%20Icon%20for%20the%20Neoliberal%20Era%2C%20an%20examination%20of%20examination%20of%20the%20place%20of%20Oprah%20Winfrey's%20media%20enterprise%20in%20the%20last%20quarter%20century%20of%20U.S.%20culture%20and%20politics%20(in%20press).%5Cn%5CnShe%20has%20published%20articles%20and%20book%20chapters%20on%20the%20theoretical%20and%20intellectual%20history%20of%20cultural%20studies%2C%20issues%20in%20media%20theory%2C%20the%20family%20and%20television%2C%20TV%20talk%20shows%2C%20Oprah's%20Book%20Club%20and%20issues%20of%20literacy%2C%20religion%20and%20advertising%2C%20and%20representations%20of%20race%20in%20media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080518.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Paul%20Waldman%2C%20co-author%20with%20David%20Brock%20of%20Free%20Ride%3A%20John%20McCain%20and%20the%20Media%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-11-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-11-2008%2F%2311-May-2008%22%2C%22pubDate%22%3A%22Sun%2C%2011%20May%202008%2015%3A13%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Paul%20Waldman%2C%20co-author%20with%20David%20Brock%20of%20Free%20Ride%3A%20John%20McCain%20and%20the%20Media.%20A%20writer%20and%20Senior%20Fellow%20at%20Media%20Matters%20for%20America%20his%20previous%20book%20is%20Being%20Right%20Is%20Not%20Enough%3A%20What%20Progressives%20Must%20Learn%20From%20Conservative%20Success.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080511.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janine%20Jackson%20of%20media%20watchdog%20FAIR%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-4-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-4-2008%2F%2304-May-2008%22%2C%22pubDate%22%3A%22Sun%2C%2004%20May%202008%2015%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Janine%20Jackson%20of%20media%20watchdog%20FAIR.%20Jackson%20is%20FAIR's%20program%20director%20and%20a%20frequent%20contributor%20to%20FAIR's%20magazine%2C%20Extra!.%20She%20co-edited%20The%20FAIR%20Reader%3A%20An%20Extra!%20Review%20of%20Press%20and%20Politics%20in%20the%20'90s%20(Westview%20Press)%2C%20and%20she%20co-hosts%20and%20produces%20FAIR's%20syndicated%20radio%20show%20CounterSpin--a%20weekly%20program%20of%20media%20criticism%20airing%20on%20more%20than%20150%20stations%20around%20the%20country.%5Cn%5CnCounterspin%20can%20be%20heard%20in%20the%20Urbana-Champaign%20area%20on%20WILL%20and%20WEFT%3A%5CnWILL%20580%20AM%20-%20Thursday%2010%3A30%20pm%5CnWEFT%2090.1%20FM%20-%20Mon.%205%3A30%20pm%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080504.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Patrick%20Cockburn%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-27-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-27-2008%2F%2327-Apr-2008%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Apr%202008%2020%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20journalist%20Patrick%20Cockburn.%20He%20has%20been%20a%20Middle%20East%20correspondent%20since%201979%2C%20previously%20for%20the%20Financial%20Times%20and%20currently%20for%20The%20Independent.%20Cockburn%20has%20written%20four%20books%20on%20Iraq.%20Two%2C%20Out%20of%20the%20Ashes%3A%20The%20Resurrection%20of%20Saddam%20Hussein%20and%20Saddam%20Hussein%3A%20An%20American%20Obsession%2C%20were%20written%20with%20his%20brother%20Andrew%20Cockburn%20prior%20to%20the%20war%20in%20Iraq.%20Two%20more%20were%20written%20by%20Patrick%20alone%20after%20the%20U.S.%20invasion%2C%20following%20his%20award-%20winning%20reporting%20from%20Iraq.%5Cn%5CnHis%20most%20recent%20book%20is%20Muqtada%3A%20Muqtada%20al-Sadr%2C%20the%20Shia%20Revival%2Cand%20the%20Struggle%20for%20Iraq.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080427.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-20-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-20-2008%2F%2321-Apr-2008%22%2C%22pubDate%22%3A%22Mon%2C%2021%20Apr%202008%2003%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Norman%20Solomon%2C%20author%20of%20Made%20Love%2C%20Got%20War%3A%20Close%20Encounters%20with%20America's%20Warfare%20State%20(October%202007).%5Cn%5CnA%20familiar%20voice%20for%20Media%20Matters%20listeners%2C%20Solomon%20is%20a%20nationally%20syndicated%20columnist%20on%20media%20and%20politics.%20He%20is%20founder%20and%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%2C%20a%20national%20consortium%20of%20policy%20researchers%20and%20analysts%2C%20and%20has%20been%20writing%20the%20weekly%20Media%20Beat%20column%20since%201992.%5Cn%5CnSolomon's%20book%20War%20Made%20Easy%3A%20How%20Presidents%20and%20Pundits%20Keep%20Spinning%20Us%20to%20Death%20was%20published%20in%202005.%20The%20Los%20Angeles%20Times%20called%20the%20book%20%5C%22brutally%20persuasive%5C%22%20and%20%5C%22a%20must-read%20for%20those%20who%20would%20like%20greater%20context%20with%20their%20bitter%20morning%20coffee%2C%20or%20to%20arm%20themselves%20for%20the%20debates%20about%20Iraq%20that%20are%20still%20to%20come.%5C%22%20A%20documentary%20based%20on%20the%20book%20was%20released%20in%202007.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080420.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Joeseph%20Stiglitz%2C%20Nobel%20laureate%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-13-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-13-2008%2F%2313-Apr-2008%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Apr%202008%2021%3A37%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Professor%20Joseph%20Stiglitz%2C%20the%20Nobel%20medal%20winning%20economist%2C%20and%20former%20vice-President%20and%20chief%20economist%20of%20the%20World%20Bank.%20He%20is%20the%20author%2C%20most%20recently%2C%20of%20The%20Three-Trillion%20Dollar%20War.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080413.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20Noam%20Chomsky%2C%20Amy%20Goodman%2C%20Jim%20Hightower%2C%20%26amp%3B%20Naomi%20Wolf%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-6-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-6-2008%2F%2306-Apr-2008%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Apr%202008%2022%3A39%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20is%20our%20Spring%20Pledge%20Drive%20show%2C%20with%20guest%20John%20Nichols%20and%20contact%20from%20various%20friends%20of%20the%20show.%20%20Your%20support%20helps%20keep%20us%20on%20the%20air%2C%20and%20allows%20us%20to%20hear%20from%20guests%20such%20as%20Noam%20Chomsky%2C%20Amy%20Goodman%2C%20Jim%20Hightower%20and%20Naomi%20Wolf.%20We%20strive%20to%20bring%20critical%20voices%20to%20the%20airwaves%2C%20voices%20that%20don't%20necessarily%20get%20a%20hearing%20elsewhere%2C%20and%20to%20give%20the%20space%20for%20guests%20to%20go%20into%20depth%2C%20and%20for%20listeners%20to%20engage%20directly%20with%20our%20guests.%20Please%20consider%20pledging%20your%20support%2C%20so%20that%20our%20scheduled%20upcoming%20guests%20can%20be%20joined%20on%20the%20air%20by%20many%20more%20in%20the%20years%20to%20come%3A%20http%3A%2F%2Fwillpledge.org%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080406.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Ishmael%20Reed%2C%20poet%2C%20essaying%2C%20and%20novelist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-30-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-30-2008%2F%2330-Mar-2008%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Mar%202008%2020%3A45%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Ishmael%20Reed%2C%20the%20poet%2C%20essayist%20and%20novelist.%20Since%201990%20he%20has%20edited%20Konch%20magazine%2C%20available%20online%20since%201998%2C%20a%20%5C%22publication%20for%20the%20rest%20of%20us%5C%22%20that%20concentrates%20on%20%5C%22publishing%20writers%20from%20the%20world%20over%20who%20address%20the%20important%20issues%20of%20our%20time.%5C%22%5Cn%5CnReed's%20best-known%20works%20include%20The%20Free-Lance%20Pallbearers%20(1967%2C%20Reed's%20first%20novel)%2C%20Yellow%20Back%20Radio%20Broke-Down%20(1969)%2C%20Mumbo%20Jumbo%20(1972)%2C%20Flight%20to%20Canada%20(1976)%2C%20The%20Last%20Days%20of%20Louisiana%20Red%20(1974)%2C%20Reckless%20Eyeballing%20(1986)%2C%20and%20Japanese%20By%20Spring%20(1993).%20He%20has%20published%20more%20than%20a%20dozen%20books%2C%20including%20nine%20novels%2C%20four%20collections%20of%20poetry%2C%20six%20plays%2C%20four%20collections%20of%20essays%2C%20and%20one%20libretto.%20His%20New%20and%20Collected%20Poems%2C%201964-2007%2C%20received%20the%20Commonwealth%20Club%20of%20Califfornia's%20Gold%20Medal.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080330.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22FCC%20Commissioner%20Jonathan%20Adelstein%20on%20regulating%20the%20media%20industry%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-23-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-23-2008%2F%2323-Mar-2008%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Mar%202008%2020%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20was%20FCC%20commissioner%20Jonathan%20Adelstein.%20Adelstein%20has%20been%20with%20the%20FCC%20since%202002.%20Before%20joining%20the%20FCC%2C%20Adelstein%20served%20for%20fifteen%20years%20as%20a%20staff%20member%20in%20the%20United%20States%20Senate.%20For%20the%20last%20seven%20years%2C%20he%20was%20a%20senior%20legislative%20aide%20to%20United%20States%20Senate%20Majority%20Leader%20Tom%20Daschle%20(D-SD)%2C%20where%20he%20advised%20Senator%20Daschle%20on%20telecommunications%2C%20financial%20services%2C%20transportation%20and%20other%20key%20issues.%20%5Cn%5CnA%20life-long%20public%20servant%2C%20Adelstein%20has%20dedicated%20his%20career%20to%20fighting%20for%20the%20public%20interest.%20As%20a%20Commissioner%2C%20his%20approach%20is%20guided%20by%20the%20key%20principle%20that%20the%20public%20interest%20means%20securing%20access%20to%20communications%20for%20everyone%2C%20including%20those%20the%20market%20may%20leave%20behind.%5Cn%5CnAdelstein%20is%20a%20particularly%20strong%20advocate%20for%20media%20diversity%20and%20localism%2C%20and%20works%20diligently%20to%20encourage%20increased%20voices%20on%20the%20airwaves%20to%20support%20a%20well-informed%20citizenry.%20He%20has%20worked%20to%20promote%20access%20to%20telecommunications%20and%20media%20outlets%20by%20minorities%2C%20rural%20and%20low-income%20consumers%2C%20people%20with%20disabilities%2C%20and%20non-%20English%20speakers.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080323.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22The%20Economy%20and%20Public%20Policy%2C%20with%20Mark%20Weisbrot%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-16-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-16-2008%2F%2317-Mar-2008%22%2C%22pubDate%22%3A%22Mon%2C%2017%20Mar%202008%2001%3A59%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Mark%20Weisbrot%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research.%20Weisbrot%20received%20his%20Ph.D.%20in%20economics%20from%20the%20University%20of%20Michigan.%20He%20is%20co-author%2C%20with%20Dean%20Baker%2C%20of%20Social%20Security%3A%20The%20Phony%20Crisis%20(University%20of%20Chicago%20Press%2C%202000)%2C%20and%20has%20written%20numerous%20research%20papers%20on%20economic%20policy.%5Cn%5CnHe%20writes%20a%20column%20on%20economic%20and%20policy%20issues%20that%20is%20distributed%20to%20over%20550%20newspapers%20by%20McClatchy-Tribune%20Information%20Services.%20His%20opinion%20pieces%20have%20appeared%20in%20the%20Washington%20Post%2C%20the%20Los%20Angeles%20Times%2C%20the%20Boston%20Globe%2C%20and%20most%20major%20U.S.%20newspapers.%20He%20appears%20regularly%20on%20national%20and%20local%20television%20and%20radio%20programs.%20He%20is%20also%20president%20of%20Just%20Foreign%20Policy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080316.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Greg%20Mitchell%2C%20author%20of%20So%20Wrong%20for%20So%20Long%3A%20How%20the%20Press%2C%20the%20Pundits%20--%20and%20the%20President%20--%20Failed%20in%20Iraq%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-march-9-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsunday-march-9-2008%2F%2309-Mar-2008%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Mar%202008%2020%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Greg%20Mitchell%2C%20the%20editor%20of%20Editor%20%26amp%3B%20Publisher.%20His%20latest%20book%20is%20called%20So%20Wrong%20for%20So%20Long%3A%20How%20the%20Press%2C%20the%20Pundits%20--%20and%20the%20President%20--%20Failed%20in%20Iraq%20(Union%20Square%20Press).%20It%20includes%20a%20preface%20by%20Bruce%20Springsteen%20and%20a%20foreword%20by%20war%20reporter%20Joseph%20L.Galloway.%5Cn%5CnOver%20the%20past%20five%20years%2C%20Mitchell's%20weekly%20column%20%25u201CPressing%20Issues%2C%25u201D%20has%20intensely%20scrutinized%20the%20coverage%20of%20the%20Iraq%20war%2C%20the%20media%25u2019s%20views%20of%20the%20credibility%20of%20the%20Bush%20Administration%2C%20and%20such%20related%20topics%20as%209%2F11%2C%20the%20war%20in%20Afghanistan%2C%20and%20the%20CIA%20Leak%20Case.%20Now%2C%20as%20the%20war%20in%20Iraq%20reaches%20its%205th%20anniversary%2C%20this%20first-ever%20collection%2C%20with%20more%20than%2075%20of%20Mitchell%25u2019s%20columns%2C%20provides%20a%20unique%20history%20of%20the%20conflict%2C%20from%20the%20hyped%20WMD%20stories%20to%20the%20%25u201Csurge.%5C%22%5Cn%5CnMitchell%20has%20written%20eight%20books%2C%20including%20Hiroshima%20in%20America%20(with%20Robert%20Jay%20Lifton)%20and%20The%20Campaign%20of%20the%20Century%3A%20Upton%20Sinclair's%20Race%20for%20Governor%20of%20California%20and%20the%20Birth%20of%20Media%20Politics%2C%20and%20his%20articles%20have%20appeared%20in%20dozens%20of%20leading%20newspapers%20and%20magazines.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080309.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Alex%20Gibney%2C%202008%20Academy%20Award%20winner%20for%20Best%20Documentary%20Feature%20for%20his%20film%20Taxi%20to%20the%20Dark%20Side%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters080302%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters080302%2F%2302-Mar-2008%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Mar%202008%2019%3A46%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Alex%20Gibney%2C%202008%20Academy%20Award%20winner%20for%20Best%20Documentary%20Feature%20for%20his%20film%20Taxi%20to%20the%20Dark%20Side.%20Gibney%20received%20his%20first%20Academy%20Award%20nomination%20for%20%5C%22Enron%3A%20The%20Smartest%20Guys%20in%20the%20Room%2C%5C%22%20which%20he%20wrote%2C%20produced%20and%20directed.%20Taxi%20to%20the%20Dark%20Side%2C%20which%20was%20filmed%20in%20Afghanistan%2C%20Guantanamo%20Bay%2C%20and%20various%20U.S.%20locations%2C%20is%20Gibney's%20directorial%20follow-up%20to%20%5C%22Enron%5C%22%20and%20made%20its%20world%20premiere%20at%20the%202007%20Tribeca%20Film%20Festival%2C%20where%20it%20won%20the%20Grand%20Jury%20Prize%20for%20Best%20Documentary.%5Cn%5CnAt%20the%20Sundance%20Film%20Festival%20this%20year%2C%20Gibney%20premiered%20another%20documentary%20feature%20he%20directed%20about%20Hunter%20Thomspon%20entitled%20%5C%22Gonzo%3A%20The%20Life%20and%20Work%20of%20Dr.%20Hunter%20S.%20Thompson%5C%22%20and%20which%20will%20be%20released%20theatrically%20by%20Magnolia%20Pictures.%5Cn%5CnTaxi%20to%20the%20Dark%20Side%20is%20an%20investigation%20into%20the%20reckless%20abuse%20of%20power%20by%20the%20Bush%20Administration.%20By%20probing%20the%20homicide%20of%20an%20innocent%20taxi%20driver%20at%20the%20Bagram%20Air%20Force%20Base%20in%20Afghanistan%2C%20the%20film%20exposes%20a%20worldwide%20policy%20of%20detention%20and%20interrogation%20that%20condones%20torture%20and%20the%20abrogation%20of%20human%20rights.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080302.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Glen%20Ford%2C%20executive%20director%20of%20Black%20Agenda%20Report%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters080224%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters080224%2F%2324-Feb-2008%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Feb%202008%2019%3A59%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Glen%20Ford%2C%20executive%20director%20of%20Black%20Agenda%20Report.%20He%20has%20extensive%20experience%20in%20radio%20and%20television%2C%20where%20he%20launched%20influential%20programming%20like%20America's%20Black%20Forum%2C%20the%20first%20nationally%20syndicated%20Black%20news%20interview%20program%20on%20commercial%20television%2C%20and%20Rap%20It%20Up.%20Ford%20co-founded%20BlackCommentator.com%20(BC)%20in%202002.%20The%20weekly%20journal%20quickly%20became%20the%20most%20influential%20Black%20political%20site%20on%20the%20Net.%20In%20October%2C%202006%2C%20Ford%20and%20others%20left%20BC%20to%20launch%20BlackAgendaReport.com.%5Cn%5CnIn%20addition%20to%20his%20broadcast%20and%20Internet%20experience%2C%20Glen%20Ford%20was%20national%20political%20columnist%20for%20Encore%20American%20%26amp%3B%20Worldwide%20News%20magazine%3B%20founded%20The%20Black%20Commentator%20and%20Africana%20Policies%20magazines%3B%20authored%20The%20Big%20Lie%3A%20An%20Analysis%20of%20U.S.%20Media%20Coverage%20of%20the%20Grenada%20Invasion%20(IOJ%2C%201985)%3B%20and%20served%20as%20reporter%20and%20editor%20for%20three%20newspapers%20(two%20daily%2C%20one%20weekly).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080224.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Naomi%20Wolf%2C%20the%20noted%20feminist%20and%20author%20of%20The%20Beauty%20Myth%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters080217%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters080217%2F%2317-Feb-2008%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Feb%202008%2020%3A01%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Naomi%20Wolf%2C%20the%20noted%20feminist%20and%20author.%20%5C%22The%20Beauty%20Myth%2C%5C%22%20her%20first%20book%2C%20was%20an%20international%20bestseller.%20She%20followed%20that%20with%20%5C%22Fire%20With%20Fire%3A%20The%20New%20Female%20Power%20and%20How%20It%20Will%20Change%20The%2021st%20Century%5C%22%20and%20%5C%22Promiscuities%3A%20The%20Secret%20Struggle%20for%20Womanhood.%5C%22%20Several%20other%20books%20followed.%5Cn%5CnHer%20most%20recent%20book%20is%20%5C%22The%20End%20of%20America%3A%20Letter%20of%20Warning%20to%20a%20Young%20Patriot%5C%22%20in%20which%20she%20explains%20how%20events%20of%20the%20last%20six%20years%20parallel%20steps%20taken%20in%20the%20early%20years%20of%20the%2020th%20century%25u2019s%20worst%20dictatorships%20such%20as%20Germany%2C%20Russia%2C%20China%2C%20and%20Chile.%5Cn%5CnShe%20is%20co-founder%20of%20The%20Woodhull%20Institute%20for%20Ethical%20Leadership%2C%20an%20organization%20devoted%20to%20training%20young%20women%20in%20ethical%20leadership%20for%20the%2021st%20century.%20The%20institute%20teaches%20professional%20development%20in%20the%20arts%20and%20media%2C%20politics%20and%20law%2C%20business%20and%20entrepreneurship%20as%20well%20as%20ethical%20decision%20making.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080217.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Juan%20Gonzalez%2C%20columnist%20for%20New%20York%20Daily%20News%2C%20and%20co-host%20of%20Democracy%20Now!%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-10-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-10-2008%2F%2311-Feb-2008%22%2C%22pubDate%22%3A%22Mon%2C%2011%20Feb%202008%2004%3A13%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Juan%20Gonzalez%2C%20co-host%20of%20Democracy%20Now!%2C%20a%20national%2C%20daily%2C%20independent%2C%20award-winning%20news%20program%20hosted%20by%20Gonzalez%20and%20Amy%20Goodman.%20Gonzalez%20has%20also%20been%20a%20columnist%20at%20the%20New%20York%20Daily%20News%20since%201988.%20He%20has%20won%20numerous%20awards%20for%20his%20investigative%20reporting%20including%20the%20George%20Polk%20Award%20in%201998%20and%20was%20recently%20elected%20President%20of%20the%20National%20Association%20of%20Hispanic%20Journalists.%5Cn%5CnJuan%25u2019s%20most%20recent%20book%20Fallout%3A%20The%20Environmental%20Consequences%20of%20the%20World%20Trade%20Center%20Collapse%20documents%20cover-ups%20by%20Environmental%20Protection%20Agency%20and%20government%20officials%20about%20health%20hazards%20at%20Ground%20Zero%20in%20New%20York.%20He%20is%20also%20the%20author%20of%20the%20book%2C%20Harvest%20of%20Empire%3A%20The%20History%20of%20Latinos%20in%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080210.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stephen%20Kinzer%2C%20author%20of%20Overthrow%3A%20America's%20Century%20of%20Regime%20Change%20from%20Hawaii%20to%20Iraq%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-3-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-3-2008%2F%2304-Feb-2008%22%2C%22pubDate%22%3A%22Mon%2C%2004%20Feb%202008%2004%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Stephen%20Kinzer.%20Kinzer%20is%20a%20veteran%20New%20York%20Times%20correspondent%20who%20has%20reported%20from%20more%20than%20fifty%20countries%20on%20five%20continents.%20His%20books%20include%20Overthrow%3A%20America's%20Century%20of%20Regime%20Change%20from%20Hawaii%20to%20Iraq%20and%20All%20the%20Shah's%20Men%3A%20An%20American%20Coup%20and%20the%20Roots%20of%20Middle%20East%20Terror.%5Cn%5CnOn%20Sunday%20February%2017%2C%20at%203pm%20in%20the%20University%20YMCA%20(Champaign%2C%20IL%2C%20%20Kinzer%20will%20speak%20as%20part%20of%20a%20national%20speaking%20tour%20organized%20by%20Just%20Foreign%20Policy%2C%20The%20Folly%20of%20Attacking%20Iran.%20%20Other%20dates%20and%20venues%20are%20available%20here%3A%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080203.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Sirota%2C%20author%20of%20The%20Uprising%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-27-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-27-2008%2F%2328-Jan-2008%22%2C%22pubDate%22%3A%22Mon%2C%2028%20Jan%202008%2004%3A49%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20David%20Sirota.%20Sirota%20is%20a%20political%20journalist%2C%20nationally%20syndicated%20weekly%20newspaper%20columnist%20and%20bestselling%20author%20living%20in%20Denver.%20He%20is%20widely%20known%20for%20his%5Cnreporting%20on%20political%20corruption%2C%20globalization%20and%20working-class%20economic%20issues%20often%20ignored%20by%20both%20of%20America%25u2019s%20political%20parties.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080127.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Kathryn%20Montgomery%2C%20professor%20at%20American%20University%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-20-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-20-2008%2F%2321-Jan-2008%22%2C%22pubDate%22%3A%22Mon%2C%2021%20Jan%202008%2004%3A56%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Kathryn%20Montgomery.%20Montgomery%20is%20a%20professor%20in%20the%20Public%20Communication%20division%20of%20the%20School%20of%20Communication%20at%20American%20University%20in%20Washington%20DC%20and%20heads%20the%20Center%25u2019s%20Youth%2C%20Media%20and%20Democracy%20project.%20For%2012%20years%2C%20she%20was%20President%20of%20the%20DC-based%20Center%20for%20Media%20Education%20(CME)%2C%20which%20she%20co-founded%20in%201991.%20During%20her%20tenure%20at%20CME%2C%20Montgomery%25u2019s%20research%2C%20publications%2C%20and%20testimony%20helped%20frame%20the%20national%20public%20policy%20debate%20on%20a%20range%20of%20critical%20media%20issues.%20She%20led%20a%20coalition%20of%20child%20advocacy%2C%20health%2C%20and%20education%20groups%20in%20a%20series%20of%20successful%20advocacy%20campaigns%2C%20leaving%20behind%20a%20legacy%20of%20policies%20on%20behalf%20of%20children%20and%20families.%20They%20include%3A%20a%20Federal%20Communications%20Commission%20rule%20requiring%20a%20minimum%20of%20three%20hours%20per%20week%20of%20educational%2Finformational%20television%20programming%20for%20children%3B%20a%5Cncontent-based%20ratings%20system%20for%20TV%20programs%3B%20and%20the%20first%20federal%20legislation%20to%20protect%20children%25u2019s%20privacy%20on%20the%20Internet.%5CnMontgomery%20is%20the%20author%20of%20Generation%20Digital%3A%20Politics%2C%20Commerce%2C%20and%20Childhood%20in%20the%20Age%20of%20the%20Internet%2C%20available%20from%20MIT%20Press.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080120.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Hadani%20Ditmars%2C%20author%20of%20Dancing%20in%20the%20No-Fly%20Zone%3A%20A%20Woman's%20Journey%20Through%20Iraq%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-13-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-13-2008%2F%2313-Jan-2008%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Jan%202008%2005%3A02%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20journalist%20Hadani%20Ditmars%2C%20author%20of%20Dancing%20in%20the%20No-Fly%20Zone%3A%20A%20Woman's%20Journey%20Through%20Iraq.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080113.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sut%20Jhally%2C%20Professor%20at%20University%20of%20Massachusetts%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-6-2008%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-6-2008%2F%2307-Jan-2008%22%2C%22pubDate%22%3A%22Mon%2C%2007%20Jan%202008%2005%3A10%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Sut%20Jhally.%20Jhally%20is%20Professor%20of%20Communication%20at%20the%20University%20of%20Massachusetts%20and%20founder%20and%20Executive%20Director%20of%20the%20Media%20Education%20Foundation.%20He%20is%20one%20of%20the%20world's%20leading%20scholars%20looking%20at%20the%20role%20played%20by%20advertising%20and%20popular%20culture%20in%20the%20processes%20of%20social%20control%20and%20identity%20construction.%20The%20author%20of%20numerous%20books%20and%20articles%20on%20media(including%20The%20Codes%20of%20Advertising%20and%20Enlightened%20Racism)%20he%20is%20also%20an%20award-winning%20teacher.%5Cn%5CnHe%20is%20best%20known%20as%20the%20producer%20and%20director%20of%20a%20number%20of%20films%20and%20videos%20(including%20Dreamworlds%3A%20Desire%2FSex%2FPower%20in%20Music%20Video%3B%20Tough%20Guise%3A%20Media%2C%20Violence%20and%20the%20Crisis%20of%20Masculinity%3B%20and%20Hijacking%20Catastrophe%3A%209%2F11%2C%20Fear%20%26amp%3B%20the%20Selling%20of%20American%20Empire)%20that%20deal%20with%20issues%20ranging%20from%20gender%2C%20sexuality%20and%20race%20to%20commercialism%2C%20violence%20and%20politics.%20Born%20in%20Kenya%2C%20raised%20in%20England%2C%20educated%20in%20graduate%20studies%20in%20Canada%2C%20he%20currently%20lives%20in%20Northampton%2C%20Massachusetts.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters080107.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20contributor%20to%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-30-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-30-2007%2F%2330-Dec-2007%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Dec%202007%2005%3A13%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20regular%20guest%20John%20Nichols%2C%20with%20a%20live%20review%20of%20the%20year.%20Nichols%20writes%20about%20politics%20for%20The%20Nation%20magazine%20as%20its%20Washington%20correspondent.%20He%20is%20a%20contributing%20writer%20for%20The%20Progressive%20and%20In%20These%20Times%20and%20the%20associate%20editor%20of%20the%20Capital%20Times%2C%20the%20daily%20newspaper%20in%20Madison%2C%20Wisconsin.%20His%20articles%20have%20appeared%20in%20the%20New%20York%20Times%2C%20Chicago%20Tribune%20and%20dozens%20of%20other%20newspapers.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071230.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Francis%20Boyle%2C%20Professor%20at%20University%20of%20Illinois%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-23-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-23-2007%2F%2323-Dec-2007%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Dec%202007%2020%3A07%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Prof.%20Francis%20Boyle.%20Boyle%20is%20a%20professor%20of%20international%20law%20at%20the%20University%20of%20Illinois%20College%20of%20Law.%20He%20is%20a%20graduate%20of%20the%20University%20of%20Chicago%20and%20Harvard%20Law%20School.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071223.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Paul%20Krugman%2C%20Professor%20at%20Princeton%20University%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-16-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-16-2007%2F%2316-Dec-2007%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Dec%202007%2020%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20%20Paul%20Krugman.%20Krugman%20is%20currently%20a%20professor%20of%20economics%20and%20international%20affairs%20at%20%20Princeton%20University.%20He%20is%20also%20an%20author%20and%20a%20columnist%20for%20%20The%20New%20York%20Times%2C%20writing%20a%20twice-weekly%20op-ed%20for%20the%20newspaper%20since%202000.%20His%20most%20recent%20book%20is%20The%20Conscience%20of%20a%20Liberal.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071216.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chris%20Finan%2C%20President%20of%20the%20American%20Booksellers%20Foundation%20for%20Free%20Expression%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-9-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-9-2007%2F%2309-Dec-2007%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Dec%202007%2020%3A11%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Chris%20Finan.%20Finan%20is%20president%20of%20the%20American%20Booksellers%20Foundation%20for%20Free%20Expression%20(ABFFE)%2C%20the%20bookseller's%20voice%20in%20the%20fight%20against%20censorship.%20Chris%20has%20been%20involved%20in%20the%20fight%20against%20censorship%20since%201982.%20He%20is%20chair%20of%20the%20National%20Coalition%20Against%20Censorship%20and%20a%20trustee%20of%20the%20Freedom%20to%20Read%20Foundation.%5Cn%5CnA%20native%20of%20Cleveland%2C%20Chris%20is%20a%20graduate%20of%20Antioch%20College.%20After%20working%20as%20a%20newspaper%20reporter%2C%20he%20studied%20American%20history%20at%20Columbia%20University%2C%20where%20he%20received%20his%20Ph.D.%20in%201992.%20He%20is%20the%20author%20most%20recently%20of%20From%20the%20Palmer%20Raids%20to%20the%20PATRIOT%20Act%3A%20A%20History%20of%20the%20Fight%20for%20Free%20Speech%20in%20America%20(Beacon%20Press%2C%20May%202007).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071209.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Kuttner%2C%20editor-in-chief%20of%20The%20American%20Prospect%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-2-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-2-2007%2F%2302-Dec-2007%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Dec%202007%2020%3A15%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Robert%20Kuttner.%20Kuttner%20is%20the%20co-founder%20and%20current%20editor-in-chief%20of%20The%20American%20Prospect.%20He%20writes%20regularly%20for%20the%20magazine%20on%20political%20and%20economic%20issues.%20He%20is%20the%20author%20of%20the%20newly%20released%20book%20The%20Squandering%20of%20America%3A%20How%20the%20Failure%20of%20Our%20Politics%20Undermines%20Our%20Prosperity%20(Knopf%2C%20November%202007).%5Cn%5CnKuttner%20is%20also%20the%20author%20of%20six%20previous%20books%3A%20Everything%20for%20Sale%3A%20The%20Virtues%20and%20Limits%20of%20Markets%20(1997)%3B%20The%20End%20of%20Laissez-%20Faire%20(1991)%3B%20The%20Life%20of%20the%20Party%20(1987)%3B%20The%20Economic%20Illusion%20(1984)%3B%20Revolt%20of%20the%20Haves%20(1980)%3B%20and%20Family%20Re-union%20(2002)%2C%20co-%20authored%20with%20his%20late%20wife%2C%20Sharland%20Trotter.%20His%20syndicated%20weekly%20editorial%20column%20originates%20in%20The%20Boston%20Globe%20and%20appears%20Mondays%20on%20the%20Prospect%20website.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071202.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Lance%20Bennett%2C%20Professor%20at%20University%20of%20Washington%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-25-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-25-2007%2F%2326-Nov-2007%22%2C%22pubDate%22%3A%22Mon%2C%2026%20Nov%202007%2000%3A59%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Lance%20Bennett.%20Bennett%20is%20a%20Professor%20of%20Communication%20at%20the%20University%20of%20Washington.%20He%20is%20also%20founder%20and%20director%20of%20the%20Center%20for%20Communication%20and%20Civic%20Engagement.%20The%20Center%20is%20dedicated%20to%20understanding%20how%20communication%20processes%20and%20technologies%20can%20enhance%20citizen%20engagement%20with%20social%20life%2C%20politics%2C%20and%20global%20affairs.%5Cn%5CnBennett%20is%20author%20or%20editor%20of%20ten%20books%2C%20including%20News%3A%20The%20Politics%20of%20Illusion%2C%20(Longman%2C%207th%20ed.).%20His%20most%20recent%20book%20is%20When%20the%20Press%20Fails%3A%20Political%20Power%20and%20the%20News%20Media%20from%20Iraq%20to%20Katrina%20(Chicago%2C%20with%20Regina%20Lawrence%20and%20Steven%20Livingston).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071125.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Naomi%20Klein%2C%20author%20of%20The%20Shock%20Doctrine%3A%20The%20Rise%20of%20Disaster%20Capitalism%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-18-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-18-2007%2F%2319-Nov-2007%22%2C%22pubDate%22%3A%22Mon%2C%2019%20Nov%202007%2001%3A04%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Naomi%20Klein.%20Klein%20is%20an%20award-winning%20journalist%2C%20syndicated%20columnist%20and%20author%20of%20the%20international%20bestseller%20No%20Logo%3A%20Taking%20Aim%20at%20the%20Brand%20Bullies.%20Her%20latest%20book%2C%20The%20Shock%20Doctrine%3A%20The%20Rise%20of%20Disaster%20Capitalism%2C%20is%20an%20international%20bestseller%20and%20was%20published%20worldwide%20in%20September%202007.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071118.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Tariq%20Ali%2C%20author%20of%20Pirates%20Of%20The%20Caribbean%3A%20Axis%20Of%20Hope%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-11-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-11-2007%2F%2312-Nov-2007%22%2C%22pubDate%22%3A%22Mon%2C%2012%20Nov%202007%2001%3A07%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Tariq%20Ali.%20Ali%20is%20a%20novelist%2C%20historian%2C%20political%20campaigner%20and%20one%20of%20New%20Left%20Review%25u2019s%20editors.%20He%20is%20the%20author%20of%20Pirates%20Of%20The%20Caribbean%3A%20Axis%20Of%20Hope%20(2006)%2C%20Conversations%20with%20Edward%20Said%20(2005)%2C%20Bush%20in%20Babylon%20(2003)%2C%20and%20Clash%20of%20Fundamentalisms%3A%20Crusades%2C%20Jihads%20and%20Modernity%20(2002).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071111.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Rob%20Richie%2C%20executive%20director%20of%20FairVote%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-4-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-4-2007%2F%2305-Nov-2007%22%2C%22pubDate%22%3A%22Mon%2C%2005%20Nov%202007%2001%3A11%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Rob%20Richie%2C%20executive%20director%20of%20FairVote%2C%20a%20non-profit%20organization%20acting%20to%20transform%20American%20elections%20to%20achieve%20equal%20access%20to%20participation%2C%20a%20full%20spectrum%20of%20meaningful%20choices%20and%20majority%20rule%20with%20fair%20representation%20and%20a%20voice%20for%20all.%20He%20is%20co-author%20of%20Every%20Vote%20Equal%20about%20establishing%20a%20national%20popular%20vote%20for%20president%20and%20Whose%20Votes%20Count%2C%20about%20proportional%20voting%20for%20American%20elections.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071104.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-28-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-28-2007%2F%2329-Oct-2007%22%2C%22pubDate%22%3A%22Mon%2C%2029%20Oct%202007%2001%3A15%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Katrina%20vanden%20Heuvel%2C%20editor%20and%20publisher%20of%20The%20Nation.%20She%20is%20the%20co-editor%20of%20Taking%20Back%20America--And%20Taking%20Down%20The%20Radical%20Right%20(NationBooks%2C%202004)%20and%2C%20most%20recently%2C%20editor%20of%20The%20Dictionary%20of%20Republicanisms%2C%20(NationBooks%2C%202005).%20Her%20weblog%20for%20thenation.com%20is%20%5C%22Editor's%20Cut.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071028.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bill%20Fletcher%2C%20writer%20and%20activist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-21-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-21-2007%2F%2321-Oct-2007%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Oct%202007%2021%3A43%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Bill%20Fletcher.%20A%20contributor%20to%20the%20Black%20Commentator%20website%2C%20and%20a%20labor%20and%20international%20writer%20and%20activist%2C%20Fletcher%20is%20the%20immediate%20past%20president%20of%20TransAfrica%20Forum.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071021.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Fall%20Pledge%20Drive%20show%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-14-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-14-2007%2F%2314-Oct-2007%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Oct%202007%2021%3A47%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20is%20our%20Fall%20Pledge%20Drive%20show.%20We'll%20be%20running%20an%20extended%20show%20with%20scheduled%20callers%20including%20Bill%20Moyers%20and%20Noam%20Chomsky.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071014.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Matt%20Stoller%20and%20Chris%20Bowers%2C%20bloggers%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-7-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-7-2007%2F%2307-Oct-2007%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Oct%202007%2021%3A49%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guests%20are%20Matt%20Stoller%20and%20Chris%20Bowers.%20Both%20are%20bloggers%20at%20the%20OpenLeft.com.%20Open%20Left%20is%20a%20news%2C%20analysis%20and%20action%20website%20dedicated%20toward%20building%20a%20progressive%20governing%20majority%20in%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters071007.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Stockwell%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-30-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-30-2007%2F%2330-Sep-2007%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Sep%202007%2021%3A51%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Norman%20Stockwell.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070930.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Barsamian%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-23-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-23-2007%2F%2323-Sep-2007%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Sep%202007%2021%3A52%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20David%20Barsamian%2C%20host%20of%20Alternative%20Radio%20and%20author%20most%20recently%20of%20%20Targeting%20Iran.%20In%20Targeting%20Iran%2C%20Barsamian%20presents%20interviews%20with%20three%20experts%20on%20Iran%20and%20U.S.%20foreign%20policy%20who%20discuss%20the%201953%20CIA%20coup%20and%20the%20rise%20of%20the%20Islamic%20regime%3B%20Iran's%20internal%20dynamics%20and%20competing%20forces%3B%20relations%20with%20Iraq%20and%20Afghanistan%3B%20and%20the%20consequences%20of%20U.S.%20policy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070923.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Crispin%20Miller%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-16-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-16-2007%2F%2316-Sep-2007%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Sep%202007%2021%3A54%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Mark%20Crispin%20Miller%2C%20Professor%20at%20NYU%20and%20author%20of%20Fooled%20Again.%20In%20Fooled%20Again%2C%20Miller%20takes%20an%20in-depth%20look%20at%20the%20stolen%202004%20election%20featuring%20overviews%20of%20all%20the%20vote%20suppression%2C%20vote%20padding%20and%20other%20vote%20count%20manipulation%20that%20played%20such%20an%20important%20role%20in%20the%20presidential%20election%20across%20the%20country.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070916.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22This%20week%20our%20guest%20is%20FCC%20Commissioner%20Michael%20Copps.%20%20This%20was%20a%20pre-recorded%20show.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070909%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070909%2F%2309-Sep-2007%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Sep%202007%2019%3A37%3A00%20%2B0000%22%2C%22description%22%3A%22Mr.%20Copps%20served%20from%201998%20until%20January%202001%20as%20Assistant%20Secretary%20of%20Commerce%20for%20Trade%20Development%20at%20the%20U.S.%20Department%20of%20Commerce.%20%20From%201993%20to%201998%2C%20Mr.%20Copps%20served%20as%20Deputy%20Assistant%20Secretary%20for%20Basic%20Industries%2C%20a%20component%20of%20the%20Trade%20Development%20Unit.%20Mr.%20Copps%20moved%20to%20Washington%20in%201970%2C%20joined%20the%20staff%20of%20Senator%20Fritz%20Hollings%20(D-SC)%20and%20served%20for%20over%20a%20dozen%20years%20as%20Administrative%20Assistant%20and%20Chief%20of%20Staff.%20From%201985%20to%201989%2C%20he%20served%20as%20Director%20of%20Government%20Affairs%20for%20a%20Fortune%20500%20Company.%20From%201989%20to%201993%2C%20he%20was%20Senior%20Vice%20President%20for%20Legislative%20Affairs%20at%20a%20major%20national%20trade%20association.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070909.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070902%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070902%2F%2302-Sep-2007%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Sep%202007%2017%3A25%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guests%20are%20Henry%20Giroux%20and%20John%20Wilson.%20To%20mark%20Labor%20Day%20weekend%20they%20will%20be%20discussing%20issues%20related%20to%20academic%20freedom%20and%20academic%20labor.%20%20%5Cn%5CnJohn%20Wilson%20is%20the%20founder%20of%20the%20Institute%20for%20College%20Freedom%2C%20and%20the%20author%20of%20%5C%22Patriotic%20Correctness%3A%20Academic%20Freedom%20and%20Its%20Enemies.%5C%22%20Henry%20Giroux%20is%20the%20author%20most%20recently%20of%20%5C%22The%20University%20in%20Chains%3A%20Confronting%20the%20Military-Industrial-Academic%20Complex.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070902.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070826%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070826%2F%2326-Aug-2007%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Aug%202007%2017%3A34%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Geneva%20Overholser%2C%20chair%20of%20the%20board%20of%20directors%20of%20the%20Center%20for%20Public%20Integrity.%5Cn%5CnA%20frequent%20print%2C%20broadcast%20and%20online%20media%20critic%2C%20Overholser%20currently%20holds%20the%20Curtis%20B.%20Hurley%20Chair%20in%20Public%20Affairs%20Reporting%20for%20the%20Missouri%20School%20of%20Journalism%20in%20its%20Washington%2C%20D.C.%2C%20bureau.%20She%20was%20editor%20of%20The%20Des%20Moines%20Register%20from%201988%20to%201995%2C%20which%20under%20her%20leadership%20won%20the%201990%20Pulitzer%20Prize%20Gold%20Medal%20for%20Public%20Service%20and%20earned%20her%20the%20accolades%20%5C%22Editor%20of%20the%20Year%5C%22%20by%20the%20National%20Press%20Foundation%20and%20%5C%22Best%20in%20the%20Business%5C%22%20by%20the%20American%20Journalism%20Review.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070826.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070819%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070819%2F%2319-Aug-2007%22%2C%22pubDate%22%3A%22Sun%2C%2019%20Aug%202007%2018%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20John%20Stauber.%20Stauber%20founded%20the%20non-profit%2C%20non-partisan%20Center%20for%20Media%20%26amp%3B%20Democracy%20and%20its%20newsmagazine%20PR%20Watch%20in%201993%20in%20Madison%2C%20Wisconsin.%20He%20has%20since%20served%20as%20the%20Center's%20executive%20director%20and%20has%20co-authored%20six%20books%20including%20the%202003%20New%20York%20Times%20bestseller%20Weapons%20of%20Mass%20Deception%3A%20The%20Uses%20of%20Propaganda%20in%20Bush's%20War%20on%20Iraq.%20He%20is%20an%20investigative%20writer%2C%20public%20speaker%20and%20democracy%20advocate.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070819.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070812%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070812%2F%2312-Aug-2007%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Aug%202007%2018%3A57%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Dean%20Baker%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%20in%20Washington%2C%20DC%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070812.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070805%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070805%2F%2305-Aug-2007%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Aug%202007%2018%3A57%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Danny%20Schechter%2C%20founder%20of%20Media%20Channel.%20He%20is%20the%20author%20of%20%25u201CEmbedded%3A%20Weapons%20of%20Mass%20Deception%3A%20How%20the%20Media%20Failed%20to%20Cover%20the%20Iraq%20War%25u201D%20(archive%20from%20March%2025%2C%202007)%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070805.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070729%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070729%2F%2329-Jul-2007%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Jul%202007%2018%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20David%20Cobb%2C%20the%202004%20presidential%20candidate%20of%20the%20Green%20Party%20and%20currently%20a%20Fellow%20with%20the%20Liberty%20Tree%20Foundation%20for%20the%20Democratic%20Revolution.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070729.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070722%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070722%2F%2322-Jul-2007%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Jul%202007%2019%3A15%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Noam%20Chomsky%20in%20a%20program%20originally%20broadcast%20in%20March%202006.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070722.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070715%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070715%2F%2315-Jul-2007%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Jul%202007%2019%3A15%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guests%20are%20Norman%20Solomon%20and%20Loretta%20Alper%2C%20discussing%20the%20new%20documentary%20%5C%22War%20Made%20Easy%3A%20How%20Presidents%20and%20Pundits%20Keep%20Spinning%20Us%20To%20Death.%5C%22%5Cn%5CnSolomon%20is%20a%20regular%20guest%20on%20Media%20Matters%2C%20and%20a%20nationally%20syndicated%20columnist%20on%20media%20and%20politics.%20He%20has%20been%20writing%20the%20weekly%20%5C%22Media%20Beat%5C%22%20column%20since%201992.%20War%20Made%20Easy%20is%20based%20on%20Solomon's%202005%20book%20of%20the%20same%20name.%5Cn%5CnAlper%20has%20worked%20with%20the%20Media%20Education%20Foundation%20since%202000%2C%20and%20is%20the%20producer%20of%20War%20Made%20Easy.%5Cn%5CnWar%20Made%20Easy%20reaches%20into%20the%20Orwellian%20memory%20hole%20to%20expose%20a%2050-%20year%20pattern%20of%20government%20deception%20and%20media%20spin%20that%20has%20dragged%20the%20United%20States%20into%20one%20war%20after%20another%20from%20Vietnam%20to%20Iraq.%20%20Narrated%20by%20actor%20and%20activist%20Sean%20Penn%2C%20the%20film%20exhumes%20remarkable%20archival%20footage%20of%20official%20distortion%20and%20exaggeration%20from%20LBJ%20to%20George%20W.%20Bush%2C%20revealing%20in%20stunning%20detail%20how%20the%20American%20news%20media%20have%20uncritically%20disseminated%20the%20pro-war%20messages%20of%20successive%20presidential%20administrations.%5Cn%5CnThere%20will%20be%20a%20free%20local%20screening%20of%20War%20Made%20Easy%20in%20Champaign%2C%20IL%20at%207pm%20on%20August%201%2C%20at%20the%20Community%20United%20Church%20(805%20S.%20Sixth%20Street).%20The%20screening%20is%20hosted%20by%20Just%20Foreign%20Policy%3A%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070715.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070708%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070708%2F%2308-Jul-2007%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Jul%202007%2019%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Matthew%20Rothschild%2C%20author%20most%20recently%20of%20You%20Have%20No%20Rights%3A%20Stories%20of%20America%20in%20an%20Age%20of%20Repression.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070708.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070701%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070701%2F%2301-Jul-2007%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Jul%202007%2019%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guests%20are%20Derek%20Turner%20and%20Joe%20Torres%20of%20Free%20Press%2C%20the%20media%20activist%20group.%20They%20will%20be%20talking%20about%20radio%20ownership%2C%20and%20related%20policy%20issues%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070701.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070624%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070624%2F%2324-Jun-2007%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Jun%202007%2019%3A20%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Dave%20Zirin%2C%20author%20most%20recently%20of%20The%20Muhammad%20Ali%20Handbook%20and%20Welcome%20to%20the%20Terrordom%3A%20the%20Pain%2C%20Politics%2C%20and%20Promise%20of%20Sports.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070624.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070617%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070617%2F%2317-Jun-2007%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Jun%202007%2019%3A21%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Connie%20Schultz%2C%20Pulitzer%20Prize-%20winning%20columnist%20and%20author%20most%20recently%20of%20.%20.%20.%20.%20and%20His%20Lovely%20Wife%3A%20A%20Memoir%20from%20the%20Woman%20Beside%20the%20Man.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070617.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070610%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070610%2F%2310-Jun-2007%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Jun%202007%2019%3A22%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20documentary%20filmmaker%20and%20author%20John%20Pilger.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070610.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070603%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070603%2F%2303-Jun-2007%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Jun%202007%2019%3A22%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Barbara%20Ehrenreich%2C%20author%20most%20recently%20of%20Dancing%20in%20the%20Streets%3A%20A%20History%20of%20Collective%20Joy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070603.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070527%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070527%2F%2327-May-2007%22%2C%22pubDate%22%3A%22Sun%2C%2027%20May%202007%2019%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Ben%20Scott%2C%20policy%20director%20of%20Free%20Press%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070527.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070520%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070520%2F%2320-May-2007%22%2C%22pubDate%22%3A%22Sun%2C%2020%20May%202007%2019%3A23%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Sundiata%20Cha-Jua.%20Prof.%20Cha-Jua%20is%20Director%20of%20the%20African%20American%20Studies%20and%20Research%20Program%20at%20the%20University%20of%20Illinois.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070520.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070513%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070513%2F%2313-May-2007%22%2C%22pubDate%22%3A%22Sun%2C%2013%20May%202007%2019%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20actor%20and%20activist%20Mike%20Farrell.%20Best%20known%20for%20playing%20Captain%20B.J.%20Hunnicutt%20in%20the%20television%20series%20M*A*S*H%2C%20Farrell%20has%20also%20been%20a%20life-long%20activist%2C%20focusing%20on%20issues%20such%20as%20human%20rights%20and%20the%20death%20penalty%2C%20as%20well%20as%20animal%20rights%20and%20environmental%20issues.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070513.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070506%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070506%2F%2306-May-2007%22%2C%22pubDate%22%3A%22Sun%2C%2006%20May%202007%2019%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Greg%20Palast%2C%20investigative%20journalist%20and%20author%20of%20Armed%20Madhouse.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070506.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070429%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070429%2F%2329-Apr-2007%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Apr%202007%2019%3A25%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Davey%20D.%20Davey%20D%20is%20a%20Hip%20Hop%20historian%2C%20journalist%2C%20deejay%20and%20community%20activist.%20His%20mobile%20deejay%20work%20and%20community%20activism%20eventually%20lead%20him%20deejaying%20at%20radio%20stations%20including%20KALX%2C%20KPFA%20and%20later%20KMEL%20Davey%20D%20is%20a%20member%20of%20The%20PROs%20Record%20Pool%20where%20he%20served%20as%20director%20for%20several%20years%20in%20the%20late%2080s%20-early%2090s.%20He%20is%20also%20a%20co-founder%20of%20the%20Bay%20Area%20Hip%20Hop%20Coalition%20%5BBAHHC%5D.%20Currently%20he's%20the%20webmaster%20for%20what%20is%20considered%20one%20of%20the%20oldest%20and%20largest%20Hip%20Hop%20sites%20on%20the%20web%20Davey%20D's%20Hip%20Hop%20Corner%3A%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070429.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070422%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070422%2F%2322-Apr-2007%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Apr%202007%2019%3A26%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Laura%20Flanders%2C%20radio%20host%20and%20author.%20Her%20new%20book%20is%20Blue%20Grit%3A%20True%20Democrats%20Take%20Back%20Politics%20from%20the%20Politicians.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070422.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070415%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070415%2F%2315-Apr-2007%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Apr%202007%2019%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Benjamin%20Barber%2C%20author%2C%20most%20recently%2C%20of%20Consumed%3A%20how%20markets%20corrupt%20children%2C%20infantilize%20adults%2C%20and%20swallow%20citizens%20whole.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070415.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070408%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070408%2F%2308-Apr-2007%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Apr%202007%2019%3A28%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Michael%20Albert%2C%20founder%20of%20South%20End%20Press%20and%20Z%20Magazine.%20He%20is%20the%20author%2C%20most%20recently%2C%20of%20Remembering%20Tomorrow%3A%20A%20Memoir.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070408.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070401%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070401%2F%2301-Apr-2007%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Apr%202007%2019%3A28%3A00%20%2B0000%22%2C%22description%22%3A%22This%20fundraising%20edition%20of%20Media%20Matters%20features%20John%20Nichols%2C%20Chalmers%20Johnson%20and%20Amy%20Goodman.%20Guest%20Host%20WILL%20Station%20Manager%20Jay%20Pearce.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070401.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070325%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070325%2F%2325-Mar-2007%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Mar%202007%2019%3A29%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Danny%20Schechter%2C%20founder%20of%20Media%20Channel.%20He%20is%20the%20author%20of%20Embedded%3A%20Weapons%20of%20Mass%20Deception%3A%20How%20the%20Media%20Failed%20to%20Cover%20the%20Iraq%20War.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070325.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070318%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070318%2F%2318-Mar-2007%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Mar%202007%2019%3A29%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Andre%20Schiffrin%2C%20founder%20of%20the%20New%20Press%20and%20author%20of%20A%20Political%20Education%3A%20Coming%20of%20Age%20in%20Paris%20and%20New%20York.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070318.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070311%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070311%2F%2311-Mar-2007%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Mar%202007%2019%3A30%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Chalmers%20Johnson%2C%20author%20of%20Nemesis%3A%20The%20Last%20Days%20of%20the%20American%20Republic.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070311.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070304%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmediamatters070304%2F%2304-Mar-2007%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Mar%202007%2019%3A31%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Robert%20Fisk%2C%20the%20award-winning%20journalist.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070304.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bob%20Jenson%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-25-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-25-2007%2F%2325-Feb-2007%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Feb%202007%2021%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Bob%20Jenson%2C%20Professor%20of%20Journalism%20at%20the%20University%20of%20Texas%20at%20Austin%2C%20talking%20about%20media%20and%20international%20affairs.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070225.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Lloyd%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-18-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-18-2007%2F%2318-Feb-2007%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Feb%202007%2022%3A06%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Mark%20Lloyd%20senior%20fellow%20at%20the%20Center%20for%20American%20Progress.%20His%20work%20focuses%20on%20communications%20policy%20issues%2C%20including%20universal%20service%2C%20advanced%20telecommunications%20deployment%2C%20media%20concentration%20and%20diversity.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070218.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Eric%20Klinenberg%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-11-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-11-2007%2F%2311-Feb-2007%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Feb%202007%2022%3A10%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Eric%20Klinenberg%2C%20author%20of%20Fighting%20For%20Air%3A%20The%20Battle%20to%20Control%20America's%20Media%20(2007)%20and%20Heat%20Wave%3A%20A%20Social%20Autopsy%20of%20Disaster%20in%20Chicago%20(2002).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070211.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeff%20Chester%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-4-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-4-2007%2F%2304-Feb-2007%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Feb%202007%2022%3A14%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Jeff%20Chester%20of%20the%20Center%20for%20Digital%20Democracy%2C%20and%20author%20of%20the%20new%20book%20Digital%20Destiny.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070204.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jenny%20Toomey%20and%20Peter%20DiCola%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-28-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-28-2007%2F%2328-Jan-2007%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Jan%202007%2022%3A15%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guests%20are%20Jenny%20Toomey%20and%20Peter%20DiCola%20of%20the%20Future%20of%20Music%20Coalition.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070128.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jules%20Boykoff%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-21-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-21-2007%2F%2321-Jan-2007%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Jan%202007%2022%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Jules%20Boykoff%2C%20author%20of%20The%20Suppression%20of%20Dissent%3A%20How%20the%20State%20and%20Mass%20Media%20Squelch%20US%20American%20Social%20Movements.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070121.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dan%20Schiller%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-14-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-14-2007%2F%2314-Jan-2007%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Jan%202007%2022%3A20%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Dan%20Schiller%2C%20professor%20of%20communications%20research%2C%20and%20library%20and%20information%20science%2C%20University%20of%20Illinois.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070114.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Judy%20Daubenmier%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-7-2007%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-7-2007%2F%2307-Jan-2007%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Jan%202007%2022%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Judy%20Daubenmier%2C%20Outfoxed%20researcher%2C%20contributor%20to%20News%20Hound%2C%20and%20author%20of%20the%20new%20book%20Project%20Rewire.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters070107.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Amy%20Goodman%2C%20host%20of%20Democracy%20Now%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-31-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-31-2006%2F%2301-Jan-2007%22%2C%22pubDate%22%3A%22Mon%2C%2001%20Jan%202007%2001%3A11%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Amy%20Goodman%2C%20host%20of%20Democracy%20Now%20and%20co-%20author%20of%20Static%3A%20Government%20liars%2C%20media%20cheerleaders%2C%20and%20the%20people%20who%20fight%20back.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061231.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Elizabeth%20Fones-Wolf%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-24-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-24-2006%2F%2325-Dec-2006%22%2C%22pubDate%22%3A%22Mon%2C%2025%20Dec%202006%2001%3A13%3A00%20%2B0000%22%2C%22description%22%3A%22The%20guest%20this%20week%20is%20Elizabeth%20Fones-Wolf%2C%20author%20of%20Waves%20of%20Opposition%3A%20Labor%20and%20the%20Struggle%20for%20Democratic%20Radio%20(University%20of%20Illinois%20Press).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061224.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Howard%20Zinn%2C%20historian%20and%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-17-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-17-2006%2F%2318-Dec-2006%22%2C%22pubDate%22%3A%22Mon%2C%2018%20Dec%202006%2001%3A14%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Howard%20Zinn%2C%20historian%20and%20author%2C%20most%20recently%2C%20of%20A%20Power%20Governments%20Cannot%20Suppress.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061217.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Weisbrot%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-10-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-10-2006%2F%2311-Dec-2006%22%2C%22pubDate%22%3A%22Mon%2C%2011%20Dec%202006%2001%3A16%3A00%20%2B0000%22%2C%22description%22%3A%22The%20guest%20is%20Mark%20Weisbrot.%20Weisbrot%20is%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%20in%20Washington%2C%20D.C.%20He%20received%20his%20Ph.D.%20in%20economics%20from%20the%20University%20of%20Michigan.%20He%20is%20co-author%2C%20with%20Dean%20Baker%2C%20of%20Social%20Security%3A%20The%20Phony%20Crisis%20(University%20of%20Chicago%20Press%2C%202000)%2C%20and%20has%20written%20numerous%20research%20papers%20on%20economic%20policy.%20He%20is%20also%20President%20of%20Just%20Foreign%20Policy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061210.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Noam%20Chomsky%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-3-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-3-2006%2F%2304-Dec-2006%22%2C%22pubDate%22%3A%22Mon%2C%2004%20Dec%202006%2001%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22The%20guest%20is%20Noam%20Chomsky.%20Chomsky%20has%20written%20and%20lectured%20widely%20on%20linguistics%2C%20philosophy%2C%20intellectual%20history%2C%20contemporary%20issues%2C%20international%20affairs%20and%20U.S.%20foreign%20policy.%20His%20works%20include%3A%20Aspects%20of%20the%20Theory%20of%20Syntax%3B%20Manufacturing%20Consent%20(with%20E.S.%20Herman)%3B%20Necessary%20Illusions%3B%20Deterring%20Democracy%3B%20Year%20501%3B%20Profit%20Over%20People%3B%20The%20New%20Military%20Humanism%3B%20New%20Horizons%20in%20the%20Study%20of%20Language%20and%20Mind%3B%20Rogue%20States%3B%20A%20New%20Generation%20Draws%20the%20Line%3B%209-11%3B%20and%20Understanding%20Power.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061203.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Peter%20Philips%20and%20Andy%20Roth%20from%20Project%20Censored%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-26-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-26-2006%2F%2327-Nov-2006%22%2C%22pubDate%22%3A%22Mon%2C%2027%20Nov%202006%2001%3A22%3A00%20%2B0000%22%2C%22description%22%3A%22The%20guests%20this%20week%20are%20Peter%20Philips%20and%20Andy%20Roth%20from%20Project%20Censored%2C%20discussing%20the%20Top%2025%20Censored%20News%20Stories%20from%202006.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061126.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-19-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-19-2006%2F%2320-Nov-2006%22%2C%22pubDate%22%3A%22Mon%2C%2020%20Nov%202006%2001%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22This%20guest%20is%20Katrina%20vanden%20Heuvel%2C%20editor%20and%20publisher%20of%20The%20Nation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061119.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janine%20Jackson%20and%20Steve%20Rendall%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-12-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-12-2006%2F%2313-Nov-2006%22%2C%22pubDate%22%3A%22Mon%2C%2013%20Nov%202006%2001%3A26%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guests%20are%20Janine%20Jackson%20and%20Steve%20Rendall.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061112.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Stauber%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-5-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-5-2006%2F%2306-Nov-2006%22%2C%22pubDate%22%3A%22Mon%2C%2006%20Nov%202006%2001%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20John%20Stauber.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061105.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Diane%20Farsetta%2C%20of%20PR%20Watch%2C%20and%20Paul%20Porter%20of%20Industry%20Ears%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-29-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-29-2006%2F%2330-Oct-2006%22%2C%22pubDate%22%3A%22Mon%2C%2030%20Oct%202006%2001%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guests%20are%20Diane%20Farsetta%2C%20of%20PR%20Watch%2C%20and%20Paul%20Porter%20of%20Industry%20Ears%2C%20discussing%20issues%20surrounding%20the%20use%20of%20VNRs%20and%20payola%20in%20broadcasting.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061029.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Fall%20Pledge%20Drive%20show%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-22-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-22-2006%2F%2323-Oct-2006%22%2C%22pubDate%22%3A%22Mon%2C%2023%20Oct%202006%2001%3A30%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20is%20our%20Fall%20Pledge%20Drive%20show%2C%20with%20guests%20Amy%20Goodman%2C%20John%20Nichols%2C%20and%20others.%5Cn%5CnWe%20encourage%20you%20to%20support%20WILL-AM%20and%20the%20work%20of%20Media%20Matters%20-%20and%20we%20have%20some%20wonderful%20premium%20gifts%20available%20to%20thank%20you%20for%20your%20support.%20You%20can%20make%20your%20donation%20at%3A%20%20http%3A%2F%2Fwill.uiuc.edu%2Fmediamatters%2F%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061022.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jonathan%20S.%20Adelstein%2C%20FCC%20Commissioner%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-15-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-15-2006%2F%2316-Oct-2006%22%2C%22pubDate%22%3A%22Mon%2C%2016%20Oct%202006%2001%3A36%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%3A%20FCC%20Commissioner%20Jonathan%20S.%20Adelstein.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061015.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-8-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-8-2006%2F%2309-Oct-2006%22%2C%22pubDate%22%3A%22Mon%2C%2009%20Oct%202006%2001%3A39%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%3A%20John%20Nichols%2C%20author%20of%20the%20new%20book%20The%20Genius%20of%20Impeachment%3A%20The%20Founders'%20Cure%20for%20Royalism.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061008.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeff%20Cohen%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-1-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-1-2006%2F%2302-Oct-2006%22%2C%22pubDate%22%3A%22Mon%2C%2002%20Oct%202006%2001%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%3A%20Jeff%20Cohen%2C%20author%20of%20Cable%20News%20Confidential.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters061001.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Marvin%20Ammori%2C%20and%20Derek%20Turner%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-24-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-24-2006%2F%2325-Sep-2006%22%2C%22pubDate%22%3A%22Mon%2C%2025%20Sep%202006%2001%3A42%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guests%20are%20Marvin%20Ammori%2C%20staff%20attorney%20at%20the%20Institute%20for%20Public%20Representation%20at%20Georgetown%20University%20Law%20school%2C%20and%20Derek%20Turner%2C%20research%20director%20for%20Free%20Press%2C%20discussing%20The%20FCC%20and%20Media%20Ownership.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060924.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bernie%20Sanders%2C%20Congressman%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-17-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-17-2006%2F%2318-Sep-2006%22%2C%22pubDate%22%3A%22Mon%2C%2018%20Sep%202006%2001%3A44%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Congressman%20Bernie%20Sanders%20of%20Vermont.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060917.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Greenwald%2C%20filmmaker%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-10-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-10-2006%2F%2311-Sep-2006%22%2C%22pubDate%22%3A%22Mon%2C%2011%20Sep%202006%2001%3A46%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20filmmaker%20Robert%20Greenwald%2C%20whose%20new%20film%20is%20Iraq%20for%20Sale%3A%20The%20War%20Profiteers.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060910.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Inger%20Stole%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-3-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-3-2006%2F%2304-Sep-2006%22%2C%22pubDate%22%3A%22Mon%2C%2004%20Sep%202006%2001%3A52%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Inger%20Stole%2C%20Professor%20in%20the%20Institute%20of%20Communications%20Research%2C%20and%20author%20of%20the%20recently%20published%20book%20Advertising%20on%20Trial%3A%20Consumer%20Activism%20and%20Corporate%20Public%20Relations%20in%20the%201930s.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060903.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Josh%20Silver%2C%20executive%20director%20of%20Free%20Press%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-27-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-27-2006%2F%2328-Aug-2006%22%2C%22pubDate%22%3A%22Mon%2C%2028%20Aug%202006%2001%3A54%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Josh%20Silver%2C%20executive%20director%20of%20Free%20Press%2C%20speaking%20on%20the%20topic%20of%20the%20media%20reform%20movement.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060827.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Bellamy%20Foster%2C%20co-editor%20of%20Monthly%20Review%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-20-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-20-2006%2F%2321-Aug-2006%22%2C%22pubDate%22%3A%22Mon%2C%2021%20Aug%202006%2001%3A55%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20John%20Bellamy%20Foster%2C%20co-editor%20of%20Monthly%20Review%20and%20Professor%20of%20Sociology%20at%20the%20University%20of%20Oregon.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060820.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%2C%20%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-13-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-13-2006%2F%2314-Aug-2006%22%2C%22pubDate%22%3A%22Mon%2C%2014%20Aug%202006%2001%3A56%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20author%20and%20media%20critic%20Norman%20Solomon%2C%20%20author%20of%20War%20Made%20Easy%3A%20How%20Presidents%20and%20Pundits%20Keep%20Spinning%20Us%20to%20Death.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060813.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Joel%20Bleifuss%2C%20editor%20of%20In%20These%20Times%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-6-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-6-2006%2F%2307-Aug-2006%22%2C%22pubDate%22%3A%22Mon%2C%2007%20Aug%202006%2001%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Joel%20Bleifuss%2C%20editor%20of%20In%20These%20Times.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060806.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Morris%20Berman%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-30-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-30-2006%2F%2331-Jul-2006%22%2C%22pubDate%22%3A%22Mon%2C%2031%20Jul%202006%2002%3A00%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Morris%20Berman%2C%20the%20author%20most%20recently%20of%20Dark%20Ages%20America%3A%20The%20Final%20Phase%20of%20Empire.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060730.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Alexander%20Cockburn%2C%20editor%20of%20CounterPunch%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-23-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-23-2006%2F%2324-Jul-2006%22%2C%22pubDate%22%3A%22Mon%2C%2024%20Jul%202006%2002%3A01%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Alexander%20Cockburn%2C%20journalist%20and%20editor%20of%20CounterPunch.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060723.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Greg%20Palast%2C%20journalist%20and%20author%20of%20Armed%20Madhouse%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-16-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-16-2006%2F%2317-Jul-2006%22%2C%22pubDate%22%3A%22Mon%2C%2017%20Jul%202006%2002%3A02%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Greg%20Palast%2C%20journalist%20and%20author%20of%20Armed%20Madhouse.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060716.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Jensen%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-9-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-9-2006%2F%2310-Jul-2006%22%2C%22pubDate%22%3A%22Mon%2C%2010%20Jul%202006%2002%3A05%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Robert%20Jensen%2C%20Professor%20of%20Journalism%20at%20the%20University%20of%20Texas.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060709.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Anthony%20Arnove%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-2-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-2-2006%2F%2303-Jul-2006%22%2C%22pubDate%22%3A%22Mon%2C%2003%20Jul%202006%2002%3A06%3A01%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Anthony%20Arnove%2C%20author%20of%20Iraq%3A%20The%20Logic%20of%20Withdrawal.%20%20Anthony%20Arnove%20is%20also%20the%20editor%20of%20Iraq%20Under%20Siege%20and%20co-editor%2C%20with%20Howard%20Zinn%2C%20of%20Voices%20of%20a%20People%25u2019s%20History%20of%20the%20United%20States.%20His%20writing%20has%20appeared%20in%20the%20Financial%20Times%2C%20The%20Nation%2C%20Mother%20Jones%2C%20Monthly%20Review%2C%20Le%20Nouvel%20Observateur%2C%20Z%20Magazine%2C%20and%20other%20publications.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060702.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Eric%20Boehlert%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-25-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-25-2006%2F%2325-Jun-2006%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Jun%202006%2019%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Eric%20Boehlert%2C%20author%20of%20Lapdogs%3A%20How%20The%20Press%20Rolled%20Over%20For%20Bush.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060625.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stephen%20Hartnett%20and%20Laura%20Stengrim%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-19-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-19-2006%2F%2319-Jun-2006%22%2C%22pubDate%22%3A%22Mon%2C%2019%20Jun%202006%2019%3A10%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guests%20are%20Stephen%20Hartnett%20and%20Laura%20Stengrim%2C%20co-authors%20of%20the%20recently%20published%20book%2C%20%20Globalization%20and%20Empire%3A%20The%20U.S.%20Invasion%20of%20Iraq%2C%20Free%20Markets%2C%20and%20the%20Twilight%20of%20Democracy.%20Hartnett%20is%20a%20professor%20and%20Stengrim%20a%20doctoral%20candidate%20in%20the%20Department%20of%20Speech%20Communication%20at%20the%20U%20of%20I.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060619.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stephen%20Kinzer%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-11-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-11-2006%2F%2311-Jun-2006%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Jun%202006%2019%3A14%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Stephen%20Kinzer%2C%20author%20and%20newspaper%20reporter%2C%20discussing%20his%20new%20book%2C%20Overthrow%3A%20America's%20Century%20of%20Regime%20Change%20from%20Hawaii%20to%20Iraq.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060611.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Laura%20Flanders%2C%20host%20of%20Radio%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-4-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-4-2006%2F%2304-Jun-2006%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Jun%202006%2019%3A16%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Laura%20Flanders%2C%20host%20of%20the%20show%20Radio%20Nation%20on%20Air%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060604.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stephen%20Hill%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-28-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-28-2006%2F%2328-May-2006%22%2C%22pubDate%22%3A%22Sun%2C%2028%20May%202006%2019%3A19%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Stephen%20Hill.%20Hill%20is%20the%20Director%20of%20the%20Political%20Reform%20Program%20of%20the%20New%20America%20Foundation%20and%20co-founder%20of%20the%20Center%20for%20Voting%20and%20Democracy.%20His%20new%20book%20is%20titled%2010%20Steps%20to%20Repair%20American%20Democracy%2C%20available%20from%20Polipoint%20Press.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060528.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Fund-drive%20edition%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-21-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-21-2006%2F%2321-May-2006%22%2C%22pubDate%22%3A%22Sun%2C%2021%20May%202006%2019%3A22%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20we%20have%20a%20special%20fund-drive%20edition%20of%20Media%20Matters%20with%20Phil%20Donahue%2C%20Jeff%20Cohen%2C%20and%20Amy%20Goodman.%20%20(This%20program%20has%20been%20edited%20to%20remove%20most%20of%20the%20pledge%20breaks%2C%20but%20we%20still%20welcome%20your%20online%20contribution%20at%20%20http%3A%2F%2Fwww.willpledge.org.)%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060521.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Speeches%20from%20the%20May%202005%20Media%20Reform%20Conference%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-14-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-14-2006%2F%2314-May-2006%22%2C%22pubDate%22%3A%22Sun%2C%2014%20May%202006%2019%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20we%20feature%20speeches%20from%20the%20May%202005%20Media%20Reform%20Conference%20featuring%20Rep.%20Bernie%20Sanders%20(VT)%2C%20and%20Linda%20Foley%2C%20head%20of%20the%20Newspaper%20Guild.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060514.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Tim%20Karr%2C%20and%20Adam%20Green%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-7-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-7-2006%2F%2307-May-2006%22%2C%22pubDate%22%3A%22Sun%2C%2007%20May%202006%2019%3A26%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guests%20are%20Tim%20Karr%2C%20of%20Free%20Press%2C%20and%20Adam%20Green%2C%20of%20MoveOn.org%2C%20who%20will%20be%20discussing%20current%20legislative%20activity%20in%20relation%20to%20the%20internet%2C%20focusing%20in%20particular%20on%20what%20has%20become%20known%20as%20Net%20Neutrality.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060507.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janine%20Jackson%2C%20Program%20Director%20at%20FAIR%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-30-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-30-2006%2F%2301-May-2006%22%2C%22pubDate%22%3A%22Mon%2C%2001%20May%202006%2001%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Janine%20Jackson%2C%20Program%20Director%20at%20FAIR%2C%20the%20national%20media%20watch%20group.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060430.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Howard%20Zinn%2C%20historian%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-23-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-23-2006%2F%2324-Apr-2006%22%2C%22pubDate%22%3A%22Mon%2C%2024%20Apr%202006%2001%3A42%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Howard%20Zinn%2C%20historian%20and%20author%20of%20A%20People's%20History%20of%20the%20United%20States.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060423.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Lawrence%20Lessig%2C%20copyright%20expert%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-16-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-16-2006%2F%2317-Apr-2006%22%2C%22pubDate%22%3A%22Mon%2C%2017%20Apr%202006%2001%3A43%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Lawrence%20Lessig%2C%20renowned%20copyright%20expert.%20Lessig%20is%20a%20Professor%20of%20Law%20at%20Stanford%20Law%20School%20and%20founder%20of%20the%20school's%20Center%20for%20Internet%20and%20Society.%20He%20is%20the%20author%20of%20Free%20Culture%20(2004)%2C%20The%20Future%20of%20Ideas%20(2001)%20and%20Code%20and%20Other%20Laws%20of%20Cyberspace%20(1999).%20He%20chairs%20the%20Creative%20Commons%20project%2C%20and%20serves%20on%20the%20board%20of%20the%20Free%20Software%20Foundation%2C%20the%20Electronic%20Frontier%20Foundation%2C%20the%20Public%20Library%20of%20Science%2C%20and%20Public%20Knowledge.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060416.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Markos%20Moulitsas%20Z%C3%BAniga%2C%20founder%20of%20the%20Daily%20Kos%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-9-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-9-2006%2F%2310-Apr-2006%22%2C%22pubDate%22%3A%22Mon%2C%2010%20Apr%202006%2001%3A48%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Markos%20Moulitsas%20Z%C3%BAniga%2C%20founder%20of%20the%20Daily%20Kos%20website.%20Markos%20started%20DailyKos.com%20in%20May%202002.%20His%20blog%20has%20had%20a%20meteoric%20rise%20and%20now%20gets%20more%20than%20a%20million%20unique%20visitors%20each%20day%2C%20making%20it%20one%20of%20the%20most%20popular%20blogs%20in%20the%20nation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060409.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Matthew%20Rothschild%2C%20editor%20of%20Progressive%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-2-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-2-2006%2F%2303-Apr-2006%22%2C%22pubDate%22%3A%22Mon%2C%2003%20Apr%202006%2001%3A50%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Matthew%20Rothschild%2C%20editor%20of%20the%20Progressive%20magazine.%20Rothschild%20will%20be%20on%20the%20campus%20of%20the%20University%20of%20Illinois%20this%20coming%20Friday.%20He%20will%20be%20speaking%20(4pm%2C%20319%20Gregory%20Hall)%20on%20the%20topic%20%5C%22Grounds%20for%20Impeachment%3A%20a%20critical%20analysis%20of%20the%20Bush%20record%20and%20what%20it%20means%20for%20U.S.%20politics.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060402.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Harold%20Feld%20and%20Sascha%20Meinrath%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmar-26-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmar-26-2006%2F%2327-Mar-2006%22%2C%22pubDate%22%3A%22Mon%2C%2027%20Mar%202006%2001%3A51%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guests%20are%20Harold%20Feld%20and%20Sascha%20Meinrath.%20Feld%20is%20senior%20Vice%20President%20of%20the%20Media%20Access%20Project%2C%20and%20Meinrath%20is%20project%20co-ordinator%20of%20the%20Champaign-Urbana%20Community%20Wireless%20Network.%20They%20will%20be%20discussing%20the%20second%20National%20Summit%20on%20Community%20Wireless%20Networks%2C%20taking%20place%20next%20week%20in%20St%20Louis.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060326.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sundiata%20Cha-Jua%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-19-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-19-2006%2F%2320-Mar-2006%22%2C%22pubDate%22%3A%22Mon%2C%2020%20Mar%202006%2001%3A55%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guest%20is%20Sundiata%20Cha-Jua%2C%20Professor%20of%20African-American%20history%2C%20and%20director%20of%20the%20African%20American%20Studies%20and%20Research%20Program%20(AASRP)%2C%20at%20the%20University%20of%20Illinois.%20We%20talk%20to%20him%20about%20the%20history%20of%20the%20Black%20Power%20movement%2C%20and%20contemporary%20developments%20in%20political%20action%20around%20race%20issues%20in%20the%20United%20States%2C%20in%20advance%20on%20a%20major%20conference%20at%20the%20University%20of%20Illinois.%20This%20is%20a%20pre-recorded%20program.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060319.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jenny%20Toomey%20and%20Michael%20Bracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-12-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-12-2006%2F%2313-Mar-2006%22%2C%22pubDate%22%3A%22Mon%2C%2013%20Mar%202006%2001%3A56%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20guests%20are%20Jenny%20Toomey%20and%20Michael%20Bracy%2C%20both%20of%20the%20Future%20of%20Music%20Coalition.%20The%20FMC's%20primary%20goal%20is%20to%20educate%20musicians%20and%20the%20public%20at%20large%20about%20some%20of%20the%20critical%20issues%20that%20are%20shaping%20the%20policy%20debate%20in%20the%20music%2Ftechnology%20space.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060312.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Recording%20of%20a%20talk%20given%20by%20Amy%20Goodman%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-5-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-5-2006%2F%2306-Mar-2006%22%2C%22pubDate%22%3A%22Mon%2C%2006%20Mar%202006%2001%3A57%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week's%20show%20features%20a%20recording%20of%20a%20talk%20given%20by%20Amy%20Goodman%20last%20May%20at%20the%20'Can%20Freedom%20of%20the%20Press%20Survive%20Media%20Consolidation%3F'%20conference%20at%20the%20University%20of%20Illinois.%20As%20this%20is%20a%20pre-recorded%20show%20we%20will%20not%20be%20taking%20calls%20from%20listeners.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060305.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Noam%20Chomsky%2C%20linguist%20and%20social%20critic%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-26-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-26-2006%2F%2327-Feb-2006%22%2C%22pubDate%22%3A%22Mon%2C%2027%20Feb%202006%2001%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Noam%20Chomsky%2C%20the%20renowned%20linguist%20and%20social%20critic.%5Cn%5CnThe%20Institute%20Professor%20Emeritus%20of%20linguistics%20at%20the%20Massachusetts%20Institute%20of%20Technology%2C%20Professor%20Chomsky%20is%20credited%20with%20the%20creation%20of%20the%20theory%20of%20generative%20grammar%2C%20often%20considered%20the%20most%20significant%20contribution%20to%20the%20field%20of%20theoretical%20linguistics%20of%20the%2020th%20century.%20According%20to%20the%20Arts%20and%20Humanities%20Citation%20Index%2C%20between%201980%20and%201992%20Chomsky%20was%20cited%20as%20a%20source%20more%20often%20than%20any%20living%20scholar%2C%20and%20the%20eighth%20most%20cited%20source%20overall.%5Cn%5CnChomsky%20is%20also%20a%20prominent%20and%20incisive%20political%20analyst%20and%20commentator%2C%20most%20notably%20on%20U.S.%20foreign%20policy%2C%20and%20it%20is%20on%20this%20aspect%20of%20his%20work%20that%20we%20will%20be%20concentrating%20on%20Sunday.%20He%20is%20a%20prolific%20author%2C%20including%20Manufacturing%20Consent%20(with%20Edward%20Herman)%2C%20Hegemony%20or%20Survival%2C%20Necessary%20Illusions%2C%20and%20many%20more%20(see%20the%20websites%20below%20for%20bibliographies).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060226.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Pete%20Tridish%2C%20and%20Erin%20McCarley%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-19-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-19-2006%2F%2320-Feb-2006%22%2C%22pubDate%22%3A%22Mon%2C%2020%20Feb%202006%2002%3A01%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guests%20this%20week%20are%20Pete%20Tridish%20of%20the%20Prometheus%20Radio%20Project%2C%20and%20Erin%20McCarley.%20They%20have%20recently%20returned%20from%20the%20World%20Social%20Forum%20in%20Venezuela%20and%20will%20be%20discussing%20that%20event%20with%20us.%20Pete%20Tridish%20has%20helped%20to%20build%20a%20number%20of%20low%20power%20radio%20stations%2C%20and%20provided%20advice%20to%20hundreds.%20He%20has%20done%20radio%20trainings%20in%20Guatemala%2C%20Colombia%2C%20Nepal%2C%20Tanzania%2C%20and%20other%20countries.%20He%20holds%20a%20BA%20in%20Appropriate%20Technology%20from%20Antioch%20College.%5Cn%5CnErin%20McCarley%2C%20a%20masters%20student%20at%20the%20University%20of%20Texas%20in%20photojournalism%2C%20worked%20for%20Free%20Speech%20television%20to%20cover%20the%20World%20Social%20Forum.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060219.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20columnist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-12-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-12-2006%2F%2313-Feb-2006%22%2C%22pubDate%22%3A%22Mon%2C%2013%20Feb%202006%2002%3A05%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20John%20Nichols%2C%20columnist%20for%20The%20Nation%20magazine%2C%20and%20frequent%20Media%20Matters%20analyst.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060212.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Weisbrot%2C%20co-Director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-5-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-5-2006%2F%2306-Feb-2006%22%2C%22pubDate%22%3A%22Mon%2C%2006%20Feb%202006%2002%3A06%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Mark%20Weisbrot%2C%20co-Director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research.%20He%20received%20his%20Ph.D.%20in%20economics%20from%20the%20University%20of%20Michigan%2C%20is%20co-author%2C%20with%20Dean%20Baker%2C%20of%20Social%20Security%3A%20The%20Phony%20Crisis%20(University%20of%20Chicago%20Press%2C%202000)%2C%20and%20has%20written%20numerous%20research%20papers%20on%20economic%20policy.%20We%20will%20be%20talking%20with%20Mr%20Weisbrot%20about%20recent%20political%20developments%20in%20Latin%20America%2C%20and%20the%20World%20Social%20Forum%2C%20from%20which%20he%20has%20just%20returned.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060205.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Salim%20Muwakkil%2C%20editor%20of%20In%20These%20Times%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-29-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-29-2006%2F%2329-Jan-2006%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Jan%202006%2021%3A28%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Salim%20Muwakkil%2C%20a%20senior%20editor%20of%20In%20These%20Times%2C%20where%20he%20has%20worked%20since%201983%2C%20and%20an%20op-ed%20columnist%20for%20the%20Chicago%20Tribune.%20He%20is%20currently%20a%20Crime%20and%20Communities%20Media%20Fellow%20of%20the%20Open%20Society%20Institute%2C%20examining%20the%20impact%20of%20ex-inmates%20and%20gang%20leaders%20in%20leadership%20positions%20in%20the%20black%20community.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060129.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Sirota%2C%20co-chairperson%20of%20the%20Progressive%20Legislative%20Action%20Network%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-22-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-22-2006%2F%2322-Jan-2006%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Jan%202006%2021%3A31%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20David%20Sirota.%20Sirota%20is%20the%20co-chairperson%20of%20the%20Progressive%20Legislative%20Action%20Network%20(PLAN)%20-%20a%20position%20he%20took%20after%20finishing%20a%20stint%20as%20a%20fellow%20at%20the%20Center%20for%20American%20Progress.%20He%20is%20also%20a%20Senior%20Editor%20at%20the%20In%20These%20Times%20magazine%2C%20and%20a%20writer%20for%20Working%20Assets%2C%20and%20a%20twice-a-week%20guest%20on%20the%20Al%20Franken%20Show.%20His%20recently%20completed%20book%2C%20Hostile%20Takeover%2C%20will%20be%20released%20later%20this%20Spring.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060122.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Ben%20Scott%20%26%20Mark%20Cooper%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-15-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-15-2006%2F%2315-Jan-2006%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Jan%202006%2021%3A35%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guests%20this%20week%20are%20Ben%20Scott%2C%20policy%20director%20of%20Free%20Press%2C%20and%20Mark%20Cooper%2C%20research%20director%20of%20the%20Consumer%20Federation%20of%20America.%20We%20will%20be%20talking%20to%20them%20about%20issues%20around%20internet%20access%20in%20the%20United%20States.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060115.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Kembrew%20McLeod%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-8-2006%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-8-2006%2F%2308-Jan-2006%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Jan%202006%2021%3A37%3A01%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Kembrew%20McLeod.%20A%20journalist%2C%20activist%2C%20artist%2C%20and%20professor%20in%20the%20Department%20of%20Communication%20Studies%20at%20the%20University%20of%20Iowa%2C%20McLeod%20is%20the%20author%20of%20Freedom%20of%20Expression%3A%20Overzealous%20Copyright%20Bozos%20and%20Other%20Enemies%20of%20Creativity%20(Doubleday%2FRandom%20House%2C%202005)%20and%20Owning%20Culture%3A%20Authorship%2C%20Ownership%2C%20and%20Intellectual%20Property%20Law%20(Peter%20Lang%2C%202001)%20and%20has%20written%20music%20criticism%20for%20Rolling%20Stone%2C%20TheVillage%20Voice%2C%20Spin%2C%20and%20Mojo.%20In%201998%20McLeod%20trademarked%20the%20phrase%20%5C%22Freedom%20of%20Expression%5C%22%20as%20a%20way%20to%20comment%20on%20how%20intellectual%20property%20law%20is%20increasingly%20being%20used%20to%20fence%20off%20the%20culture%20and%20restrict%20the%20way%20we're%20allowed%20to%20express%20ideas.%20He%20is%20also%20the%20coproducer%20of%20a%202001%20documentary%20on%20the%20music%20industry%2C%20Money%20for%20Nothing%3A%20Behind%20the%20Business%20of%20Pop%20Music%2C%20and%20a%20documentary%20on%20intellectual%20property%20law%2C%20Copyright%20Criminals%20(2005).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters060108.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danny%20Schechter%2C%20founder%20of%20MediaChannel.org%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-18-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-18-2005%2F%2318-Dec-2005%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Dec%202005%2021%3A56%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Danny%20Schechter%2C%20the%20News%20Dissector.%20The%20founder%20and%20executive%20editor%20of%20MediaChannel.org%2C%20Danny%20is%20a%20television%20producer%2C%20independent%20filmmaker%20and%20media%20critic.%20He%20is%20the%20author%20of%20numerous%20books%2C%20including%20The%20More%20You%20Watch%2C%20The%20Less%20You%20Know%20and%20Embedded%3A%20Weapons%20of%20Mass%20Deception%3A%20How%20the%20Media%20Failed%20to%20Cover%20the%20War%20on%20Iraq.%20He%20is%20the%20co-founder%20and%20executive%20producer%20of%20Globalvision%2C%20a%20New%20York-based%20television%20and%20film%20production%20company.%20Previously%2C%20Schechter%20was%20a%20civil%20rights%20activist%2C%20an%20assistant%20mayor%20of%20Detroit%2C%20a%20producer%20for%20CNN%20and%20a%20producer%20for%20ABC%25u2019s%2020%2F20%20where%20he%20won%20two%20National%20News%20Emmys.%20His%20writing%20has%20appeared%20in%20leading%20newspapers%20and%20journals%20including%20The%20Nation%2C%20Newsday%2C%20Columbia%20Journalism%20Review%2C%20Village%20Voice%2C%20and%20many%20others.%20Most%20recently%2C%20Schechter%20is%20the%20author%20of%20The%20Death%20of%20Media%3A%20And%20the%20Fight%20to%20Save%20Democracy%20and%20the%20forthcoming%20When%20News%20Lies.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051218.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sam%20Husseini%2C%20communications%20director%20of%20the%20Institute%20for%20Public%20Accuracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-11-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-11-2005%2F%2311-Dec-2005%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Dec%202005%2022%3A00%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20on%20Media%20Matters%20this%20week%20is%20Sam%20Husseini%2C%20communications%20director%20of%20the%20Institute%20for%20Public%20Accuracy.%20His%20articles%20on%20politics%2C%20foreign%20affairs%2C%20public%20policy%2C%20media%2C%20and%20pop%20culture%20have%20been%20published%20in%20The%20Washington%20Post%2C%20Newsday%2C%20The%20Chicago%20Tribune%2C%20The%20Nation%2C%20The%20Humanist%2C%20The%20Village%20Voice%2C%20FAIR's%20magazine%20Extra!%20and%20numerous%20other%20outlets.%20Prior%20to%20joining%20IPA%2C%20Husseini%20was%20media%20director%20for%20the%20American-Arab%20Anti-%20Discrimination%20Committee.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051211.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Kristina%20Borjesson%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-4-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-4-2005%2F%2304-Dec-2005%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Dec%202005%2022%3A03%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Kristina%20Borjesson%2C%20journalist%20and%20author%2C%20most%20recently%2C%20of%20Feet%20to%20the%20Fire.%20This%20is%20a%20pre-recorded%20program.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051204.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dan%20Schiller%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-27-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-27-2005%2F%2327-Nov-2005%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Nov%202005%2022%3A05%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Dan%20Schiller%2C%20professor%20at%20the%20University%20of%20Illinois%20at%20Urbana-Champaign%2C%20talking%20about%20issues%20of%20global%20media%20governance.%20This%20is%20a%20pre-recorded%20program.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051127.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Crispin%20Miller%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-20-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-20-2005%2F%2320-Nov-2005%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Nov%202005%2022%3A07%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Mark%20Crispin%20Miller%2C%20professor%20at%20New%20York%20University%2C%20discussing%20his%20latest%20book%20Fooled%20Again%3A%20How%20the%20Right%20Stole%20the%202004%20Election%20and%20Why%20They'll%20Steal%20the%20Next%20One%20Too%20(Unless%20We%20Stop%20Them).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051120.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Greenwald%2C%20film%20producer%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-13-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-13-2005%2F%2313-Nov-2005%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Nov%202005%2022%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Robert%20Greenwald%2C%20producer%20of%20the%20film%20WALLMART%3A%20The%20High%20Cost%20of%20Low%20Prices.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051113.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Barsamian%2C%20founder%20of%20Alternative%20Radio%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-6-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-6-2005%2F%2306-Nov-2005%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Nov%202005%2022%3A11%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20David%20Barsamian.%20Barsamian%20is%20founder%20and%20director%20of%20Alternative%20Radio%2C%20the%20independent%20award-winning%20weekly%20series%20based%20in%20Boulder%2C%20Colorado.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051106.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Andrew%20Bacevich%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-30-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-30-2005%2F%2330-Oct-2005%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Oct%202005%2022%3A13%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Andrew%20Bacevich%2C%20professor%20of%20international%20relations%20at%20Boston%20University.%20Dr.%20Bacevich%20is%20the%20author%20most%20recently%20of%20The%20New%20American%20Militarism%3A%20How%20Americans%20Are%20Seduced%20by%20War%20(2005).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051030.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Peter%20Phillips%2C%20director%20of%20Project%20Censored%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-23-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-23-2005%2F%2323-Oct-2005%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Oct%202005%2022%3A38%3A00%20%2B0000%22%2C%22description%22%3A%22Our%20guest%20this%20week%20is%20Peter%20Phillips%2C%20director%20of%20Project%20Censored.%20Project%20Censored%20is%20a%20media%20research%20group%20out%20of%20Sonoma%20State%20University%20which%20tracks%20the%20news%20published%20in%20independent%20journals%20and%20newsletters.%20From%20these%2C%20Project%20Censored%20compiles%20an%20annual%20list%20of%2025%20news%20stories%20of%20social%20significance%20that%20have%20been%20overlooked%2C%20under-reported%20or%20self-censored%20by%20the%20country's%20major%20national%20news%20media.%20They%20recently%20released%20the%202006%20edition%20of%20their%20book.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051023.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Pledge%20Drive%20Show%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-16-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-16-2005%2F%2316-Oct-2005%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Oct%202005%2022%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22The%20WILL-AM%20Fall%20Pledge%20Drive%20begins%20this%20Sunday%2C%20and%20we%20have%20an%20extended%20edition%20of%20Media%20Matters%2C%20from%2012-2pm.%20Joining%20us%20will%20be%5CnJohn%20Nichols%2C%20Nation%20columnist%20and%20regular%20Media%20Matters%20guest%2C%20as%20well%20as%20a%20number%20of%20other%20former%20guests.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051016.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Larry%20Beinhart%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-9-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-9-2005%2F%2309-Oct-2005%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Oct%202005%2022%3A43%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Larry%20Beinhart%2C%20author%20of%20Fog%20Facts.%20Fog%20Facts%20are%20the%20important%20things%20that%20nobody%20seems%20able%20to%20focus%20on%20anymore%20than%20they%20can%20focus%20on%20a%20single%20droplet%20in%20the%20mist.%20They%20are%20known%2C%20but%20not%20known%3B%20the%20sort%20of%20things%20that%20journalists%20and%20political%20junkies%20know%2C%20but%20somehow%20the%20world%20does%20not.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051009.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Jensen%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-2-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-2-2005%2F%2302-Oct-2005%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Oct%202005%2022%3A45%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Robert%20Jensen.%20A%20regular%20guest%20on%20the%20show%2C%20Jensen%20is%20the%20author%20of%20The%20Heart%20of%20Whiteness%3A%20Confronting%20Race%2C%20Racism%2C%20and%20White%20Privilege%2C%20which%20has%20just%20been%20released%20by%20City%20Light%20Books.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters051002.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Barbara%20Ehrenreich%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-25-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-25-2005%2F%2325-Sep-2005%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Sep%202005%2022%3A47%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Barbara%20Ehrenreich%2C%20author%20of%20Nickel%20and%20Dimed.%20Ehrenreich%20has%20just%20released%20a%20new%20book%2C%20Bait%20and%20Switch%2C%20which%20examines%20the%20experiences%20of%20the%20white-collar%20unemployed.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050925.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Barbara%20Ehrenreich%2C%20author%20of%20Nickel%20and%20Dimed%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fbarbara-ehrenreich-sept-25-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fbarbara-ehrenreich-sept-25-2005%2F%2325-Sep-2005%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Sep%202005%2014%3A33%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Barbara%20Ehrenreich%2C%20author%20of%20Nickel%20and%20Dimed.%20Ehrenreich%20has%20just%20released%20a%20new%20book%2C%20Bait%20and%20Switch%2C%20which%20examines%20the%20experiences%20of%20the%20white-collar%20unemployed.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050925.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeff%20Cohen%20of%20FAIR%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-18-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-18-2005%2F%2318-Sep-2005%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Sep%202005%2022%3A49%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20Jeff%20Cohen%20of%20FAIR%20(Fairness%20and%20Accuracy%20In%20Reporting).%20Our%20scheduled%20guest%2C%20George%20Galloway%20MP%2C%20was%20unable%20to%20appear%20due%20to%20flight%20delays.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050918.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Brancaccio%2C%20TV%20host%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-11-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-11-2005%2F%2312-Sep-2005%22%2C%22pubDate%22%3A%22Mon%2C%2012%20Sep%202005%2002%3A22%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20our%20guest%20is%20David%20Brancaccio%2C%20the%20host%20of%20PBS's%20NOW.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050911.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Aaron%20Glantz%2C%20reporter%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-4-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-4-2005%2F%2305-Sep-2005%22%2C%22pubDate%22%3A%22Mon%2C%2005%20Sep%202005%2002%3A25%3A00%20%2B0000%22%2C%22description%22%3A%22Aaron%20Glantz.%20A%20reporter%20for%20Pacifica%20radio%20he%20has%20recently%20released%20a%20book%2C%20How%20America%20Lost%20Iraq%2C%20based%20on%20on-the-ground%20reporting%20from%20Iraq.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050904.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Finkelstein%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-28-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-28-2005%2F%2329-Aug-2005%22%2C%22pubDate%22%3A%22Mon%2C%2029%20Aug%202005%2002%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22Norman%20Finkelstein%2C%20author%20of%20the%20new%20book%2C%20Beyond%20Chutzpah.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050828.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danielle%20Chynoweth%2C%20Mike%20Lehman%2C%20%26%20Lynsee%20Melchi%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-21-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-21-2005%2F%2322-Aug-2005%22%2C%22pubDate%22%3A%22Mon%2C%2022%20Aug%202005%2002%3A30%3A01%20%2B0000%22%2C%22description%22%3A%22Danielle%20Chynoweth%2C%20Mike%20Lehman%2C%20and%20Lynsee%20Melchi%20of%20the%20Urbana-Champaign%20Independent%20Media%20Center.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050821.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Peter%20Hart%2C%20FAIR%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-14-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-14-2005%2F%2315-Aug-2005%22%2C%22pubDate%22%3A%22Mon%2C%2015%20Aug%202005%2002%3A33%3A00%20%2B0000%22%2C%22description%22%3A%22Peter%20Hart%20of%20the%20media%20watch%20group%20Fairness%20and%20Accuracy%20in%20Reporting%20(FAIR).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050814.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dave%20Zirin%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-7-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-7-2005%2F%2308-Aug-2005%22%2C%22pubDate%22%3A%22Mon%2C%2008%20Aug%202005%2002%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22Dave%20Zirin.%20Mr.%20Zirin's%20new%20book%2C%20What's%20my%20Name%2C%20Fool%3F%20traces%20the%20history%20of%20the%20links%20between%20sports%2C%20politics%20and%20resistance.%20The%20book%2C%20published%20by%20Haymarket%20Books%2C%20covers%20issues%20of%20race%2C%20class%20and%20gender%20in%20American%20sports.%20Mr.%20Zirin%20is%20the%20editor%20of%20the%20Prince%20George's%20Post%2C%20for%20which%20he%20writes%20the%20weekly%20column%20Edge%20of%20Sports.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050807.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Excerpts%20from%20the%20'Can%20freedom%20of%20the%20press%20survive%20media%20consolidation%3F'%20Conference%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-31-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-31-2005%2F%2301-Aug-2005%22%2C%22pubDate%22%3A%22Mon%2C%2001%20Aug%202005%2002%3A44%3A01%20%2B0000%22%2C%22description%22%3A%22Excerpts%20from%20the%20'Can%20freedom%20of%20the%20press%20survive%20media%20consolidation%3F'%20conference%20run%20last%20month%20on%20the%20campus%20of%20the%20University%20of%20Illinois.%20This%20segment%20features%20presentations%20by%20John%20Nichols%2C%20Len%20Hill%20and%20Orville%20Schell.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050731.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Roediger%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-24-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-24-2005%2F%2325-Jul-2005%22%2C%22pubDate%22%3A%22Mon%2C%2025%20Jul%202005%2002%3A47%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Roediger%20of%20the%20history%20department%20at%20the%20University%20of%20Illinois%20in%20Urbana-Champaign%2C%20he%20teaches%20the%20history%20of%20race%20and%20class%20in%20the%20United%20States.%20We%20will%20be%20discussing%20his%20latest%20book%2C%20Working%20Toward%20Whiteness%2C%20which%20focuses%20on%20the%20early%2020th%20century%20to%20recount%20how%20American%20ethnic%20groups%20now%20considered%20white%2C%20such%20as%20Italian-%2C%20and%20Jewish-Americans%2C%20once%20occupied%20a%20confused%20racial%20status%20in%20their%20new%20country.%20Roediger's%20earlier%20book%2C%20The%20Wages%20of%20Whiteness%2C%20is%20a%20now-classic%20text%20examining%20similar%20issues%20in%20the%2019th%20century.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050724.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danny%20Schecter%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-17-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-17-2005%2F%2318-Jul-2005%22%2C%22pubDate%22%3A%22Mon%2C%2018%20Jul%202005%2002%3A51%3A00%20%2B0000%22%2C%22description%22%3A%22Danny%20Schecter%20the%20%5C%22News%20Dissector.%5C%22%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050717.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Tracy%20Van%20Slyke%20%26%20Jessica%20Clark%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-10-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-10-2005%2F%2311-Jul-2005%22%2C%22pubDate%22%3A%22Mon%2C%2011%20Jul%202005%2002%3A53%3A00%20%2B0000%22%2C%22description%22%3A%22Tracy%20Van%20Slyke%20and%20Jessica%20Clark.%20Van%20Slyke%20is%20the%20acting%20publisher%20and%20Clark%20is%20the%20managing%20editor%20of%20In%20These%20Times%2C%20an%20independent%20magazine%20based%20in%20Chicago.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050710.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-3-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-3-2005%2F%2303-Jul-2005%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Jul%202005%2022%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22Norman%20Solomon%2C%20a%20syndicated%20columnist%20on%20media%20and%20politics.%20His%20weekly%20column%20Media%20Beat%20has%20been%20in%20national%20syndication%20since%201992.%20Solomon's%20new%20book%20War%20Made%20Easy%3A%20How%20Presidents%20and%20Pundits%20Keep%20Spinning%20Us%20to%20Death%20was%20published%20in%20early%20summer%202005%20by%20John%20Wiley%20%26%20Sons.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050703.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Excerpts%20from%20the%20'Can%20freedom%20of%20the%20press%20survive%20media%20consolidation%3F'%20Conference%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-26-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-26-2005%2F%2326-Jun-2005%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Jun%202005%2022%3A31%3A00%20%2B0000%22%2C%22description%22%3A%22This%20week%20we%20bring%20you%20a%20program%20featuring%20excerpts%20from%20the%20'Can%20freedom%20of%20the%20press%20survive%20media%20consolidation%3F'%20conference%20run%20last%20month%20on%20the%20campus%20of%20the%20University%20of%20Illinois.%20This%20show%20includes%20speeches%20by%20Phil%20Donohue%2C%20Naomi%20Klein%20and%20Seymour%20Hersh.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050626.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Excerpts%20from%20the%20'Can%20freedom%20of%20the%20press%20survive%20media%20consolidation%3F'%20Conference%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-19-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-19-2005%2F%2319-Jun-2005%22%2C%22pubDate%22%3A%22Sun%2C%2019%20Jun%202005%2022%3A33%3A00%20%2B0000%22%2C%22description%22%3A%22Featuring%20excerpts%20from%20the%20'Can%20freedom%20of%20the%20press%20survive%20media%20consolidation%3F'%20conference%20run%20last%20month%20on%20the%20campus%20of%20the%20University%20of%20Illinois.%20This%20show%20includes%20speeches%20by%20Rep.%20Bernie%20Sanders%20and%20Linda%20Foley%2C%20president%20of%20the%20Newspaper%20Guild.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050619.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Greg%20Palast%2C%20reporter%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-12-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-12-2005%2F%2312-Jun-2005%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Jun%202005%2022%3A34%3A00%20%2B0000%22%2C%22description%22%3A%22Greg%20Palast%2C%20the%20investigative%20reporter.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050612.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Tim%20Robbins%2C%20actor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-5-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-5-2005%2F%2305-Jun-2005%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Jun%202005%2022%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22Tim%20Robbins%2C%20the%20actor%2C%20screenwriter%2C%20director%20and%20producer.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050605.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Gore%20Vidal%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-29-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-29-2005%2F%2329-May-2005%22%2C%22pubDate%22%3A%22Sun%2C%2029%20May%202005%2022%3A37%3A00%20%2B0000%22%2C%22description%22%3A%22Gore%20Vidal.%20We%20speak%20to%20him%20about%20What%20went%20wrong%20in%20Ohio%2C%20a%20recently%20published%20report%20on%20the%20conduct%20of%20the%202004%20presidential%20election%20to%20which%20Vidal%20provided%20the%20introduction%2C%20and%20also%20about%20current%20politics%20more%20generally.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050529.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Jensen%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-22-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-22-2005%2F%2322-May-2005%22%2C%22pubDate%22%3A%22Sun%2C%2022%20May%202005%2022%3A38%3A00%20%2B0000%22%2C%22description%22%3A%22Robert%20Jensen%2C%20a%20professor%20of%20journalism%20at%20the%20University%20of%20Texas.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050522.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Victor%20Navasky%2C%20publisher%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-15-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-15-2005%2F%2315-May-2005%22%2C%22pubDate%22%3A%22Sun%2C%2015%20May%202005%2022%3A39%3A00%20%2B0000%22%2C%22description%22%3A%22Victor%20Navasky%2C%20publisher%20of%20The%20Nation%20magazine.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050515.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Seymour%20Hersh%2C%20reporter%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-8-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-8-2005%2F%2308-May-2005%22%2C%22pubDate%22%3A%22Sun%2C%2008%20May%202005%2022%3A40%3A00%20%2B0000%22%2C%22description%22%3A%22Seymour%20Hersh%2C%20Pulitzer%20Prize%25u2013winning%20investigative%20reporter%20and%20author%20of%20Chain%20of%20Command.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050508.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-1-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-1-2005%2F%2301-May-2005%22%2C%22pubDate%22%3A%22Sun%2C%2001%20May%202005%2022%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22Special%20two-hour%20show%20with%20John%20Nichols%20of%20The%20Nation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050501.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Naomi%20Klein%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-24-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-24-2005%2F%2324-Apr-2005%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Apr%202005%2022%3A43%3A00%20%2B0000%22%2C%22description%22%3A%22Naomi%20Klein%2C%20author%20of%20the%20international%20best-seller%20No%20Logo%3A%20Taking%20Aim%20at%20the%20Brand%20Bullies.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050424.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Roberta%20Baskin%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-17-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-17-2005%2F%2317-Apr-2005%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Apr%202005%2022%3A45%3A00%20%2B0000%22%2C%22description%22%3A%22Roberta%20Baskin%2C%20Executive%20Director%20of%20the%20Center%20for%20Public%20Integrity.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050417.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Phil%20Donahue%2C%20talk%20show%20host%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-10-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-10-2005%2F%2310-Apr-2005%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Apr%202005%2022%3A52%3A00%20%2B0000%22%2C%22description%22%3A%22Phil%20Donahue%2C%20one%20of%20the%20most%20renown%20talk%20show%20hosts%20in%20the%20history%20of%20U.S.%20television.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050410.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Ben%20Scott%2C%20Free%20Press%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-3-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-3-2005%2F%2303-Apr-2005%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Apr%202005%2023%3A00%3A00%20%2B0000%22%2C%22description%22%3A%22Ben%20Scott%2C%20Policy%20Director%20for%20Free%20Press%2C%20discusses%20current%20policy%20fights%20in%20Washington%2C%20D.C.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050403.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Linda%20Foley%2C%20Newspaper%20Guild%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-27-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-27-2005%2F%2327-Mar-2005%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Mar%202005%2023%3A02%3A01%20%2B0000%22%2C%22description%22%3A%22Linda%20Foley%2C%20president%20of%20the%20Newspaper%20Guild%2C%20Communications%20Workers%20of%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050327.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22P.%20Sainath%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-20-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-20-2005%2F%2320-Mar-2005%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Mar%202005%2023%3A04%3A00%20%2B0000%22%2C%22description%22%3A%22P.%20Sainath%2C%20world-renown%20journalist%2C%20talks%20about%20the%20consequences%20of%20U.S.-sponsored%20neoliberal%20economic%20policies%20in%20India.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050320.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bernie%20Sanders%2C%20congressman%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-13-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-13-2005%2F%2313-Mar-2005%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Mar%202005%2023%3A06%3A00%20%2B0000%22%2C%22description%22%3A%22Bernie%20Sanders%2C%20Independent%20congressman%20from%20Vermont.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050313.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jennifer%20Washburn%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-6-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-6-2005%2F%2306-Mar-2005%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Mar%202005%2023%3A07%3A01%20%2B0000%22%2C%22description%22%3A%22Jennifer%20Washburn%2C%20author%20of%20University%20Inc.%3A%20The%20Corporate%20Corruption%20of%20Higher%20Education.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050306.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danny%20Schechter%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-27-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-27-2005%2F%2327-Feb-2005%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Feb%202005%2023%3A08%3A01%20%2B0000%22%2C%22description%22%3A%22Danny%20Schechter%20will%20discuss%20his%20new%20documentary%2C%20Weapons%20of%20Mass%20Deception.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050227.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sandra%20Ahten%20from%20IMC%20Radio%20News%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-20-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-20-2005%2F%2320-Feb-2005%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Feb%202005%2023%3A12%3A00%20%2B0000%22%2C%22description%22%3A%22Sandra%20Ahten%20from%20IMC%20Radio%20News%2C%20Mike%20Lehman%20from%20Radio%20Free%20Urbana%2C%20and%20Paul%20Riismandel%20from%20WEFT%2FMediageek%20discuss%20community%20radio.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050220.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-13-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-13-2005%2F%2313-Feb-2005%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Feb%202005%2023%3A16%3A00%20%2B0000%22%2C%22description%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%20magazine.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050213.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-6-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-6-2005%2F%2306-Feb-2005%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Feb%202005%2023%3A17%3A01%20%2B0000%22%2C%22description%22%3A%22Special%20two-hour%20show%20with%20John%20Nichols%20of%20The%20Nation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050206.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Richard%20Falk%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-30-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-30-2005%2F%2330-Jan-2005%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Jan%202005%2023%3A19%3A00%20%2B0000%22%2C%22description%22%3A%22Professor%20Richard%20Falk%2C%20co-author%20of%20The%20Record%20of%20the%20Paper%3A%20How%20the%20New%20York%20Times%20Misreports%20US%20Foreign%20Policy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050130.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Howard%20Zinn%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-23-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-23-2005%2F%2323-Jan-2005%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Jan%202005%2023%3A21%3A01%20%2B0000%22%2C%22description%22%3A%22Howard%20Zinn%2C%20author%20of%20A%20People's%20History%20of%20the%20United%20States.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050123.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Medea%20Benjamin%2C%20co-founder%20Code%20Pink.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-16-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-16-2005%2F%2316-Jan-2005%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Jan%202005%2023%3A22%3A00%20%2B0000%22%2C%22description%22%3A%22Medea%20Benjamin%2C%20founding%20director%20of%20Global%20Exchange%20and%20a%20co-founder%20of%20Code%20Pink.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050116.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Juliet%20Schor%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-9-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-9-2005%2F%2309-Jan-2005%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Jan%202005%2023%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22Juliet%20Schor%2C%20author%20of%20Born%20to%20Buy%3A%20The%20Commercialized%20Child%20and%20the%20New%20Consumer%20Culture.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050109.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Brock%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-2-2005%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-2-2005%2F%2302-Jan-2005%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Jan%202005%2023%3A25%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Brock%2C%20author%20and%20director%20of%20Media%20Matters%20for%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters050102.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeff%20Chester%2C%20Digital%20Democracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-26-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-26-2004%2F%2326-Dec-2004%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Dec%202004%2023%3A26%3A00%20%2B0000%22%2C%22description%22%3A%22Jeff%20Chester%2C%20director%20of%20the%20Center%20for%20Digital%20Democracy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041226.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sherrod%20Brown%2C%20congressman%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-19-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-19-2004%2F%2319-Dec-2004%22%2C%22pubDate%22%3A%22Sun%2C%2019%20Dec%202004%2023%3A28%3A00%20%2B0000%22%2C%22description%22%3A%22U.S.%20Congressman%20from%20Ohio%2C%20Sherrod%20Brown%2C%20will%20discuss%20his%20new%20book%2C%20Myths%20of%20Free%20Trade%3A%20Why%20American%20Trade%20Policy%20has%20Failed.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041219.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Paul%20Krugman%2C%20economist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-12-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-12-2004%2F%2312-Dec-2004%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Dec%202004%2023%3A30%3A00%20%2B0000%22%2C%22description%22%3A%22Paul%20Krugman%2C%20Princeton%20economist%2C%20columnist%20for%20the%20New%20York%20Times%2C%20and%20author%20of%20The%20Great%20Unraveling.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041212.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thomas%20Frank%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-5-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-5-2004%2F%2305-Dec-2004%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Dec%202004%2023%3A32%3A00%20%2B0000%22%2C%22description%22%3A%22Thomas%20Frank%2C%20author%20of%20What's%20the%20Matter%20with%20Kansas%3F%20How%20Conservatives%20Won%20the%20Heart%20of%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041205.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stephen%20Hartnett%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-28-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-28-2004%2F%2328-Nov-2004%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Nov%202004%2023%3A33%3A00%20%2B0000%22%2C%22description%22%3A%22Stephen%20Hartnett%2C%20professor%20in%20Speech%20Communications%20at%20the%20University%20of%20Illinois.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041128.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janine%20Jackson%2C%20FAIR%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-21-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-21-2004%2F%2321-Nov-2004%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Nov%202004%2023%3A35%3A00%20%2B0000%22%2C%22description%22%3A%22Janine%20Jackson%2C%20Program%20Director%2C%20Fairness%20and%20Accuracy%20in%20Reporting%20(FAIR).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041121.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Tariq%20Ali%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-14-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-14-2004%2F%2314-Nov-2004%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Nov%202004%2023%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22Tariq%20Ali%2C%20author%20of%20Clash%20of%20Fundamentalisms.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041114.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-7-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-7-2004%2F%2307-Nov-2004%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Nov%202004%2023%3A38%3A00%20%2B0000%22%2C%22description%22%3A%22Norman%20Solomon%2C%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041107.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Parry%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-31-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-31-2004%2F%2331-Oct-2004%22%2C%22pubDate%22%3A%22Sun%2C%2031%20Oct%202004%2023%3A40%3A00%20%2B0000%22%2C%22description%22%3A%22Robert%20Parry%2C%20award-winning%20journalist%20and%20author%20of%20Secrecy%20%26%20Privilege%3A%20Rise%20of%20the%20Bush%20Dynasty%20from%20Watergate%20to%20Iraq.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041031.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Lance%20Bennett%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-24-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-24-2004%2F%2324-Oct-2004%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Oct%202004%2023%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22Lance%20Bennett%2C%20a%20leading%20scholar%20on%20political%20communication%20and%20the%20media%20and%20author%20of%20News%3A%20The%20Politics%20of%20Illusion.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041024.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-17-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-17-2004%2F%2317-Oct-2004%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Oct%202004%2023%3A43%3A00%20%2B0000%22%2C%22description%22%3A%22Special%20two%20hour%20show%20with%20John%20Nichols%2C%20author%20of%20Dick%3A%20The%20Man%20Who%20is%20President.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041017.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Lawrence%20Lessig%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-10-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-10-2004%2F%2310-Oct-2004%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Oct%202004%2023%3A44%3A00%20%2B0000%22%2C%22description%22%3A%22Lawrence%20Lessig%2C%20author%20of%20Free%20Culture.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041010.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Greg%20Palast%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-3-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-3-2004%2F%2303-Oct-2004%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Oct%202004%2023%3A46%3A01%20%2B0000%22%2C%22description%22%3A%22Greg%20Palast%2C%20author%20of%20The%20Best%20Democracy%20Money%20Can%20Buy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters041003.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Michael%20Delli%20Carpini%20and%20Bruce%20Williams%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-26-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-26-2004%2F%2326-Sep-2004%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Sep%202004%2023%3A47%3A00%20%2B0000%22%2C%22description%22%3A%22Communication%20scholars%20Michael%20Delli%20Carpini%20and%20Bruce%20Williams%20discuss%20their%20forthcoming%20book%2C%20And%20the%20Walls%20Came%20Tumbling%20Down%3A%20The%20Eroding%20Boundaries%20Between%20News%20and%20Entertainment.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040926.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Wallis%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-19-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-19-2004%2F%2319-Sep-2004%22%2C%22pubDate%22%3A%22Sun%2C%2019%20Sep%202004%2023%3A48%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Wallis%2C%20author%20of%20Killed%3A%20Great%20Journalism%20Too%20Hot%20to%20Print.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040919.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Domke%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-12-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-12-2004%2F%2312-Sep-2004%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Sep%202004%2023%3A50%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Domke%2C%20author%20of%20God%20Willing%3F%20Political%20Fundamentalism%20in%20the%20White%20House%2C%20The%20%5C%22War%20on%20Terror%5C%22%2C%20and%20the%20%20Echoing%20Press.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040912.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chellie%20Pingree%2C%20Common%20Cause%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-5-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-5-2004%2F%2305-Sep-2004%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Sep%202004%2023%3A52%3A00%20%2B0000%22%2C%22description%22%3A%22Chellie%20Pingree%2C%20president%20of%20Common%20Cause.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040905.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Alexander%20Cockburn%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-29-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-29-2004%2F%2329-Aug-2004%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Aug%202004%2023%3A54%3A00%20%2B0000%22%2C%22description%22%3A%22Alexander%20Cockburn%2C%20author%20of%20Dimes%20Worth%20of%20Difference%3A%20Beyond%20the%20Lesser%20of%20Two%20Evils.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040829.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Laura%20Flanders%2C%20host%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-22-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-22-2004%2F%2322-Aug-2004%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Aug%202004%2023%3A55%3A00%20%2B0000%22%2C%22description%22%3A%22Laura%20Flanders%2C%20host%20of%20The%20Laura%20Flanders%20Show%20heard%20weekends%2C%207-10%20PM%20on%20the%20new%20Air%20America%20Radio%20Network.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040822.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sascha%20Meinrath%20and%20Zach%20Miller%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-15-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-15-2004%2F%2315-Aug-2004%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Aug%202004%2023%3A57%3A00%20%2B0000%22%2C%22description%22%3A%22Sascha%20Meinrath%20and%20Zach%20Miller%20discuss%20the%202004%20National%20Summit%20for%20Community%20Wireless%20Networks.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040815.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Greenwald%2C%20producer%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-8-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-8-2004%2F%2308-Aug-2004%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Aug%202004%2023%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22Robert%20Greenwald%2C%20producer%20and%20director%20of%20Uncovered%3A%20The%20Whole%20Truth%20About%20the%20Iraq%20War%2C%20and%20most%20recently%20%20Outfoxed%3A%20Rupert%20Murdoch's%20War%20on%20Journalism.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040808.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-1-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-1-2004%2F%2302-Aug-2004%22%2C%22pubDate%22%3A%22Mon%2C%2002%20Aug%202004%2000%3A00%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Nichols%2C%20Washington%20correspondent%20for%20The%20Nation%20and%20associate%20editor%20of%20The%20Capital%20Times%20in%20Madison%2C%20Wisconsin.%20He%20is%20the%20author%20of%20Jews%20for%20Buchanan%3A%20Did%20You%20Hear%20the%20One%20About%20the%20Theft%20of%20the%20American%20Presidency.%20With%20Robert%20McChesney%2C%20he%20co-authored%20Our%20Media%20Not%20Theirs%3A%20the%20Democratic%20Struggle%20Against%20Corporate%20Media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040801.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Susan%20Linn%2C%20instructor%20in%20psychiatry%20at%20Harvard%20Medical%20School%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-25-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-25-2004%2F%2325-Jul-2004%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Jul%202004%2021%3A59%3A00%20%2B0000%22%2C%22description%22%3A%22Susan%20Linn%2C%20instructor%20in%20psychiatry%20at%20Harvard%20Medical%20School%20and%20Associate%20Director%20of%20the%20Media%20Center%20at%20Judge%20Baker%20Children's%20Center.%20She%20is%20also%20co-founder%20of%20the%20coalition%20Stop%20Commercial%20Exploitation%20of%20Children%2C%20and%20author%20of%20Consuming%20Kids%3A%20The%20Hostile%20Takeover%20of%20Childhood.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040725.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Crispin%20Miller%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-18-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-18-2004%2F%2318-Jul-2004%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Jul%202004%2022%3A01%3A00%20%2B0000%22%2C%22description%22%3A%22Mark%20Crispin%20Miller%2C%20Professor%20of%20Media%20Ecology%20at%20New%20York%20University%2C%20where%20he%20oversees%20the%20Project%20on%20Media%20Ownership.%20He%20is%20the%20author%20of%20The%20Bush%20Dyslexicon%3A%20Observations%20on%20a%20National%20Disorder%2C%20and%20most%20recently%20Boxed%20In%3A%20The%20Culture%20of%20TV.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040718.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sut%20Jhally%2C%20Founder%20of%20the%20Media%20Education%20Foundation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-11-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-11-2004%2F%2311-Jul-2004%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Jul%202004%2022%3A03%3A00%20%2B0000%22%2C%22description%22%3A%22Sut%20Jhally%2C%20Founder%20of%20the%20Media%20Education%20Foundation%20and%20producer%20of%20the%20new%20video%2C%20Hijacking%20Catastrophe%3A%209%2F11%2C%20Fear%20%26%20the%20Selling%20of%20American%20Empire.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040711.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chalmers%20Johnson%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-4-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-4-2004%2F%2304-Jul-2004%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Jul%202004%2022%3A05%3A00%20%2B0000%22%2C%22description%22%3A%22Chalmers%20Johnson%2C%20author%20of%20The%20Sorrows%20of%20Empire.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040704.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-27-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-27-2004%2F%2327-Jun-2004%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Jun%202004%2022%3A06%3A00%20%2B0000%22%2C%22description%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%20magazine%20and%20co-editor%20of%20Taking%20Back%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040627.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Barsamian%2C%20founder%20of%20Alternative%20Radio%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-20-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-20-2004%2F%2320-Jun-2004%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Jun%202004%2022%3A07%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Barsamian%2C%20founder%20of%20Alternative%20Radio%20and%20author%20of%20Louder%20than%20Bombs.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040620.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Stauber%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-13-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-13-2004%2F%2313-Jun-2004%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Jun%202004%2022%3A08%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Stauber%2C%20co-author%20of%20Banana%20Republicans%3A%20How%20the%20Right%20Wing%20is%20Turning%20America%20into%20a%20One-Party%20State.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040613.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thomas%20Frank%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-6-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-6-2004%2F%2306-Jun-2004%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Jun%202004%2022%3A10%3A01%20%2B0000%22%2C%22description%22%3A%22Thomas%20Frank%2C%20author%20of%20What's%20the%20Matter%20with%20Kansas%3F%20How%20Conservatives%20Won%20the%20Heart%20of%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040606.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Brock%2C%20media%20analyst%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-30-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-30-2004%2F%2330-May-2004%22%2C%22pubDate%22%3A%22Sun%2C%2030%20May%202004%2022%3A11%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Brock%2C%20media%20analyst%20and%20author%20of%20The%20Republican%20Noise%20Machine%3A%20Right-Wing%20Media%20and%20How%20it%20Corrupts%20Democracy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040530.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Arianna%20Huffington%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-23-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-23-2004%2F%2323-May-2004%22%2C%22pubDate%22%3A%22Sun%2C%2023%20May%202004%2022%3A12%3A00%20%2B0000%22%2C%22description%22%3A%22Arianna%20Huffington%2C%20author%20of%20Fanatics%20%26%20Fools%3A%20The%20Game%20Plan%20for%20Winning%20Back%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040523.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janeane%20Garofalo%2C%20actress%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-16-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-16-2004%2F%2316-May-2004%22%2C%22pubDate%22%3A%22Sun%2C%2016%20May%202004%2022%3A13%3A00%20%2B0000%22%2C%22description%22%3A%22Janeane%20Garofalo%2C%20actress%2C%20activist%2C%20and%20radio%20host%20for%20Air%20America's%20%20Majority%20Report.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040516.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jeff%20Cohen%2C%20news%20analyst%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-9-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-9-2004%2F%2309-May-2004%22%2C%22pubDate%22%3A%22Sun%2C%2009%20May%202004%2022%3A15%3A00%20%2B0000%22%2C%22description%22%3A%22Jeff%20Cohen%2C%20leading%20news%20analyst%20and%20founder%20of%20media%20watchdog%20group%2C%20Fairness%20%26%20Accuracy%20in%20Reporting%20(FAIR).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040509.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Jensen%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-2-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-2-2004%2F%2302-May-2004%22%2C%22pubDate%22%3A%22Sun%2C%2002%20May%202004%2022%3A16%3A00%20%2B0000%22%2C%22description%22%3A%22Robert%20Jensen%2C%20professor%20of%20journalism%20at%20the%20University%20of%20Texas%20and%20author%20of%20Citizens%20of%20the%20Empire.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040502.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Paul%20Starr%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-25-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-25-2004%2F%2325-Apr-2004%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Apr%202004%2022%3A17%3A00%20%2B0000%22%2C%22description%22%3A%22Paul%20Starr%2C%20co-editor%20of%20The%20American%20Prospect%20and%20author%20of%20The%20Creation%20of%20the%20Media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040425.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-18-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-18-2004%2F%2318-Apr-2004%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Apr%202004%2022%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Nichols%2C%20Washington%20correspondent%20for%20The%20Nation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040418.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Amy%20Goodman%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-11-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-11-2004%2F%2311-Apr-2004%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Apr%202004%2022%3A19%3A00%20%2B0000%22%2C%22description%22%3A%22Amy%20Goodman%2C%20co-host%20of%20Democracy%20Now%20and%20author%20of%20%20The%20Exception%20to%20the%20Rulers.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040411.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Susan%20Douglas%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-4-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-4-2004%2F%2304-Apr-2004%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Apr%202004%2022%3A21%3A00%20%2B0000%22%2C%22description%22%3A%22Susan%20Douglas%2C%20author%20of%20The%20Mommy%20Myth%3A%20The%20Idealization%20of%20Motherhood%20and%20How%20it%20has%20Undermined%20Women.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040404.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Laura%20Flanders%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-28-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-28-2004%2F%2328-Mar-2004%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Mar%202004%2022%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22Laura%20Flanders%2C%20author%20of%20Bushwomen%3A%20Tales%20of%20a%20Cynical%20Species.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040328.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Richard%20Maxwell%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-21-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-21-2004%2F%2321-Mar-2004%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Mar%202004%2022%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22Richard%20Maxwell%2C%20CUNY%20professor%20and%20author.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040321.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-14-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-14-2004%2F%2314-Mar-2004%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Mar%202004%2022%3A25%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Nichols%2C%20Washington%20correspondent%20for%20The%20Nation.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040314.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Charles%20Lewis%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-7-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-7-2004%2F%2307-Mar-2004%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Mar%202004%2022%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22Charles%20Lewis%2C%20founder%20and%20director%20of%20the%20Center%20for%20Public%20Integrity%20and%20author%20of%20the%20new%20book%2C%20The%20Buying%20of%20the%20President.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040307.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Molly%20Ivins%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-29-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-29-2004%2F%2329-Feb-2004%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Feb%202004%2022%3A28%3A00%20%2B0000%22%2C%22description%22%3A%22Molly%20Ivins%2C%20nationally%20syndicated%20columnist%20and%20best-selling%20author.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040229.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Ben%20Scott%2C%20media%20scholar%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-22-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-22-2004%2F%2322-Feb-2004%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Feb%202004%2022%3A30%3A01%20%2B0000%22%2C%22description%22%3A%22Ben%20Scott%2C%20media%20scholar%20and%20congressional%20staffer%20for%20Independent%20Congressman%20Bernie%20Sanders%2C%20will%20discuss%20the%20recent%20and%20ongoing%20fight%20against%20media%20conglomeration.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040222.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Al%20Franken%2C%20comedian%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-15-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-15-2004%2F%2315-Feb-2004%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Feb%202004%2022%3A31%3A00%20%2B0000%22%2C%22description%22%3A%22Al%20Franken%2C%20comedian%20and%20political%20satirist.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040215.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Linda%20Foley%2C%20president%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-8-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-8-2004%2F%2308-Feb-2004%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Feb%202004%2022%3A32%3A01%20%2B0000%22%2C%22description%22%3A%22Linda%20Foley%2C%20president%20of%20the%20Newspaper%20Guild%2C%20Communications%20Workers%20of%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040208.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Pollin%2C%20economist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-1-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffebruary-1-2004%2F%2301-Feb-2004%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Feb%202004%2022%3A34%3A00%20%2B0000%22%2C%22description%22%3A%22Robert%20Pollin%2C%20UMass%20economist%2C%20will%20discuss%20his%20new%20book%2C%20Contours%20of%20Descent.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040201.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Paul%20Krugman%2C%20economist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-25-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-25-2004%2F%2325-Jan-2004%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Jan%202004%2022%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22Paul%20Krugman%2C%20Princeton%20economist%2C%20columnist%20for%20the%20New%20York%20Times%2C%20and%20author%20of%20The%20Great%20Unraveling.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040125.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22William%20Patterson%2C%20and%20Kimberlie%20Kranich%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-18-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-18-2004%2F%2318-Jan-2004%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Jan%202004%2022%3A37%3A00%20%2B0000%22%2C%22description%22%3A%22Visiting%20professor%20in%20Afro-American%20studies%2C%20William%20Patterson%2C%20and%20long-time%20radio%20activist%2C%20Kimberlie%20Kranich%2C%20discuss%20the%20importance%20of%20local%20radio%20and%20their%20innovative%20work%20with%20engaging%20high%20school%20students%20in%20producing%20their%20own%20radio%20documentaries.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040118.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Chris%20Martin%2C%20and%20Frank%20Emspak%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-11-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-11-2004%2F%2311-Jan-2004%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Jan%202004%2022%3A39%3A00%20%2B0000%22%2C%22description%22%3A%22Professors%20Chris%20Martin%20and%20Frank%20Emspak%20discuss%20mainstream%20media%20coverage%20of%20labor%20issues.%20Martin's%20new%20book%20is%20titled%20Framed%3A%20Labor%20and%20the%20Corporate%20Media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040111.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Douglas%20Rushkoff%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-4-2004%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjanuary-4-2004%2F%2304-Jan-2004%22%2C%22pubDate%22%3A%22Sun%2C%2004%20Jan%202004%2022%3A41%3A00%20%2B0000%22%2C%22description%22%3A%22Douglas%20Rushkoff%2C%20author%20of%20nine%20best-selling%20books%20on%20new%20media%20and%20popular%20culture%2C%20discusses%20the%20role%20of%20the%20internet%20within%20changing%20political%20processes.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters040104.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-28-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-28-2003%2F%2328-Dec-2003%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Dec%202003%2022%3A42%3A00%20%2B0000%22%2C%22description%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%20magazine.%20(Rebroadcast%20of%20Nov.%2023%20program).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031228.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Corn%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-21-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-21-2003%2F%2321-Dec-2003%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Dec%202003%2022%3A44%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Corn%2C%20author%20of%20the%20recent%20best-selling%20book%2C%20The%20Lies%20of%20George%20W.%20Bush%3A%20Mastering%20the%20Politics%20of%20Deception.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031221.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Preempted%20for%20coverage%20of%20Senator%20Paul%20Simon's%20funeral.%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-14-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-14-2003%2F%2314-Dec-2003%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Dec%202003%2022%3A45%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031214.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bernie%20Sanders%2C%20congressman%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-7-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdecember-7-2003%2F%2307-Dec-2003%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Dec%202003%2022%3A46%3A00%20%2B0000%22%2C%22description%22%3A%22Bernie%20Sanders%2C%20Independent%20congressman%20from%20Vermont.%20Congressman%20Sanders%20discusses%20media%20reform%20and%20other%20pressing%20issues.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031207.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dan%20Schiller%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-30-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-30-2003%2F%2330-Nov-2003%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Nov%202003%2022%3A47%3A00%20%2B0000%22%2C%22description%22%3A%22Dan%20Schiller%2C%20Professor%2C%20Institute%20of%20Communications%20Research%2C%20University%20of%20Illinois.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031130.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-23-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-23-2003%2F%2323-Nov-2003%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Nov%202003%2022%3A48%3A00%20%2B0000%22%2C%22description%22%3A%22Katrina%20vanden%20Heuvel%2C%20editor%20of%20The%20Nation%20magazine.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031123.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Amy%20Goodman%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-16-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-16-2003%2F%2316-Nov-2003%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Nov%202003%2022%3A50%3A00%20%2B0000%22%2C%22description%22%3A%22Amy%20Goodman%2C%20executive%20producer%20and%20co-host%20of%20Democracy%20Now.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031116.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Michael%20Copps%2C%20FCC%20Commissioner%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-9-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-9-2003%2F%2309-Nov-2003%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Nov%202003%2022%3A51%3A00%20%2B0000%22%2C%22description%22%3A%22Michael%20Copps%2C%20FCC%20Commissioner%2C%20talks%20about%20weighty%20issues%20facing%20the%20commission%20on%20rules%20for%20media%20ownership%20and%20the%20public%20interest%20(archive%20from%20February%2023%2C%202003).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031109.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Joe%20Conason%2C%20columnist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-2-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnovember-2-2003%2F%2302-Nov-2003%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Nov%202003%2022%3A53%3A00%20%2B0000%22%2C%22description%22%3A%22Joe%20Conason%2C%20columnist%20for%20Salon%20and%20The%20New%20York%20Observer%2C%20discusses%20his%20new%20book%20%20Big%20Lies%3A%20The%20Right-Wing%20Propaganda%20Machine%20and%20How%20It%20Distorts%20the%20Truth.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031102.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Alexander%20Cockburn%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-26-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-26-2003%2F%2326-Oct-2003%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Oct%202003%2022%3A55%3A01%20%2B0000%22%2C%22description%22%3A%22Alexander%20Cockburn%2C%20one%20of%20America's%20best-known%20investigative%20journalists%2C%20and%20co-editor%20with%20Jeffrey%20St.%20Clair%20of%20the%20muckraking%20newsletter%20CounterPunch.%20Cockburn%20talks%20about%20his%20new%20book%2C%20The%20Politics%20of%20Anti-Semitism.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031026.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-19-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-19-2003%2F%2319-Oct-2003%22%2C%22pubDate%22%3A%22Sun%2C%2019%20Oct%202003%2022%3A57%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Nichols%2C%20Washington%20correspondent%20for%20The%20Nation%2C%20will%20talk%20about%20media%20and%20politics%20(this%20show%20aired%20during%20pledge%20drive%20week%2C%20and%20will%20not%20be%20archived).%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031019.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Peter%20Hart%20of%20FAIR%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-12-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-12-2003%2F%2312-Oct-2003%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Oct%202003%2022%3A59%3A00%20%2B0000%22%2C%22description%22%3A%22Peter%20Hart%20of%20Fairness%20and%20Accuracy%20in%20Reporting%20(FAIR)%20discusses%20his%20new%20book%2C%20The%20Oh%20Really%3F%20Factor%3A%20Unspinning%20Fox%20News%20Channel's%20Bill%20O'Reilly.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031012.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Noam%20Chomsky%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-5-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foctober-5-2003%2F%2305-Oct-2003%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Oct%202003%2023%3A01%3A00%20%2B0000%22%2C%22description%22%3A%22Noam%20Chomsky%2C%20professor%20of%20linguistics%20at%20the%20Massachusetts%20Institute%20of%20Technology.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters031005.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Wilson%2C%20co-founder%20of%20The%20Indy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-28-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-28-2003%2F%2328-Sep-2003%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Sep%202003%2023%3A02%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Wilson%2C%20co-founder%20of%20The%20Indy%2C%20talks%20about%20academic%20freedom%20and%20the%20role%20of%20ideology%20in%20academia.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030928.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jim%20Bouton%2C%20former%20pitcher%20for%20the%20Yankees%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-21-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-21-2003%2F%2321-Sep-2003%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Sep%202003%2023%3A03%3A01%20%2B0000%22%2C%22description%22%3A%22Jim%20Bouton%2C%20former%20pitcher%20for%20the%20Yankees%2C%20discusses%20the%20political%20economy%20of%20baseball%20stadiums%20and%20his%20new%20book%2C%20Foul%20Ball%3A%20My%20Life%20and%20Hard%20Times%20Trying%20to%20Save%20an%20Old%20Ballpark.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030921.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danny%20Schechter%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-14-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-14-2003%2F%2314-Sep-2003%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Sep%202003%2023%3A06%3A00%20%2B0000%22%2C%22description%22%3A%22Danny%20Schechter%20talks%20about%20media%20coverage%20of%20the%20war%20in%20Iraq%20and%20his%20new%20book%20Embedded%3A%20Weapons%20of%20Mass%20Deception.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030914.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Sirota%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-7-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fseptember-7-2003%2F%2307-Sep-2003%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Sep%202003%2023%3A08%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Sirota%20of%20the%20Center%20for%20American%20Progress.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030907.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Francis%20Boyle%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-31-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-31-2003%2F%2331-Aug-2003%22%2C%22pubDate%22%3A%22Sun%2C%2031%20Aug%202003%2023%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22Francis%20Boyle%20of%20the%20Law%20school%20at%20the%20University%20of%20Illinois.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030831.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Art%20McGee%2C%20coordinator%20of%20AntiRacismNet%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-24-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-24-2003%2F%2324-Aug-2003%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Aug%202003%2023%3A11%3A00%20%2B0000%22%2C%22description%22%3A%22Art%20McGee%2C%20coordinator%20of%20AntiRacismNet%2C%20talks%20about%20race%20and%20the%20media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030824.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Cary%20Nelson%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-17-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-17-2003%2F%2317-Aug-2003%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Aug%202003%2023%3A12%3A00%20%2B0000%22%2C%22description%22%3A%22Cary%20Nelson%20of%20the%20English%20department%20at%20the%20University%20of%20Illinois%20talks%20about%20working%20conditions%20and%20academic%20life.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030817.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Pete%20Tridish%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-10-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-10-2003%2F%2310-Aug-2003%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Aug%202003%2023%3A16%3A00%20%2B0000%22%2C%22description%22%3A%22Pete%20Tridish%20of%20the%20Prometheus%20radio%20project.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030810.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Stauber%20and%20Sheldon%20Rampton%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-3-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faugust-3-2003%2F%2303-Aug-2003%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Aug%202003%2023%3A20%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Stauber%20and%20Sheldon%20Rampton%2C%20authors%20of%20Weapons%20of%20Mass%20Deception%20talk%20about%20their%20book.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030803.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Kalle%20Lasn%2C%20co-founder%20of%20Adbusters%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-27-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-27-2003%2F%2327-Jul-2003%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Jul%202003%2023%3A21%3A01%20%2B0000%22%2C%22description%22%3A%22Kalle%20Lasn%2C%20co-founder%20of%20Adbusters%20talks%20about%20'culture%20jamming'%20and%20the%20commercialization%20of%20American%20media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030727.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Roediger%20and%20Sundiata%20Cha-Jua%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-20-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-20-2003%2F%2320-Jul-2003%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Jul%202003%2023%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Roediger%20and%20Sundiata%20Cha-Jua%20talk%20about%20Race%20and%20Media.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030720.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Saul%20Landau%2C%20filmmaker%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-13-20031%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-13-20031%2F%2313-Jul-2003%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Jul%202003%2022%3A43%3A00%20%2B0000%22%2C%22description%22%3A%22Saul%20Landau%2C%20internationally-known%20scholar%2C%20author%2C%20commentator%2C%20and%20filmmaker.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030713.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Saul%20Landau%2C%20filmmaker%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-13-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-13-2003%2F%2313-Jul-2003%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Jul%202003%2022%3A43%3A00%20%2B0000%22%2C%22description%22%3A%22Saul%20Landau%2C%20internationally-known%20scholar%2C%20author%2C%20commentator%2C%20and%20filmmaker.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030713.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jim%20Weinstein%2C%20historian%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-6-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-6-2003%2F%2306-Jul-2003%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Jul%202003%2022%3A45%3A00%20%2B0000%22%2C%22description%22%3A%22Historian%20Jim%20Weinstein%20talks%20about%20the%20American%20Left%20and%20his%20new%20book%20The%20Long%20Detour.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030706.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Amy%20Goodman%2C%20host%20of%20Democracy%20Now%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-29-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-29-2003%2F%2329-Jun-2003%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Jun%202003%2020%3A50%3A00%20%2B0000%22%2C%22description%22%3A%22Amy%20Goodman%20talks%20about%20media%20and%20civic%20engagement.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030629.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Michael%20Albert%2C%20co-founder%20of%20Z%20Magazine%20and%20Znet%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-22-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-22-2003%2F%2322-Jun-2003%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Jun%202003%2020%3A56%3A00%20%2B0000%22%2C%22description%22%3A%22Michael%20Albert%2C%20co-founder%20of%20Z%20Magazine%20and%20Znet%20talks%20about%20his%20new%20book%20Parecon%3A%20Life%20After%20Capitalism.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030622.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Rahul%20Mahajan%2C%20peace%20activist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-15-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-15-2003%2F%2315-Jun-2003%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Jun%202003%2020%3A58%3A00%20%2B0000%22%2C%22description%22%3A%22Peace%20activist%20and%20scholar%20Rahul%20Mahajan%20talks%20about%20post-war%20Iraq.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030615.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sascha%20Meinrath%20and%20Danielle%20Chynoweth%20from%20the%20Urbana-Champaign%20Independent%20Media%20Center%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-8-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-8-2003%2F%2308-Jun-2003%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Jun%202003%2019%3A01%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030608.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Christian%20Sandvig%2C%20University%20of%20Illinois%20professor%20of%20Speech%20Communication%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-1-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-1-2003%2F%2301-Jun-2003%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Jun%202003%2019%3A03%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030601.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jenny%20Toomey%2C%20the%20Executive%20Director%20of%20The%20Future%20of%20Music%20Coalition%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-25-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-25-2003%2F%2325-May-2003%22%2C%22pubDate%22%3A%22Sun%2C%2025%20May%202003%2019%3A04%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030525.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dean%20Baker%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-18-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-18-2003%2F%2318-May-2003%22%2C%22pubDate%22%3A%22Sun%2C%2018%20May%202003%2019%3A06%3A00%20%2B0000%22%2C%22description%22%3A%22Dean%20Baker%2C%20co-director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%20%20talks%20to%20us%20about%20the%20current%20economy%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030518.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danny%20Schechter%2C%20founder%20of%20%5C%22MediaChannel.org%5C%22%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-11-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-11-2003%2F%2311-May-2003%22%2C%22pubDate%22%3A%22Sun%2C%2011%20May%202003%2019%3A08%3A01%20%2B0000%22%2C%22description%22%3A%22Danny%20Schechter%2C%20founder%20of%20%5C%22MediaChannel.org%5C%22%2C%20talks%20to%20us%20about%20media%20wars%20in%20the%20news%20coverage%20of%20the%20war%20on%20terror.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030511.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Matthew%20Rothschild%2C%20editor%20of%20the%20Progressive%20magazine%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-4-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-4-2003%2F%2304-May-2003%22%2C%22pubDate%22%3A%22Sun%2C%2004%20May%202003%2019%3A10%3A00%20%2B0000%22%2C%22description%22%3A%22Matthew%20Rothschild%2C%20editor%20of%20the%20Progressive%20magazine%2C%20talks%20to%20us%20about%20journalism%20and%20politics.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030504.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Reese%20Erlich%2C%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-27-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-27-2003%2F%2327-Apr-2003%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Apr%202003%2019%3A13%3A01%20%2B0000%22%2C%22description%22%3A%22Reese%20Erlich%2C%2035%20year%20veteran%20journalist%2C%20foreign%20correspondent%20and%20radio%20producer%2C%20talks%20to%20us%20about%20the%20media%20coverage%20of%20the%20war%20in%20Iraq%20and%20its%20aftermath.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030427.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Ruth%20Conniff%2C%20political%20editor%20for%20the%20Progressive%20magazine%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-20-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-20-2003%2F%2320-Apr-2003%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Apr%202003%2019%3A14%3A00%20%2B0000%22%2C%22description%22%3A%22Ruth%20Conniff%2C%20political%20editor%20for%20the%20Progressive%20magazine%2C%20talks%20to%20us%20about%20the%20media%20coverage%20of%20the%20Democratic%20Presidential%20candidates.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030420.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Roger%20Ebert%2C%20film%20critic%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-13-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-13-2003%2F%2313-Apr-2003%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Apr%202003%2019%3A16%3A00%20%2B0000%22%2C%22description%22%3A%22Roger%20Ebert%2C%20film%20critic%20for%20the%20Chicago%20Sun%20Times%2C%20discusses%20his%20upcoming%20Overlooked%20Film%20Festival%2C%20here%20in%20Champaign-Urbana.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030413.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Director%2FProducer%20Robert%20Greenwald%20and%20actor%20Mike%20Farrell%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-16-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-16-2003%2F%2316-Mar-2003%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Mar%202003%2019%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22Film%20and%20television%20director%2Fproducer%20Robert%20Greenwald%20and%20actor%20Mike%20Farrell%20talk%20with%20us%20about%20celebrity%20and%20politics%20and%20the%20Hollywood%20anti-war%20movement.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030316.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Weisbrot%2C%20Co-Director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-9-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-9-2003%2F%2309-Mar-2003%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Mar%202003%2019%3A22%3A00%20%2B0000%22%2C%22description%22%3A%22Mark%20Weisbrot%2C%20currently%20Co-Director%20of%20the%20Center%20for%20Economic%20and%20Policy%20Research%2C%20in%20Washington%2C%20D.C.%20discusses%20media%20coverage%20of%20the%20Bush%20economic%20policy%20and%20tax%20cuts.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030309.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Marc%20Cooper%2C%20the%20contributing%20editor%20for%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-2-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-2-2003%2F%2302-Mar-2003%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Mar%202003%2019%3A29%3A00%20%2B0000%22%2C%22description%22%3A%22Marc%20Cooper%2C%20the%20contributing%20editor%20for%20The%20Nation%20magazine%2C%20executive%20producer%20and%20host%20of%20The%20Nation's%20syndicated%20weekly%20radio%20show%20RadioNation%2C%20and%20specialist%20in%20Latin%20American%20politics%20and%20media%20talks%20about%20the%20World%20Social%20Forum%20in%20Brazil%20and%20US%20media%20coverage%20of%20Latin%20America%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030302.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Eric%20Alterman%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-2-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmarch-2-2003%2F%2302-Mar-2003%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Mar%202003%2019%3A24%3A01%20%2B0000%22%2C%22description%22%3A%22Eric%20Alterman%2C%20author%20of%20What%20Liberal%20Media%3F%20The%20Truth%20About%20Bias%20and%20the%20News%20debunks%20the%20myth%20of%20the%20liberal%20media%20and%20describes%20the%20conservative%20politics%20of%20the%20mainstream%20news.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030302.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Michael%20Copps%2C%20FCC%20Commissioner%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-23-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-23-2003%2F%2323-Feb-2003%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Feb%202003%2019%3A26%3A00%20%2B0000%22%2C%22description%22%3A%22Michael%20Copps%2C%20FCC%20Commissioner%2C%20talks%20about%20weighty%20issues%20facing%20the%20commission%20on%20rules%20for%20media%20ownership%20and%20the%20public%20interest%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030223.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%2C%20the%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-16-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-16-2003%2F%2316-Feb-2003%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Feb%202003%2019%3A27%3A00%20%2B0000%22%2C%22description%22%3A%22listenNorman%20Solomon%2C%20the%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%20and%20the%20author%20of%20Target%20Iraq%20(with%20Reese%20Erlich)%2C%20talks%20about%20the%20media%20coverage%20of%20the%20build-up%20toward%20a%20possible%20conflict%20with%20Iraq%2C%20the%20antiwar%20protests%2C%20and%20what%20we%20don't%20hear%20in%20the%20news%20media%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030216.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Rebroadcast%20of%20program%20from%20December%2022%2C%202002%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-9-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Ffeb-9-2003%2F%2309-Feb-2003%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Feb%202003%2019%3A28%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030209.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Laura%20Flanders%2C%20journalist%20and%20media%20critic%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-26-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-26-2003%2F%2326-Jan-2003%22%2C%22pubDate%22%3A%22Sun%2C%2026%20Jan%202003%2019%3A30%3A00%20%2B0000%22%2C%22description%22%3A%22Laura%20Flanders%2C%20the%20noted%20journalist%20and%20media%20critic%2C%20talks%20about%20the%20media%20coverage%20of%20the%20anti-war%20protests%2C%20the%20Bush%20administration%2C%20and%20the%20state%20of%20progressive%2C%20alternative%20media%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030126.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mike%20Knezovich%2C%20Jenny%20Southlynn%20and%20Carl%20Estabrook%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-12-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-12-2003%2F%2312-Jan-2003%22%2C%22pubDate%22%3A%22Sun%2C%2012%20Jan%202003%2019%3A31%3A00%20%2B0000%22%2C%22description%22%3A%22Mike%20Knezovich%2C%20Jenny%20Southlynn%20and%20Carl%20Estabrook%20talk%20about%20the%20demise%20of%20the%20Champaign-Urbana%20Cityview%20weekly.%20Knezovich%20is%20the%20former%20senior%20editor%2C%20Southlynn%20the%20former%20arts%20and%20entertainment%20editor%20and%20Estabrook%20a%20former%20columnist%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030112.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Barsamian%2C%20the%20founder%20of%20Alternative%20Radio%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-5-2003%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjan-5-2003%2F%2305-Jan-2003%22%2C%22pubDate%22%3A%22Sun%2C%2005%20Jan%202003%2019%3A33%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Barsamian%2C%20the%20founder%20of%20Alternative%20Radio%2C%20media%20critic%2C%20and%20highly%20acclaimed%20progressive%20author%20of%20The%20Decline%20and%20Fall%20of%20Public%20Broadcasting%20discusses%20the%20current%20state%20of%20politics%20and%20the%20media%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters030105.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22David%20Lindorff%2C%20investigative%20journalist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-29-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-29-2002%2F%2329-Dec-2002%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Dec%202002%2019%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22David%20Lindorff%2C%20the%20investigative%20journalist%20who%20exposed%20the%20link%20between%20Attorney%20General%20Ashcroft's%20TIPS%20program%20and%20the%20FOX%20television%20network's%20program%20America's%20Most%20Wanted.%20He%20is%20also%20author%20of%20%20Killing%20Time%2C%20a%20new%20look%20at%20the%20case%20of%20Mumia%20Abu-Jamal%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021229.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jean%20Kilbourne%2C%20documentarian%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-22-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-22-2002%2F%2322-Dec-2002%22%2C%22pubDate%22%3A%22Sun%2C%2022%20Dec%202002%2019%3A38%3A00%20%2B0000%22%2C%22description%22%3A%22Jean%20Kilbourne%20on%20advertising%2C%20specifically%20alcohol%20and%20tobacco%20advertising%20and%20the%20image%20of%20women%20in%20advertising.%20She%20is%20best%20known%20for%20her%20documentaries%20Killing%20Us%20Softly%2C%20Slim%20Hopes%20and%20Pack%20of%20Lies%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021222.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Robert%20Jensen%2C%20professor%20of%20journalism%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-15-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-15-2002%2F%2315-Dec-2002%22%2C%22pubDate%22%3A%22Sun%2C%2015%20Dec%202002%2019%3A39%3A00%20%2B0000%22%2C%22description%22%3A%22Robert%20Jensen%2C%20professor%20of%20journalism%20at%20the%20University%20of%20Texas%20and%20author%20of%20Writing%20Dissent%3A%20Taking%20Radical%20Ideas%20from%20the%20Margins%20to%20the%20Mainstream%20talks%20about%20media%20coverage%20of%20the%20Bush%20administration%2C%20the%20Trent%20Lott%20scandal%2C%20and%20the%20build-up%20to%20war%20in%20Iraq%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021215.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Stephen%20Zunes%2C%20professor%20of%20politics%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-8-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-8-2002%2F%2308-Dec-2002%22%2C%22pubDate%22%3A%22Sun%2C%2008%20Dec%202002%2019%3A40%3A00%20%2B0000%22%2C%22description%22%3A%22Stephen%20Zunes%2C%20professor%20of%20politics%20and%20chair%20of%20the%20Peace%20and%20Justice%20Studies%20Program%20at%20the%20University%20of%20San%20Francisco%20on%20U.S.%20Middle%20East%20policy%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021208.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dan%20Cook%20and%20James%20Twitchell%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-1-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fdec-1-2002%2F%2301-Dec-2002%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Dec%202002%2019%3A42%3A00%20%2B0000%22%2C%22description%22%3A%22Dan%20Cook%20and%20James%20Twitchell%2C%20on%20advertising%20and%20branding%20in%20American%20culture%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021201.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Steven%20Hill%20and%20Dan%20Johnson-Weinberger%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-24-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-24-2002%2F%2324-Nov-2002%22%2C%22pubDate%22%3A%22Sun%2C%2024%20Nov%202002%2022%3A35%3A00%20%2B0000%22%2C%22description%22%3A%22Steven%20Hill%20and%20Dan%20Johnson-Weinberger%20from%20the%20Center%20for%20Voting%20And%20Democracy%2C%20a%20West%20Coast%20non-profit%20that%20educates%20the%20public%20on%20the%20impact%20of%20voting%20systems%20on%20political%20representation%2C%20proportional%20representation%2C%20voter%20turnout%2C%20redistricting%20and%20campaign%20finance%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021124.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Shelby%20Scott%20and%20Linda%20Foley%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-17-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-17-2002%2F%2317-Nov-2002%22%2C%22pubDate%22%3A%22Sun%2C%2017%20Nov%202002%2022%3A36%3A00%20%2B0000%22%2C%22description%22%3A%22Shelby%20Scott%20and%20Linda%20Foley%20--%20Shelby%20Scott%20is%20the%20former%20National%20President%20of%20the%20American%20Federation%20of%20Television%20and%20Radio%20Artists%2C%20and%20served%20as%20chair%20of%20AFTRA's%20Women's%20Committee%20and%20of%20its%20Broadcast%20Steering%20Committee.%20Linda%20Foley%20is%20president%20of%20the%20Newspaper%20Guild%2C%20Communications%20Workers%20of%20America.%20She%20was%20elected%20secretary-treasurer%20of%20the%20Guild%20in%201993%20and%20Guild%20President%20in%201995.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021117.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Thomas%20Frank%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-10-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-10-2002%2F%2310-Nov-2002%22%2C%22pubDate%22%3A%22Sun%2C%2010%20Nov%202002%2022%3A38%3A01%20%2B0000%22%2C%22description%22%3A%22Thomas%20Frank%2C%20author%20One%20Market%20Under%20God%20and%20The%20Conquest%20of%20Cool%2C%20and%20currently%20editor%20of%20The%20Baffler.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021110.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Bill%20Regier%20and%20Joan%20Catapano%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-3-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fnov-3-2002%2F%2303-Nov-2002%22%2C%22pubDate%22%3A%22Sun%2C%2003%20Nov%202002%2022%3A39%3A00%20%2B0000%22%2C%22description%22%3A%22University%20of%20Illinois%20Press%20Director%20Bill%20Regier%20and%20Editor-in-Chief%20Joan%20Catapano%20discuss%20the%20state%20of%20university%20publishing.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021103.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Carl%20Estabrook%2C%20Illinois%2015th%20Congressional%20District%20Green%20Party%20Candidate%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-27-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-27-2002%2F%2327-Oct-2002%22%2C%22pubDate%22%3A%22Sun%2C%2027%20Oct%202002%2022%3A42%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021027.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%2C%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-20-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-20-2002%2F%2320-Oct-2002%22%2C%22pubDate%22%3A%22Sun%2C%2020%20Oct%202002%2022%3A42%3A00%20%2B0000%22%2C%22description%22%3A%22Norman%20Solomon%2C%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%2C%20a%20nationwide%20consortium%20of%20public-policy%20researchers.%20He%20is%20the%20author%20of%20%5C%22Media%20Beat%2C%5C%22%20a%20nationally%20syndicated%20column%20on%20media%20and%20politics%20that%20appears%20in%20the%20San%20Francisco%20Examiner%20and%20other%20daily%20newspapers%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021020.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20correspondent%20for%20The%20Nation%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-13-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-13-2002%2F%2313-Oct-2002%22%2C%22pubDate%22%3A%22Sun%2C%2013%20Oct%202002%2022%3A44%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Nichols%2C%20Washington%20correspondent%20for%20The%20Nation%2C%20talks%20to%20us%20about%20media%20coverage%20of%20the%20Bush%20administration%2C%20domestic%20politics%2C%20and%20the%20state%20of%20media%20activism.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021013.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Dan%20Schiller%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-6-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Foct-6-2002%2F%2306-Oct-2002%22%2C%22pubDate%22%3A%22Sun%2C%2006%20Oct%202002%2022%3A45%3A00%20%2B0000%22%2C%22description%22%3A%22Dan%20Schiller%2C%20professor%20at%20the%20University%20of%20Illinois%20at%20Urbana-Champaign%20and%20author%20of%20five%20books%20on%20communications%2C%20discussing%20the%20meltdown%20of%20the%20US%20telecommunications%20industry%2C%20why%20it%20happened%2C%20what%20it%20means%2C%20and%20where%20it's%20going.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters021006.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Francis%20Boyle%2C%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsept-29-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsept-29-2002%2F%2329-Sep-2002%22%2C%22pubDate%22%3A%22Sun%2C%2029%20Sep%202002%2021%3A03%3A00%20%2B0000%22%2C%22description%22%3A%22Francis%20Boyle%2C%20professor%20of%20law%20at%20the%20University%20of%20Illinois.%20In%202000%2C%20he%20was%20appointed%20Attorney%20of%20Record%20for%20the%20Chechen%20Republic%20of%20Ichkeria%20to%20conduct%20its%20legal%20affairs%20on%20a%20worldwide%20basis.%20Boyle%20brought%20charges%20against%20the%20Russian%20Federation%20at%20the%20International%20Court%20of%20Justice%20for%20violating%20the%201948%20Genocide%20Convention.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020929.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Barbara%20Ehrenreich%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsept-1-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fsept-1-2002%2F%2301-Sep-2002%22%2C%22pubDate%22%3A%22Sun%2C%2001%20Sep%202002%2021%3A04%3A00%20%2B0000%22%2C%22description%22%3A%22Author%20Barbara%20Ehrenreich%20discusses%20her%20new%20book%2C%20Nickeled%20and%20Dimed%2C%20and%20the%20state%20of%20the%20working%20poor%20in%20America.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020901.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Nancy%20Snow%2C%20assistant%20professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faug-25-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faug-25-2002%2F%2325-Aug-2002%22%2C%22pubDate%22%3A%22Sun%2C%2025%20Aug%202002%2021%3A05%3A00%20%2B0000%22%2C%22description%22%3A%22Media%20propoganda%20with%20Nancy%20Snow%2C%20assistant%20professor%20of%20global%20communications%20at%20California%20State%20University%20in%20Fullerton%2C%20and%20an%20adjunct%20professor%20at%20the%20Annenberg%20School%20for%20Communication%20at%20USC.%20Dr.%20Snow%20is%20the%20author%20of%20the%20upcoming%20Information%20War%3A%20American%20Propaganda%2C%20Opinion%20Control%20and%20Free%20Speech%20since%209%2F11.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020825.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Lawrence%20Lessig%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faug-18-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faug-18-2002%2F%2318-Aug-2002%22%2C%22pubDate%22%3A%22Sun%2C%2018%20Aug%202002%2021%3A07%3A00%20%2B0000%22%2C%22description%22%3A%22Lawrence%20Lessig%2C%20Stanford%20Law%20Professor%20and%20founder%20of%20the%20school's%20Center%20for%20Internet%20and%20Society%2C%20and%20author%20of%20%20The%20Future%20of%20Ideas%20and%20%20Code%20and%20Other%20Laws%20of%20Cyberspace.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020818.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Craig%20Aaron%2C%20managing%20editor%20of%20In%20These%20Times%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faug-11-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Faug-11-2002%2F%2311-Aug-2002%22%2C%22pubDate%22%3A%22Sun%2C%2011%20Aug%202002%2021%3A09%3A00%20%2B0000%22%2C%22description%22%3A%22Craig%20Aaron%2C%20managing%20editor%20of%20In%20These%20Times%2C%20a%20national%2C%20biweekly%20magazine%20of%20news%20and%20opinion%20published%20in%20Chicago.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020811.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Walter%20Harrington%20and%20Leon%20Dash%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-28-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-28-2002%2F%2328-Jul-2002%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Jul%202002%2021%3A10%3A00%20%2B0000%22%2C%22description%22%3A%22Race%2C%20Bias%2C%20and%20Journalism%20with%20Walter%20Harrington%20and%20Leon%20Dash.%20A%20professor%20in%20the%20UIUC%20department%20of%20journalism%2C%20Harrington%20was%20a%20reporter%20for%20the%20Washington%20Post%20before%20coming%20to%20U%20of%20I.%20Leon%20Dash%20is%20a%20professor%20in%20the%20U%20of%20I%20Department%20of%20Journalism%2C%20and%20was%20a%20Pulitzer%20Prize-winning%20journalist%20with%20the%20Washington%20Post.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020728.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Carrie%20McLaren%20and%20Gary%20Ruskin%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-21-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-21-2002%2F%2321-Jul-2002%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Jul%202002%2021%3A12%3A00%20%2B0000%22%2C%22description%22%3A%22The%20Media%20And%20Commercialism%20with%20Carrie%20McLaren%20and%20Gary%20Ruskin.%20McLaren%20self-publishes%20Stay%20Free!%2C%20a%20magazine%20about%20American%20media%20and%20consumer%20culture.%20She%20works%20at%20the%20Berkeley%20Carroll%20School%2C%20and%20is%20also%20the%20curator%20of%20the%20upcoming%20Illegal%20Art%20exhibit%2C%20which%20looks%20at%20the%20effect%20of%20copyright%20law%20on%20freedom%20of%20expression.%20Ruskin%20is%20executive%20director%20of%20Commercial%20Alert%2C%20which%20he%20co-founded%20with%20Ralph%20Nader.%20He%20is%20also%20director%20of%20the%20Congressional%20Accountability%20Project%2C%20which%20opposes%20corruption%20in%20the%20U.S.%20Congress.%20He%20is%20author%20of%20%20Why%20They%20Whine%3A%20How%20Corporations%20Prey%20on%20Our%20Children%2C%20%20Bush's%20War%20on%20Children%2C%20and%20%20Let's%20Keep%20Advertising%20and%20Market%20Research%20out%20of%20the%20Classroom.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020721.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Sut%20Jhally%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-14-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-14-2002%2F%2314-Jul-2002%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Jul%202002%2021%3A14%3A00%20%2B0000%22%2C%22description%22%3A%22Media%20Education%20with%20Sut%20Jhally.%20Jhally%20is%20well%20known%20for%20his%20controversial%20and%20award-winning%20film%20Dreamworlds%3A%20Desire%2FSex%2FPower%20in%20Music%20Video%20(over%20which%20MTV%20threatened%20to%20sue).%20The%20Los%20Angeles%20Times%20called%20the%20film%20%5C%22a%20scathing%20examination%20of%20pop%20video's%20use%20and%20abuse%20of%20women.%5C%22%20As%20the%20founder%20and%20executive%20director%20of%20The%20Media%20Education%20Foundation%20he%20is%20also%20the%20producer%20of%20another%20dozen%20films%20dealing%20with%20issues%20from%20commercialism%20and%20popular%20culture%20to%20violence%20and%20gender.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020714.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Frank%20Emspak%2C%20Professor%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-7-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjuly-7-2002%2F%2307-Jul-2002%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Jul%202002%2021%3A17%3A00%20%2B0000%22%2C%22description%22%3A%22Labor%20reporting%20with%20Frank%20Emspak%2C%20Professor%20in%20the%20department%20of%20Labor%20Education%2C%20University%20of%20Wisconsin%20Extension.%20For%20the%20last%2010%20years%20Frank%20has%20been%20teaching%20and%20working%20with%20unions%20and%20prior%20to%201991%20he%20was%20the%20project%20director%20of%20the%20Massachusetts%20Center%20for%20Applied%20technology%20-%20one%20of%20the%20first%20manufacturing%20extension%20services%20in%20the%20country.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020707.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Michael%20Delli%20Carpini%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-30-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-30-2002%2F%2330-Jun-2002%22%2C%22pubDate%22%3A%22Sun%2C%2030%20Jun%202002%2021%3A18%3A00%20%2B0000%22%2C%22description%22%3A%22The%20Eroding%20Boundaries%20Between%20News%20and%20Entertainment%20with%20Michael%20Delli%20Carpini%2C%20author%20of%20What%20Americans%20Know%20About%20Politics%20and%20Why%20It%20Matters%3B%20and%20Bruce%20Williams%2C%20author%20of%20Democracy%2C%20Dialogue%2C%20and%20Environmental%20Disputes%20and%20professor%20at%20the%20Institute%20of%20Communications%20Research%20at%20the%20University%20of%20Illinois%2C%20Urbana-Champaign.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020630.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Local%20music%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-23-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-23-2002%2F%2323-Jun-2002%22%2C%22pubDate%22%3A%22Sun%2C%2023%20Jun%202002%2021%3A20%3A00%20%2B0000%22%2C%22description%22%3A%22Local%20music%20with%20Larry%20Williams%2C%20owner%20of%20WWHP%2C%20Phil%20Strang%2C%20owner%20of%20Record%20Service%2C%20and%20Holly%20Rushakoff%2C%20music%20host%20on%20WEFT%2C%20and%20writer%20for%20CU%20Cityview.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020623.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Stauber%2C%20founder%20of%20the%20Center%20for%20Media%20%26%20Democracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-16-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-16-2002%2F%2316-Jun-2002%22%2C%22pubDate%22%3A%22Sun%2C%2016%20Jun%202002%2021%3A22%3A01%20%2B0000%22%2C%22description%22%3A%22Public%20Relations%2C%20with%20John%20Stauber%2C%20investigative%20writer%20and%20founder%20of%20the%20Center%20for%20Media%20%26%20Democracy.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020616.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Danielle%20Chynoweth%20and%20Sascha%20Meinrath%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-9-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-9-2002%2F%2309-Jun-2002%22%2C%22pubDate%22%3A%22Sun%2C%2009%20Jun%202002%2021%3A23%3A00%20%2B0000%22%2C%22description%22%3A%22The%20Independent%20Media%20Center%20Movement%2C%20with%20Danielle%20Chynoweth%20and%20Sascha%20Meinrath%2C%20founding%20members%20of%20the%20Urbana-Champaign%20Independent%20Media%20Center.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020609.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Yuezhi%20Zhao%20and%20Dan%20Schiller%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-2-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fjune-2-2002%2F%2302-Jun-2002%22%2C%22pubDate%22%3A%22Sun%2C%2002%20Jun%202002%2021%3A24%3A00%20%2B0000%22%2C%22description%22%3A%22The%20Chinese%20Media%20System%2C%20with%20Yuezhi%20Zhao%2C%20professor%20in%20the%20School%20of%20Communications%20at%20Simon%20Fraser%20University%3B%20and%20Dan%20Schiller%2C%20professor%20in%20the%20Graduate%20School%20of%20Library%20and%20Information%20Sciences%20and%20the%20Institute%20of%20Communications%20Research%2C%20University%20of%20Illinois.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020602.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Kristina%20Borjesson%20and%20Gary%20Webb%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-26-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-26-2002%2F%2326-May-2002%22%2C%22pubDate%22%3A%22Sun%2C%2026%20May%202002%2021%3A26%3A00%20%2B0000%22%2C%22description%22%3A%22Kristina%20Borjesson%2C%20independent%20writer%2C%20producer%2C%20and%20co-host%20of%20the%20Expert%20Witness%20Radio%20Show%3B%20and%20Gary%20Webb%2C%20investigative%20reporter.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020526.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Jim%20Hightower%2C%20commentator%20and%20populist%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-19-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-19-2002%2F%2319-May-2002%22%2C%22pubDate%22%3A%22Sun%2C%2019%20May%202002%2021%3A27%3A00%20%2B0000%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020519.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Norman%20Solomon%2C%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-12-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-12-2002%2F%2312-May-2002%22%2C%22pubDate%22%3A%22Sun%2C%2012%20May%202002%2021%3A28%3A00%20%2B0000%22%2C%22description%22%3A%22Norman%20Solomon%2C%20executive%20director%20of%20the%20Institute%20for%20Public%20Accuracy%20and%20author%20of%20syndicated%20column%20Media%20Beat%3B%20and%20Trudy%20Lieberman%2C%20contributing%20editor%20of%20Columbia%20Journalism%20Review%20and%20health%20policy%20editor%20for%20Consumer%20Reports.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020512.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Naomi%20Klein%2C%20journalist%20and%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-5-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fmay-5-2002%2F%2305-May-2002%22%2C%22pubDate%22%3A%22Sun%2C%2005%20May%202002%2021%3A29%3A00%20%2B0000%22%2C%22description%22%3A%22Naomi%20Klein%2C%20award-winning%20journalist%20and%20author%20of%20the%20international%20best-seller%20No%20Logo%3A%20Taking%20Aim%20at%20the%20Brand%20Bullies.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020505.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Mark%20Crispin%20Miller%2C%20author%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-28-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-28-2002%2F%2328-Apr-2002%22%2C%22pubDate%22%3A%22Sun%2C%2028%20Apr%202002%2021%3A31%3A00%20%2B0000%22%2C%22description%22%3A%22Mark%20Crispin%20Miller%2C%20author%20of%20The%20Bush%20Dyslexicon.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020428.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Janine%20Jackson%2C%20Program%20Director%20of%20Fairness%20and%20Accuracy%20in%20Reporting%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-21-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-21-2002%2F%2321-Apr-2002%22%2C%22pubDate%22%3A%22Sun%2C%2021%20Apr%202002%2021%3A32%3A00%20%2B0000%22%2C%22description%22%3A%22Janine%20Jackson%2C%20Program%20Director%2C%20Fairness%20and%20Accuracy%20in%20Reporting%20(FAIR)%2C%20co-host%20of%20CounterSpin.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020421.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22Greg%20Palast%2C%20investigative%20reporter%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-14-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-14-2002%2F%2314-Apr-2002%22%2C%22pubDate%22%3A%22Sun%2C%2014%20Apr%202002%2021%3A33%3A01%20%2B0000%22%2C%22description%22%3A%22Greg%20Palast%2C%20investigative%20reporter%20with%20the%20BBC.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020414.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%2C%7B%22title%22%3A%22John%20Nichols%2C%20Associate%20Editor%20of%20Capital%20Times%22%2C%22link%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-7-2002%2F%22%2C%22guid%22%3A%22http%3A%2F%2Fwill.illinois.edu%2Fmediamatters%2Fshow%2Fapril-7-2002%2F%2307-Apr-2002%22%2C%22pubDate%22%3A%22Sun%2C%2007%20Apr%202002%2021%3A34%3A00%20%2B0000%22%2C%22description%22%3A%22John%20Nichols%2C%20Associate%20Editor%2C%20Capital%20Times%2C%20Madison%2C%20Wisconsin.%22%2C%22enclosure%22%3A%7B%22url%22%3A%22http%3A%2F%2Fwww.will.uiuc.edu%2Fmedia%2Fmediamatters020407.mp3%22%2C%22type%22%3A%22audio%2Fmpeg%22%2C%22length%22%3A%222870618%22%7D%7D%5D%7D","size":476077,"date":1307064150321,"created":1307064150321,"version":2,"attribs":{"w":1,"h":0},"type":"application/json","modified":1307064150321,"history":[1307064150321]},"node.htm":{"name":"node.htm","value":" \n

redirecting to node

\n ","size":99,"date":1307064282528,"created":1307064282528,"version":11,"attribs":{"w":1,"h":0,"x":0},"type":"text/html","modified":1307064593069,"history":[1307064282528,1307064292497,1307064357140,1307064387313,1307064419533,1307064442768,1307064443955,1307064466940,1307064578163,1307064593069]}},"size":4,"date":1307064075897,"created":1307064075897,"attribs":{"h":0},"type":"FOLDER","modified":1307064593069,"version":13},"will.css":{"name":"will.css","value":"\n\n.sitemap.heading.title{ display: none; }\n\n.header.heading.primary a{ color:#fff; float: left; text-align: left; } \n\nhr.separator {display: none; }\n\n#modal>button{font-family: 'Pictos';font-size: 25px; background:none; border:0;}\n\t.jp-next, .jp-prev, .jp-pause, .jp-play, .inpTextMode , .playbutton, .jp-playlist { font-family: \"Pictos\"; }\n\n#searchform:after{color:rgba(0,0,0,0.2); display:inline; clear:none; margin-right:-1em; margin-lefT: -1em; float:right;position: relative;left: -1.5em;top: -1.7em;font-family: 'Pictos';font-size: 15px; content:'s'; }\n.buttons input {border:0; background:none; }\n.buttons input:hover {color:navy;}\n\n#search {\n background: none repeat scroll 0 0 rgba(255, 255, 255, 0.33);\n border: 1px inset rgba(0, 0, 0, 0.5);\n border-radius: 2px 2px 2px 2px;\n font-size: 12px;\n height: 1.66em;\n left: -0.15em;\n letter-spacing: 0.05em;\n padding-left: 0.25em;\n position: relative;\n text-shadow: 0 0 2px rgba(255, 255, 255, 0.5);\n top: -0.5em;\n width: 95%;\n}\n\n\n#player .jp-playlist-button {float: right; z-index: 8000; position: relative; }\n\n\n\nnav a:focus, #menu a:focus { outline: 0px solid blue; outline-bottom: 1px solid rgba(0,0,0,0.4); }\n\n#modal { position: absolute; left:105%; top:5%; height: 90%; width: 90%; transition-property: left; transition-duration: 0.5s;\n\t\t background:rgba(255, 255, 255, 0.9); color : #222; cursor: default; z-index: 9000; display: block; border: 2px solid #000; }\n\n#modalContainer { position: relative; left:0; top:2%; height:100%; width: 100%;text-align: center; }\n\n\n\n\n#player li .jp-playlist {\n background: none repeat scroll 0 0 #444;\n border: 1px outset #BBBBBB;\n font-size: 16px;\n margin-left: 1em;\n margin-top: 0.3em;\n padding: 0.2em 0.5em;\n}\n\n\nbody.media #player li .jp-playlist {border: 1px inset #bbb; background:#222; }\n\n#modalContainer table.cal { font-size: 30px; }\n#modalContainer table.cal td { padding: 0em 0.5em; }\n\n\n#weather .temp {cursor:pointer;}\n\n\nxxx #menu article a:before{content: '-';margin-left: -0.5em;color:#000;}\n\narticle.item .buttons {\n background: none repeat scroll 0 0 transparent;\n display: block;\n overflow: visible;\n padding-right: 0.66em;\n position: absolute;\n position: fixed;\n right: 3em;\n top: 2.1em;\n width: 2.2em;\n}\n\n\n\narticle.item .buttons [value] { xxxborder: 1px solid #000; \n float: left; -webkit-border-radius: 0px !important; display:inline-block;\n font-size: 25px; padding:0; \n height: 2.2em; \n width: 4.5em;margin-top: 0.66em;\n}\n\n\narticle.item h3 {\n margin: -1em 0 0.1em;\n}\n\n article.item .inpTextMode ,\n article.item .playbutton { display: none; }\n\n\n article.item.txt .inpTextMode ,\n article.item.aud .playbutton { display: inline; }\n\n\n.itemtools{ margin-right: 1em; }\n.itemtools>* { margin-right: 0.5em; XXXborder: 1px solid #888; XXXbackground:rgba(155,155,155,0.3); text-align:center; position:relative; display: inline-block; height: 23px;}\n\nbody #tools .inpTextMode {display:none;}\n\nbody.text-mode #main .inpTextMode { opacity: 0.75; }\n\n\n\n\n.playbutton { margin-right: 1.5em; }\n\n#player {\n clear: none;\n display: block; width: 100%;\n float: left; margin-top: 0.33em;\n margin-right: 0;\n}\n\n\n\n#player li {\n float: left;\n font-size: 32px;\n margin-top: -1px; cursor:pointer; \n}\n\n\n#player li a:hover {color:#fff;}\n#player li a {\n background: none repeat scroll 0 0 transparent;\n border: 0 outset #999999;\n color: #DDDDDD;\n display: block;\n padding: 0 0.3em;\n position: relative;\n text-shadow: 1px -1px 2px #000000;\n\n}\n\n\n/*\n\n#player a.jp-stop { font-size: 87%;top: 2px; position: relative; }\n\n\n#player a.jp-prev {\n padding-right: 1.0em;\n}\n\n#layout #player a.jp-pause {\n font-size: 23px;margin: -2px 4px; margin-left: 3px; \n position: relative; display:none;\n top: 8px; letter-spacing: -0.1em;\n}\n\n#player a.jp-next, #player a.jp-prev, #player a.jp-pause {\n letter-spacing: -0.4em;\n vertical-align: bottom;\n}\n*/\n#playlist {\n background: none repeat scroll 0 0 transparent;\n border: 1px solid transparent;\n color: #FFFFFF;\n font-size: 25px;\n width:20em; margin-left: 1.5em; \n}\n\n\n\n\n\n\nnav>ul>li>ul{border-left: 7px solid rgba(11,11,11,0.05); }\n\n\n\nbody.media #playlist li {display: list-item; height: 1.3em; overflow: visible; opacity: 1;}\n\n#playlist li {\n font-size: 15px; color: #ccc;\n list-style: decimal outside none;\n overflow: visible; height: 1px;\n position: relative; opacity: 0;\n white-space: nowrap;\n}\n\n\n#playlist:focus {border-color:blue;}\n\nXXX #playlist li.active {display: list-item; color: #FFFFFF; }\n\n\n#playlist li.active + li {\n clear: both;\n color: #FFFFFF;\n display: list-item;\n height: 1.3em;\n opacity: 0.75;\n overflow: visible;\n}\n\n#playlist li.active {\n color: #FFFFFF; opacity: 1;\n display: list-item; overflow: visible;\n height: 1.3em;\n}\n\n\n\n/* CSS features:\ntemplates: \t.CLASS{ template content }, .CLASS; \nboxes: \t\tbox-shadow, box-sizing, border-radius,\nanimation: \ttransition-property,transition-duration,transition-delay, transition-easing,\nfx: \t\t\topacity, rotate\nKeyword replacements:\n\t\t$BC:background-color\t$BG:background\t\t$BLOCK:;display: block;\t\t$BOLD:;font-weight:bold;\t$DB:;display: block;\t\n\t\t$FF:font-family\t\t\t$FS:font-style\t\t\t$FV:font-variant\t\t\t$FW:font-weight\t\t\t$ITALIC:;font-style:italic;\n\t\t$INLINE:;display: inline;\t$LH:line-height\t\t$LS:list-style\t\t\t\t$VA:vertical-align\t\t\t$WS:word-spacing\n\t\t$PA:;position:absolute;\t$PF:;position:fixed;\t\t$PR:;position:relative;\t\t$DI:;display: inline;\t\t\t$UL:;text-decoration:underline;\n\t\t$TA:text-align\t\t\t$TD:text-decoration\t\t$TI:text-indent\t\t\t\t$TT:text-transform\t\t\t$DIB:;display:inline;display: inline-block;\t\n\t\t$MONO:;font-family:monospace;white-space: pre;white-space:pre-wrap;\t\t$WIDTH:n\t\t\t\t$HEIGHT:n\t\n */\n\n\n\n/* RESET */ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{margin:0;font-family:arial;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}p{padding:0.2em 0.6em;}h3{font-size:120%;}h2{font-size:135%;}h1{font-size:150%;}q:before,q:after{content:'';}abbr,acronym{border:0;}\nh1,h2,h3{ margin: 0.5em 0; }\n/* end reset */\n\ntime {white-space:normal;}\n\n/* display: inline-block; width: 4em; text-align: center; font-size: 10px; \ntime * {\n margin: -0.25em;\n padding: 0;\n}\ntime .dt-day {display:none;}\n\ntime .dt-month{display:block;}\ntime .dt-date{display:block; font-size: 125%; }\ntime .dt-year{display:block; transform: rotate(-90deg); }\n\n*/\n\n/* ABBRs */\n\n.SANS{font-family: arial, tahoma, helvetica, san-serif;}\n\n\nhtml {\n background: none repeat scroll 0 0 #eee; color: #000000;\n}\n\nbody {overflow:hidden; background:rgba(255,255,255,0.66); }\n\nbody #main .nopre {\n display: inline;\n white-space: normal;\n}\n\nbody #main .nopre br, body #main .nopre strong {\n display: block;\n font-size: 125%;\n font-weight: bold;\n line-height: 1.5em;\n margin-top: 1em;\n}\n\nheader.layout, footer.layout, nav, #menu, #main \t { /* all individual containers ####################################### */\n\tvertical-align:middle; padding: 0.75%; margin: 0; \n\tdisplay: inline-block; position: relative; min-height: 1.5em; overflow:hidden; \n\tbox-sizing:border-box;\n\t\n}\n\n\nfooter.layout a { color:#fff; }\n\nfooter.layout, header.layout { \n\twidth: 98.5%; float:none; clear:both;padding: 0 1.8%; background:rgba(0,0,0,0.8); color : #ddd; \n}\n\n\n\n#layout {\n\theight: 102.5%; width: 100.5%; margin: 0; padding:0; position: absolute; left:0; top:0; \n background: none repeat scroll 0 0 rgba(225, 225, 230, 0.85);\n font-family: .SANS;\n font-size: 14px;\n}\n\n\n\nnav, #menu, #main {\n transition-property: width; transition-duration: 0.8s;\n\tfloat: left; height: 88%; \n\tpadding-right: 0.5%;\n}\n\n\n\n/* individual containers ############################### */\n\n\nheader.layout {\n background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAtElEQVQokW3DoYuDYADG4V9YOgxDOCwrX5pBBnJB+MoXZMVhOAwzOBAOhBO8ICx4GM7iQNZWLl26dOn+xPWXPfCwLMu/Zp7nP800Tb+acRx/NMMwfGv6vr9puq67atq2vWiapvnS1HX9qamq6qwpy/JDUxTFuybP8zdNlmUnTZqmR41z7lVjrT1okiTZa+I4dpooiqwmDMMXjTFmpzHGbDVBEBiN7/sbjed5z5r1AwBPD7LSdwvhr5xC6M1WAAAAAElFTkSuQmCC\") repeat-x scroll 0 0 rgba(0, 0, 0, 0.9);\n height: 3.3%;\n text-align: center;\n}\n\n\nfooter.layout {\n display: inline-block; padding-bottom: 5%; \n height: 14.5%; min-height: 10%; \n}\n\n\n\nbody.media footer.layout {\n background: none repeat scroll 0 0 #222222;\n display: block; z-index: 750; \n height: 100%; transition-property: height; transition-duration: 0.8s;\n padding-top: 0.5em;\n position: absolute;\n top: 34%;\n}\n\n\nnav{ background:rgba(205,205,205,0.25); \n\twidth: 11%; \n\tdisplay: inline;\n}\n\n\n#menu:hover { overflow-y: auto; padding-right: 0%; padding-left: 0.4%; }\n\n#menu {\n background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4);\n border-left: 1px solid #FFFFFF;\n border-right: 1px solid #FFFFFF;\n color: #666666;\n font-size: 10px;\n overflow: hidden;\n width: 22%;\n}\n\n#main{ height: 700px; \n\tXXwhite-space: pre; /* CSS 2.0 */\tXXwhite-space: pre-wrap; /* CSS 2.1 */\tXXword-wrap: break-word; /* IE 5+ */\n\tpadding: 1em 2em; background:rgba(255,255,255, 0.6); \n\twidth: 66.5%; margin-right: 0;overflow:auto; \n\tpadding-right: 15%; overflow-x:hidden;\n}\n\n\n\n#main article.item { margin: 2.5em 5em 0.5em 2em }\n\n/* other layout adjustments ############################ */\n\n#searchform { display: inline; float: left; }\n\n#menu article {\n display: block;\n line-height: 1em;\n padding: 2.5% 0;\n margin-bottom: 0.8em; \n}\n\n\n#menu article a { color: #000; text-decoration: none; -moz-text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.35); font-family: verdana, sans-serif; }\n#layout #menu article a:visited {color:#444;} \n\n#layout #menu article section {display:none;}\nxxx #layout #menu article:hover section {display:block;}\n\n\n\n\n\n\n\nli[onclick] { color: red ; }\n\na, a:link { color:navy; cursor:pointer; text-decoration: none; }\nli[onclick]:hover , a:hover { color:navy;text-decoration: underline; }\nXXX a:visited {color:#666;}\n\n\nnav li.active, \nnav li.active *, \n#menu .item.active {\n background: none repeat scroll 0 0 rgba(255, 255, 225, 0.66); border-radius: 0 1em 1em 0; color:#fff; background:navy;\n}\n\nnav li.active a {margin-left: 1em; }\n\nnav li.active,\n#menu .item.active { margin-left: -1em;\t}\t\t\n\t\n#menu .item.active a {\n color: #FFFFFF !important;\n padding-bottom: 0.5em;\n padding-left: 0.5em;\n}\n\n/*\nnav li.active, #menu .item.active, nav li.active a, #menu .item.active a {\n color: #111111;\n margin-left: -0.5em;\n margin-right: -0.5em;\n padding-bottom: 0.3em;\n padding-left: 0.5em;\n padding-right: 0.3em;\n}\n*/\n\n\n\n#menu a {\n display: block;\n font-size: 125%;\n line-height: 1em;\n margin-bottom: -0.4em;\n}\n\n.menu>*{ display: inline-block; margin-right:1em; float: left; }\n\n\n\nheader.layout > * {font-size: 16px; }\n\n\n\n#textModeExit {display:none;cursor:pointer;}\n\n/* define copy styles */\n#layout #main{ .SANS; font-size: 14px; color: #222; line-height: 20px; padding-left: 12px; }\n\nbody.text-mode #layout #main article {\n font-family: sans-serif;\n font-size: 17px;\n line-height: 125%;\n margin-left: 1em;\n max-width: 65em;\n}\n\n/* define copy header styles */\n#contents h3{ .SANS; font-size: 22px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25); }\n\n\n\n#main header .byline {\n border-bottom: 3px solid rgba(0, 0, 0, 0.1);\n color: #444444;\n font-size: 90%;\n margin: 0.25em 0;\n}\n\nbig { font-size: 150%; }\n\n\n\n\nheader.layout #weather {\n float: right; cursor:pointer;\n margin-top: 0.1em;\n}\n\n\nheader.layout input { padding: 0; margin:0; font-size: 12px; color:#ddd; background:rgba(255,255,255,0.1); border:1px inset #555; }\nheader.layout input[type='button']{ background:#ddd; border:1px outset #555; color:#444; cursor:pointer; text-shadow: 1px -1px 2px #fff; }\n\n\nfooter.layout #tools { float: right; margin-right: 1em; }\n\nnav h3 {\n background: none repeat scroll 0 0 rgba(90, 90, 90, 0.01);\n border-bottom: 0.1em solid rgba(90, 90, 90, 0.016);\n border-radius: 3px 3px 3px 3px;\n color: #FFFFFF;\n letter-spacing: 0.15em;\n margin-bottom: 0;\n margin-left: -0.52em;\n margin-top: 1em;\n padding-left: 0.5em;\n text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);\n}\n\nnav li { margin-bottom: 0.66em; }\n\n\n#main>small { display:block; margin: 0.5em 0.1em; }\n\n#clockface {\n -webkit-user-input: disabled;\n background-color: transparent;\n border: 0 none;\n cursor: pointer;\n font-size: 16px;\n font-weight: bold;\n margin-left: 2em;\n text-shadow: 1px -1px 2px #000000;\n width: 2.8em;\n}\n\n\nheader.layout #weather small {\n font-size: 75%;\n vertical-align: 20%;\n}\n\n\n/* alternate views */\n\n\n/*text mode */\n\nbody.text-mode #textModeExit {\n background-attachment: scroll;\n background-clip: border-box;\n background-color: #CCCCCC;\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAFCAYAAACzSkmrAAABw0lEQVQ4je3R8YrScAAA4HuPICKCiAgiIgjuIIKICCIiiIggIg6OICICCY8Y6uF5LpTBktO7XZfjdm20nf5007mpc665227NuencTYkg4iAigogI4t6hv/e9wjcznU7/BcHkbxBM/vh+8Nv3g1/j8f5Pz9v/MRz6313X/+Y4/sFg4H21be+LbXufLWv0ybJGE9N0A9Mcjg3DHem66+i6a2uaY2maY/Z6A11VB5qi9FVFsZRut9+R5X5bkqymJFlCu/2x3mqZnCgaVUHYA42GscPzezTPG1SttvuO43SCZXfxalV7W6lobwDoYQBohXK5t1oqaa8ZRkUZRkVo+kOWppVXFKXAFKWkSLKb3N6WEwQhxwlChra2Oi9xXIrieOdFsShFikXp+eZm+9nGRusphjWfrK8LjwsFcQHDmvNra+KjfL7xMJfjH+Tz4v1cTriHovxdFK3fQdH6bQThbmUy7M1slruBILXrmQx7DYYrV2G4eiWdZi8nk+DSykplbnkZzKbT4GIqBS4kEqXzS0vgHAQxZ2OxnTOxWPl0PE6fWlwkT0JQ6QQEvT8OQcyxSIQ8Go2SR2bCkDAkDAlDwpAw5D9DDgGFMzOMohcA8wAAAABJRU5ErkJggg==\");\n background-origin: padding-box;\n background-position: right center;\n background-repeat: repeat-y;\n background-size: 100% 100%;\n display: inline-block;\n float: left;\n height: 88%;\n left: 0;\n margin-left: -8%;\n margin-right: -5.5em;\n position: relative;\n width: 11%;\n z-index: 500;\n}\n\nbody.text-mode #textModeExit * {\n -moz-transform: rotate(90deg); transform: rotate(90deg);\n display: block;\n position: relative;\n text-align: center;\n top: 35%;\n white-space: pre;\n}\n\nbody.text-mode nav { transition-property: width; transition-duration: 0.8s;\n\twidth: 8%; \n}\n\n\nbody.text-mode #menu { transition-property: width; transition-duration: 0.8s;\n\twidth: 3%; font-size: 90%; \n}\n\nbody.text-mode #main { \n transition-property: width; transition-duration: 0.8s;\n width: 88.3%; \n}\n\n\n\n\n\n","size":14364,"date":1307505342246,"created":1307505342246,"version":20,"attribs":{"w":1,"h":0},"type":"text/css","modified":1308106057035,"history":[1307505342246,1307505488250,1307507712400,1307507960642,1307508029582,1307508153601,1307508203353,1307508231447,1307603755903,1307608658091,1307675784290,1307675809932,1308104861778,1308105008674,1308105772135,1308105915609,1308105946579,1308105962423,1308106057035]},"nodepropganda.html":{"name":"nodepropganda.html","value":"
\r\n\r\n http://developer.palm.com/blog/2010/08/announcing-early-access-for-webos-2-0/\r\n\r\n","size":91,"date":1307656625636,"created":1307656625636,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1307656625652,"history":[1307656625652]},"site.template.js":{"name":"site.template.js","value":"{\r\n\r\n\r\n\r\n\r\n\r\n\"default\": (function anonymous() {/*\r\n\t{{@top}}\r\n\t
{{$content}}
\r\n\t{{@bottom}}\r\n*/}+'').slice(25,-4),\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"editor\": (function anonymous() {/*\r\n
\r\n

Template Editor

\r\n\r\n\r\n\r\n\r\n \r\n \r\n
\r\n\r\n \r\n \r\n\r\n\r\n
\r\n*/}+'').slice(25,-4),\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"top\":(function anonymous() {/*\r\n\r\n{{site.docType}}\r\n \r\n\r\n{{@meta}}\r\n\t\r\n\t\r\n\r\n\t\r\n\t\r\n\t \r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n
\r\n\t\r\n\r\n\r\n
\r\n\t

\r\n\t\t{{$title}}\r\n\t\t{{site.cfg.splitter}}{{site.orgFullName}}\r\n\t

\r\n\t\r\n\t
\r\n
\r\n\r\n\r\n\r\n
\r\n\t\r\n\t
\r\n\t\t

Website navigation

\r\n\t\t{{$nav}}\r\n\t
\r\n\r\n
\r\n\r\n\r\n\r\n
\t\t\t\t\t\t\r\n\r\n\t

{{$title}}

\r\n*/}+'').slice(25,-4),\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"meta\":(function anonymous() {/*\r\n\t\r\n\t{{$title}}{{site.cfg.splitter}}{{site.title}}{{site.cfg.splitter}}{{site.orgFullName}}\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t{{IF server.mobile THEN @appleAppMeta //injects stuff to keep page from resizing, and makes nice desktop icon (if added by user)}}\r\n\t{{IF server.channel.title THEN @openGraphMeta //injects open graph meta info. see http://ogp.me/ }}\r\n\t\r\n */}+'').slice(25,-4),\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"openGraphMeta\":(function anonymous() {/*\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n */}+'').slice(25,-4),\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"bottom\":(function anonymous() {/*\r\n\t\tBack to Top\r\n\t\t
\r\n\t
\r\n\t
\r\n{{@footer}}\r\n
\r\n{{@toolbar}}\r\n \r\n\t \r\n\t\r\n*/}+'').slice(25,-4),\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"footer\":(function anonymous() {/*\r\n\r\n */}+'').slice(25,-4),\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"appleAppMeta\":(function anonymous() {/*\r\n\t \r\n\t \r\n\t\r\n\t \r\n */}+'').slice(25,-4),\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"item\":(function anonymous() {/*\r\n
\r\n\t\t

{{title}}

\r\n\t\t

{{pubDate.slice(0, 16)}}

\r\n\t\t
\r\n\t\t\t{{description}}\r\n\t\t
\r\n
\r\n*/}+'').slice(25,-4), \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\"toolbar\":(function anonymous() {/*\r\n
Toolbar Goes Here
\r\n*/}+'').slice(25,-4)}\r\n\r\n","size":5700,"date":1307676637990,"created":1307676637990,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1307676637990,"history":[1307676637990]},"view.js":{"name":"view.js","value":"//the view module builds html/other views by mashing two files and remote data, conrolled by the path, templated in site.template.js and configured in site.config.json\r\n//orig: dandavis, june3, 2011;\r\n\r\n//needs:\r\n//site.config.json=={site}\r\n//site.template.js==\"IN.value\"\r\n//\r\n\r\nvar App= process.App; //synch to global app settings\r\n\r\nfunction buildView(request, path){\r\n\r\n//if(!objTemplates || typeof objTemplates!=\"object\" || !objTemplates.headers){ throw \"NODE http.request object (incoming client request) expected by buildView()\"; }\r\nif(!request || typeof request!=\"object\" || !request.headers){ throw \"Request function expected by buildView()\"; }\r\n//if(!objSite || typeof objSite!=\"object\" || !objSite.title){ throw \"Site object expected by buildView()\"; }\r\n\r\n\r\n\r\n\r\n\r\nvar flags=(path.split(\"$\")[1]||\"\").replace(/\\/$/,\"\");\r\n \r\npath=path.split(\"$\")[0];\r\n\r\nvar objTemplates=App.templates;\r\nvar site=App.site;\r\n\r\nvar x,ua=request.headers[\"user-agent\"], brws=ua.match(/(MSIE|Safari|Chrome|Opera|Firefox)\\D(\\d+)/)||[\"GENERIC/0\",\"GENERIC\",0]; brws[2]=brws[2]*1;\r\nvar server= { \r\n section: \"news\", \r\n path: path,\r\n title: \"\",\r\n browser:brws[1], \r\n windows:!!ua.match(\"Windows\"), \r\n browserVersion:brws[2], \r\n mobile:(x=ua.match(/(mobile|ios|ipad|ipod|iphone|android)/ig)) &&\r\n x.slice(1).join(\" \").toLowerCase()||false\r\n};\r\n\r\nserver.flags=flags;\r\n\r\nfunction buildCurrentNavHTML(){\r\nfunction navBuilder(item){\r\n var indent=this.split? this.split(\"/\").length : 0 ;\r\n var path=this.split?this:\"/\";\r\n var pad=Array(indent).join(\"\\t\");\r\n var itemPath=path+item.name+\"/\";\r\n if(item.group==\"hide\"){return \"\"; }\r\n var buff=pad+\"
  • \"+String(item.title||item.name).link(itemPath);\r\n if(itemPath==server.path){ buff=buff.replace(/\\n\"+item._.map(navBuilder, this+item.name+\"/\").join(\"\\n\")+\"\\n\"+pad;\r\n }\r\n return buff+\"
  • \"; \r\n }\r\n return \"\";\r\n}//end buildCurrentNavHTML()\r\n\r\n\r\nfunction _match(item){return item[this.key]==this.to;}\r\nvar myPage, pathRay=server.path.split(\"/\").filter(Boolean);\r\n\r\n\r\nconsole.info(\"pathray: \"+pathRay);\r\n\r\nvar mySection={key:\"name\", to: pathRay[0]||\"home\"};\r\nswitch(pathRay.length){\r\n case 0: myPage=site.nav[0];\r\n case 1: myPage=site.nav._.filter(_match, mySection)[0]; break;\r\n case 2: myPage=site.nav._.filter(_match, mySection)[0]; \"now at parent, go 1 deeper next\";\r\n myPage= myPage._.filter(_match, {key:\"name\", to: pathRay[1]})[0]; break;\r\n default:myPage=site.nav._.filter(_match, {key:\"name\", to: \"error\"})[0]; break;\r\n}\r\n\r\n//var server={};\r\nserver.page=myPage;\r\n\r\nif(!server.page){\r\n\t\tconsole.info(\"no server page:\" +site.nav._);\r\n\tserver.page=myPage=site.nav._.filter(_match, {key:\"name\", to: \"error\"})[0];\r\n\r\n}\r\n\r\n\r\nserver.page.title=server.page.title||server.page.name;\r\nserver.page.nav=buildCurrentNavHTML();\r\nserver.page.content=\"**content**\";//hold place for later template round to inject content from channels\r\n\r\n//\tvar channel=server.ob; //objData,\r\n\r\nvar pages=objTemplates; // eval(\"(\"+IN.value+\")\");\r\nvar myContent=App.channels[ myPage.name ] || \"NO CHANNEL SUBSCRIPTIONS in site.channels.json, NO STATIC CONTENT in site.temaplte.js\".blink();\r\nvar channel=server.channel=myContent||\"\";\r\n\r\n\r\n\r\nif(pages[myPage.name]){\r\n myContent=tmp(pages[myPage.name]);\r\n}\r\n\r\n\r\nif(myContent && !(myContent.join||myContent.split)){\r\n\t myContent=\"CHANNEL SUBSCRIPTION FOUND:
    \" + JSON.stringify(myContent, null, \"\\t\")+\"
    \"; \r\n}\r\n\r\n\r\n//console.info(flags);\r\n\r\nvar range=[0,10], x;\r\n\r\nif(x=flags.match(/\\+\\d{1,2}/g)){\r\n\t var skip= Number(x[0].slice(1))||0;\r\n\t console.info(\"skip:\"+skip);\r\n\t range[0]+=skip;\r\n\t range[1]+=skip;\r\n}\r\n\r\nif(App.files[ myPage.name ]){\r\n\tvar items=App.files[ myPage.name ];\r\n myContent= items.slice(range[0],range[1]).map(function(a){return tmp(pages.item, a); } ).join(\"\\n\\n\") || (\"Failed to build channel items: \"+myContent);\r\n\r\n\r\nmyContent+=\"
    Page \"+Array( Math.floor(items.length/10) +1 ).join(\",\").split(\",\").map(function(a,b,c){\r\n\t\treturn String(b+1).link(server.path+\"$+\"+(10*b))\t;\r\n\t}).join(\"   \")\r\n\r\n}//end if myContyernt\r\n\r\nvar buff= tmp(pages.default, channel);\r\n\r\nreturn buff.replace(\"**content**\", myContent );\r\n\r\n//####################################################################################################################################################\r\n//####################################################################################################################################################\r\n//support functions\r\n\r\n\r\n/*\r\nfunction tmp(str, ob){ //templater\r\n return str.replace(\t/\\{\\{\\s*([^}]+?)\\}\\}/g, \r\n\tfunction(j,a){ with(ob||{}){\r\n\t\tif(a.slice(0,1)==\"!\"){return \"\";}\r\n\t\tif(a.slice(0,1)==\"@\"){return tmp(pages[a.slice(1)]||\"\")||\"!ERROR: no such template in site.template.js:\"+a;}\t\t\t\r\n\t\tif(a.slice(0,1)==\"$\"){return server.page[a.slice(1)]|| \"!ERROR: missing page meta from site.config.json:\"+a;}\r\n\r\n\t\ttry{return eval(a)||a.bold();}catch(y){return \"!ERROR: unknown expression: \"+a;} }});\r\n}//end tmp\r\n*/\r\n\r\n\r\n\r\n\r\n\r\nfunction tmp(str, ob){\r\n\r\n\r\n\r\n\r\nfunction tmpl(str, ob){\r\n\t\t return str.replace(\t/\\{\\{([\\w\\W]+?)\\}\\}/g, function(j,a){ \r\n\t\t\t\tvar x=ob[a] ;\r\n\t\t\t\tif(x!=null){return x;}\r\n\t\t\t\ttry{x=eval(a)||\"\"}catch(y){ x=\"\"; }\r\n\t\t\t\treturn String(x);\r\n\t\t\t});\r\n}//end tmpl()\r\n\r\nvar xm=\"\";\r\nvar tmpl8Methods={\r\n\t\"import\": function(a){ return IO(PATH+trim(a)) || \"\"; },\r\n\t\"http\": function(a){ return IO(\"http:\"+a) || \"\"; },\r\n\tjs:\tfunction(a){ return eval(a) || \"\"; },\r\n\trem:\tfunction(a){ return \"\"; },\r\n\t\"_\":\tfunction(a){ return \"\"; },\r\n\t\"set\": function(a){ var t=a.split(/[ \\t]*\\:[ \\t]*/); tmpl8.X[t[0]]=trim(t[1])||\"\"; return \"\";}\r\n}\r\n\r\n\r\nfunction tmpl8(str, objData){ //a templating system to implant $key query params into documents using {{placeholder}} syntax\r\n\tobjData=objData||{};\r\n\tvar os=str+\"\", hops=0, last=os; var ob=objData;\r\n\twhile( (last!=os||!hops) && hops++ <59){\r\n\tos=last; var dirty=0;\r\n\tlast =last.replace(\t/\\{{2}([^{}]+?)\\}{2}/gm,\r\n\r\n\t\tfunction(j,a){ \r\n\t\t\tif(dirty){return \"{{\"+a+\"}}\";}\r\n\t\t\tvar oa=a+\"\", \r\n\t\t\t hint=hint=oa.match(/^\\w+:/)?(oa.split(\":\")[0]||\"\"):\"\";\r\n\t\t//\ta=a.replace(/^[^\\:]+\\:\\s*/,\"\");\r\n\r\n\t\t\tif(a.match(/\\{\\{/)){ var r=a.split(\"{{\"), lft=r.slice(0,-1).join(\"{{\"),\r\n\t\t\t\t\t\t ttt= \"{{\"+tmpl8(\" {{\"+r.slice(-1)[0]+\"}} \", objData); \r\n\t\t\t\t\t\tdirty=true;\r\n\t\t\t\t\t\treturn \"{{\"+lft+ttt+\"}}\" ;\r\n\t\t\t}\r\n\r\n\t\t\tif(hint && tmpl8Methods[hint] ){ return tmpl8Methods[hint](a, objData) ;}\r\n \r\n\t\t\t//no hint, but did pass a data object:\r\n\t\t//\tif(objData){ return objData[a] || \"{{\"+a+\"}}\"; } //needs deep eval instgead of ob prop, pluss it needs special sytax handlers...\r\n\t\t//\tif(objData){ \r\n\t\t\t\tvar cmdString=a.replace(/^[?!@$]/,\"\").split(\"//\")[0].split(\"THEN\")[0].trim(), \r\n\t\t\t\t comment= a.indexOf(\"THEN\")+1;\r\n\r\n\t\t\t\tif(comment){ comment=a.slice(comment+4); }else{ comment=\"\"; }\r\n\t\t\t\tif(a.slice(0,1)==\"!\"){return \"\";}\r\n\t\t\t\tif(a.slice(0,1)==\"@\"){return tmp(pages[cmdString]||\"\")||\"!ERROR: no such template in site.template.js:\"+a;}\t\t\t\r\n\t\t\t\tif(a.slice(0,1)==\"$\"){return server.page[cmdString]|| \"!ERROR: missing page meta from site.config.json:\"+a;}\r\n\r\n\t\t\t\tif(a.slice(0,2)==\"IF\"){ \r\n\t\t\t\t\tvar rez=null;\r\n\t\t\t\t\tcmdString=cmdString.slice(2).trim();\r\n\r\n\t\t\t\t\ttry{ \r\n\t\t\t\t\t\t rez=eval(cmdString);\r\n\t\t\t\t\t\trez=rez ? (\"{{\"+comment+\"}}\") : \"\";\r\n\t\t\t\t\t}catch(y){ rez=cmdString.blink(); }\r\n\t\t\t\t\treturn rez;\r\n\t\t\t\t}\r\n\r\n\r\n\r\n\t\t\t//\tvar rez= tmpl8(a, objData) || \"\"; \r\n\t\t\t//\tif(rez){return rez.bold();}\r\n\t\t\t\twith(objData||{}){\r\n\t\t\t\t\ttry{return objData[a] || eval(a)||a.blink();}catch(y){return \"!ERROR: unknown expression: \"+a;} ;\r\n\t\t\t\t}//end with objData\r\n\t\t//\t} // || \"{{\"+a+\"}}\"; \r\n\t\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t//no hint, no data object. default to url param or cookie embed:\r\n//\t\t\tvar cookie=Request.Cookies(a)+\"\";\r\n\t\t\treturn (tmpl8.X[a] !=null ? tmpl8.X[a] : \"@er@\"+a+\"@re@\" );\r\n\t\t\t\t\r\n\t\t\t\t//( (Q(a)||\"\").split(\"=\")[1] || \"{{\"+a+\"}}\" ||\"\")) ;\r\n\t\t});\r\n\r\n\t}//wend\r\n\t\r\n\r\n\treturn last.trim();\r\n}//end tmpl8\r\ntmpl8.X={};//placeholder namespace for setting vals for later fetching\r\n\r\n\r\nreturn tmpl8(str, ob);\r\n\r\n}//end tmp();\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}//end buildView()\r\n\r\n\r\nexports.buildView = buildView;\r\n\r\n\r\n\r\n\r\n\r\n//window.open(\"data:text/html,\"+escape(buff));\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":8359,"date":1307676738087,"created":1307676738087,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1307676738087,"history":[1307676738087]},"LICENSE.txt":{"name":"LICENSE.txt","value":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 The SCons Foundation\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY\nKIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","size":1118,"date":1307935619033,"created":1307935619033,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1307935619033,"history":[1307935619033]},"upload1.html":{"name":"upload1.html","value":"\n\n\tfile me\n\n\n\t

    drag a file into the textarea

    \t\n\t\n\t\n\t\t\n\t\n\t \n\t \n\n\n","size":814,"date":1307980078792,"created":1307980078792,"version":13,"attribs":{"w":1,"h":0},"type":"text/html","modified":1307981545510,"history":[1307980078792,1307980570651,1307980639560,1307980757266,1307980900584,1307981064417,1307981112950,1307981136107,1307981366223,1307981497962,1307981530416,1307981545510]},"rss.js":{"name":"rss.js","value":" // rss import module: provides getFeed(url, cb); returns a object with channel tags, including a .item array\r\n var \tlibxmljs = require(\"libxmljs\"),\r\n\thttp=require(\"http\"),\r\n\tURL=require('url');\r\n//////////////////////////////////////////////////////////////////////////////////////////////////////////\r\n\r\n/*\r\n\r\n\r\n\t\r\n\tMedia Matters with Bob McChesney\r\n\tBob McChesney in conversation with a variety of guests\r\n\thttp://will.illinois.edu/mediamatters/\r\n\ten-us\r\n\tUniversity of Illinois, 2011, \r\n\r\n\t\r\n\t\tjackb@uiuc.edu\t\r\n\t\tJack Brighton \r\n\t\r\n\t\r\n\tno \r\n\t media\r\n\tpodcasts\r\n\r\n\t national\r\n\t politics\r\n\t communication\r\n\t\r\n\t\thttp://will.illinois.edu/themes/site_themes/sitewide/mediamatterslogo.jpg\r\n\t\t150\r\n\r\n\t\t150\r\n\t\tMedia Matters Website\r\n\t\tMedia Matters Logo\r\n\t\t/mediamatters/\r\n\t\r\n\r\n\r\n\r\n*/\r\n\r\n\t//these are the various tags (by tagName) to harves from each section:\r\n var \tmyItemTags= \"title,pubDate,link,enclosure,description\".split(\",\") ,\r\n\tmyChannelTags= \"title,pubDate,link,language,copyright,category,image\".split(\",\");\r\n\tmyChannelImageTags=\"title,description,url,width,height,link\".split(\",\");;\r\n\r\n\r\nfunction getFeed(url, cb){\r\n\r\n\t\r\nfunction evtComplete(data){\r\n\r\n\r\n\t//special handlers for special tags:for grabbing non text data from different tags\r\n\tvar itemHandlers={\r\n\t\tpubDate: function(a,b){return new Date(tx(a, b));},\r\n\t\tenclosure: function(a,b){\r\n\t\t\treturn {\r\n\t\t\t\t\turl: a.get(b).attr(\"url\").value(),\r\n\t\t\t\t\tlength: 1* a.get(b).attr(\"length\").value(),\r\n\t\t\t\t\ttype: a.get(b).attr(\"type\").value()\r\n\t\t\t\t};//end enclosure object\r\n\t\t}//end enclosure handler\r\n\t};//end tag handlers: \r\n\r\n\r\n\t//special handlers for some channel tags:\r\n\tvar channelHandlers={\r\n\t\tpubDate: function(a,b){return new Date(tx(a, b));},\r\n\t\timage: function(a,b){\r\n\t\t\tvar imgob={};\r\n\t\t\tmyChannelImageTags.map(function(tagName){\r\n\t\t\t\ttry{imgob[tagNamecls]=a.get(b).get(tagName).text();}catch(y){}\r\n\t\t\t});\r\n\t\t\treturn imgob;\r\n\t\t}//end image handler\r\n\t};//end tag handlers: \r\n\r\n\r\n\t//reuable pure functions for map/filter: \r\n\tfunction tx(nd, tag){var x=nd.get(tag); if(x)return (x.text()||\"\").trim();}\t//map: gets a sub-tag's text by tagName\r\n\tfunction getAnyTagBut(node){var nn=node.name(); \t\t//gets sub-tags by tagName\r\n\t\t\treturn nn!=\"text\" && nn != (\"\"+this);} \t\t\r\n\tfunction getByTag(node){return node.name() == (\"\"+this);}\t//filter: gets a sub-tag by tagName\r\n\r\n\r\n\r\n\t//parse rss's xml and gfet collections of items and of all channels tags...\r\n\tvar xmlDoc = libxmljs.parseXmlString(data),\t\t\t// the actual feed xml document\r\n\t chanTag=xmlDoc.get(\"channel\"),\t\t\t\t// the actual tag\r\n\t kids=chanTag.childNodes().filter(getByTag, \"item\"), \t// an array of tags\r\n\t chan=chanTag.childNodes().filter(getAnyTagBut, \"item\");\t// an array of non-item tags in the rss feed's \r\n\r\n\tconsole.info(\"rss.js - Feed data transfer complete, xml parsed. titles:\" +JSON.stringify( chan ) );\r\n\t\r\n\r\n\t//iterate all items, collect info from sub-tags, most node text, but special sub-objects for enclosure and category and whatnot\r\n\tfor(var outputItemArray=[], i=0, mx=kids.length;i (xml)\r\n\t\t ob={}; \t //the current output item (JS)\r\n\r\n\t\t\r\n\t\tfunction collect(nodeName){//mapping function that closes an item collection object\r\n\t\t\tvar meth=itemHandlers[nodeName]||tx; // chooses special or default item handler\r\n\t\t\tob[nodeName]=meth(this, nodeName); //add key to item object with values extracted from xml by handler\r\n\t\t}//end object collector\r\n\r\n\t\t\r\n\t\tmyItemTags.map(collect, item);//run the collector using the current tag, gathering all tags in myItemTags\r\n\t\toutputItemArray[i]=ob; //add built js object to item array\r\n\t}//next item\r\n\t\r\n\r\n\tvar outOb={};\r\n\t\r\n\r\n//\toutOb.title=chan.filter(getByTag, \"title\")[0].text();\r\n\r\n\t\t\r\n\t\tfunction collectChan(nodeName){//mapping function that closes an item collection object\r\n\t\r\n\t\t\tvar meth=channelHandlers[nodeName]||tx; // chooses special or default item handler\r\n\t\t\toutOb[nodeName]=meth(this, nodeName); //add key to item object with values extracted from xml by handler\r\n\t\t}//end object collector\r\n\t\t\r\n\t\tmyChannelTags.map(collectChan, chanTag);//run the collector using the current tag, gathering all tags in myItemTags\r\n\r\n\r\n\r\n\r\n\r\n\r\n\toutOb.item=outputItemArray;\r\n\r\n\r\n\t//dump data array. (should be object, but we dont have channel info yet...)\r\n\tcb(outOb); //outputItemArray);\r\n\r\n}//end complete()\r\n\r\n\r\n\r\n// Make the actual HTTP call to fetch the feed, assigning chunk collectors to get the remote response ,\r\n//\t and eventually run the user-defined callback after making the JSON version of the feed:\r\n\tvar urlOb=URL.parse(url);\r\n\thttp.get( { \r\n\t host: urlOb.hostname,\r\n\t port: 80,\r\n\t path: urlOb.pathname\r\n\t},\r\n \tfunction(res) {\r\n\t var buff=[];\r\n\t res.on('data', function (chunk) {\r\n\t buff[buff.length]=chunk;\r\n\t }).on('end', function(){\r\n\t\tevtComplete(buff.join(\"\")||\"NO DATA RECORDED\");\r\n\t }).on('error', function(e) {\r\n\t\tconsole.log(\"rss.js - Error in Module GetFeed's HTTP fetch of RSS @ \"+url+\" :: \" + e.message);\r\n\t });//end res event chain()\r\n\t});//end http.get() call\r\n\r\n}//end getFeed()\r\n\r\n\r\nexports.getFeed=getFeed;\r\n\r\n\r\n//getFeed(\"http://will.illinois.edu/mediamatters/rss2/\", console.dir);\r\n\r\n","size":5855,"date":1308083209851,"created":1308083209851,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1308083209851,"history":[1308083209851]},"will2.js":{"name":"will2.js","value":" \r\n\r\n\r\nfunction el(tid) {return document.getElementById(tid);}\r\nApp=window.App||{};\r\n\r\nApp.layout={};\r\nApp.menu={};\r\n\r\nApp.maxCacheMS=1000*60*30;\r\n\r\n\r\nfunction showItem(guid){ //hl div\r\n\tvar it=App.menu[guid];\t\r\n\tif(!it){return;}\r\n\t//location.hash=location.hash.split(\";\")[0]+\";\"+guid;\r\n\tit.domain=it.domain || it.link.split(\"//\")[1].split(\"/\")[0];\r\n\tit.category=it.category|| \"\";\r\n\tvar enc=\"\";\r\n//\tif( it.enclosure0URL ){ enc=\"
    \"; }\r\n\r\nvar enc2=\"\";\r\n\r\nif(it.enclosure0URL){\r\n\r\nenc='\\\r\n
    \\\r\n\\\r\n\\\r\n\\\r\n\\\r\n\\\r\n\\\r\n
    ';\r\n\r\n\r\nenc=\"\"; //\r\nenc2=\"\";\r\n\r\nif( 0 && navigator.userAgent.match(/(ipad|ipod|iphone)/i)){ enc=\"
    Download mp3

    \"; }\r\n\r\n}\r\n\r\n\r\n\tvar main=el(\"main\");\r\n\tmain.style.visibility='hidden';\r\n\r\n\tsetTitle( (it.list && it.list.title) ? (it.list.title+\" - \"+it.title) : it.title );\r\n\r\n\tvar catString= \" in (\" + it.category.toLowerCase().split(/\\s*,\\s*/).sort().unique().join(\" \") +\")\" ;\r\n\t\tif(!it.category){catString=\"\";}\r\n\r\n\tvar bnsClasses=\"\";\r\n\t\t\tif( it.media.audio ){bnsClasses+=\" aud\"; }\r\n\t\t\tif( it.media.txt ){bnsClasses+=\" txt\"; }\r\n\r\nvar kzs= ATLAS.keys(App.menu) ,\r\n slot=kzs.indexOf(guid);\r\n if(slot===-1){slot=0;}\r\n\r\n\r\n\tmain.innerHTML=\t\"
    \"+\t\t\t\r\n\t\t\t\"
    \"+\r\n\t\t\"
    \"+\r\n \t\t\t\"\"+\r\n \t\t\t\"0 ? '':'disabled=\"true\" ' )+ \"/>   \"+ enc2 + \r\n\t\t\t\"

    \"+ it.title+\"

    \"+\r\n\t\t\t\t\t\t\"\"+ it.description+\"
    \";\r\n \tsetTimeout(function(){main.style.visibility='';}, 40);\r\n\tmain.scrollTop=0;\r\n\tjQuery(\"#main article .buttons\").append($(\"body #tools .inpTextMode\").clone());\r\n return false;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction showList(list){\r\n\tvar menu = App.menu={}, chan=location.hash.split(\"^\")[0].replace(/^\\#/,\"\");\r\n\tApp.list=list;\r\n\tif(list.query){list=list.query.results.item;}\r\n\r\n\tsetTitle( list.title ? list.title : chan );\r\n\r\n\tvar menuBox=el(\"menu\");\r\n\tmenuBox.innerHTML=\"\"; \r\n\r\n\tvar base=\tlist.slice(0,14).map(function(a,b){if(a.guid.content){a.guid=a.guid.content;}\r\n\t\ta.domain=a.domain || a.link.split(\"//\")[1].split(\"/\")[0];\r\n\t\ta.date=getDate(a.pubDate);\r\n\t\ta.list=list; a.media={text:false, audio:false, img:false};\r\n\t\ta.description = a[\"nprml:textWithHtml\"] ? ( \"
    \"+a[\"nprml:textWithHtml\"]+\"
    \") : a.description;\r\n\t\tmenu[a.title]=a;\r\n\t\tvar bnsClasses=\"\";\r\n\t\t\tif( a.enclosure0URL ){bnsClasses+=\" aud\"; a.media.audio=true; }\r\n\t\t\tif( a.description.length>1000 ){bnsClasses+=\" txt\"; a.media.txt=true; }\r\n\r\n\r\n\t\tvar elm=document.createElement(\"article\");\r\n\t\t\telm.className=\"item \"+bnsClasses; elm.title=a.title;\r\n\t\t\t//elm.onclick=function(){};\r\n\t\t\ta.elm=elm;\r\n\t\t\telm.innerHTML=\"
    \" + a.date.toHTML(true)+\" \"+ a.domain+ \"
    \"+ \r\n\t\t\t htmlEntities(a.title).replace(\"Illinois Public Media\",\"\").replace(/(\\–|\\-)/g,\"
      \\n\").link(\"#\"+chan+\"^\"+escape(a.title)+\"^\");\r\n\t\t\tmenuBox.appendChild(elm);\r\n\t});//.join(\"\\n\")//end list map()\r\n\r\n\r\n\t\tvar x;\r\n\t\tif(x=location.hash.split(\"^\")[1]){reSynch(1);}else{ \r\n\t\tvar lh=location.hash+ \"^\"+ ATLAS.keys(App.menu)[0];\r\n\t\t\tsetTimeout(function(){ location.hash= lh; }, 200);\r\n\t\t//\tshowItem( ATLAS.keys(App.menu)[0] ); \r\n\t\t}\r\n\tlog(\"showList:\"+(list.title||chan));\r\n\tif(showList.after){ showList.after(list); showList.after=undefined;}\r\n\r\n}//end showList()\r\n\r\n\r\n\r\n\r\n\r\nfunction getTopicList2(topic){location.hash=topic+\";\";}\r\nfunction getList2(topic){location.hash=topic+\";\";}\r\n\r\nfunction getTopicList(topic){\r\n\tvar url=\"http://will.illinois.edu/api/?locale=cu&limit=15&sort=pubDate&cb=showList&topic=\"+escape(topic );\r\n\tel(\"menu\").innerHTML=\"Loading \"+topic;\r\n\tATLAS.addJS(url);\r\n}\r\n\r\n\r\n\r\nfunction getList(listName){\r\n\tvar url=\"http://will.illinois.edu/api/?term=\"+escape(listName)+\"&limit=20&sort=pubDate&cb=showList\";\r\n\tel(\"menu\").innerHTML=\"Loading \"+listName;\r\n\tATLAS.addJS(url);\r\n}//end getList()\r\n\r\n\r\n\r\nfunction getListInternall(url){\r\n\tel(\"menu\").innerHTML=\"Loading \"+url;\r\n\tATLAS.addJS(\"http://query.yahooapis.com/v1/public/yql?q=select%20title%2Cdescription%2CpubDate%2Clink%2Cguid%20from%20rss%20where%20url%3D%22\"+encodeURIComponent(url)+\"%22&format=json&callback=showList\");\r\n}//end getList()\r\n\r\n\r\nfunction getListExternal(url){\r\n\tel(\"menu\").innerHTML=\"Loading \"+url;\r\n\tATLAS.addJS(\"http://query.yahooapis.com/v1/public/yql?q=select%20title%2Cdescription%2CpubDate%2Clink%2Cguid%20from%20%20rss%20where%20url%3D%22\"+encodeURIComponent(url)+\"%22&format=json&callback=showList\");\r\n}//end getList()\r\n\r\n\r\n\r\nfunction aGet(turl, callback) {\r\n\tvar x;\r\n\tif( (x=aGet.pool[turl]) && (x[2]+ App.maxCacheMS ) > new Date().getTime() ){return callback(x[0],x[1] );}\r\n\tvar XHRt = !window.XMLHttpRequest ? new ActiveXObject(\"Microsoft.XMLHTTP\") : new XMLHttpRequest;\r\n\tXHRt.open(\"GET\", turl, true);\r\n\tXHRt.onreadystatechange = function () { if (XHRt.readyState == 4 && XHRt.responseText) {\r\n\r\n\t\tsetTimeout(function () {aGet.pool[turl]=null}, App.maxCacheMS );\r\n\t\tx=aGet.pool[turl]=[XHRt.responseText, XHRt.responseXML, (new Date).getTime() ];\r\n\t\tsetTimeout(function () {callback(x[0],x[1]);}, 36);\r\n\r\n\t}};\r\n\tXHRt.setRequestHeader(\"Content-Type\", \"text/html\");\r\n\tXHRt.send(\"\");\r\n\treturn XHRt;\r\n} aGet.pool={};\r\n\r\n\r\n\r\nfunction getPage(page){ location.hash=\"\";\r\n\treturn aGet(page,function(text){\r\n \t\tel(\"main\").innerHTML= \"
    \"+ATLAS.dom.create(\"div\", '
    \";\r\n\t});\r\n\r\n}\r\n\r\n\r\nwindow.getPage=getPage;\r\n\r\n\r\nfunction getFeed(url){\r\n\r\n\t//use yahoo to get outside urls (avoid risk, we aren't running a free proxy...)\r\n if(url.match(/^http/i)){return getListExternal(url);}\r\n\r\n\tel(\"menu\").innerHTML=\"Loading \"+url;\r\n\r\n\r\n // var xml=$.ajax({url:url, async: false}).responseXML;\r\n\r\n// getPage(\"/\"+url.split(\"/\").filter(Boolean)[0]+\"/\");\r\n\r\naGet( url, function(text, xml){\r\n var lis=($(xml.getElementsByTagName(\"item\")).map(function(b,a){\r\n var ob={guid: \"G\"+Math.random()}; \r\n $(\"*\", a).map(function(bb,aa){ob[aa.tagName]=$(aa).text();});\r\n\tob.enclosure0URL =$(\"enclosure\",a).attr(\"url\");\r\n return ob;\r\n })).toArray()\r\n \r\n\tlis.title=$(xml.getElementsByTagName(\"title\")[0]).text();\r\n\tlis.pubDate=$(xml.getElementsByTagName(\"pubDate\")[0]).text();\r\n\tlis.dt=new Date;\r\n\tlis.link=$(xml.getElementsByTagName(\"link\")[0]).text();\r\n\r\n\tshowList.after=function(lis){showItem(lis[0]);};\r\n\r\n\t//showList.after=function(){showItem(lis[location.hash.split(\"^\")[1]]);};\r\n showList(lis);\r\n});\r\n\r\n\r\n \r\n\r\n//return lis.map(function(a){return a})\r\n\r\n}//end getFeed()\r\n\r\n\r\n//getListInternall(\"http://will.illinois.edu/mediamatters/rss2\")\r\n\r\n//showList+0\r\n\r\n\r\nfunction setTitle(title){document.title=title+\"::WILL2.0\";}\r\n\r\n\r\n\r\nfunction reSynch( keepChan ){\r\n\r\n//channel and topic assignment (which routine fetches?)\r\nvar topics={news:1,ag:1};\r\nvar chans={\"media matters\":1, focus:1, magazine:1}\r\nvar externs={\"http://willconnect.org/home2/posts/\":1};\r\n\r\n//if a bookmark or history, repaint view with apropos info'\r\n\r\n\r\n//remove status\r\n\r\n$(\"#menu .item\").removeClass(\"active\");\r\n\r\nif(location.hash){\r\n\tvar r=unescape(location.hash).split(\"^\").filter(Boolean);\r\n\tif(r.length<1){return;}\r\n var section=r[0].replace(/^\\#/,\"\");\r\n\tvar page = r[1];\r\n if( App.menu[page] ){\r\n\t showItem(page); \r\n\t$(App.menu[page].elm).addClass(\"active\");\r\n }else{\r\n\r\n if(keepChan!=1){\r\n\tshowList.after=function(){showItem(page);};\r\n\tif( location.hash.match(/^#(http|\\/)/i) ){ \r\n\t\tgetFeed(section ); \r\n\t\t$(\"nav li\").removeClass(\"active\");\r\n\t\t$(\"nav a[href*='\"+section+\"']\" ).parent().addClass(\"active\");\r\n\t}\r\n }\r\n\r\n }\r\n}//end if location shortcut?\r\n\r\n\r\n\r\n\r\n//add current item status, convert to app[guid].elm... //666\r\n//$(\"nav a[href*='\"+location.hash.slice(1).split(\"^\")[0]+\"']\").parent().addClass(\"active\");\r\n//\r\n\r\n\r\n\r\n}//end reSynch()\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getDate(dateStr){\r\n var try1=Date.parse(dateStr);\r\n if(try1){return new Date(try1); }\r\n try{\r\n return eval(\"(new Date(\"+dateStr.split(/\\W/).map(Number).map(function(a,b){return b==1?(a-1):a})+\"))\");\r\n }catch(y){}\r\n return try1||0;\r\n}\r\n\r\n\r\n\r\n\r\n\r\nArray.prototype.unique=function () {var r = this;var t = [];var mx = r.length;for (var z = 0; z < mx; z++) { if (t.indexOf(r[z]) == -1) {t[t.length] = r[z];}}return t;};\r\n\r\n\r\nfunction incomingWeather(ob){ \r\n\t\r\n\tif(!window.$){return setTimeout( function(){incomingWeather(ob);}, 300); }\r\n\t$(\"#weather small \")[0].onclick=showWeather;\r\n\t$(\"#weather .temp, \")[0].onclick=showObservations;\r\n\t$(\"#weather .hi\")[0].innerHTML=ob.query.results.channel.item.forecast[0].high+\"º\";\r\n\t$(\"#weather .lo\")[0].innerHTML=ob.query.results.channel.item.forecast[0].low+\"º\";\r\n\t$(\"#weather .temp\")[0].innerHTML=ob.query.results.channel.item.condition.temp+\"º\";\r\n//\talert(JSON.stringify(ob,\"\",\"\\t\"));\r\n}\r\n\r\n\r\n\r\nfunction mkXML(text){ if(typeof DOMParser!=\"undefined\"){return(new DOMParser).parseFromString(text,\"text/xml\");}else if(typeof ActiveXObject!=\"undefined\"){var doc=new ActiveXObject(\"MSXML2.DOMDocument\");doc.loadXML(text);return doc;}else{var url=\"data:text/xml;charset=utf-8,\"+escape(text);var request=new XMLHttpRequest;request.open(\"GET\",url,false);request.send(null);return request.responseXML;}};\r\n\r\n\r\n\t function clock(inp){\r\n\t\t if(inp.charAt){inp=document.getElementById(inp);}\r\n\t\t if(!inp.type){return alert(\"ERROR in clock(inp): inp not found\");}\r\n\t\tvar oldTime=\"\";\r\n\t\tfunction update(){ \r\n\t\t\tvar newTime=(new Date).toTimeString(); \r\n\t\t\tif(newTime !== oldTime){\r\n\tinp.value=newTime.slice(0,5).replace( /^([12][0x3-9])/,\r\n\t\t\t\tfunction(whole, paren){ return (1*paren) -12 ; }).replace(/\\-2/,10) ;\r\n\t\t\t }//end if update read\r\n\t\t\toldTime=newTime;\t\r\n\t\t}\r\n\t\twindow.setInterval( update, 500 );\r\n\r\n\r\n\r\n\t\tfunction updateDate(){ \r\n\t\t\tvar newTime3=(new Date);\r\n\t\t\t$(\"#weather small .month\").html(newTime3.getMonth()+1);\r\n\t\t\t$(\"#weather small .day\").html(newTime3.getDate());\r\n\t\t\t$(\"#weather small .year\").html(newTime3.getFullYear());\r\n\t\t} updateDate();\r\n\t\twindow.setInterval( updateDate, 1000 * 30 );\r\n\r\n\r\n\t }\r\n\r\n\r\n(function onloader(){\tif(!window.ATLAS || !window.doPrefs){return setTimeout(onloader, 33);}\r\n\r\n\r\nif(window.scrollTo){setTimeout(\"scrollTo(0,0)\",100);}\r\n\r\nsetInterval(function(){document.documentElement.scrollTop=0;}, 1200);\r\n\r\n/*\r\n$(\"#search\").keypress(function(e){\r\n kc=e.keyCode;\r\n if(kc==13 || kc==10){getList($(\"#search\").val());}\r\n return true;\r\n});\r\n*/\r\n\r\n\r\n\r\n//\tATLAS.injectCSS($(\"style[type='text/css3']\").text());\r\n\tdoPrefs();\r\n\tATLAS.injectCSS(templateCSS($(\"style[type='text/css3']\").text()));\r\n\tclock(\"clockface\");\r\n // setTimeout(\"reSynch();\", 1900);\r\n\r\nvar x;\r\n/*\r\nif(x=ATLAS.SITE.AGETPOOL){\r\n ATLAS.keys(x).map(function(it){\r\n\tvar r=x[it];\r\n\tif(!r){return;}\r\n\tr[1]=mkXML(r[0]);\r\n\taGet.pool[it]=r;\r\n });\r\n}//end if agetpool\r\nATLAS.SITE.AGETPOOL=aGet.pool;\r\n*/\r\n\r\nApp.isStale=function isStale() { \r\nreturn (new Date).getTime() > (App.maxCacheMS + aGet.pool[location.hash.slice(1).split(\"^\")[0]][2]); \r\n};\r\n\r\n\r\n\tsetTimeout(\"reSynch();window.onhashchange = reSynch; \", 200);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/*\r\n * jPlayer Plugin for jQuery JavaScript Library\r\n * http://www.happyworm.com/jquery/jplayer\r\n *\r\n * Copyright (c) 2009 - 2010 Happyworm Ltd\r\n * Dual licensed under the MIT and GPL licenses.\r\n * - http://www.opensource.org/licenses/mit-license.php\r\n * - http://www.gnu.org/copyleft/gpl.html\r\n *\r\n * Author: Mark J Panaghiston\r\n * Version: 2.0.0\r\n * Date: 20th December 2010\r\n */\r\n\r\n(function(c,h){c.fn.jPlayer=function(a){var b=typeof a===\"string\",d=Array.prototype.slice.call(arguments,1),f=this;a=!b&&d.length?c.extend.apply(null,[true,a].concat(d)):a;if(b&&a.charAt(0)===\"_\")return f;b?this.each(function(){var e=c.data(this,\"jPlayer\"),g=e&&c.isFunction(e[a])?e[a].apply(e,d):e;if(g!==e&&g!==h){f=g;return false}}):this.each(function(){var e=c.data(this,\"jPlayer\");if(e){e.option(a||{})._init();e.option(a||{})}else c.data(this,\"jPlayer\",new c.jPlayer(a,this))});return f};c.jPlayer=\r\nfunction(a,b){if(arguments.length){this.element=c(b);this.options=c.extend(true,{},this.options,a);var d=this;this.element.bind(\"remove.jPlayer\",function(){d.destroy()});this._init()}};c.jPlayer.event={ready:\"jPlayer_ready\",resize:\"jPlayer_resize\",error:\"jPlayer_error\",warning:\"jPlayer_warning\",loadstart:\"jPlayer_loadstart\",progress:\"jPlayer_progress\",suspend:\"jPlayer_suspend\",abort:\"jPlayer_abort\",emptied:\"jPlayer_emptied\",stalled:\"jPlayer_stalled\",play:\"jPlayer_play\",pause:\"jPlayer_pause\",loadedmetadata:\"jPlayer_loadedmetadata\",\r\nloadeddata:\"jPlayer_loadeddata\",waiting:\"jPlayer_waiting\",playing:\"jPlayer_playing\",canplay:\"jPlayer_canplay\",canplaythrough:\"jPlayer_canplaythrough\",seeking:\"jPlayer_seeking\",seeked:\"jPlayer_seeked\",timeupdate:\"jPlayer_timeupdate\",ended:\"jPlayer_ended\",ratechange:\"jPlayer_ratechange\",durationchange:\"jPlayer_durationchange\",volumechange:\"jPlayer_volumechange\"};c.jPlayer.htmlEvent=[\"loadstart\",\"abort\",\"emptied\",\"stalled\",\"loadedmetadata\",\"loadeddata\",\"canplaythrough\",\"ratechange\"];c.jPlayer.pause=\r\nfunction(){c.each(c.jPlayer.prototype.instances,function(a,b){b.data(\"jPlayer\").status.srcSet&&b.jPlayer(\"pause\")})};c.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:\":\",sepMin:\":\",sepSec:\"\"};c.jPlayer.convertTime=function(a){a=new Date(a*1E3);var b=a.getUTCHours(),d=a.getUTCMinutes();a=a.getUTCSeconds();b=c.jPlayer.timeFormat.padHour&&b<10?\"0\"+b:b;d=c.jPlayer.timeFormat.padMin&&d<10?\"0\"+d:d;a=c.jPlayer.timeFormat.padSec&&a<10?\"0\"+a:a;return(c.jPlayer.timeFormat.showHour?\r\nb+c.jPlayer.timeFormat.sepHour:\"\")+(c.jPlayer.timeFormat.showMin?d+c.jPlayer.timeFormat.sepMin:\"\")+(c.jPlayer.timeFormat.showSec?a+c.jPlayer.timeFormat.sepSec:\"\")};c.jPlayer.uaMatch=function(a){a=a.toLowerCase();var b=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,d=/(msie) ([\\w.]+)/,f=/(mozilla)(?:.*? rv:([\\w.]+))?/;a=/(webkit)[ \\/]([\\w.]+)/.exec(a)||b.exec(a)||d.exec(a)||a.indexOf(\"compatible\")<0&&f.exec(a)||[];return{browser:a[1]||\"\",version:a[2]||\"0\"}};c.jPlayer.browser={};var m=c.jPlayer.uaMatch(navigator.userAgent);\r\nif(m.browser){c.jPlayer.browser[m.browser]=true;c.jPlayer.browser.version=m.version}c.jPlayer.prototype={count:0,version:{script:\"2.0.0\",needFlash:\"2.0.0\",flash:\"unknown\"},options:{swfPath:\"js\",solution:\"html, flash\",supplied:\"mp3\",preload:\"metadata\",volume:0.8,muted:false,backgroundColor:\"#000000\",cssSelectorAncestor:\"#jp_interface_1\",cssSelector:{videoPlay:\".jp-video-play\",play:\".jp-play\",pause:\".jp-pause\",stop:\".jp-stop\",seekBar:\".jp-seek-bar\",playBar:\".jp-play-bar\",mute:\".jp-mute\",unmute:\".jp-unmute\",\r\nvolumeBar:\".jp-volume-bar\",volumeBarValue:\".jp-volume-bar-value\",currentTime:\".jp-current-time\",duration:\".jp-duration\"},idPrefix:\"jp\",errorAlerts:false,warningAlerts:false},instances:{},status:{src:\"\",media:{},paused:true,format:{},formatType:\"\",waitForPlay:true,waitForLoad:true,srcSet:false,video:false,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0},_status:{volume:h,muted:false,width:0,height:0},internal:{ready:false,instance:h,htmlDlyCmdId:h},solution:{html:true,\r\nflash:true},format:{mp3:{codec:'audio/mpeg; codecs=\"mp3\"',flashCanPlay:true,media:\"audio\"},m4a:{codec:'audio/mp4; codecs=\"mp4a.40.2\"',flashCanPlay:true,media:\"audio\"},oga:{codec:'audio/ogg; codecs=\"vorbis\"',flashCanPlay:false,media:\"audio\"},wav:{codec:'audio/wav; codecs=\"1\"',flashCanPlay:false,media:\"audio\"},webma:{codec:'audio/webm; codecs=\"vorbis\"',flashCanPlay:false,media:\"audio\"},m4v:{codec:'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',flashCanPlay:true,media:\"video\"},ogv:{codec:'video/ogg; codecs=\"theora, vorbis\"',\r\nflashCanPlay:false,media:\"video\"},webmv:{codec:'video/webm; codecs=\"vorbis, vp8\"',flashCanPlay:false,media:\"video\"}},_init:function(){var a=this;this.element.empty();this.status=c.extend({},this.status,this._status);this.internal=c.extend({},this.internal);this.formats=[];this.solutions=[];this.require={};this.htmlElement={};this.html={};this.html.audio={};this.html.video={};this.flash={};this.css={};this.css.cs={};this.css.jq={};this.status.volume=this._limitValue(this.options.volume,0,1);this.status.muted=\r\nthis.options.muted;this.status.width=this.element.css(\"width\");this.status.height=this.element.css(\"height\");this.element.css({\"background-color\":this.options.backgroundColor});c.each(this.options.supplied.toLowerCase().split(\",\"),function(e,g){var i=g.replace(/^\\s+|\\s+$/g,\"\");if(a.format[i]){var j=false;c.each(a.formats,function(n,k){ if(i===k){j=true;return false}});j||a.formats.push(i)}});c.each(this.options.solution.toLowerCase().split(\",\"),function(e,g){var i=g.replace(/^\\s+|\\s+$/g,\"\");if(a.solution[i]){var j=\r\nfalse;c.each(a.solutions,function(n,k){ if(i===k){j=true;return false}});j||a.solutions.push(i)}});this.internal.instance=\"jp_\"+this.count;this.instances[this.internal.instance]=this.element;this.element.attr(\"id\")===\"\"&&this.element.attr(\"id\",this.options.idPrefix+\"_jplayer_\"+this.count);this.internal.self=c.extend({},{id:this.element.attr(\"id\"),jq:this.element});this.internal.audio=c.extend({},{id:this.options.idPrefix+\"_audio_\"+this.count,jq:h});this.internal.video=c.extend({},{id:this.options.idPrefix+\r\n\"_video_\"+this.count,jq:h});this.internal.flash=c.extend({},{id:this.options.idPrefix+\"_flash_\"+this.count,jq:h,swf:this.options.swfPath+(this.options.swfPath!==\"\"&&this.options.swfPath.slice(-1)!==\"/\"?\"/\":\"\")+\"Jplayer.swf\"});this.internal.poster=c.extend({},{id:this.options.idPrefix+\"_poster_\"+this.count,jq:h});c.each(c.jPlayer.event,function(e,g){if(a.options[e]!==h){a.element.bind(g+\".jPlayer\",a.options[e]);a.options[e]=h}});this.htmlElement.poster=document.createElement(\"img\");this.htmlElement.poster.id=\r\nthis.internal.poster.id;this.htmlElement.poster.onload=function(){if(!a.status.video||a.status.waitForPlay)a.internal.poster.jq.show()};this.element.append(this.htmlElement.poster);this.internal.poster.jq=c(\"#\"+this.internal.poster.id);this.internal.poster.jq.css({width:this.status.width,height:this.status.height});this.internal.poster.jq.hide();this.require.audio=false;this.require.video=false;c.each(this.formats,function(e,g){a.require[a.format[g].media]=true});this.html.audio.available=false;if(this.require.audio){this.htmlElement.audio=\r\ndocument.createElement(\"audio\");this.htmlElement.audio.id=this.internal.audio.id;this.html.audio.available=!!this.htmlElement.audio.canPlayType}this.html.video.available=false;if(this.require.video){this.htmlElement.video=document.createElement(\"video\");this.htmlElement.video.id=this.internal.video.id;this.html.video.available=!!this.htmlElement.video.canPlayType}this.flash.available=this._checkForFlash(10);this.html.canPlay={};this.flash.canPlay={};c.each(this.formats,function(e,g){a.html.canPlay[g]=\r\na.html[a.format[g].media].available&&\"\"!==a.htmlElement[a.format[g].media].canPlayType(a.format[g].codec);a.flash.canPlay[g]=a.format[g].flashCanPlay&&a.flash.available});this.html.desired=false;this.flash.desired=false;c.each(this.solutions,function(e,g){ if(e===0)a[g].desired=true;else{var i=false,j=false;c.each(a.formats,function(n,k){ if(a[a.solutions[0]].canPlay[k])if(a.format[k].media===\"video\")j=true;else i=true});a[g].desired=a.require.audio&&!i||a.require.video&&!j}});this.html.support={};\r\nthis.flash.support={};c.each(this.formats,function(e,g){a.html.support[g]=a.html.canPlay[g]&&a.html.desired;a.flash.support[g]=a.flash.canPlay[g]&&a.flash.desired});this.html.used=false;this.flash.used=false;c.each(this.solutions,function(e,g){c.each(a.formats,function(i,j){ if(a[g].support[j]){a[g].used=true;return false}})});this.html.used||this.flash.used||this._error({type:c.jPlayer.error.NO_SOLUTION,context:\"{solution:'\"+this.options.solution+\"', supplied:'\"+this.options.supplied+\"'}\",message:c.jPlayer.errorMsg.NO_SOLUTION,\r\nhint:c.jPlayer.errorHint.NO_SOLUTION});this.html.active=false;this.html.audio.gate=false;this.html.video.gate=false;this.flash.active=false;this.flash.gate=false;if(this.flash.used){var b=\"id=\"+escape(this.internal.self.id)+\"&vol=\"+this.status.volume+\"&muted=\"+this.status.muted;if(c.browser.msie&&Number(c.browser.version)<=8){var d='';d+=\"\";var f=[];f[0]='';f[1]='';f[2]='';f[3]='';f[4]='';b=document.createElement(d);for(d=0;d';this.element.append(f)}this.internal.flash.jq=c(\"#\"+this.internal.flash.id);this.internal.flash.jq.css({width:\"0px\",\r\nheight:\"0px\"})}if(this.html.used){if(this.html.audio.available){this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio);this.element.append(this.htmlElement.audio);this.internal.audio.jq=c(\"#\"+this.internal.audio.id)}if(this.html.video.available){this._addHtmlEventListeners(this.htmlElement.video,this.html.video);this.element.append(this.htmlElement.video);this.internal.video.jq=c(\"#\"+this.internal.video.id);this.internal.video.jq.css({width:\"0px\",height:\"0px\"})}}this.html.used&&!this.flash.used&&\r\nwindow.setTimeout(function(){a.internal.ready=true;a.version.flash=\"n/a\";a._trigger(c.jPlayer.event.ready)},100);c.each(this.options.cssSelector,function(e,g){a._cssSelector(e,g)});this._updateInterface();this._updateButtons(false);this._updateVolume(this.status.volume);this._updateMute(this.status.muted);this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide();c.jPlayer.prototype.count++},destroy:function(){this._resetStatus();this._updateInterface();this._seeked();this.css.jq.currentTime.length&&\r\nthis.css.jq.currentTime.text(\"\");this.css.jq.duration.length&&this.css.jq.duration.text(\"\");this.status.srcSet&&this.pause();c.each(this.css.jq,function(a,b){b.unbind(\".jPlayer\")});this.element.removeData(\"jPlayer\");this.element.unbind(\".jPlayer\");this.element.empty();this.instances[this.internal.instance]=h},enable:function(){},disable:function(){},_addHtmlEventListeners:function(a,b){var d=this;a.preload=this.options.preload;a.muted=this.options.muted;a.addEventListener(\"progress\",function(){ if(b.gate&&\r\n!d.status.waitForLoad){d._getHtmlStatus(a);d._updateInterface();d._trigger(c.jPlayer.event.progress)}},false);a.addEventListener(\"timeupdate\",function(){if(b.gate&&!d.status.waitForLoad){d._getHtmlStatus(a);d._updateInterface();d._trigger(c.jPlayer.event.timeupdate)}},false);a.addEventListener(\"durationchange\",function(){if(b.gate&&!d.status.waitForLoad){d.status.duration=this.duration;d._getHtmlStatus(a);d._updateInterface();d._trigger(c.jPlayer.event.durationchange)}},false);a.addEventListener(\"play\",\r\nfunction(){if(b.gate&&!d.status.waitForLoad){d._updateButtons(true);d._trigger(c.jPlayer.event.play)}},false);a.addEventListener(\"playing\",function(){if(b.gate&&!d.status.waitForLoad){d._updateButtons(true);d._seeked();d._trigger(c.jPlayer.event.playing)}},false);a.addEventListener(\"pause\",function(){if(b.gate&&!d.status.waitForLoad){d._updateButtons(false);d._trigger(c.jPlayer.event.pause)}},false);a.addEventListener(\"waiting\",function(){if(b.gate&&!d.status.waitForLoad){d._seeking();d._trigger(c.jPlayer.event.waiting)}},\r\nfalse);a.addEventListener(\"canplay\",function(){if(b.gate&&!d.status.waitForLoad){a.volume=d._volumeFix(d.status.volume);d._trigger(c.jPlayer.event.canplay)}},false);a.addEventListener(\"seeking\",function(){if(b.gate&&!d.status.waitForLoad){d._seeking();d._trigger(c.jPlayer.event.seeking)}},false);a.addEventListener(\"seeked\",function(){if(b.gate&&!d.status.waitForLoad){d._seeked();d._trigger(c.jPlayer.event.seeked)}},false);a.addEventListener(\"suspend\",function(){ if(b.gate&&!d.status.waitForLoad){d._seeked();\r\nd._trigger(c.jPlayer.event.suspend)}},false);a.addEventListener(\"ended\",function(){ if(b.gate&&!d.status.waitForLoad){if(!c.jPlayer.browser.webkit)d.htmlElement.media.currentTime=0;d.htmlElement.media.pause();d._updateButtons(false);d._getHtmlStatus(a,true);d._updateInterface();d._trigger(c.jPlayer.event.ended)}},false);a.addEventListener(\"error\",function(){ if(b.gate&&!d.status.waitForLoad){d._updateButtons(false);d._seeked();if(d.status.srcSet){d.status.waitForLoad=true;d.status.waitForPlay=true;\r\nd.status.video&&d.internal.video.jq.css({width:\"0px\",height:\"0px\"});d._validString(d.status.media.poster)&&d.internal.poster.jq.show();d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show();d._error({type:c.jPlayer.error.URL,context:d.status.src,message:c.jPlayer.errorMsg.URL,hint:c.jPlayer.errorHint.URL})}}},false);c.each(c.jPlayer.htmlEvent,function(f,e){a.addEventListener(this,function(){b.gate&&!d.status.waitForLoad&&d._trigger(c.jPlayer.event[e])},false)})},_getHtmlStatus:function(a,b){var d=0,\r\nf=0,e=0,g=0;d=a.currentTime;f=this.status.duration>0?100*d/this.status.duration:0;if(typeof a.seekable===\"object\"&&a.seekable.length>0){e=this.status.duration>0?100*a.seekable.end(a.seekable.length-1)/this.status.duration:100;g=100*a.currentTime/a.seekable.end(a.seekable.length-1)}else{e=100;g=f}if(b)f=g=d=0;this.status.seekPercent=e;this.status.currentPercentRelative=g;this.status.currentPercentAbsolute=f;this.status.currentTime=d},_resetStatus:function(){this.status=c.extend({},this.status,c.jPlayer.prototype.status)},\r\n_trigger:function(a,b,d){a=c.Event(a);a.jPlayer={};a.jPlayer.version=c.extend({},this.version);a.jPlayer.status=c.extend(true,{},this.status);a.jPlayer.html=c.extend(true,{},this.html);a.jPlayer.flash=c.extend(true,{},this.flash);if(b)a.jPlayer.error=c.extend({},b);if(d)a.jPlayer.warning=c.extend({},d);this.element.trigger(a)},jPlayerFlashEvent:function(a,b){ if(a===c.jPlayer.event.ready&&!this.internal.ready){this.internal.ready=true;this.version.flash=b.version;this.version.needFlash!==this.version.flash&&\r\nthis._error({type:c.jPlayer.error.VERSION,context:this.version.flash,message:c.jPlayer.errorMsg.VERSION+this.version.flash,hint:c.jPlayer.errorHint.VERSION});this._trigger(a)}if(this.flash.gate)switch(a){case c.jPlayer.event.progress:this._getFlashStatus(b);this._updateInterface();this._trigger(a);break;case c.jPlayer.event.timeupdate:this._getFlashStatus(b);this._updateInterface();this._trigger(a);break;case c.jPlayer.event.play:this._seeked();this._updateButtons(true);this._trigger(a);break;case c.jPlayer.event.pause:this._updateButtons(false);\r\nthis._trigger(a);break;case c.jPlayer.event.ended:this._updateButtons(false);this._trigger(a);break;case c.jPlayer.event.error:this.status.waitForLoad=true;this.status.waitForPlay=true;this.status.video&&this.internal.flash.jq.css({width:\"0px\",height:\"0px\"});this._validString(this.status.media.poster)&&this.internal.poster.jq.show();this.css.jq.videoPlay.length&&this.css.jq.videoPlay.show();this.status.video?this._flash_setVideo(this.status.media):this._flash_setAudio(this.status.media);this._error({type:c.jPlayer.error.URL,\r\ncontext:b.src,message:c.jPlayer.errorMsg.URL,hint:c.jPlayer.errorHint.URL});break;case c.jPlayer.event.seeking:this._seeking();this._trigger(a);break;case c.jPlayer.event.seeked:this._seeked();this._trigger(a);break;default:this._trigger(a)}return false},_getFlashStatus:function(a){this.status.seekPercent=a.seekPercent;this.status.currentPercentRelative=a.currentPercentRelative;this.status.currentPercentAbsolute=a.currentPercentAbsolute;this.status.currentTime=a.currentTime;this.status.duration=a.duration},\r\n_updateButtons:function(a){this.status.paused=!a;if(this.css.jq.play.length&&this.css.jq.pause.length)if(a){this.css.jq.play.hide();this.css.jq.pause.show().css('display','block');}else{this.css.jq.play.show();this.css.jq.pause.hide()}},_updateInterface:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.width(this.status.seekPercent+\"%\");this.css.jq.playBar.length&&this.css.jq.playBar.width(this.status.currentPercentRelative+\"%\");this.css.jq.currentTime.length&&this.css.jq.currentTime.text(c.jPlayer.convertTime(this.status.currentTime));\r\nthis.css.jq.duration.length&&this.css.jq.duration.text(c.jPlayer.convertTime(this.status.duration))},_seeking:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.addClass(\"jp-seeking-bg\")},_seeked:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.removeClass(\"jp-seeking-bg\")},setMedia:function(a){var b=this;this._seeked();clearTimeout(this.internal.htmlDlyCmdId);var d=this.html.audio.gate,f=this.html.video.gate,e=false;c.each(this.formats,function(g,i){var j=b.format[i].media===\"video\";\r\nc.each(b.solutions,function(n,k){ if(b[k].support[i]&&b._validString(a[i])){var l=k===\"html\";if(j)if(l){b.html.audio.gate=false;b.html.video.gate=true;b.flash.gate=false}else{b.html.audio.gate=false;b.html.video.gate=false;b.flash.gate=true}else if(l){b.html.audio.gate=true;b.html.video.gate=false;b.flash.gate=false}else{b.html.audio.gate=false;b.html.video.gate=false;b.flash.gate=true}if(b.flash.active||b.html.active&&b.flash.gate||d===b.html.audio.gate&&f===b.html.video.gate)b.clearMedia();else if(d!==\r\nb.html.audio.gate&&f!==b.html.video.gate){b._html_pause();b.status.video&&b.internal.video.jq.css({width:\"0px\",height:\"0px\"});b._resetStatus()}if(j){if(l){b._html_setVideo(a);b.html.active=true;b.flash.active=false}else{b._flash_setVideo(a);b.html.active=false;b.flash.active=true}b.css.jq.videoPlay.length&&b.css.jq.videoPlay.show();b.status.video=true}else{if(l){b._html_setAudio(a);b.html.active=true;b.flash.active=false}else{b._flash_setAudio(a);b.html.active=false;b.flash.active=true}b.css.jq.videoPlay.length&&\r\nb.css.jq.videoPlay.hide();b.status.video=false}e=true;return false}});if(e)return false});if(e){ if(this._validString(a.poster))if(this.htmlElement.poster.src!==a.poster)this.htmlElement.poster.src=a.poster;else this.internal.poster.jq.show();else this.internal.poster.jq.hide();this.status.srcSet=true;this.status.media=c.extend({},a);this._updateButtons(false);this._updateInterface()}else{this.status.srcSet&&!this.status.waitForPlay&&this.pause();this.html.audio.gate=false;this.html.video.gate=false;\r\nthis.flash.gate=false;this.html.active=false;this.flash.active=false;this._resetStatus();this._updateInterface();this._updateButtons(false);this.internal.poster.jq.hide();this.html.used&&this.require.video&&this.internal.video.jq.css({width:\"0px\",height:\"0px\"});this.flash.used&&this.internal.flash.jq.css({width:\"0px\",height:\"0px\"});this._error({type:c.jPlayer.error.NO_SUPPORT,context:\"{supplied:'\"+this.options.supplied+\"'}\",message:c.jPlayer.errorMsg.NO_SUPPORT,hint:c.jPlayer.errorHint.NO_SUPPORT})}},\r\nclearMedia:function(){this._resetStatus();this._updateButtons(false);this.internal.poster.jq.hide();clearTimeout(this.internal.htmlDlyCmdId);if(this.html.active)this._html_clearMedia();else this.flash.active&&this._flash_clearMedia()},load:function(){ if(this.status.srcSet)if(this.html.active)this._html_load();else this.flash.active&&this._flash_load();else this._urlNotSetError(\"load\")},play:function(a){a=typeof a===\"number\"?a:NaN;if(this.status.srcSet)if(this.html.active)this._html_play(a);else this.flash.active&&\r\nthis._flash_play(a);else this._urlNotSetError(\"play\")},videoPlay:function(){this.play()},pause:function(a){a=typeof a===\"number\"?a:NaN;if(this.status.srcSet)if(this.html.active)this._html_pause(a);else this.flash.active&&this._flash_pause(a);else this._urlNotSetError(\"pause\")},pauseOthers:function(){var a=this;c.each(this.instances,function(b,d){a.element!==d&&d.data(\"jPlayer\").status.srcSet&&d.jPlayer(\"pause\")})},stop:function(){ if(this.status.srcSet)if(this.html.active)this._html_pause(0);else this.flash.active&&\r\nthis._flash_pause(0);else this._urlNotSetError(\"stop\")},playHead:function(a){a=this._limitValue(a,0,100);if(this.status.srcSet)if(this.html.active)this._html_playHead(a);else this.flash.active&&this._flash_playHead(a);else this._urlNotSetError(\"playHead\")},mute:function(){this.status.muted=true;this.html.used&&this._html_mute(true);this.flash.used&&this._flash_mute(true);this._updateMute(true);this._updateVolume(0);this._trigger(c.jPlayer.event.volumechange)},unmute:function(){this.status.muted=false;\r\nthis.html.used&&this._html_mute(false);this.flash.used&&this._flash_mute(false);this._updateMute(false);this._updateVolume(this.status.volume);this._trigger(c.jPlayer.event.volumechange)},_updateMute:function(a){if(this.css.jq.mute.length&&this.css.jq.unmute.length)if(a){this.css.jq.mute.hide();this.css.jq.unmute.show()}else{this.css.jq.mute.show();this.css.jq.unmute.hide()}},volume:function(a){a=this._limitValue(a,0,1);this.status.volume=a;this.html.used&&this._html_volume(a);this.flash.used&&this._flash_volume(a);\r\nthis.status.muted||this._updateVolume(a);this._trigger(c.jPlayer.event.volumechange)},volumeBar:function(a){ if(!this.status.muted&&this.css.jq.volumeBar){var b=this.css.jq.volumeBar.offset();a=a.pageX-b.left;b=this.css.jq.volumeBar.width();this.volume(a/b)}},volumeBarValue:function(a){this.volumeBar(a)},_updateVolume:function(a){this.css.jq.volumeBarValue.length&&this.css.jq.volumeBarValue.width(a*100+\"%\")},_volumeFix:function(a){var b=0.0010*Math.random();return a+(a<0.5?b:-b)},_cssSelectorAncestor:function(a,\r\nb){this.options.cssSelectorAncestor=a;b&&c.each(this.options.cssSelector,function(d,f){self._cssSelector(d,f)})},_cssSelector:function(a,b){var d=this;if(typeof b===\"string\")if(c.jPlayer.prototype.options.cssSelector[a]){this.css.jq[a]&&this.css.jq[a].length&&this.css.jq[a].unbind(\".jPlayer\");this.options.cssSelector[a]=b;this.css.cs[a]=this.options.cssSelectorAncestor+\" \"+b;this.css.jq[a]=b?c(this.css.cs[a]):[];this.css.jq[a].length&&this.css.jq[a].bind(\"click.jPlayer\",function(f){d[a](f);c(this).blur();\r\nreturn false});b&&this.css.jq[a].length!==1&&this._warning({type:c.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[a],message:c.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[a].length+\" found for \"+a+\" method.\",hint:c.jPlayer.warningHint.CSS_SELECTOR_COUNT})}else this._warning({type:c.jPlayer.warning.CSS_SELECTOR_METHOD,context:a,message:c.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:c.jPlayer.warningHint.CSS_SELECTOR_METHOD});else this._warning({type:c.jPlayer.warning.CSS_SELECTOR_STRING,\r\ncontext:b,message:c.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:c.jPlayer.warningHint.CSS_SELECTOR_STRING})},seekBar:function(a){ if(this.css.jq.seekBar){var b=this.css.jq.seekBar.offset();a=a.pageX-b.left;b=this.css.jq.seekBar.width();this.playHead(100*a/b)}},playBar:function(a){this.seekBar(a)},currentTime:function(){},duration:function(){},option:function(a,b){var d=a;if(arguments.length===0)return c.extend(true,{},this.options);if(typeof a===\"string\"){var f=a.split(\".\");if(b===h){for(var e=c.extend(true,\r\n{},this.options),g=0;g=9||this.htmlElement.media.load()}},_html_load:function(){ if(this.status.waitForLoad){this.status.waitForLoad=false;this.htmlElement.media.src=this.status.src;\r\ntry{this.htmlElement.media.load()}catch(a){}}clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(a){var b=this;this._html_load();this.htmlElement.media.play();if(!isNaN(a))try{this.htmlElement.media.currentTime=a}catch(d){this.internal.htmlDlyCmdId=setTimeout(function(){b.play(a)},100);return}this._html_checkWaitForPlay()},_html_pause:function(a){var b=this;a>0?this._html_load():clearTimeout(this.internal.htmlDlyCmdId);this.htmlElement.media.pause();if(!isNaN(a))try{this.htmlElement.media.currentTime=\r\na}catch(d){this.internal.htmlDlyCmdId=setTimeout(function(){b.pause(a)},100);return}a>0&&this._html_checkWaitForPlay()},_html_playHead:function(a){var b=this;this._html_load();try{ if(typeof this.htmlElement.media.seekable===\"object\"&&this.htmlElement.media.seekable.length>0)this.htmlElement.media.currentTime=a*this.htmlElement.media.seekable.end(this.htmlElement.media.seekable.length-1)/100;else if(this.htmlElement.media.duration>0&&!isNaN(this.htmlElement.media.duration))this.htmlElement.media.currentTime=\r\na*this.htmlElement.media.duration/100;else throw\"e\";}catch(d){this.internal.htmlDlyCmdId=setTimeout(function(){b.playHead(a)},100);return}this.status.waitForLoad||this._html_checkWaitForPlay()},_html_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide();if(this.status.video){this.internal.poster.jq.hide();this.internal.video.jq.css({width:this.status.width,height:this.status.height})}}},_html_volume:function(a){ if(this.html.audio.available)this.htmlElement.audio.volume=\r\na;if(this.html.video.available)this.htmlElement.video.volume=a},_html_mute:function(a){if(this.html.audio.available)this.htmlElement.audio.muted=a;if(this.html.video.available)this.htmlElement.video.muted=a},_flash_setAudio:function(a){var b=this;try{c.each(this.formats,function(f,e){ if(b.flash.support[e]&&a[e]){switch(e){case \"m4a\":b._getMovie().fl_setAudio_m4a(a[e]);break;case \"mp3\":b._getMovie().fl_setAudio_mp3(a[e])}b.status.src=a[e];b.status.format[e]=true;b.status.formatType=e;return false}});\r\nif(this.options.preload===\"auto\"){this._flash_load();this.status.waitForLoad=false}}catch(d){this._flashError(d)}},_flash_setVideo:function(a){var b=this;try{c.each(this.formats,function(f,e){ if(b.flash.support[e]&&a[e]){switch(e){case \"m4v\":b._getMovie().fl_setVideo_m4v(a[e])}b.status.src=a[e];b.status.format[e]=true;b.status.formatType=e;return false}});if(this.options.preload===\"auto\"){this._flash_load();this.status.waitForLoad=false}}catch(d){this._flashError(d)}},_flash_clearMedia:function(){this.internal.flash.jq.css({width:\"0px\",\r\nheight:\"0px\"});try{this._getMovie().fl_clearMedia()}catch(a){this._flashError(a)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(a){this._flashError(a)}this.status.waitForLoad=false},_flash_play:function(a){try{this._getMovie().fl_play(a)}catch(b){this._flashError(b)}this.status.waitForLoad=false;this._flash_checkWaitForPlay()},_flash_pause:function(a){try{this._getMovie().fl_pause(a)}catch(b){this._flashError(b)}if(a>0){this.status.waitForLoad=false;this._flash_checkWaitForPlay()}},\r\n_flash_playHead:function(a){try{this._getMovie().fl_play_head(a)}catch(b){this._flashError(b)}this.status.waitForLoad||this._flash_checkWaitForPlay()},_flash_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide();if(this.status.video){this.internal.poster.jq.hide();this.internal.flash.jq.css({width:this.status.width,height:this.status.height})}}},_flash_volume:function(a){try{this._getMovie().fl_volume(a)}catch(b){this._flashError(b)}},\r\n_flash_mute:function(a){try{this._getMovie().fl_mute(a)}catch(b){this._flashError(b)}},_getMovie:function(){return document[this.internal.flash.id]},_checkForFlash:function(a){var b=false,d;if(window.ActiveXObject)try{new ActiveXObject(\"ShockwaveFlash.ShockwaveFlash.\"+a);b=true}catch(f){}else if(navigator.plugins&&navigator.mimeTypes.length>0)if(d=navigator.plugins[\"Shockwave Flash\"])if(navigator.plugins[\"Shockwave Flash\"].description.replace(/.*\\s(\\d+\\.\\d+).*/,\"$1\")>=a)b=true;return c.browser.msie&&\r\nNumber(c.browser.version)>=9?false:b},_validString:function(a){return a&&typeof a===\"string\"},_limitValue:function(a,b,d){return ad?d:a},_urlNotSetError:function(a){this._error({type:c.jPlayer.error.URL_NOT_SET,context:a,message:c.jPlayer.errorMsg.URL_NOT_SET,hint:c.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(a){this._error({type:c.jPlayer.error.FLASH,context:this.internal.flash.swf,message:c.jPlayer.errorMsg.FLASH+a.message,hint:c.jPlayer.errorHint.FLASH})},_error:function(a){this._trigger(c.jPlayer.event.error,\r\na);if(this.options.errorAlerts)this._alert(\"Error!\"+(a.message?\"\\n\\n\"+a.message:\"\")+(a.hint?\"\\n\\n\"+a.hint:\"\")+\"\\n\\nContext: \"+a.context)},_warning:function(a){this._trigger(c.jPlayer.event.warning,h,a);if(this.options.errorAlerts)this._alert(\"Warning!\"+(a.message?\"\\n\\n\"+a.message:\"\")+(a.hint?\"\\n\\n\"+a.hint:\"\")+\"\\n\\nContext: \"+a.context)},_alert:function(a){alert(\"jPlayer \"+this.version.script+\" : id='\"+this.internal.self.id+\"' : \"+a)}};c.jPlayer.error={FLASH:\"e_flash\",NO_SOLUTION:\"e_no_solution\",NO_SUPPORT:\"e_no_support\",\r\nURL:\"e_url\",URL_NOT_SET:\"e_url_not_set\",VERSION:\"e_version\"};c.jPlayer.errorMsg={FLASH:\"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: \",NO_SOLUTION:\"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.\",NO_SUPPORT:\"It is not possible to play any media format provided in setMedia() on this browser using your current options.\",URL:\"Media URL could not be loaded.\",URL_NOT_SET:\"Attempt to issue media playback commands, while no media url is set.\",\r\nVERSION:\"jPlayer \"+c.jPlayer.prototype.version.script+\" needs Jplayer.swf version \"+c.jPlayer.prototype.version.needFlash+\" but found \"};c.jPlayer.errorHint={FLASH:\"Check your swfPath option and that Jplayer.swf is there.\",NO_SOLUTION:\"Review the jPlayer options: support and supplied.\",NO_SUPPORT:\"Video or audio formats defined in the supplied option are missing.\",URL:\"Check media URL is valid.\",URL_NOT_SET:\"Use setMedia() to set the media URL.\",VERSION:\"Update jPlayer files.\"};c.jPlayer.warning=\r\n{CSS_SELECTOR_COUNT:\"e_css_selector_count\",CSS_SELECTOR_METHOD:\"e_css_selector_method\",CSS_SELECTOR_STRING:\"e_css_selector_string\",OPTION_KEY:\"e_option_key\"};c.jPlayer.warningMsg={CSS_SELECTOR_COUNT:\"The number of methodCssSelectors found did not equal one: \",CSS_SELECTOR_METHOD:\"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.\",CSS_SELECTOR_STRING:\"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.\",OPTION_KEY:\"The option requested in jPlayer('option') is undefined.\"};\r\nc.jPlayer.warningHint={CSS_SELECTOR_COUNT:\"Check your css selector and the ancestor.\",CSS_SELECTOR_METHOD:\"Check your method name.\",CSS_SELECTOR_STRING:\"Check your css selector is a string.\",OPTION_KEY:\"Check your option name.\"}})(jQuery);\r\n\r\n\r\nfunction playListNext(intSkip){\r\n\tintSkip=intSkip||1;\r\n// var o=$(\"#playlist\")[0], n=o.selectedIndex + intSkip, ops=o.options;\r\n // if( n>0 && ops[n] && ops[n].value){ o.selectedIndex =n; o.onchange(); }\r\n\r\nvar nxt=$(\"#playlist .item.active\")[intSkip==-1?\"prev\":\"next\"]();\r\nif(nxt[0]){\r\n $('#playlist .item.active').removeClass(\"active\");\r\n nxt.addClass(\"active\").click();\r\n}\r\n\r\n\r\n\tshowPlayListActivity(1);\r\n\r\n} window.playListNext=playListNext;\r\n\r\n\r\njQuery(\"#jquery_jplayer\").jPlayer({\r\n\t\"swfPath\": \"http://will.illinois.edu/images/_Libraries/jwplayer/\", errorAlerts:false,\r\n\tnativeSupport: !window.XML, \r\n\tready: function() {}}).jPlayer(\"onSoundComplete\", function() {playListNext();});\r\n\r\n\r\nfunction playFileInternal(url){\r\n\tjQuery(\"#jquery_jplayer\").jPlayer(\"setMedia\", {\r\n\t\tmp3:url ,\r\n\t}).jPlayer(\"play\");\r\n $(\"html\").removeClass(\"player-paused player-stopped player-playing player-loading\").addClass(\"player-playing\");\r\n}\r\n\r\n/*\r\n//onchange: playFileInternal(this.value)\r\nfunction playFile(title, url){\r\n var o=$(\"#playlist\")[0], ops=o.options;\r\n\tops[ops.length]=new Option( title ,url);\r\n\r\n\t//if first track, auto-play:\r\n\tif(ops.length<3){ o.selectedIndex=1; o.onchange(); }\r\n\r\n\t//indicate activity:\r\n\t$(\"#playlist\").css(\"background-color\",\"green\").hide().fadeIn(1200,function(){$(\"#playlist\").css(\"background-color\",\"\");});\r\n}//end playFile()\r\n*/\r\n\r\nfunction playFile(title, url){\r\n var o=$(\"#playlist\");\r\n\tvar elm=ATLAS.dom.create(\"li\", title, {className:'item mp3', url: url, onclick:function(){playFileInternal( url ); $('.item', o).removeClass(\"active\"); $(elm).addClass(\"active\"); } });\r\n\to.append(elm); \r\n\r\n\t//if first track, auto-play:\r\n\tif($('.item', o).length<2){ \r\n\t\t$('.item', o).removeClass(\"active\").slice(0,1).focus().addClass(\"active\"); playFileInternal( url ); \r\n\t}else{//else show track listing briefly\r\n\t\telm.style.display=\"block\"; \r\n\t\tsetTimeout(function(){elm.style.display='';}, 2500);\r\n\t}\r\n\r\n\t//indicate activity:\r\n\tshowPlayListActivity();\r\n\t//$().css(\"background-color\",\"#262\")\r\n//\tsetTimeout(function(){ $(\"#playlist li\").css(\"background-color\",\"\");}, 2500);\r\n\r\n}//end playFile()\r\n\r\n\r\nfunction showPlayListActivity(blnQuick){\r\n\t$(\"footer\").css(\"backgroundColor\",\"#262\").hide().fadeIn(blnQuick?333:1200,function(){$(\"footer\").css(\"backgroundColor\",\"\");});\r\n}//end showPlayListActivity()\r\n\r\nwindow.playFile=playFile;\r\nwindow.playFileInternal=playFileInternal;\r\n\r\n\r\n\tvar states={\r\n\t \"jp-play\": \"playing\",\r\n\t \"jp-pause\": \"paused\",\r\n\t \"jp-stop\": \"stopped\"\r\n\t};//end states\r\n\r\nfor(var i in states){\r\n(function(i){\r\n $(\".\" + i ).click(function(){\r\n\t$(\"html\").removeClass(\"player-paused player-stopped player-playing player-loading\").addClass(\"player-\" + states[i] );\r\n });\r\n\r\n}(i));\r\n}//next i\r\n\r\n\r\n//\t$(\"html\").removeClass(\"player-paused,player-stopped,player-playing,player-loading\").addClass(\"playing\");\r\n\r\n\r\nvar eventMethods={\r\n 39: nextItem,\r\n 177: function(){playListNext(-1);},\r\n 40: function(){try{$(\"#main\")[0].scrollTop+=66;}catch(y){}},\r\n 38: function(){try{$(\"#main\")[0].scrollTop-=66;}catch(y){}},\r\n 27: function(){$(document.body).toggleClass('text-mode');},\r\n 176: function(){playListNext();},\r\n 37: function(){nextItem(1);},\r\n 19: function(){$(!document.documentElement.className.match('playing')?\".jp-play\":\".jp-pause\").click()}\r\n };\r\neventMethods[179]=eventMethods[19];\r\n\r\njQuery(document).keypress(function(e){\r\n var meth=eventMethods[e.keyCode];\r\n if(meth){\r\n\tmeth(); \r\n\tif(e.preventDefault){e.preventDefault();}\r\n\treturn false; \r\n }\r\n return true;\r\n});\r\n\r\n\r\n\r\nsetTimeout(function(){ATLAS.injectCSS(\"body{opacity:1;}\"); }, 250);\r\n\r\n}());//end onloader\r\n\r\n\r\n\r\nfunction showModal(strContent){\r\n\t$(\"#modalContainer\").html(strContent);\r\n\t$(\"#modal\").css(\"left\",\"5%\");\r\n}//end showModal()\r\n\r\nfunction nextItem(blnGoBackOne){\r\n var verb=blnGoBackOne?\"prev\":\"next\",\r\n elm=$(\"#menu .active\")[verb]()[0];\r\n if(elm){location.hash=$(\"a\",elm)[0].href}//end if\r\n}//end nextItem()\r\n\r\n\r\n\r\nfunction playM3U(u, title){\r\n aGet( \"http://will.illinois.edu/am/import?url=\" + escape(u.replace(/\\?/g,\"~\")), \r\n function(data){ playFile(title||\"NPR Program\", data.split(\"<\")[0].trim());});\r\n}\r\n\r\nfunction bin2hex(s){\r\n return s.split(\"\").map(function(a){return a.charCodeAt(0).toString(16); }).join(\",\")\r\n}\r\n\r\n\r\n\r\nfunction showObservations(){\r\n\tshowModal(\"\");\r\n}\r\n\r\n\r\nfunction showWeather(){\r\n\tshowModal(\"\");\r\n}\r\n\r\n\r\n\r\nfunction showSchedule(){\r\n\tshowModal(\"\");\r\n}//end showSchedule()\r\n\r\n\r\n\r\n\r\nvar lgElm=document.getElementById(\"log\");\r\nfunction log(s){lgElm.value+=\"\\n\"+s;}\r\n\r\n\r\n\r\nfunction cal(cap){\r\n var d=new Date, d2=new Date;\r\n \td2.setDate(1);\r\n\tvar pad=d2.getDay(), buff=[], days=Array(50).toString().split(\",\").map(function(a,b){return b;}).slice(1);\r\n\tfor(var week=0;week<5;week++){\r\n\t\tvar offset=week * 7;\r\n\t\tbuff[week] = \"\"+days.slice( offset , offset+7).join(\"\")+\"\";\r\n\t}//nxt\r\n return \"\"+buff.join(\"\\n\")+\"
    \"+(cap||\" \")+\"
    \";\r\n}//end cal()\r\n\r\n\r\nDate.prototype.toHTML=function(isPubDate){ \r\n var dt=this.toDateString().slice(0,16).split(/\\W+/);\r\n var r2=dt.concat().reverse(); r2.splice(1,0,this.getMonth()+1);\r\nreturn ' \".replace(/(\\d)/gmi,function(b,a){return dt[a]})\r\n\r\n};\r\n\r\n\r\nfunction htmlEntities( strHTML ){\r\n\tvar s=strHTML, buff=s, i, reps={\r\n\t\t\"'\":\t/\\'/g,\r\n\t\t\""\":\t/\\\"/g,\r\n\t\t\"^\":\t/\\^/g\r\n\t};\r\n\tfor(i in reps){\r\n\t\tbuff=buff.replace( reps[i] , i );\r\n\t}//next i\r\n return buff; \r\n}//end htmlEntities()\r\n\r\n","size":51945,"date":1308105121161,"created":1308105121161,"version":3,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1308105248494,"history":[1308105121161,1308105248494]},"eefields.htm":{"name":"eefields.htm","value":"
    \r\n \r\n\r\n","size":6056,"date":1308159220029,"created":1308159220029,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1308159366158,"history":[1308159220029,1308159366158]},"parseical.js":{"name":"parseical.js","value":" function parseIcal(str){\r\nvar icalParser={\r\n\tical:{\r\n\t\tversion:'',\r\n\t\tprodid:'',\r\n\t\tevents:[],\r\n\t\ttodos:[],\r\n\t\tjournals:[],\r\n\t\tfreebusys:[]\r\n\t},\r\n\tparseIcal: function(icsString){\r\n\t\tthis.ical.version=this.getValue('VERSION',icsString);\r\n\t\tthis.ical.prodid=this.getValue('PRODID',icsString);\r\n\t\t\r\n\t\tvar reg=/BEGIN:VEVENT(\\r?\\n[^B].*)+/g;\r\n\t\tvar matches=icsString.match(reg);\r\n\t\tif(matches){\r\n\t\t\tfor(i=0;i'+matches[i]);\r\n\t\t\t\tthis.parseVtodo(matches[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t\treg=/BEGIN:VJOURNAL(\\r?\\n[^B].*)+/g;\r\n\t\tmatches=icsString.match(reg);\r\n\t\tif(matches){\r\n\t\t\tfor(i=0;i'+matches[i]);\r\n\t\t\t\tthis.parseVjournal(matches[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t\treg=/BEGIN:VFREEBUSY(\\r?\\n[^B].*)+/g;\r\n\t\tmatches=icsString.match(reg);\r\n\t\tif(matches){\r\n\t\t\tfor(i=0;i'+matches[i]);\r\n\t\t\t\tthis.parseVfreebusy(matches[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconsole.log('parsed');\r\n\t\t//alert(this.ical.events[0].start.params.valeurs);\r\n\t},\r\n\tparseVfreebusy: function(vfreeString){\r\n\t\t////PROCHAINE VERSION: Générer seul les propriétés trouvées : + rapide\r\n\t\tvar freebusy={\r\n\t\t\tcontact:this.getValue('CONTACT',vfreeString), //\r\n\t\t\tdtstart:this.getValue('DTSTART',veventString), //This property specifies when the calendar component begins.\r\n\t\t\tdtend:this.getValue('DTEND',veventString), //This property specifies when the calendar component ends.\r\n\t\t\tduration:this.getValue('DURATION',vfreeString), //\r\n\t\t\tdescription:this.getValue('DESCRIPTION',vfreeString), //This property provides a more complete description of the calendar component, than that provided by the \"SUMMARY\" property.\r\n\t\t\tdtstamp:this.getValue('DTSTAMP',vfreeString), //The property indicates the date/time that the instance of the iCalendar object was created.\r\n\t\t\torganizer:this.getValue('ORGANIZER',vfreeString), //The property defines the organizer for a calendar component.\r\n\t\t\tuid:this.getValue('UID',vfreeString), //This property defines the persistent, globally unique identifier for the calendar component.\r\n\t\t\turl:this.getValue('URL',vfreeString), //This property defines a Uniform Resource Locator (URL) associated with the iCalendar object.\r\n\r\n\t\t\tattendee:this.getValue('ATTENDEE',vfreeString,true), //The property defines an \"Attendee\" within a calendar component.\r\n\t\t\tcomment:this.getValue('COMMENT',vfreeString,true), //This property specifies non-processing information intended to provide a comment to the calendar user.\t\t\t\r\n\t\t\tfreebusy:this.getValue('FREEBUSY',vfreeString,true), //The property defines one or more free or busy time intervals.\r\n\t\t\trstatus:this.getValue('REQUEST-STATUS',vfreeString,true), //This property defines the status code returned for a scheduling request.\t\t\t\r\n\t\t\txprop:this.getValue('X-',vfreeString,true), //\r\n\t\t};\r\n\t\tthis.ical.freebusys[this.ical.freebusys.length]=freebusy;\r\n\t},\r\n\tparseVjournal: function(vjournalString){\r\n\t\t////PROCHAINE VERSION: Générer seul les propriétés trouvées : + rapide\r\n\t\tvar journal={\r\n\t\t\tclass:this.getValue('CLASS',vjournalString), //This property defines the access classification for a calendar component.\r\n\t\t\tcreated:this.getValue('CREATED',vjournalString), //This property specifies the date and time that the calendar information was created by the calendar user agent in the calendar store.\r\n\t\t\tdescription:this.getValue('DESCRIPTION',vjournalString), //This property provides a more complete description of the calendar component, than that provided by the \"SUMMARY\" property.\r\n\t\t\tdtstart:this.getValue('DTSTART',veventString), //This property specifies when the calendar component begins.\r\n\t\t\tdtstamp:this.getValue('DTSTAMP',vjournalString), //The property indicates the date/time that the instance of the iCalendar object was created.\r\n\t\t\tlastmod:this.getValue('LAST-MODIFIED',vjournalString), //The property specifies the date and time that the information associated with the calendar component was last revised in the calendar store.\r\n\t\t\torganizer:this.getValue('ORGANIZER',vjournalString), //The property defines the organizer for a calendar component.\r\n\t\t\trecurid:this.getValue('RECURRENCE-ID',vjournalString), //This property is used in conjunction with the \"UID\" and \"SEQUENCE\" property to identify a specific instance of a recurring \"VEVENT\", \"VTODO\" or \"VJOURNAL\" calendar component. The property value is the effective value of the \"DTSTART\" property of the recurrence instance.\r\n\t\t\tseq:this.getValue('SEQUENCE',vjournalString), //This property defines the revision sequence number of the calendar component within a sequence of revisions.\r\n\t\t\tstatus:this.getValue('STATUS',vjournalString), //This property defines the overall status or confirmation for the calendar component.\r\n\t\t\tsummary:this.getValue('SUMMARY',vjournalString), //This property defines a short summary or subject for the calendar component.\r\n\t\t\tuid:this.getValue('UID',vjournalString), //This property defines the persistent, globally unique identifier for the calendar component.\r\n\t\t\turl:this.getValue('URL',vjournalString), //This property defines a Uniform Resource Locator (URL) associated with the iCalendar object.\r\n\r\n\t\t\tattach:this.getValue('ATTACH',vjournalString,true), //The property provides the capability to associate a document object with a calendar component.\r\n\t\t\tattendee:this.getValue('ATTENDEE',vjournalString,true), //The property defines an \"Attendee\" within a calendar component.\r\n\t\t\tcategories:this.getValue('CATEGORIES',vjournalString,true), //This property defines the categories for a calendar component.\r\n\t\t\tcomment:this.getValue('COMMENT',vjournalString,true), //This property specifies non-processing information intended to provide a comment to the calendar user.\t\t\t\r\n\t\t\tcontact:this.getValue('CONTACT',vjournalString,true), //The property is used to represent contact information or alternately a reference to contact information associated with the calendar component.\r\n\t\t\texdate:this.getValue('EXDATE',vjournalString,true), //This property defines the list of date/time exceptions for a recurring calendar component.\r\n\t\t\texrule:this.getValue('EXRULE',vjournalString,true), //This property defines a rule or repeating pattern for an exception to a recurrence set.\r\n\t\t\trelated:this.getValue('RELATED',vjournalString,true), //To specify the relationship of the alarm trigger with respect to the start or end of the calendar component.\r\n\t\t\trdate:this.getValue('RDATE',vjournalString,true), //This property defines the list of date/times for a recurrence set.\r\n\t\t\trrule:this.getValue('RRULE',vjournalString,true), //This property defines a rule or repeating pattern for recurring events, to-dos, or time zone definitions.\r\n\t\t\trstatus:this.getValue('REQUEST-STATUS',vjournalString,true), //This property defines the status code returned for a scheduling request.\t\t\t\r\n\t\t\txprop:this.getValue('X-',vjournalString,true), //\r\n\t\t};\r\n\t\tthis.ical.journals[this.ical.journals.length]=journal;\r\n\t},\r\n\tparseVtodo: function(vtodoString){\r\n\t\t////PROCHAINE VERSION: Générer seul les propriétés trouvées : + rapide\r\n\t\tvar todo={\r\n\t\t\tclass:this.getValue('CLASS',vtodoString), //This property defines the access classification for a calendar component.\r\n\t\t\tcompleted:this.getValue('COMPLETED',vtodoString), //This property defines the date and time that a to-do was actually completed.\r\n\t\t\tcreated:this.getValue('CREATED',vtodoString), //This property specifies the date and time that the calendar information was created by the calendar user agent in the calendar store.\r\n\t\t\tdescription:this.getValue('DESCRIPTION',vtodoString), //This property provides a more complete description of the calendar component, than that provided by the \"SUMMARY\" property.\r\n\t\t\tdtstamp:this.getValue('DTSTAMP',vtodoString), //The property indicates the date/time that the instance of the iCalendar object was created.\r\n\t\t\tgeo:this.getValue('GEO',vtodoString), //This property specifies information related to the global position for the activity specified by a calendar component.\r\n\t\t\tlastmod:this.getValue('LAST-MODIFIED',vtodoString), //The property specifies the date and time that the information associated with the calendar component was last revised in the calendar store.\r\n\t\t\tlocation:this.getValue('LOCATION',vtodoString), //The property defines the intended venue for the activity defined by a calendar component.\r\n\t\t\torganizer:this.getValue('ORGANIZER',vtodoString), //The property defines the organizer for a calendar component.\r\n\t\t\tpercent:this.getValue('PERCENT-COMPLETE',vtodoString), //This property is used by an assignee or delegatee of a to-do to convey the percent completion of a to-do to the Organizer.\r\n\t\t\tpriority:this.getValue('PRIORITY',vtodoString), //The property defines the relative priority for a calendar component.\r\n\t\t\trecurid:this.getValue('RECURRENCE-ID',vtodoString), //This property is used in conjunction with the \"UID\" and \"SEQUENCE\" property to identify a specific instance of a recurring \"VEVENT\", \"VTODO\" or \"VJOURNAL\" calendar component. The property value is the effective value of the \"DTSTART\" property of the recurrence instance.\r\n\t\t\tseq:this.getValue('SEQUENCE',vtodoString), //This property defines the revision sequence number of the calendar component within a sequence of revisions.\r\n\t\t\tstatus:this.getValue('STATUS',vtodoString), //This property defines the overall status or confirmation for the calendar component.\r\n\t\t\tsummary:this.getValue('SUMMARY',vtodoString), //This property defines a short summary or subject for the calendar component.\r\n\t\t\tuid:this.getValue('UID',vtodoString), //This property defines the persistent, globally unique identifier for the calendar component.\r\n\t\t\turl:this.getValue('URL',vtodoString), //This property defines a Uniform Resource Locator (URL) associated with the iCalendar object.\r\n\r\n\t\t\tdue:this.getValue('DUE',vtodoString), //This property defines the date and time that a to-do is expected to be completed.\r\n\t\t\tduration:this.getValue('DURATION',vtodoString), //The property specifies a positive duration of time.\r\n\r\n\t\t\tattach:this.getValue('ATTACH',vtodoString,true), //The property provides the capability to associate a document object with a calendar component.\r\n\t\t\tattendee:this.getValue('ATTENDEE',vtodoString,true), //The property defines an \"Attendee\" within a calendar component.\r\n\t\t\tcategories:this.getValue('CATEGORIES',vtodoString,true), //This property defines the categories for a calendar component.\r\n\t\t\tcomment:this.getValue('COMMENT',vtodoString,true), //This property specifies non-processing information intended to provide a comment to the calendar user.\t\t\t\r\n\t\t\tcontact:this.getValue('CONTACT',vtodoString,true), //The property is used to represent contact information or alternately a reference to contact information associated with the calendar component.\r\n\t\t\texdate:this.getValue('EXDATE',vtodoString,true), //This property defines the list of date/time exceptions for a recurring calendar component.\r\n\t\t\texrule:this.getValue('EXRULE',vtodoString,true), //This property defines a rule or repeating pattern for an exception to a recurrence set.\r\n\t\t\trstatus:this.getValue('REQUEST-STATUS',vtodoString,true), //This property defines the status code returned for a scheduling request.\t\t\t\r\n\t\t\trelated:this.getValue('RELATED',vtodoString,true), //To specify the relationship of the alarm trigger with respect to the start or end of the calendar component.\r\n\t\t\tresources:this.getValue('RESOURCES',vtodoString,true), //This property defines the equipment or resources anticipated for an activity specified by a calendar entity..\r\n\t\t\trdate:this.getValue('RDATE',vtodoString,true), //This property defines the list of date/times for a recurrence set.\r\n\t\t\trrule:this.getValue('RRULE',vtodoString,true), //This property defines a rule or repeating pattern for recurring events, to-dos, or time zone definitions.\r\n\t\t\txprop:this.getValue('X-',vtodoString,true), //\r\n\t\t};\r\n\t\tthis.ical.todos[this.ical.todos.length]=todo;\r\n\t},\r\n\tparseVevent: function(veventString){\r\n\t\t////PROCHAINE VERSION: Générer seul les propriétés trouvées : + rapide\r\n\t\tvar event={\r\n\t\t\tclass:this.getValue('CLASS',veventString), //This property defines the access classification for a calendar component.\r\n\t\t\tcreated:this.getValue('CREATED',veventString), //This property specifies the date and time that the calendar information was created by the calendar user agent in the calendar store.\r\n\t\t\tdescription:this.getValue('DESCRIPTION',veventString), //This property provides a more complete description of the calendar component, than that provided by the \"SUMMARY\" property.\r\n\t\t\tgeo:this.getValue('GEO',veventString), //This property specifies information related to the global position for the activity specified by a calendar component.\r\n\t\t\tlastmod:this.getValue('LAST-MODIFIED',veventString), //The property specifies the date and time that the information associated with the calendar component was last revised in the calendar store.\r\n\t\t\tlocation:this.getValue('LOCATION',veventString), //The property defines the intended venue for the activity defined by a calendar component.\r\n\t\t\torganizer:this.getValue('ORGANIZER',veventString), //The property defines the organizer for a calendar component.\r\n\t\t\tpriority:this.getValue('PRIORITY',veventString), //The property defines the relative priority for a calendar component.\r\n\t\t\tdtstamp:this.getValue('DTSTAMP',veventString), //The property indicates the date/time that the instance of the iCalendar object was created.\r\n\t\t\tseq:this.getValue('SEQUENCE',veventString), //This property defines the revision sequence number of the calendar component within a sequence of revisions.\r\n\t\t\tstatus:this.getValue('STATUS',veventString), //This property defines the overall status or confirmation for the calendar component.\r\n\t\t\ttransp:this.getValue('TRANSP',veventString), //This property defines whether an event is transparent or not to busy time searches.\r\n\t\t\turl:this.getValue('URL',veventString), //This property defines a Uniform Resource Locator (URL) associated with the iCalendar object.\r\n\t\t\trecurid:this.getValue('RECURRENCE-ID',veventString), //This property is used in conjunction with the \"UID\" and \"SEQUENCE\" property to identify a specific instance of a recurring \"VEVENT\", \"VTODO\" or \"VJOURNAL\" calendar component. The property value is the effective value of the \"DTSTART\" property of the recurrence instance.\r\n\t\t\tduration:this.getValue('DURATION',veventString), //The property specifies a positive duration of time.\r\n\t\t\tattach:this.getValue('ATTACH',veventString,true), //The property provides the capability to associate a document object with a calendar component.\r\n\t\t\tattendee:this.getValue('ATTENDEE',veventString,true), //The property defines an \"Attendee\" within a calendar component.\r\n\t\t\tcategories:this.getValue('CATEGORIES',veventString,true), //This property defines the categories for a calendar component.\r\n\t\t\tcomment:this.getValue('COMMENT',veventString,true), //This property specifies non-processing information intended to provide a comment to the calendar user.\t\t\t\r\n\t\t\tcontact:this.getValue('CONTACT',veventString,true), //The property is used to represent contact information or alternately a reference to contact information associated with the calendar component.\r\n\t\t\texdate:this.getValue('EXDATE',veventString,true), //This property defines the list of date/time exceptions for a recurring calendar component.\r\n\t\t\texrule:this.getValue('EXRULE',veventString,true), //This property defines a rule or repeating pattern for an exception to a recurrence set.\r\n\t\t\trstatus:this.getValue('REQUEST-STATUS',veventString,true), //This property defines the status code returned for a scheduling request.\t\t\t\r\n\t\t\trelated:this.getValue('RELATED',veventString,true), //To specify the relationship of the alarm trigger with respect to the start or end of the calendar component.\r\n\t\t\tresources:this.getValue('RESOURCES',veventString,true), //This property defines the equipment or resources anticipated for an activity specified by a calendar entity..\r\n\t\t\trdate:this.getValue('RDATE',veventString,true), //This property defines the list of date/times for a recurrence set.\r\n\t\t\trrule:this.getValue('RRULE',veventString,true), //This property defines a rule or repeating pattern for recurring events, to-dos, or time zone definitions.\r\n\t\t\txprop:this.getValue('X-',veventString,true), //\r\n\t\t\tuid:this.getValue('UID',veventString), //This property defines the persistent, globally unique identifier for the calendar component.\r\n\t\t\tsummary:this.getValue('SUMMARY',veventString), //This property defines a short summary or subject for the calendar component.\r\n\t\t\tdtstart:this.getValue('DTSTART',veventString), //This property specifies when the calendar component begins.\r\n\t\t\tdtend:this.getValue('DTEND',veventString) //This property specifies the date and time that a calendar component ends.\r\n\t\t};\r\n\t\tthis.ical.events[this.ical.events.length]=event;\r\n\t},\r\n\tgetValue: function(propName,txt,multiple){\r\n\t\tif(multiple){\r\n\t\t\teval('var matches=txt.match(/\\\\n'+propName+'[^:]*/g)');\r\n\t\t\tvar props=[];\r\n\t\t\tif(matches){\r\n\t\t\t\tfor(l=0;l0){ //il y a des paramètres associés\r\n\t\t\t\t\tvar params=RegExp.$2.substr(1).split(';');\r\n\t\t\t\t\tvar pair;var code='';\r\n\t\t\t\t\tfor(k=0;k\n\n\n\n\n
    \n\t\t\n\t\n\t\t\n
    \n\t\n
    \t\n
    \t\n\n
    \n\n","size":12227,"date":1308668134726,"created":1308668134726,"version":15,"attribs":{"w":1,"h":0},"type":"text/html","modified":1308674543712,"history":[1308668134726,1308668294715,1308668355404,1308668592740,1308673317485,1308673362080,1308673682575,1308673776672,1308673801266,1308674275141,1308674303407,1308674410817,1308674432661,1308674543712]},"rss.xsl":{"name":"rss.xsl","value":" \r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n \t
    \r\n\r\n\r\n\r\n\t
    \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n
    \r\n\t\t\t \t\r\n\t\t\t
    \r\n\r\n\t\t\t
    \r\n\t\t\t \tposted \r\n\t\t\t
    \r\n\t\t\t \r\n\t\t\t
    \r\n\t\t\t \t \r\n\t\t\t
    \r\n\r\n\t\t\t\r\n\t\t\t\t
    \r\n\t\t\t\t \t\tFull Details \r\n\t\t\t\t
    \r\n\t\t\t
    \r\n
    \r\n\r\n\r\n
    ","size":1651,"date":1308674488523,"created":1308674488523,"version":2,"attribs":{"w":1,"h":0},"type":"text/xml","modified":1308674488523,"history":[1308674488523]},"eznote.htm":{"name":"eznote.htm","value":"\n\n\tnotes\n\n\n\t\t\n\n\t\t\n\t\t\n\t  \n\t\t\n\t
    \t\n\n\t\t\n\t\n\t\n\n","size":1445,"date":1308853631232,"created":1308853631232,"version":13,"attribs":{"w":1,"h":0},"type":"text/html","modified":1308856509949,"history":[1308853631232,1308854275331,1308854300472,1308854974572,1308855007776,1308855042699,1308855131092,1308855153374,1308855287441,1308856439025,1308856479839,1308856509949]},"will.editor.js":{"name":"will.editor.js","value":" \r\n\r\n\r\n\r\n\r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n\r\n
    Files
    \r\n
    \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n\r\n
    Site Info
    \r\n
    \r\n\r\n\r\n
    \r\n {{\r\n var o=[], t=App.site;\r\n for(var it in t){\r\n if(typeof t[it]==\"string\" ){ \r\n o[o.length]= \" \" \r\n } }//next page\r\n\r\no.sort().join(\"
    \\n\")\r\n\r\n}}\r\n
    \r\n
    \r\n\r\n
    Site Map
    \r\n
    \r\n\r\n\r\n\r\n\r\n\t   \r\n\r\n\r\n\r\n\r\n\r\n\r\n\t

    About the Site Map

    \r\n
      \r\n
    • The site map defines your site's URL footprint, aka folder structure.
    • \r\n
    • Sub-folders are created with a \"_\" sub-object
    • \r\n
    • You must set a name on every page, and you should probably set a title and attach some content as well.
    • \r\n
    • Four types of content can be attached to a page: \r\n
        \r\n\t
      • HTML File: served by name from the /html/ subfolder of root. use \"src\" property to point to correct file.
      • \r\n\t
      • Channel: Syndicated content from an outside source, defined in site.channels.json - use same name as channel
      • \r\n\t
      • Page: Serve from the site's internal pages collection, housed in site.pages.json - use \"page\" property
      • \r\n\t
      • Template: Serve a whole template by name - use \"template\" property
      • \r\n\r\n
    • \r\n
    \r\n\r\n\r\n\r\n
    \r\n\r\n\r\n
    Pages
    \r\n
    \r\n\r\n\t\r\n\r\n\t\r\n\r\n\t  \r\n\t\r\n\t\r\n
    \r\n\r\n\t
    \r\n\t\t\r\n\r\n\t
      \r\n\t\t
    • \r\n\t\t
    • \r\n\r\n\r\n\r\n\t\t\r\n\t\t
    • \r\n\t\t
    • \r\n\r\n\t\r\n\r\n\t\t\r\n\t\t
    • \r\n\t\t
    • \r\n\r\n\r\n\r\n\t\t
    • \r\n\t\t
    • \r\n\r\n\t\t\r\n
    • \r\n\t\t
    • \r\n\r\n\r\n\r\n\r\n\r\n\r\n \t

    \t\r\n\r\n \r\n
    \r\n\t
    \r\n\r\n\r\n

    About Pages

    \r\n
      \r\n
    • Pages are special templates that contain extra meta such as title, description, date and author.
    • \r\n
    • While you can use a template to serve a whole page, Pages are designed with that in mind, whereas templates are best for smaller reusable chunks.
    • \r\n
    • Pages are faster to serve than templates, thanks to their extra meta information to inform caching algorithms.
    • \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n\r\n
    Templates
    \r\n
    \r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t  \r\n\r\n\r\n
    \r\n\r\n \r\n \r\n\r\n\r\n\r\n\r\n\t

    About Templates

    \r\n
      \r\n
    • Templates are special (or regular) chunks of code that can be re-used throughout a site to add features and content.\r\n
    • Refer to the help section for a full template syntax guide, but know that regular html can be used in a template as expected.\r\n
    • Five basic types: \r\n
        \r\n\t
      • Script: server-side javascript is executed in double braces {{ 1+2 * 3 }}
      • \r\n\t
      • Variable: a site-wide or page-specific value is inserted {{site.title}}
      • \r\n\t
      • Embed: content from somewhere else: {{@myTemplateNameHere}}
      • \r\n\t
      • Plugin: paste-able features: {{poll:myPollNameHere}}
      • \r\n\t
      • Search: content from the database {{search: mySearchTermHere: {options:\"go here\"} }}
      • \r\n
    • \r\n
    \r\n\r\n\r\n\r\n\r\n
    \r\n\r\n\r\n
    Hit Meters
    \r\n
    \r\n\r\n\r\n
    \r\n {{\r\n var o=[], t=App.state.hitMeters, n=0;\r\n for(var it in t){ n++;\r\n if(it.indexOf(\"%\")===-1 && it.indexOf(\"$\")===-1 && it.slice(-1)==\"/\" ){ \r\n o[o.length]= \"
    \" \r\n } }//next page\r\n\r\no.sort().join(\"\\n\")\r\n\r\n}}\r\n
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n
    Polls
    \r\n
    \r\n\r\n\r\n \r\n\r\n\tPolls are one-of-the-above type surveys that collect opinions from clients\r\n
    \r\n\r\n
    \r\n\r\n \r\n\r\n\t

    \r\n\r\n\t
    \r\n\r\n\t \r\n\r\n
      \r\n\t
    1. \r\n\t \r\n\t
    2. \r\n\t
    3. \r\n\t \r\n\t
    4. \r\n\t
    5. \r\n\t \r\n\t
    6. \r\n\t
    7. \r\n\t \r\n\t
    8. \r\n\t
    9. \r\n\t \r\n\t
    10. \r\n\t
    11. \r\n\t \r\n\t
    12. \r\n\t
    13. \r\n\t \r\n\t
    14. \r\n\r\n\r\nAdd/Edit poll response options above. Add as many as needed: blank options are discarded.\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n","size":32263,"date":1309232988315,"created":1309232988315,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1309232988315,"history":[1309232988315]},"imgload.htm":{"name":"imgload.htm","value":"\n\n\t\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\n \"\"\t\n \"\"\t\n \"\"\t\n \"\"\t\n \"\"\t\n\n\n\n \n\n\n","size":1727,"date":1309287511287,"created":1309287511287,"version":6,"attribs":{"w":1,"h":0},"type":"text/html","modified":1309287923659,"history":[1309287511287,1309287512959,1309287724575,1309287770654,1309287923659]},"will2.json":{"name":"will2.json","value":"\r\n\r\n\r\njson to html demo\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n

    Dan's JSON viewer

    \t\r\n\r\n
    \r\n\tOptions\r\n\r\n\t\r\n\r\n
    \r\n\r\n\t\r\n\r\n\r\n
    \r\n
    \r\n\r\n
    \t\r\n\t\r\n\r\n\r\n","size":66534,"date":1309921210829,"created":1309921210829,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1309922119529,"history":[1309921210829,1309922119529]},"f3.htm":{"name":"f3.htm","value":"/*\r\n//\"count\", \"as\", \"bytypes\", \"equal\", \"even\", \"extract\", \"fill\", \"invoke\", \"isInt\", \"k\", \"keys\", \"lt\", \"match\", \"not\", \"odd\", \"ok\", \"pre\", \"run\", \"same\", \"sum\", \"tag\", \"times\", unique\", \"zip\"\r\nvar r=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];\r\n\r\n//collectors\r\nfunction me(a){return this;}\r\nfunction pluck(a){return a[this];}\r\nfunction mine(a){return this[a];}\r\n\r\n\r\nfunction curry(){\r\n var a=[].slice.call(arguments);\r\n return function(c){\r\n return a[0].apply(this, a.slice(1).concat(c));\r\n }\r\n}\r\n\r\n/////////////////////////////////////////////////////////\r\n\r\n//fn ops:\r\nfunction or(f1,f2){\r\n return function(){return f1.apply(this, arguments)||f2.apply(this, arguments);}\r\n}\r\nfunction and(f1,f2){\r\n return function(){return f1.apply(this, arguments)&&f2.apply(this, arguments);}\r\n}\r\nfunction negate(a){return function(){return !a.apply(this, arguments);}}\r\n*/\r\n\r\n\r\n\r\n\r\n\r\n\r\nFunction.prototype.not=function(){\r\n var that=this;\r\n return function(){return !that.apply(this, arguments);};\r\n}\r\n\r\nFunction.prototype.and=function(fn){\r\n var that=this;\r\n return function(){return that.apply(this, arguments)&&\r\n fn.apply(this, arguments);};\r\n}\r\nFunction.prototype.or=function(fn){\r\n var that=this;\r\n return function(){return that.apply(this, arguments)||\r\n fn.apply(this, arguments);};\r\n}\r\n\r\n\r\nfunction id(a){return a;}\r\nvar not=id.not();\r\n\r\nfunction gt(a){return a>this;}\r\nvar lt=gt.not();\r\n\r\nfunction even(a){return a%2==0;}\r\nvar odd=even.not();\r\n\r\nfunction eq(a){return a==this;}\r\nvar diff=negate(eq);\r\n\r\n\r\n\r\n\r\nr.filter( even.and(gt).or( even.not().and(gt.not()) ) , 10 )","size":1608,"date":1309935371813,"created":1309935371813,"version":5,"attribs":{"w":1,"h":0},"type":"text/html","modified":1310005591680,"history":[1309935371813,1309935395595,1309935441768,1310005591680]},"FORMTEST1.HTML":{"name":"FORMTEST1.HTML","value":"\n\n\t\n\t\n\t\n\t\n\t\n\n\n

    select districts

    \t\n\t\tCornillé : \t
    \n\t\tChauvigné : \t
    \n\t\tRomagné : \t
    \n\t\tCrevin & Dinard: \t
    \n\t\n
    \t\n\n\n\n \n\n\n","size":1248,"date":1310424674943,"created":1310424674943,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1310424879746,"history":[1310424674943,1310424716756,1310424879746]},"willtags.html":{"name":"willtags.html","value":"High Intake Searches (2011-06)\r\n

    High Intake Searches (2011-06)

    \r\n\r\nfayetta clinton ricky chamber auditor mcgladrey futures ramoses allison breen brain afternoon docha peterson haiti jones chief schweighart march magazine stewart zuzolo youth lgbt television kirchner cherry landfill jennifer kitchen uiuc media global robert frazier documentaries kreder consulting david mike orchard basse ahamed cooley commodity corn zwicker celeste rantoul conversation vinyl race matters urbana attorney commentary mayor baseball reactor schedule commodities interview vintage gleason consumers martin kevin danville memphis referendum analyst events seiu quinn nuclear flash iowa leon county solomon champaign robinson backyard reader sean bondurant paul baldwin algeria illiniwek workshop agencies index stuckey reports 2011 powers radio february\r\n\r\n
    ","size":9304,"date":1310451052939,"created":1310451052939,"version":14,"attribs":{"w":1,"h":0},"type":"text/html","modified":1310484115437,"history":[1310451052939,1310451064267,1310451135722,1310451160958,1310451192396,1310451284618,1310451300243,1310451323947,1310483910556,1310484052998,1310484083217,1310484093562,1310484115437]},"siteindex.htm":{"name":"siteindex.htm","value":"
    1009 West Clark St., Urbana   SMITH APARTMENTS  2br $740.00   (217) 384-1925 balcony dw   at work!

    901 W Springfield\t1\t1\t$570 (right by work) avail now 217-344-3008 bailey smaller 1br


    2 BR, ½ mi. from campus, 720 S State, C. #8 O'Neil Ct. $650/mo 359-7975 state/john\n\n\n\n\n\n404 S. Prairie \t2 BR Townhouse \tNow - Aug \t$620 prarie/springfield (217) 352-8540 faron

    \t502 W SPRINGFIELD.  1BR, $455mo. plus gas & electric. \t217-384-6596 spring/elm

     
    \n \n
    \n

    508 White, #33, #31 Champaign

    \n

    AVAIL. MAY white/elm

    \n
    $615 neves3? bedroom, 3rd floor apt.  Onsite laundry, near bus line (217) 377-8850
    \n                    \n                    

    307 W. Elm Urbana

    \n

    Unit 5 by busey bank

    $525 neves

    1 Bedroom, one bath, cat friendly,

    \n

    sewer and parking included in rent (217) 377-8850

    unique bay windows hw floors

    \n
    ","size":2552,"date":1311221170203,"created":1311221170203,"version":13,"attribs":{"w":1,"h":0},"type":"text/html","modified":1311228253023,"history":[1311221170203,1311221201767,1311221771707,1311222127468,1311222177126,1311223019637,1311223120031,1311223170236,1311223208784,1311225171425,1311226292601,1311228253023]},"hashchange.htm":{"name":"hashchange.htm","value":" \n\n\n\n\n\n\nUntitled Document\n\n\n\n\nProfile\n\nProfile/User\n\nProfile/User/messages\n\n

    \n\n","size":1468,"date":1311283253033,"created":1311283253033,"version":6,"attribs":{"w":1,"h":0},"type":"text/html","modified":1311283924998,"history":[1311283253033,1311283708965,1311283762310,1311283898575,1311283924998]},"jjtest.html":{"name":"jjtest.html","value":" \n\n\n\twidget tester\n\t\n\t\n\n\n\t\n\t\n\t\n\n\t\n\t\n\n\n\n\n\t\n\n\n\n\t\n
    \t\n\n\n
    \tsubscriptions\n\tname (data-pref): \t
    \n\tdata-subscribed div: \t
    noname
    \n
    \n\n
    \tobject subscription as list \n\tsimple object (data-subscribed): \t
    \n
    \n\n\n\n\n\n
    \trss demo\n
    \n
    {title}
    \n
    {description}
    \n
    \n
    \n\n\n\n
    \tjsonp demo\n
    \n
    {title}
    \n
    {description}
    \n
    \n
    \n\n\n\n
    \tmanaged weather\n\tweather (data-subscribed): \t
    \n\t\n\t\n
    \n\n\n\n
    \tmanaged rss content from nyt\n
    \n
    {title}
    \n
    {description}
    \n
    \n
    \n\n\n
    \tdefine a template with html\n
    \n\t

    {%=fullName%}

    \t\n\t

    \tOn {%=Date()%}, section text. Section text. Section text. \n\t\tSection text. Section text. Section text. Section text. \n\t\tSection text. Section text. Section text. Section text.

    \t\n
    \t\n
    \n\n\n\t\n\n\n \n\t\n\n\n\t","size":4768,"date":1311658014827,"created":1311658014827,"version":31,"attribs":{"w":1,"h":0},"type":"text/html","modified":1311665337733,"history":[1311658787508,1311658831103,1311658854932,1311658881636,1311658895136,1311658909762,1311659015875,1311659575705,1311659665864,1311659742382,1311660138911,1311660312338,1311660959296,1311661026220,1311661080128,1311664415391,1311664480675,1311664502378,1311665226245,1311665281341,1311665337733]},"34455.html":{"name":"34455.html","value":"\r\ndf\r\ng\r\ndfg\r\ndf\r\n","size":18,"date":1312321461868,"created":1312321461868,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1312321461868,"history":[1312321461868]},"binder.html":{"name":"binder.html","value":"\r\n\r\nlive data binding, 2-way without polling\r\n\r\n\r\n

    using Object.watch() to bind html to json

    \r\n\r\n \r\n\r\n
    nothing
    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":3592,"date":1313917339238,"created":1313917339238,"version":31,"attribs":{"w":1,"h":0},"type":"text/html","modified":1319490451356,"history":[1313920905274,1313921114578,1313921136250,1313921225394,1313921247723,1313921486933,1313965539077,1313967519328,1313967570314,1313967714600,1316704508112,1316704609116,1316704670180,1316704704353,1316704788356,1316704817388,1316704890968,1316704927595,1316704988065,1319481434921,1319490451356]},"freecms.html":{"name":"freecms.html","value":"\n\n\n\tcomments without your own server: a free webservice demo\n\t\n\t\n\n\n \n\n\n\n

    About this page

    \t\n

    This page uses completely free tools to let anyone share information with others from your website. Using Google forms to collect info, the data is fetched to the webpage using YQL to translate a CSV export of the data into a javascript function call. By putting together Forms, Spreadsheets, and YQL, we create a simple and powerful way to collect and distribute all kinds of data, all without cost.

    \n\t\nSee also:\n \nYQL console  \n\nGoogle Spreadsheet (from Google Forms) .\n\n\n
    \t\n\n\n\n\n\n\n

    Responses

    \n\n
    \t\n\n\n\n\n","size":3943,"date":1313969200382,"created":1313969200382,"version":29,"attribs":{"w":1,"h":0},"type":"text/html","modified":1313974527552,"history":[1313970938781,1313971649648,1313972135647,1313972185196,1313972254854,1313972274089,1313972547567,1313972937361,1313972961877,1313972982706,1313973042161,1313973075896,1313973227370,1313973340249,1313973426470,1313973973722,1313974049037,1313974066584,1313974083788,1313974134571,1313974527552]},"googlecms.html":{"name":"googlecms.html","value":" \r\n\r\n\r\n\tLoading Demo Site\r\n\t\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n

    Loading...

    \t\r\n\r\n\r\n\r\n
    \t\r\n\r\n\r\n\r\n\r\n","size":3520,"date":1314039011896,"created":1314039011896,"version":17,"attribs":{"w":1,"h":0},"type":"text/html","modified":1314040533382,"history":[1314039011896,1314039406643,1314039457222,1314039473676,1314039580289,1314039604399,1314039649400,1314039663338,1314039695464,1314039717637,1314039797171,1314039977239,1314040011709,1314040070867,1314040157417,1314040533382]},"will2events.html":{"name":"will2events.html","value":"\t\n\n\n

    user events

    \n\n\neach event needs a prefernce definition that controls when and where it appears, and also why.\n\n\n\n

    low-level input (system-events)

    \n

    these are generated every time the system state changes in a way useful to users

    \t\n
      \n\n\n\n\n

      high-level input (user-events)

      \n

      low-level events are passed to a filter function that spawn high-level events when appropos

      \t\n
        \n\n\n\n\n\n

        outputs (void sub-routines)

        \n

        high-level events are passed to the user event manager, which user's config themselves

        \n
          \n\n\n\n\n\n\t\n\n
          \n\n\n
          ","size":10689,"date":1315779211714,"created":1315779211714,"version":64,"attribs":{"w":1,"h":0},"type":"text/html","modified":1315812964212,"history":[1315803165552,1315803460811,1315805844731,1315808670291,1315808782325,1315808810576,1315808853640,1315808879688,1315809157134,1315809240856,1315809354953,1315809483988,1315809605617,1315809683839,1315809913221,1315811941755,1315812647469,1315812672051,1315812736174,1315812788029,1315812964212]},"alert.html":{"name":"alert.html","value":"\t\n

          simple audio player

          \n\n
            \n\n","size":1608,"date":1315860556260,"created":1315860556260,"version":30,"attribs":{"w":1,"h":0},"type":"text/html","modified":1315974824474,"history":[1315972434882,1315972573840,1315972600044,1315972736064,1315972803972,1315972934461,1315972992494,1315973023589,1315973090122,1315973197719,1315973299660,1315973354615,1315973440836,1315973474259,1315973527183,1315973701563,1315973940540,1315973984994,1315974005948,1315974232049,1315974824474]},"slider.html":{"name":"slider.html","value":"\r\n Slider\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
            \r\n \r\n
            \r\n\r\n\r\n\r\n\r\n\r\n","size":25697,"date":1315866794975,"created":1315866794975,"version":16,"attribs":{"w":1,"h":0},"type":"text/html","modified":1332770524296,"history":[1315866794975,1315866828742,1315866890150,1315866932058,1315866966465,1315867249536,1315867282788,1315867352305,1315867508764,1315867522295,1315867619626,1332770245406,1332770319765,1332770506109,1332770524296]},"rssvalidatetest.xml":{"name":"rssvalidatetest.xml","value":" \r\n\r\n \r\n Song Site\r\n Media RSS example with new fields added in v1.5.0\r\n \r\n http://www.foo.com\r\n Mon, 27 Aug 2001 16:08:56 PST\r\n \r\n \r\n \r\n \r\n news: 5, abc:3\r\n \r\n \r\n comment1\r\n comment2\r\n \r\n \r\n application/x-shockwave-flash\r\n 512\r\n 323\r\n true\r\n \r\n id=12345&vid=678912i&lang=en-us&intl=us&thumbUrl=http://www.foo.com/thumbnail.jpg\r\n \r\n \r\n \r\n http://www.response1.com\r\n http://www.response2.com\r\n \r\n \r\n http://www.backlink1.com\r\n http://www.backlink2.com\r\n \r\n \r\n \r\n Sample license for a video\r\n \r\n \r\n \r\n \r\n \r\n 35.669998 139.770004\r\n \r\n \r\n \r\n \r\n \r\n \r\n sceneTitle1\r\n sceneDesc1\r\n 00:15\r\n 00:45\r\n \r\n \r\n \r\n \r\n","size":2861,"date":1315968115885,"created":1315968115885,"version":2,"attribs":{"w":1,"h":0},"type":"text/xml","modified":1315968115885,"history":[1315968115885]},"obama.html":{"name":"obama.html","value":" \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":688,"date":1317360829906,"created":1317360829906,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1317360902674,"history":[1317360829906,1317360862219,1317360902674]},"ie7test.html":{"name":"ie7test.html","value":"\r\n ez css selectors\r\n\r\n\r\n\r\n\r\n\r\n
              \r\n
            • item odd
            • \r\n
            • item even
            • \r\n
            • item odd
            • \r\n
            • item even
            • \r\n
            • item odd
            • \r\n
            • item even
            • \r\n
            • item odd
            • \r\n
            • item even
            • \r\n
            • item odd
            • \r\n
            \r\n\r\n\r\n\r\n\r\n","size":1066,"date":1318262577066,"created":1318262577066,"version":20,"attribs":{"w":1,"h":0},"type":"text/html","modified":1318263528524,"history":[1318262577066,1318262596769,1318262629396,1318262797199,1318262890046,1318262916032,1318262952908,1318262986847,1318263030395,1318263058303,1318263120368,1318263130165,1318263170088,1318263200543,1318263240857,1318263350564,1318263471459,1318263494929,1318263528524]},"willnavNew.html":{"name":"willnavNew.html","value":"\r\n\r\n\r\n

            nav tester

            \r\n \r\n\r\n\r\n\r\n\r\n","size":11582,"date":1319561618954,"created":1319561618954,"version":29,"attribs":{"w":1,"h":0},"type":"text/html","modified":1319563909448,"history":[1319562164229,1319562179729,1319562346909,1319562398880,1319562539355,1319562615874,1319562675017,1319562818414,1319562873963,1319563073379,1319563105833,1319563186946,1319563235823,1319563332843,1319563403675,1319563438532,1319563819437,1319563827404,1319563860459,1319563874315,1319563909448]},"willirr.html":{"name":"willirr.html","value":" \nnotes from hadi\n\n

            1. change ill PUBIC media to il pubLic media
            2. give title to password field
            3. IE does not auto-play, stream is barely working, little clips and buzzes here and there, but nothing usable.\n
            4. handle focus better with html from buttons. \n
            5. make pause and play toggle. stop is different than pause, since pause continues to buffer\n
            6. itunes playlist for IRR, instead of web page\n
            7. see if i can come up with a schedule, at least a normally scheduled programming outline.\n
            8. a now playing and playing next too would be good.\n\n
            9. see if i can add more linked to external players. a \".wpl\" file for window for example.  \n\n","size":716,"date":1319575177409,"created":1319575177409,"version":8,"attribs":{"w":1,"h":0},"type":"text/html","modified":1319750761759,"history":[1319575177409,1319575402716,1319575458360,1319575566193,1319576146922,1319750628768,1319750761759]},"widgets.htm":{"name":"widgets.htm","value":" \r\n\r\nwindow.mini=function(){\r\n\r\n\r\nfunction run(){\r\n\r\n\r\nvar r=Q(\"input[onblur*='calW']\").slice(1);\r\n\r\n\r\nif(r.length==0){//week or entry?\r\n//week select:\r\n\r\nQ(\"#getPastDueTimeEntryForm\")[0].click();\r\n\r\n}else{\r\n\r\nvar hourBase=7.1;\r\nvar hourBonus=0;\r\n\r\n\r\nif(Math.random()<0.27){ \r\n hourBonus=Math.floor(Math.random()*3);\r\n}\r\n\r\n\r\nr.some(function(inp, index, all){\r\n if(!index){ setTimeout(function done(a){\r\n\r\n if(r._(\"value\").map(Number).reduce(F.sum)<40){\r\n setTimeout(run,100)\r\n return true;\r\n }\r\n\r\n inp.onblur();\r\n\r\n setTimeout(function(){\r\n el(\"btnSubmit\").click()\r\n }, 400 ) ;\r\n\r\n\r\n },200);}\r\n\r\n var hours=Math.floor(Math.random()*4);\r\n hours+=hourBase;\r\n hours=parseInt(hours+hourBonus);\r\n\r\n\r\n\r\n\r\n\r\n if(all.length-1==index){hours= hourBonus ? parseInt(hours=hours/2) : 0;}\r\n\r\n inp.value=hours;\r\n return false;\r\n});//end input map\r\n\r\n\r\n}//end if entry of week selection\r\n\r\n}\r\n\r\n\r\n\r\nrun();\r\n\r\n\r\n\r\n};\r\n\r\n\r\n\r\n\r\nfunction addScript(u){ \r\n var head=document.getElementsByTagName('head')[0],\r\n sc2=document.createElement('script'); sc2.src=u; \r\n head.appendChild(sc2);\r\n setTimeout(function(){ head.removeChild(sc2); sc2=null;}, 20000)\r\n }//end addScript()\r\n\r\n\r\n\r\naddScript(\"http://danml.com/mini/\");\r\n\r\n\r\n","size":1264,"date":1319584972036,"created":1319584972036,"version":4,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1319752986749,"history":[1319584972036,1319585058415,1319752986749]},"will-timgone.html":{"name":"will-timgone.html","value":"
            \r\n tim leaving\r\n\r\n\r\n\r\n\r\n
            ","size":35,"date":1319742231924,"created":1319742231924,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1319742231924,"history":[1319742231924]},"irr.html":{"name":"irr.html","value":" \r\n\r\n\r\n
            \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
            \r\n\r\n\r\n\r\n","size":1128,"date":1320097650014,"created":1320097650014,"version":6,"attribs":{"w":1,"h":0},"type":"text/html","modified":1320098506177,"history":[1320097650014,1320097766160,1320097820381,1320098432377,1320098506177]},"willreview.htm":{"name":"willreview.htm","value":"
            \r\n\r\nwhat did we find about the review notes thus far?\r\n\r\n\r\norganization:\r\n npr, pbs, fm, am: rotating banner of freshest topics from each source\r\n\r\n-focus on pushing news, not hiding it in am section\r\n-local content is also burried\r\n-redundant links are ok\r\n-bundle news as a linked seciton, or a couple of nav links. can also be reached via /am/ or /npr/ or /latest/\r\n-keep content fresh and current\r\n\r\n-people miss the red button as advertising\r\n -in fact, the whole right column is dismissed as advertising\r\n\r\nmoving schedules to home page\r\nmoving news to home page\r\n\r\n\r\n\r\n-podcasts should be in nav, rss means podcasts\r\n\r\n\r\n\r\nsocial media\r\n-embrace but chasitize\r\nwhat do we want from facebook?\r\n  -sharing links via facebook\r\n  -reactions via twitter? - risky cause it can't be moderated\r\n  -announce through facebook as well. perhaps branded sub-pages.\r\n  -brand our facebook portal to offer better branding, links into our site better\r\n\r\n\r\n\r\n\r\n\r\n-agriculture\r\n\r\n\r\n-google search\r\n -people like google\r\n\r\n\r\n-qr code in patterns, all print ads. see if we can hack qrcode to embed pics into code.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\noai-pmh?  - better meta data.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n  -comments  \r\n-wcia\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
            ","size":1214,"date":1320438111226,"created":1320438111226,"version":8,"attribs":{"w":1,"h":0},"type":"text/html","modified":1320881015726,"history":[1320438111226,1320439198148,1320439863445,1320441452211,1320442854789,1320444226570,1320881015726]},"willlinks.html":{"name":"willlinks.html","value":"
            \r\n\r\n/WWII/\r\n/WWII/PBShare/?page=1\r\n/WWII/contact/\r\n/WWII/events/\r\n/WWII/stories/\r\n/about/\r\n/about/annualreport/illinois-public-media-2010-annual-report/\r\n/about/annualreports/\r\n/about/history/\r\n/about/location/\r\n/about/mission/\r\n/about/openrecords\r\n/about/privacy\r\n/about/privacy/\r\n/about/publicfile\r\n/about/technical/\r\n/about/technicalstaff/\r\n/about/tours/\r\n/agriculture/\r\n/agriculture/2011outlook/\r\n/agriculture/analysts/\r\n/agriculture/audio/\r\n/agriculture/calendar/\r\n/agriculture/closingmarketreport-podcast/\r\n/agriculture/commodityweek-podcast/\r\n/agriculture/commodityweek/\r\n/agriculture/contact/\r\n/agriculture/inmybackyard-podcast\r\n/agriculture/inmybackyard/\r\n/agriculture/morningweather-podcast/\r\n/agriculture/openingmarkets-podcast/\r\n/agriculture/podcasts/\r\n/agriculture/preopeningmarkets-podcast/\r\n/agriculture/schedule/\r\n/agriculture/usdareports/\r\n/agriculture/weather/\r\n/am/\r\n/am/contact\r\n/am/podcasts\r\n/am/real/\r\n/am/schedule\r\n/am/schedule/\r\n/am/willplayer\r\n/artfest\r\n/artfest/\r\n/artfest/calendar/\r\n/artsfest/calendar/\r\n/chief-illiniwek-understanding-the-issues/\r\n/chief-illiniwek-understanding-the-issues/intake-session/\r\n/closings/\r\n/community/\r\n/community/beyond-brown/\r\n/community/beyond-brown/audio-and-video-archives/\r\n/community/beyond-brown/decision-summary/\r\n/community/beyond-brown/five-cases/\r\n/community/beyond-brown/myths-v-truths/\r\n/community/bridging-the-achievement-gap/\r\n/community/caregiving/\r\n/community/caregiving/beyond-burden/\r\n/community/communityadvisorycommittee\r\n/community/contact\r\n/community/entry/community-cinema/\r\n/community/events/\r\n/community/project/LGBTRights/\r\n/community/project/c-u-fit-families/\r\n/community/project/central-illinois-world-war-ii-stories/\r\n/community/project/community-cinema/\r\n/community/project/young-learners-initiative/\r\n/community/project/youth-media-workshop/\r\n/community/projects\r\n/community/projects/\r\n/community/services\r\n/community/services/\r\n/community/services/closed-captioning-on-will-tv/\r\n/community/services/illinois-radio-reader/\r\n/community/uni-high-2010/\r\n/community/unihigh2003/\r\n/community/unihigh2004/\r\n/community/unihigh2006/\r\n/community/unihigh2007/\r\n/community/unihigh2008/\r\n/community/unihighdocumentaries/\r\n/communityadvisorycommittee/\r\n/contact/\r\n/education/\r\n/education/about\r\n/education/contact\r\n/education/storiesofimpact\r\n/education/younglearnersinitiative\r\n/fm\r\n/fm/\r\n/fm/contact\r\n/fm/schedule\r\n/fm/schedule-101/\r\n/fm/schedule/\r\n/focus/\r\n/focus/comments/\r\n/focus/weekly/\r\n/focus/yearly/\r\n/greatschools/\r\n/greatschools/calendar\r\n/greatschools/contact\r\n/greatschools/discussion/may-2-2008/\r\n/greatschools/discussion/mentor-programs/\r\n/greatschools/discussions\r\n/greatschools/getinvolved\r\n/greatschools/index\r\n/greatschools/relatedmedia\r\n/greatschools/video/april-warren-grice-on-hope/\r\n/greatschools/video/ayanna-jones-on-teaching-and-learning/\r\n/greatschools/video/devin-chamberes-on-special-eduucation/\r\n/greatschools/video/evelyn-davidson-on-parental-involvement/\r\n/greatschools/video/greg-novak-on-community-building/\r\n/greatschools/video/imani-bazzell/\r\n/greatschools/video/john-koontz-on-school-climate/\r\n/greatschools/video/kristine-chalifoux-on-risks/\r\n/greatschools/video/kristine-chalifoux-s-assessment-of-community-forums/\r\n/greatschools/video/kristine-chalifoux-thanks/\r\n/greatschools/video/maria-thompson-on-diversity/\r\n/greatschools/video/shandra-summerville-on-cultural-diversity/\r\n/greatschools/videos\r\n/keepinthefaith/\r\n/keepinthefaith/atom/\r\n/keepinthefaith/podcast/\r\n/legalissuesinthenews/\r\n/legalissuesinthenews/atom/\r\n/legalissuesinthenews/commentary/did-i-google-that/\r\n/legalissuesinthenews/commentary/liar-liar-pants-on-fire/\r\n/legalissuesinthenews/commentary/original-thinkers-v-fast-acters/\r\n/legalissuesinthenews/commentary/proving-fault-in-tragic-stage-collapse/\r\n/legalissuesinthenews/commentary/september-11-and-victim-compensation/\r\n/legalissuesinthenews/commentary/storage-rights-get-cloudy/\r\n/legalissuesinthenews/commentary/thats-my-boy...im-pretty-sure/\r\n/legalissuesinthenews/commentary/the-right-to-occupy/\r\n/legalissuesinthenews/commentary/think-twice-before-you-press-record/\r\n/legalissuesinthenews/commentary/to-sue-or-not-to-sue/\r\n/legalissuesinthenews/rss\r\n/legalissuesinthenews/rss/\r\n/lincoln/\r\n/mediamatters/about_bob/\r\n/midamericangardener/\r\n/midamericangardener/entry/frost/\r\n/morningedition/\r\n/mysource/\r\n/news/\r\n/news/headlinesfeed/\r\n/news/newscastfeed/\r\n/news/podcast/\r\n/patterns/\r\n/patterns/magazine/april-2011-patterns/\r\n/patterns/magazine/august-2011-patterns/\r\n/patterns/magazine/february-2011-patterns/\r\n/patterns/magazine/july-2011-patterns/\r\n/patterns/magazine/june-2011-patterns/\r\n/patterns/magazine/march-2011-patterns/\r\n/patterns/magazine/may-2011-patterns/\r\n/patterns/magazine/november-2011-patterns/\r\n/patterns/magazine/october-2011-patterns/\r\n/patterns/magazine/september-2011-patterns/\r\n/publicsquare/atom/\r\n/publicsquare/guidelines/\r\n/publicsquare/podcast/\r\n/redgrange/\r\n/stadium/\r\n/support/\r\n/support/businesssupport/\r\n/support/contributebymail/\r\n/support/giftplanning/\r\n/support/gifts/\r\n/support/janice-wilson/\r\n/support/leadershipgiving/\r\n/support/matchinggifts/\r\n/support/membercard\r\n/support/membercard/\r\n/support/pledgeform/\r\n/support/renew/\r\n/support/sustainedgiving/\r\n/support/vehicledonations/\r\n/support/volunteer_contact/\r\n/support/volunteers/\r\n/support/waystogive/\r\n/tv/\r\n/tv/a-day-in-our-hometown/\r\n/tv/contact/\r\n/tv/digitaltvfaq/\r\n/tv/documentaries/\r\n/tv/goldstarmothers/\r\n/tv/illinoispioneersmain/\r\n/tv/programsatoz/\r\n/tv/schedule/\r\n/tv/tensisters/\r\n/tv/vietnam-soldiers-stories/\r\n/weather/\r\n/weather/agweather/\r\n/weather/dewpointmaps/\r\n/weather/radarmaps/\r\n/weather/satellitemaps/\r\n/weather/temperaturemaps/\r\n/weather/tornadochasing/\r\n/weather/tornadosafety/\r\n/youthmediaworkshop/\r\n","size":5762,"date":1320535680445,"created":1320535680445,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1320644291179,"history":[1320535680445,1320538163664,1320644291179]},"linkmaker.html":{"name":"linkmaker.html","value":"\r\n\r\n\r\n\tdan's html maker\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n

            produce clickable links and embeds

            \r\n\r\n\r\n
            \r\n\tLinks\r\n\r\n
              \r\n\t
            1. \t
            2. \r\n\t
            3. \t
            4. \r\n\t
            5. \r\n
            \r\n\r\n
            \t\r\n\r\n\r\n
            \r\n\tEmbed\r\n\r\n
              \r\n\t
            1. \t
            2. \r\n\t
            3. \r\n
            \r\n\r\n
            \t\r\n\r\n
            \r\n\tOutput \t\r\nCopy the selected text below into your content editor:
            \r\n\t
            \t\r\n
            \t\r\n\r\n \r\n \r\n \r\n\r\n\r\n","size":4029,"date":1320782043976,"created":1320782043976,"version":36,"attribs":{"w":1,"h":0},"type":"text/html","modified":1320785024101,"history":[1320783355554,1320783401679,1320783433773,1320783541758,1320783674914,1320783743570,1320783813211,1320784254414,1320784273758,1320784292429,1320784320523,1320784365398,1320784482476,1320784504898,1320784542523,1320784607820,1320784740679,1320784770961,1320784930476,1320784963539,1320785024101]},"hungermeeting.html":{"name":"hungermeeting.html","value":"\n this is the meeting notes from 11/10/2011: Growing Hope Against Hunger\n


            -remove stale announcements 
            -what should be a standard exposure window (before/after)?\n\n

            tuesday video should be on home page above news, but under banner story
            -willconnect projects/hunger vid thumbnails are being squished



            tuesday chat
            on willconnect front page.
            make a teaser/chat box. show teaser now, flip to chat 30mins before 'live'
            link to vids from teaser: /projects/hunger/





            ","size":700,"date":1320953569726,"created":1320953569726,"version":6,"attribs":{"w":1,"h":0},"type":"text/html","modified":1320955995414,"history":[1320953569726,1320953651726,1320954331664,1320954535945,1320955995414]},"attribjs.htm":{"name":"attribjs.htm","value":" \r\n\r\n\r\n\tload js via attrib\r\n\t\r\n\r\n\r\n \r\n\r\n\r\n","size":674,"date":1321028761429,"created":1321028761429,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1321029161648,"history":[1321028761429,1321028870820,1321029161648]},"testauto.htm":{"name":"testauto.htm","value":" \r\n\r\n\r\n","size":127,"date":1321490763429,"created":1321490763429,"version":14,"attribs":{"w":1,"h":0},"type":"text/html","modified":1321491178179,"history":[1321490763429,1321490798586,1321490820976,1321490859367,1321490889242,1321490913461,1321490928179,1321490943179,1321490986851,1321491088320,1321491110898,1321491121929,1321491178179]},"files2excel.htm":{"name":"files2excel.htm","value":" http://www.mrexcel.com/forum/showthread.php?t=294728\r\n\r\n\r\nhttp://danml.com/sandbox/#u2=%22https://graph.facebook.com/230628506276/feed?access_token=222601031087438|fEa02JzC7jP_JuopFqXTtBdz1rM%22;%0A%0Avar%20u=%22https://graph.facebook.com/230628506276%22;%0A%0Afunction%20aGet%28turl,%20callback%29%20{%0A%09var%20XHRt%20=%20%20new%20XMLHttpRequest%28%29;%0A%09XHRt.onreadystatechange%20=%20function%20%28%29%20{if%20%28XHRt.readyState%20==%204%20&&%20XHRt.status%20==%20200%29%20{callback%28XHRt.responseText,%20XHRt%29;}};%0A%09XHRt.open%28%22GET%22,%20turl,%20true%29;%0A%09//XHRt.setRequestHeader%28%22Content-Type%22,%20%22text/html%22%29;%0A%09XHRt.send%28%22%22%29;%0A%09return%20XHRt;%0A}%0A%0AaGet%28u,%20alert%29\r\n\r\n\r\n\r\n-----------------------------------------------------\r\nFunction GetFolder(strPath As String) As String\r\nDim fldr As FileDialog\r\nDim sItem As String\r\nSet fldr = Application.FileDialog(msoFileDialogFolderPicker)\r\nWith fldr\r\n .Title = \"Select a Folder\"\r\n .AllowMultiSelect = False\r\n .InitialFileName = strPath\r\n If .Show <> -1 Then GoTo NextCode\r\n sItem = .SelectedItems(1)\r\nEnd With\r\nNextCode:\r\nGetFolder = sItem\r\nSet fldr = Nothing\r\nEnd Function\r\n-----------------------------------------------------\r\n\r\n\r\n\r\n\r\n\r\nhttp://excelexperts.com/VBA-Tips-List-Files-In-A-Folder\r\n\r\n\r\nhttp://excelexperts.com/sites/default/files/list-files-in-a-folder.xls\r\n\r\n","size":1392,"date":1321919587281,"created":1321919587281,"version":3,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1322102862796,"history":[1321919587281,1322102862796]},"mycss.css":{"name":"mycss.css","value":"\r\n/* import a style sheets: */\r\n@import \"http://www.danml.com/pub2/?widgets/dan/fakerest.css\";\r\n\r\nbody #ncss{ background-color: #ffb;}\r\n\r\n#exportcss{\r\n\twhite-space: pre; \tbackground:#eee; \r\n\tmin-height: 5em; \tborder: 2px solid #444; \r\n\tpadding: 0.5em; \tfont: menu; \r\n}\r\n\r\n.round {\r\n -moz-border-radius: 4px;\r\n -o-border-radius: 4px;\r\n -webkit-border-radius: 4px;\r\n border-radius: 4px;\r\n}\r\n\r\nbody #ncss{ color: #000;}","size":417,"date":1321933924703,"created":1321933924703,"version":10,"attribs":{"w":1,"h":0},"type":"text/css","modified":1322361654343,"history":[1321933924703,1322023445031,1322024500937,1322024543578,1322024571343,1322024924937,1322118747765,1322361010171,1322361654343]},"mycss2.css":{"name":"mycss2.css","value":" \tbody, html { \r\n\t\tmargin:0; \r\n\t\tpadding : 0 ;\r\n\t}\r\n\r\n\ta, a:visited { color: navy; }\r\n\ta:hover { color: blue; }\r\n","size":113,"date":1322024447250,"created":1322024447250,"version":3,"attribs":{"w":1,"h":0},"type":"text/css","modified":1322024552921,"history":[1322024447250,1322024552921]},"fakerest.css":{"name":"fakerest.css","value":" \tbody, html { \r\n\t\tmargin:0; \r\n\t\tpadding : 0 ;\r\n\t}\r\n\r\n\ta, a:visited { color: navy; }\r\n\ta:hover { color: blue; }\r\n","size":114,"date":1322024568000,"created":1322024568000,"version":2,"attribs":{"w":1,"h":0},"type":"text/css","modified":1322024568000,"history":[1322024568000]},"js2php.html":{"name":"js2php.html","value":" testing remote data using ajax/cors\r\n\r\n\r\n\r\n\r\n\r\n

            \r\n
            \r\n Loading...\r\n
            \r\n Loading...\r\n
            \r\n

            \r\n
            \r\n

            Loading...

            \r\n
            \r\n\r\n
            \r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":4258,"date":1322103848750,"created":1322103848750,"version":24,"attribs":{"w":1,"h":0},"type":"text/html","modified":1322111018265,"history":[1322105063171,1322105653281,1322105897937,1322106279640,1322106312593,1322106362984,1322106394625,1322106541062,1322106569343,1322106586359,1322106650937,1322106674312,1322106745156,1322109719265,1322109793031,1322109884031,1322109970468,1322110100593,1322110731718,1322110780093,1322111018265]},"autocss.js":{"name":"autocss.js","value":" function _autoCSS(){\r\n//support cast (simple library functions used in program code):\r\nString.prototype.escRX = (function () {return this.replace(/([.*+?^${}()|[\\]\\/\\\\])/g, \"\\\\$1\");});\r\nfunction update(o,ob){var o=this;for(var z in ob){if(o.hasOwnProperty(z)){o[z]=ob[z];}}return o;}\r\nfunction merge(o,ob){for(var z in ob){if(ob.hasOwnProperty(z)){o[z]=ob[z];}}return o;}\r\nfunction clone(ob){return JSON.parse(JSON.stringify(ob));}\r\nfunction diff(o,ob){var out={};for(var z in ob){if(ob.hasOwnProperty(z)){if(o[z]!=ob[z]){out[z]=ob[z];}}}for(var z in o){if(o.hasOwnProperty(z)){if(o[z]&&ob[z]==null){out[z]=\"inherit\";}}}return out;}\r\nfunction obValsl(ob) {try {if (ob && ob.length) {var r = [], i = 0, mx = ob.length;for (var z = 0; z < mx; z++) {r[z] = ob[z] || undefined;}}} catch (yy) {alert(yy);}return r;};\r\nfunction obMap(ob) {var r = [];var i = 0;for (var z in ob) {if (ob.hasOwnProperty(z)) {r[i++] = [z, ob[z]];}}return r;}\r\nfunction IO(U,V){var X=new XMLHttpRequest;X.open(\"GET\",U,false);X.setRequestHeader(\"Content-Type\",\"text/css\");X.send(\"\");return X.responseText;}\r\nfunction parseCSS(str){var o={},b=\"\",q=0,x=\";\",d=\"\\\"\";str=(\"\"+str).split(\"\");function pop(a){if(a){var z=a.split(\":\");if(!z[0].trim()){return;}o[z[0].trim()]=String(z[1]).trim();}}\r\nfor(var i=0,mx=str.length;i CHANGED CSS \";\r\n\r\n//build dump div, determine first-run status:\r\n\r\nif(!el(\"exportcss\")){\r\n var elm=document.createElement(\"div\");\r\n elm.id=\"exportcss\";\r\n elm.setAttribute(\"style\",\"display:none; position:fixed; lefT: 1em; top: 1em; width: 95%; height: 700px; background:rgba(255,255,255,0.88); border: 5px solid #000; font: menu;overflow: auto;\");\r\n elm.innerHTML=exportHeader;\r\n document.body.appendChild(elm);\r\n}else{\r\n el(\"exportcss\").style.display=\"block\";\r\n return true;\r\n}\r\n\r\n\r\n\r\nfunction AutoCSS(strFileName, strCSS, objStyleSheet, fnCallBack){\r\n\r\n//the main state of the css compare engine: orig for dom and str, live for dom. allow you to turn live+dom into diff, diff into neo-orig string of css\r\nvar autoCSS={\r\n dom : { ob: {} ,str:\"\" },\r\n live: { ob: {} ,str:\"\" },\r\n str : { ob: {} ,str:\"\" }\r\n};\r\n\r\n\r\nwindow.el=el;\r\n\r\n//sets the dom section of autoCSS global with parsed css rules and a text-flavored version of the serialized rules\r\nfunction getStyleObjectsDom(){\r\n var r=obValsl(objStyleSheet.cssRules);\r\n var ob={};\r\n // if(!r || !r.map){ return ;console.info(\"FAIL:\"+r); }\r\n\r\n r.map(function(a){//compact selectors and collect values\r\n if(a.type==3){return;}\r\n\t var key=a.selectorText.trim().replace(/\\s/g,\"\");\r\n\t ob[key]=a.cssText;\r\n });\r\n\r\n var css=Object.keys(ob).map(function(key){//serialize rules\r\n \tvar val=ob[key];\r\n\treturn val;\r\n }).filter(Boolean).join(\"\\n\");\r\n\r\n return {str:css, ob:ob};\r\n\r\n}//end getStyleObjectsDom()\r\n\r\n\r\n//compares the live and boot css for changes, fires update events if needed \r\nfunction monDom(){\r\n var dom1=getStyleObjectsDom();\r\n autoCSS.live.ob=dom1.ob;\r\n if(autoCSS.live.str!=dom1.str){\r\n autoCSS.live.str=dom1.str;\r\n //el(\"dcss\").innerHTML=dom1.str;\r\n //dumpChanges();\r\n\r\n cbs.map(function(a){return a.dump();});\r\n }\r\n}//end monDom()\r\n\r\n/*\r\n//this returns a list of all selectors changed since boot\r\nfunction getChangedKeyList(){\r\n var r=obMap(autoCSS.dom.ob)\r\n var r2=obMap(autoCSS.live.ob).filter(function(a,b,c){\r\n return a[1]!=r[b][1];\r\n }).map(function(a){return a[0];});\r\n return r2;\r\n}//end getChangedKeyList()\r\n*/\r\n\r\n\r\n\r\n//this returns a list of all selectors removed since boot\r\nfunction getChangedKeyList(){\r\n var r=obMap(autoCSS.live.ob)\r\n var r2=obMap(autoCSS.dom.ob).filter(function(a,b,c){\r\n return r[b] && a[1]!=r[b][1];\r\n }).map(function(a){return a[0];});\r\n return r2;\r\n}//end getChangedKeyList()\r\n\r\n\r\n\r\n\r\n\r\n//the main init function, also builds the str section of the autoCSS global\r\nfunction bootCSS(){\r\n\r\n var dom1=getStyleObjectsDom();\r\n autoCSS.dom.ob=dom1.ob;\r\n //el(\"ocss\").innerHTML=autoCSS.dom.str=dom1.str;\r\n \r\n\r\nvar sOb={};\r\n\r\n\r\n autoCSS.str.str=strCSS;\r\n\r\n\r\n var sstr= strCSS.split(\"}\").map(function(a){\r\n var key=a.split(\"{\")[0].replace(/\\/\\*[\\s\\S]*?\\*\\//g,\"\").trim().replace(/\\s/g,\"\");\r\n return sOb[key]=a+\"}\";\r\n }).join(\"\");\r\n\r\n var scss=Object.keys(sOb).map(function(key){\r\n \tvar val=sOb[key];\r\n\treturn val;\r\n }).filter(Boolean).join(\"\");\r\n\r\n\r\n\r\n autoCSS.str.ob=sOb;\r\n //el(\"css\").innerHTML=scss;\r\n\r\n}//end bootCSS()\r\n\r\n\r\nbootCSS();\r\nsetInterval(monDom, 1800);\r\n\r\n\r\n\r\n//this runs the compare using the change list, and substitures the new rules in the old boilerplate, generating new css that looks like the old stuff.\r\nfunction dumpChanges(){\r\n\r\n//grab array of selectors that changed:\r\nvar changes=getChangedKeyList();\r\n\r\n//grab array of the live source obs of the changed sels:\r\nvar liveObs=changes.map(function(key){\r\n var news=autoCSS.live.ob[key];\r\n return [key,parseCSS(news.split(\"}\")[0].split(\"{\")[1])];\r\n});\r\n\r\n//grab array of the orig dom obs of the changed sels:\r\nvar domObs=changes.map(function(key){\r\n var news=autoCSS.dom.ob[key];\r\n return [key,parseCSS(news.split(\"}\")[0].split(\"{\")[1])];\r\n});\r\n\r\n\r\n//collect old css, prse for obs, merge with liveObs. \r\n\r\n//ex:[[\"a,a:visited\", { color:\"red\"}], ...]\r\nvar changedProps=domObs.map(function(a,b){\r\n return [a[0],diff(a[1], liveObs[b][1])];\r\n});\r\n\r\n\r\n//.replace(/\\/\\*[\\s\\S]*?\\*\\//g,\"\").trim()\r\n\r\n\r\nchangedProps.map(function(a){\r\n\r\nvar ob=a[1];\r\n\r\n//replace or append different/new rules to orig str section:\r\nfor(var it in ob){\r\n // console.info(\"on '\"+a[0]+\"',replacing old value for '\"+it+\"' for '\"+ob[it]+\"'\");\r\n var temp=autoCSS.str.ob[a[0]];\r\n if(!temp){temp=autoCSS.str.ob[a[0]]=\"\";}\r\n var found=false;\r\n var newRule=temp.replace(RegExp(\"\\\\b\"+it.escRX()+\"\\\\b\\\\s*\\\\:([^;}]+)[;}]\",\"i\"), function(j,a){\r\n found=true;\r\n return it+\": \"+ob[it]+\";\";\r\n });//end replace()\r\n if(!found){newRule=newRule.replace(\"}\", it+\": \"+ob[it]+\"; \\n}\"); }\r\n autoCSS.str.ob[a[0]]=newRule; //console.info(newRule);\r\n}//next\r\n\r\n\r\n//delete if in old but not new..\r\nvar ob2=autoCSS.str.ob[a[0]];\r\nfor(var it2 in ob2){\r\n if(!ob[it2]){delete autoCSS.str.ob[it2];}\r\n}//next\r\n\r\n\r\n\r\n\r\n});//end chnge set map()\r\n\r\n//autoCSS.str.ob\r\n\r\n\r\n var scss=Object.keys(autoCSS.str.ob).map(function(key){\r\n \tvar val=autoCSS.str.ob[key];\r\n\treturn val;\r\n }).filter(Boolean).join(\"\").replace(/\\}\\s*$/g,\"\");\r\n\r\n if(fnCallBack && fnCallBack.call){fnCallBack([strFileName, scss]);}\r\n return scss;\r\n\r\n}//dumpChange()\r\n\r\n\r\n return {file: strFileName, dump:dumpChanges, state: autoCSS};\r\n\r\n}//end AutoCSS()\r\n\r\n\r\n\r\n\r\n\r\n//this gets a JS string that is the code to be monitored. at this point, it's a single style tag in the demo page\r\nfunction getPageCSSString(){\r\n if(getPageCSSString.buff){return getPageCSSString.buff;}\r\n return getPageCSSString.buff=IO(location).split(\"\")[0].split(\"\").slice(1).join(\">\");\r\n}//end getPageCSSString()\r\n\r\n\r\n\r\n\r\n//bind for on-page stylesheet: \r\n//AutoCSS(location.href, getPageCSSString(), document.styleSheets[0], alert )\r\n\r\n\r\n//bind for first-linked stylesheet: \r\n//AutoCSS(strFileName, strCSS, objStyleSheet)\r\n\r\n\r\n\r\n//g=window.g||AutoCSS(location.href, getPageCSSString(), document.styleSheets[0], alert );\r\n//g.dump()\r\n\r\n\r\n\r\n\r\nfunction dmp(v){\r\n\r\nif(!window._usedSheets){\r\n window._usedSheets={};\r\n}\r\n\r\nif(window._usedSheets[v[0]]==v[1]){return;}\r\nwindow._usedSheets[v[0]]=v[1];\r\n\r\n//el(\"exportcss\").style.display=\"block\";\r\n\r\n\r\n\r\n v=\"\\n\\n/* download:\"+v[0].link(\"data:text/css;,\"+escape(v[1])).replace(/\\n\";\r\n //console.info(v);\r\n var dt=dmp.time=(dmp.time||+new Date);\r\n if( (dt+3500) < +new Date){ dmp.buff=[]; dmp.used={}; }\r\n dmp.time=+new Date;\r\n if(dmp.used[v]){return;}else{dmp.used[v]=1;}\r\n dmp.buff.push(v);\r\n el(\"exportcss\").innerHTML=exportHeader+dmp.buff.join(\"\\n\\n\");\r\n}\r\ndmp=dmp;\r\ndmp.buff=[];dmp.time=+new Date; dmp.used={}; \r\n\r\n\r\nfunction findStyleSheets(ssOb){\r\n var r=obValsl(ssOb);\r\n var sheets=r.map(function processSS(sheet, index){\r\n var href=sheet.href;\r\n var rez={str: \"\", sheet:sheet, href:href}\r\n if(href){\r\n rez.str=IO(href);\r\n }else{\r\n rez.href=location.href;\r\n rez.str=getPageCSSString();\r\n }//end if href?\r\n\r\nif(sheet.cssRules && sheet.cssRules[0] ){\r\n // if( String(sheet.cssRules[0].cssText).match(\"import\") ){return [rez, findStyleSheets([ sheet.cssRules[0].styleSheet ])[0]] ;}\r\n if( String(sheet.cssRules[0].cssText).match(\"import\") ){return [findStyleSheets([ sheet.cssRules[0].styleSheet ])[0], rez] ;}\r\n if( String(sheet.cssRules[0].cssText).match(\".firebug\") ){return;}\r\n}\r\n\r\n return rez;\r\n }).filter(Boolean);//end sheets.map()\r\n\r\n var out=[];\r\n sheets.map(function(a){ if(Array.isArray(a)){ \r\n a.map(function(aa){out.push(aa);});\r\n }else{ out.push(a); }})\r\n return out;\r\n\r\n}\r\n\r\n\r\n\r\n\r\ncbs=window.cbs||findStyleSheets(document.styleSheets).map(function(a){\r\n //console.info(a.href, a.str, a.sheet, dmp )\r\n return AutoCSS(a.href, a.str, a.sheet, dmp )\r\n});\r\n\r\n\r\n//cbs.map(function(a){return a.dump();});\r\n\r\n};//end _autoCSS();\r\n\r\n\r\n\r\nif(!window._usedSheets){\r\n _autoCSS();\r\n}\r\n\r\n\r\n\r\n\r\n\r\n","size":10315,"date":1322121222296,"created":1322121222296,"version":2,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1322121222296,"history":[1322121222296]},"bench2.html":{"name":"bench2.html","value":" \r\n\r\n\tdandavis's JavaScript benchmark\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n
            timename
            \t\r\n\r\n
            \r\n\r\nResults (JSON):
            \r\n\r\n \t\r\n\r\n\r\n\r\n\r\n\r\n","size":9517,"date":1322202831515,"created":1322202831515,"version":76,"attribs":{"w":1,"h":0},"type":"text/html","modified":1322208502234,"history":[1322207454093,1322207482203,1322207529359,1322207552109,1322207566578,1322207574656,1322207577796,1322207605000,1322207655703,1322207704328,1322207732765,1322208081828,1322208103140,1322208143671,1322208282296,1322208363671,1322208401375,1322208439609,1322208464984,1322208492671,1322208502234]},"webworker.js":{"name":"webworker.js","value":"// Web Workers for IE8+9, by dandavis\r\n\r\n/////////////////////////////////////////////////////////////////////\r\n/*\r\nsteps:\r\n\r\nclient:\r\nX create iframe\r\nprint code in iframe to define a few helpers, json, etc(use now.js?);\r\ndefine console;\r\nX define importScripts()\r\nX define close()\r\nX add sync script that points to Worker's arguments[0];\r\nX return iframe window\r\n\r\nworker:\r\njust run script tag and wait for further instruction from postMessage()\r\n\r\n\r\n\r\n*/\r\n\r\n\r\n//outer anon wrap, build (keeps name pollution down)\r\n(function _build(){\r\n if(window.Worker2){return;}\r\n\r\nif (!Array.prototype.map) {// from http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:Array:map\r\nArray.prototype.map = function (fun) {var len = this.length, res = new Array(len), thisp = arguments[1];for (var i = 0; i < len; i++) {if (i in this) {res[i] = fun.call(thisp, this[i], i, this);}}return res;};}\r\n\r\n\r\n\r\n/////////////////// Worker2() ///////////////////////////////////////\r\nwindow.Worker2=window.Worker2||function Worker2(strScriptUrl){\r\n var frame=document.createElement(\"iframe\");\r\n frame.setAttribute(\"style\", \" display:none; \");\r\n document.body.appendChild(frame);\r\n var worker=frame.contentWindow;\r\n worker.worker=frame;\r\n worker.self={location:location, postMessage:function(){return top.postMessage.apply(top, arguments);}};\r\n worker.close=function(){ top.document.body.removeChild(self.worker); };\r\n\r\n worker.document.write(\r\n \"\"+\r\n \"\"\r\n );\r\n\r\n return worker;\r\n\r\n};//end Worker2 ////////////////////////////////////////////////\r\n\r\n\r\n//support functions (library code that Workers use internally)\r\n\r\nfunction _close(){\r\n \r\n\r\n}\r\n\r\n\r\n \r\nfunction GET(U) {\r\n var X = new XMLHttpRequest;\r\n X.open('GET', U, false);\r\n X.send('');\r\n return X.responseText || \"\";\r\n}\r\n\r\nfunction importScripts(){\r\n var args=[].slice.call(arguments);\r\n args.map(GET).map(eval);\r\n}\r\n\r\n\r\n\r\n\r\n}());//end _build\r\n\r\n","size":2020,"date":1322430609593,"created":1322430609593,"version":14,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1322432779890,"history":[1322430609593,1322430872578,1322430926562,1322430932734,1322431500921,1322431575828,1322432052640,1322432159515,1322432217734,1322432531250,1322432626375,1322432696593,1322432779890]},"markdownapp.html":{"name":"markdownapp.html","value":" \r\n

            md.js

            \r\n\r\n\r\n\r\n

            markdown.bat

            \r\n","size":421,"date":1322458320906,"created":1322458320906,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1322515642843,"history":[1322458320906,1322515434234,1322515642843]},"dreproject.html":{"name":"dreproject.html","value":"

            dre project

            todo

            • -rename browse to advanced search
            • re-work pages that get new distribution rankings
            • entryway
            • new landing page: re-worked main page (  http://www.everyonesacritic.net/main.asp )
            • hide server tech on urls (eg:  www.everyonesacritic.net/main.asp --> /everyonesacritic.net/


            Lowest+Highest  Rated ___ Films With At Least 50 Votes\n


            home page

            • kill add
            • scrap everything
            • kill tiny gutter, go wide! (fill+float)


            • \n


            \n \n","size":2722,"date":1322700992515,"created":1322700992515,"version":13,"attribs":{"w":1,"h":0},"type":"text/html","modified":1322706089265,"history":[1322700992515,1322701008046,1322701109078,1322701368750,1322701382484,1322701482234,1322702090031,1322702171781,1322702249250,1322702424953,1322706040015,1322706089265]},"node.html":{"name":"node.html","value":"\r\n\r\n Node.js API: run node code in a browser\r\n\r\n\r\n\r\n\r\n\r\n

            Node.js API: run node code in a browser

            \r\n\r\n\r\n\r\n","size":1946,"date":1323130218453,"created":1323130218453,"version":5,"attribs":{"w":1,"h":0},"type":"text/html","modified":1323201108000,"history":[1323130218453,1323130728984,1323196510734,1323201108000]},"sidewaysaccordion.html":{"name":"sidewaysaccordion.html","value":" \r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n \r\n \r\n\r\n\r\n\t\r\n
            \r\n\t
            1
            \t\r\n\t
            \"\"\t
            \t\r\n\t
            2
            \t\r\n\t
            \"\"\t
            \t\r\n\t
            3
            \t\r\n\t
            \"\"\t
            \t\r\n\t
            4
            \t\r\n\t
            \"\"\t
            \t\r\n\t
            >
            \t\r\n\t
            \t\r\n
            \t\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\t\r\n\r\n\r\n","size":1726,"date":1323392751921,"created":1323392751921,"version":12,"attribs":{"w":1,"h":0},"type":"text/html","modified":1323393809312,"history":[1323392751921,1323392964265,1323393147484,1323393254078,1323393283484,1323393306093,1323393413203,1323393460156,1323393517937,1323393667375,1323393809312]},"jf.html":{"name":"jf.html","value":" hi john","size":8,"date":1323835907593,"created":1323835907593,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1323835907593,"history":[1323835907593]},"memory.html":{"name":"memory.html","value":" \r\n\r\n\tmemory\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n
            \r\n\tTurn # \t
            \r\n\tMatches \t
            \r\n\tTime \t\t\t
            \r\n\t\r\n\r\n\t\r\n
            \t
            \r\n
            \r\n\t\r\n
            \t
            \r\n\r\n\r\n\r\n\r\n \t\r\n\r\n\r\n","size":3445,"date":1323837585156,"created":1323837585156,"version":5,"attribs":{"w":1,"h":0},"type":"text/html","modified":1323837720343,"history":[1323837585156,1323837665671,1323837717500,1323837720343]},"photoinput.html":{"name":"photoinput.html","value":"\r\n\r\n\r\n\r\nImage preview example w/ pixel array manipulation\r\n\r\n\r\n\r\n
            \r\n\r\n\r\n
            \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":2809,"date":1324270471921,"created":1324270471921,"version":21,"attribs":{"w":1,"h":0},"type":"text/html","modified":1324272736140,"history":[1324270471921,1324270870031,1324270893968,1324270999437,1324271152312,1324271193546,1324271253484,1324271257937,1324271367421,1324271419734,1324271452828,1324271474375,1324271802859,1324272323515,1324272408203,1324272411906,1324272515093,1324272659625,1324272726375,1324272736140]},"liamvid.html":{"name":"liamvid.html","value":" \r\n\r\n\r\nIllinois Media Player\r\n\r\n\t\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n

            Illinois Media Player Demo

            \r\n\r\n\r\n
            \r\n\r\n\r\n
            \r\n\t

            \r\n
            \r\n\t
            • 0:00
            • /0:00
            \r\n\r\n
            \r\n
            \r\n\r\n\t
            • \r\n\t
            • \r\n\t
            • \r\n\r\n\t
            • \r\n\t
            • \r\n\t
            • \r\n\r\n\t
            • \r\n\t
            • \r\n\t
            • \r\n\t
            \r\n\r\n
            \r\n
            \r\n\t

            \r\n\t
            \r\n\t

            Search within this video

            \r\n\r\n\t\r\n\t\r\n\t
            \r\n\r\n\t
              No search performed yet.
            \r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":13961,"date":1324592162484,"created":1324592162484,"version":9,"attribs":{"w":1,"h":0},"type":"text/html","modified":1324592895781,"history":[1324592162484,1324592235921,1324592250171,1324592316328,1324592385484,1324592443343,1324592625015,1324592895781]},"liamvid2.html":{"name":"liamvid2.html","value":"\r\n\r\n\r\n\r\nIllinois Media Player\r\n\r\n\r\n\r\n

            Illinois Media Player Demo

            \r\n\r\n\r\n
            \r\n\r\n\r\n\r\n\t
            \r\n\r\n\t
            \r\n\t

            Search within this video

            \r\n\t\r\n\t\r\n\t
            \r\n\r\n\t
              No search performed yet.
            \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":1587,"date":1324600241625,"created":1324600241625,"version":57,"attribs":{"w":1,"h":0},"type":"text/html","modified":1325834308718,"history":[1325818703421,1325819275734,1325819323578,1325819668437,1325819978578,1325820142796,1325820330140,1325820579734,1325822157781,1325822202328,1325822348578,1325822601296,1325822642265,1325822937859,1325823307062,1325823683796,1325824583500,1325824592421,1325827777859,1325828409203,1325834308718]},"liamvid2.js":{"name":"liamvid2.js","value":"\r\n(function avwrapper2(){ (function avwrapper(){window._AV_=window._AV_||{vids:{},\r\n\r\nconfig:{\r\n urls: {\r\n\tjquery: \t\"http://media01.atlas.uiuc.edu/atlas/test/AHG/js/jquery-1.6.2.min.js\",\r\n\tjqueryui: \t\"http://media01.atlas.uiuc.edu/atlas/test/AHG/js/jquery-ui-1.8.16.custom.min.js\",\r\n\tuicss: \t\t\"http://media01.atlas.uiuc.edu/atlas/test/AHG/js/jquery-ui-1.8.16.custom.css\",\r\n\tavcss: \t\t\"http://www.danml.com/pub2/?widgets/dan/liamvid.css\",\r\n }\r\n\r\n}};//end config section\r\n\r\n\r\n//add jquery if missing and comeback later:\r\nif(!window.jQuery){\r\n addScript(_AV_.config.urls.jquery, true);\r\n return setTimeout(avwrapper, 45);\r\n}\r\n\r\n//add jqueryui css if missing:\r\n if(!_AV_.config.uicss){\r\n jQuery(\"head\").append(jQuery(''));\r\n _AV_.config.uicss=true;\r\n}\r\n\r\n\r\n//add atlas video player css if missing:\r\n if(!_AV_.config.avcss && !jQuery(\"link[title='ATLAS VIDEO']\").length){\r\n jQuery(\"head\").append(jQuery(''));\r\n _AV_.config.avcss=true;\r\n}\r\n\r\n\r\n//add jqueryui if missing and comeback later:\r\nif(window.jQuery && !window.jQuery.ui){\r\n addScript(_AV_.config.urls.jqueryui, true );\r\n return setTimeout(avwrapper, 200);\r\n}\r\n\r\n //if not the first time this script has been embeded, simply re-iterate videos.\r\n if(_AV_.launch){return _AV_.launch();}\r\n\r\n\r\n\r\n// Global methods:\r\n _AV_.getVid=function getVid(strVideoId){return _AV_.vids[strVideoId];};\r\n _AV_.invoke=function invoke(strVideoId, strMethodName, varArgument ){return _AV_.vids[strVideoId][strMethodName](varArgument);};\r\n\r\n\r\n _AV_.addVideo=function addVideo(videoId, container){\r\n\r\n\r\n //don't add a video more than once:\r\n if(_AV_.vids[videoId]){return; }\r\n\r\n\r\n\r\n //individual video namespace object:\r\n var AV={ \r\n\tid:\t\tvideoId,\t//the video id\r\n\tcont:\t\tcontainer \t//the video container element where the embed code and control will be injected\r\n };//end video namespace {AV}\r\n\r\n\r\n //add this video namespace to the global collection for easy iteration and future plugins:\r\n _AV_.vids[videoId]=AV;\r\n\r\n\r\n\r\n \r\n \r\n\r\n//this is the raw embed code template that inserts the passed videoID into the string of HTML code below:\r\nAV.embedCode=' \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n'; //end embed code\r\n\r\n\r\n\r\n//clean this shit up:\r\n\tvar span=document.createElement(\"div\");\r\n \tspan.className=\"embedWrapper\";\r\n\tAV.cont.insertBefore(span, AV.cont.firstChild );\r\n\tspan.innerHTML=AV.embedCode;\r\n\r\n\t//config container classes:\r\n\tAV.cont.className=\"IllinoisMediaPlayer AV loading\";\r\n\r\n\t//bind embed tag to namespace and vice versa:\r\n\tAV.flashPlayer = document.getElementsByName(videoId)[0];\r\n\tAV.flashPlayer.AV=AV;\r\n\tAV.options=jQuery(AV.cont).data();\r\n\r\n//Publish the private functions to the video namespace:\r\n\tAV.videoStatusUpdate=videoStatusUpdate;\r\n\tAV.updateCurrentTime=updateCurrentTime;\r\n\tAV.resizeVideoContainer = resizeVideoContainer;\r\n\tAV.fillTotalTime = fillTotalTime;\r\n\tAV.updateJSCaption = updateJSCaption;\r\n\tAV.setVolume = setVolume;\r\n\tAV.playPauseWrapper=playPauseWrapper;\r\n\tAV.stopWrapper=stopWrapper;\r\n\t_AV_.searchVideoWrapper = searchVideoWrapper;\r\n\tAV.seekToTimeWrapper = seekToTimeWrapper;\r\n\tAV.audioDescriptionWrapper = audioDescriptionWrapper;\r\n\tAV.closedCaptionWrapper = closedCaptionWrapper;\r\n\tAV.stopWrapper = stopWrapper;\r\n\tAV.volumeDown =volumeDown ;\r\n\tAV.updateVolume = updateVolume;\r\n\tAV.volumeUp = volumeUp;\r\n\r\n\r\n\r\n// HTML form button definitions:\r\n var buttons=[\r\n\t{\r\n\t\t\"name\": \"playPauseButton\",\r\n\t\t\"className\": \"playButton\",\r\n\t\t\"value\": \"Play\",\r\n\t\t\"onclick\": playPauseWrapper,\r\n\t\t\"onfocus\": function(){this.setAttribute(\"aria-live\", \"assertive\");},\r\n\t\t\"onblur\": function(){this.setAttribute(\"aria-live\", \"off\");}\r\n\t},\r\n\t{\r\n\t\t\"name\": \"stopButton\",\r\n\t\t\"value\": \"Stop\",\r\n\t\t\"onclick\": stopWrapper\r\n\t},\r\n\t{\r\n\t\t\"name\": \"closedCaptionButton\",\r\n\t\t\"className\": \"ccOn\",\r\n\r\n\t\t\"value\": \"Show Captions\",\r\n\t\t\"onclick\": closedCaptionWrapper,\r\n\t\t\"onfocus\": function(){this.setAttribute(\"aria-live\", \"assertive\");},\r\n\t\t\"onblur\": function(){this.setAttribute(\"aria-live\", \"off\");}\r\n\t},\r\n\t{\r\n\t\t\"name\": \"audioDescriptionButton\",\r\n\t\t\"className\": \"adOn\",\r\n\t\t\"value\": \"Show Descriptions\",\r\n\r\n\r\n\t\t\"onclick\": audioDescriptionWrapper,\r\n\t\t\"onfocus\": function(){this.setAttribute(\"aria-live\", \"assertive\");},\r\n\t\t\"onblur\": function(){this.setAttribute(\"aria-live\", \"off\");}\r\n\t},\r\n\t{\r\n\t\t\"name\": \"backButton\",\r\n\t\t\"value\": \"Back\",\r\n\t\t\"onclick\": navigateBack\r\n\t},\r\n\t{\r\n\t\t\"name\": \"forwardButton\",\r\n\t\t\"value\": \"Forward\",\r\n\t\t\"onclick\": navigateForward\r\n\t},\r\n\t{\r\n\t\t\"name\": \"volumeDownButton\",\r\n\t\t\"value\": \"Volume Down\",\r\n\t\t\"onclick\": volumeDown\r\n\t},\r\n\t{\r\n\t\t\"name\": \"volumeUp\",\r\n\t\t\"className\": \"volumeUpButton\",\r\n\t\t\"value\": \"Volume Up\",\r\n\t\t\"onclick\": volumeUp\r\n\t}\r\n]; //end button definitions\r\n\r\n\r\n\r\n\r\n//javascript methods used by buttons and features:\r\n\r\n\tfunction searchVideoWrapper(form)\t{\r\n\t\tvar fp = names(videoId)[0],\r\n\t\t searchTerms = form.searchTerms.value,\r\n\t\t SR = names(\"searchResultList\")[0],\r\n\t\t results = fp.searchVideo(searchTerms);\r\n\r\n\t\t// takes a string as input, strips punctuation, then creates an RE of all the words OR'd together -- anything more sophisticated wouldn't make sense due to line breaks and what-not\r\n\t\t// returns an array of arrays: [ [time in seconds, time as clock, text where terms found ]... ]\r\n\t\tif (results.length != 0){\r\n\t\t\tSR.innerHTML = '';\r\n\t\t\tfor (var i = 0; i < results.length; i++){\r\n\t\t\t\tSR.innerHTML = SR.innerHTML + '
          • ' + results[i][2] + '
          • ';\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tSR.innerHTML = '

            Search Results

            • No Results Found!
            • ';\r\n\t\t}\r\n\t return false;\r\n\t}\r\n\r\n\r\n\tfunction seekToTimeWrapper(timeInSecs){\r\n\t\tAV.flashPlayer.seekToTime(timeInSecs);\r\n\t}\r\n\r\n\r\n\tfunction playPauseWrapper(){\r\n\t\tvar btnLabel = buttons['playPauseButton'].value;\r\n\r\n\t\tif (btnLabel == \"Play\"){\r\n\t\t\tAV.flashPlayer.playVideo();\r\n\t\t\tbuttons['playPauseButton'].value=\"Pause\";\r\n\t\t} else {\r\n\t\t\tAV.flashPlayer.pauseVideo();\r\n\t\t\tbuttons['playPauseButton'].value=\"Play\";\r\n\t\t}\r\n\t}\r\n\t\r\n\tfunction stopWrapper() {\r\n\t\tAV.flashPlayer.stopVideo();\r\n\t\tupdateJSCaption(\"\");\r\n\t}\r\n\t\r\n\t function closedCaptionWrapper() {\r\n\t\tAV.flashPlayer.toggleCaptions();\r\n\t}\r\n\r\n\r\n\r\n\t\r\n\t function audioDescriptionWrapper() {\r\n\t\tAV.flashPlayer.toggleAD();\r\n\t}\r\n/*\r\n\tfunction enterFullScreen(){\r\n\t\tAV.flashPlayer.enterFullScreen();\r\n\t}\r\n*/\r\n\t\r\n\tfunction navigateBack() {\r\n\t\tAV.flashPlayer.navigateBack();\r\n\t}\r\n\r\n\t function navigateForward() {\r\n\t\tAV.flashPlayer.navigateForward();\r\n\t}\r\n\r\n\t function volumeUp() {\r\n\t\tAV.flashPlayer.volumeUp();\r\n\t}\r\n\r\n\t function volumeDown() {\r\n\t\tAV.flashPlayer.volumeDown();\r\n\t}\r\n\r\n\r\n\tfunction setVolume(newVolume){\r\n\t\t// newVolume is a number between 0 and 100\r\n\t\tAV.flashPlayer.setVolume(newVolume/100);\r\n\t}\r\n\r\n\tfunction updateVolume(newVolume){\r\n\t\t// newVolume is a number between 0.0 and 1.0\r\n\t\t// console.log(newVolume * 100);\r\n\t\tjQuery(AV.controls.volumebar).slider(\"option\", \"value\", (newVolume * 100));\t\r\n\t\tjQuery(AV.controls.volumebarHandle)[0].setAttribute('aria-valuenow', Math.floor(newVolume*100) + '%');\t\r\n\t}\r\n\r\n\tfunction videoStatusUpdate(commandString){ \r\n\t\tswitch(commandString)\r\n\t\t{\r\n\t\t\tcase \"load\":\r\n\t\t\t\tjQuery(AV.cont).removeClass(\"loading\");\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"playing\":\r\n\t\t\t\tbtn = buttons[\"playPauseButton\"];\r\n\t\t\t\tbtn.value = \"Pause\";\r\n\t\t\t\tbtn.className = \"pauseButton\";\r\n\t\t\t\tbtn.attr('aria-pressed', true);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"paused\":\r\n\t\t\t\tvar btn = buttons[\"playPauseButton\"];\r\n\t\t\t\tbtn.value = \"Play\";\r\n\t\t\t\tbtn.className = \"playButton\";\r\n\t\t\t\tbtn.attr('aria-pressed',false);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"ccOn\":\r\n\t\t\t\tvar btn = buttons[\"closedCaptionButton\"];\r\n\t\t\t\tbtn.value = \"Hide Captions\";\r\n\t\t\t\tbtn.className= \"ccOff\";\r\n\t\t\t\tAV.controls.videoCaptions.className = \"videoCaptionsOn\";\r\n\t\t\t\t//AV.cont.className = \"IllinoisMediaPlayerCCOn\";\r\n\t\t\t\tjQuery(AV.cont).addClass(\"IllinoisMediaPlayerCCOn\");\r\n\t\t\t\tupdateJSCaption('');\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"ccOff\":\r\n\t\t\t\tvar btn = buttons[\"closedCaptionButton\"];\r\n\t\t\t\tbtn.value = \"Show Captions\";\r\n\t\t\t\tbtn.className = \"ccOn\";\r\n\t\t\t\tAV.controls.videoCaptions.className = \"videoCaptionsOff\";\r\n\t\t\t\tjQuery(AV.cont).removeClass(\"IllinoisMediaPlayerCCOn\");\r\n\t\t\t\tupdateJSCaption('');\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"adOn\":\r\n\t\t\t\tvar btn = buttons[\"audioDescriptionButton\"]; \r\n\t\t\t\tbtn.value = \"Hide Descriptions\";\r\n\t\t\t\tbtn.className = \"adOff\";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"adOff\":\r\n\t\t\t\tvar btn = buttons[\"audioDescriptionButton\"]; \r\n\t\t\t\tbtn.value = \"Show Descriptions\";\r\n\t\t\t\tbtn.className = \"adOn\";\r\n\t\t\t\tbreak;\r\n\r\n\r\n\t\t}\r\n\t}\r\n\r\n\tfunction updateJSCaption(newCaption){\r\n\t\tvar captionArea = AV.controls.videoCaptions;\r\n\t\tcaptionArea.innerHTML = newCaption;\r\n\t\t\r\n\t}\r\n\t\r\n\tfunction fillTotalTime(time){\r\n\t// Time is an array: [clocktime,timeinseconds]\r\n\t\tvideoStatusUpdate(\"load\");\r\n\t\tvar clock=AV.controls.totalTime; \r\n\t\tclock.innerHTML = time[0];\r\n\t\tjQuery(AV.controls.seekbar).slider( \"option\", \"max\", time[1] );\r\n\t}\r\n\r\n\tfunction updateCurrentTime(time){\r\n\t\tif ( time[0] != updateCurrentTime.last )\r\n\t\t{\r\n\r\n\t\t\tvar clock = updateCurrentTime.clock || (updateCurrentTime.clock=AV.controls.currentTime);\r\n\t\t\tvar seek= updateCurrentTime.seek || (updateCurrentTime.seek = AV.controls.seekbarHandle);\r\n\t\t\tvar bar= updateCurrentTime.bar || (updateCurrentTime.bar = jQuery(AV.controls.seekbar) );\r\n\r\n\r\n\t\t\tclock.innerHTML = updateCurrentTime.last = time[0];\r\n\t\t\tbar.slider({ value: time[1] });\r\n\t\t\tseek.setAttribute('aria-valueNow',time[0]);\t\t\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tfunction resizeVideoContainer(dimensionArray){\r\n\t\tAV.cont.style.width = dimensionArray[0] + 'px';\r\n\t\tAV.cont.style.height = dimensionArray[1] + 'px';\r\n\t}\r\n\r\n\r\n\r\n \r\n\r\n\r\n//UI building functions and data:\r\n\r\nfunction addButtons(cont){\r\nvar mom=jQuery('
                ');\r\n\r\njQuery.map(buttons, function elmMaker(a,b,c){\r\n var elm=jQuery(\"
              • \"), \r\n inp=jQuery(\"\");\r\n elm.append(inp);\r\n\r\n jQuery.map(a, function attribAdder(aa,bb,c){\r\n if(aa.call){return inp[0][bb]=aa;}\r\n inp[0].setAttribute(bb, aa);\r\n });\r\n inp[0].title=a.name;\r\n inp[0].className=a.className||a.name;\r\n buttons[a.name]=inp[0]; //a; //dd 666\r\n return mom.append(elm[0]);\r\n});\r\n\r\n//return mom;\r\n\r\n cont.appendChild(mom[0]);\r\n}//end addButtons()\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//build the actual UI:\r\n\r\n//a controls namespace:\r\nvar controls=AV.controls={};\r\n\r\n\r\n//build caption tags:\r\n var vcc=controls.captionContainer=elm(\"div\", { \"class\":\"videoCaptionContainer\" });\r\n var videoCaptions=elm(\"div\", {\"class\":\"videoCaptions\", \t\"aria-live\": \"off\", \ttabindex:0, \r\n onfocus: \t'this.setAttribute(\"aria-live\", \"assertive\");', \r\n onblur:\t\t'this.setAttribute(\"aria-live\", \"off\");'\r\n });\r\n vcc.appendChild(controls.videoCaptions=videoCaptions);\r\n AV.cont.appendChild(vcc);\r\n\r\n\r\n\r\n//build form control container:\r\nvar userInterface=AV.controls.userInterface=elm(\"div\", { \"class\":\"userInterface\" });\r\n AV.cont.appendChild(userInterface);\r\n\r\n\r\n// time elepsed and total container:\r\nvar clocks=elm(\"div\", {\"class\":\"clocks\"});\r\n userInterface.appendChild(clocks);\r\n\r\nvar currentTime=controls.currentTime=elm(\"li\", { \"class\": \"currentTime\", \t\"aria-live\":\"off\", \ttabindex:0, \r\n onfocus:\t'this.setAttribute(\"aria-live\", \"assertive\");',\r\n onblur:\t'this.setAttribute(\"aria-live\", \"off\");' \r\n}); \r\n clocks.appendChild(currentTime);\r\n\r\nvar totalTime=controls.totalTime=elm(\"li\", { \"class\": \"totalTime\", \t\"aria-live\":\"off\", \ttabindex:0 }); \r\n clocks.appendChild(totalTime);\r\n\r\n\r\n\r\n//build seekbar divs:\r\nvar seekbar=controls.seekbar=elm(\"div\", {\"class\":\"seekbar\"});\r\nvar seekbarHandle=controls.seekbarHandle=elm(\"a\", { \"class\":\"ui-slider-handle\", \t\"aria-label\":\"seekbar control\", \t\"aria-valuenow\":\"0:00\", \trole:\"slider\" });\r\nseekbar.appendChild(seekbarHandle);\r\nuserInterface.appendChild(seekbar);\r\n\r\n\r\n//build volumebar divs:\r\nvar volumebar=controls.volumebar=elm(\"div\", {\"class\":\"volumebar\"});\r\nvar volumebarHandle=controls.volumebarHandle=elm(\"a\", {\"class\":\"ui-slider-handle volumebarHandle\", \t\"aria-label\":\"volumebar control\", \t\"aria-valuenow\":\"75%\", \trole:\"slider\" });\r\nvolumebar.appendChild(volumebarHandle);\r\nuserInterface.appendChild(volumebar);\r\n\r\n\r\n//append the buttons using the button generator fed from the buttons array:\r\naddButtons(userInterface);\r\n\r\n\r\n\r\n //setup the jQuery part of the seekbars and volume bars:\r\n jQuery(\".seekbar\", AV.cont).slider({min:0},{max:10000},{step:1},{value:0},{range:'min'});\r\n jQuery(\".seekbar\", AV.cont).slider({ stop: function(event, ui) {seekToTimeWrapper(jQuery(\".seekbar\", AV.cont).slider( \"option\", \"value\" ))}});\r\n jQuery(\".volumebar\", AV.cont).slider({\r\n min:0, max:100, orientation: 'vertical', range:'min', step:1, value:75,\r\n stop: function(event, ui) {setVolume(jQuery(\".volumebar\", AV.cont).slider( \"option\", \"value\" ))}\r\n } );\r\n\r\n return AV;\r\n}//end addVideo\r\n\r\n\r\n\r\n\r\n\r\n//find video containers and inject player html:\r\nfunction launch(){\r\n \t jQuery(\"[data-videoId]\").map(function(i,elm){\r\n\t _AV_.addVideo( jQuery(elm).data(\"videoid\") , elm, i );\r\n\t });\r\n};//end launch()\r\n _AV_.launch=launch;\r\n launch();\r\n\r\n\r\n//a handy tag generator:\r\nfunction elm(tag, attribs){\r\n var elm=document.createElement(tag);\r\n jQuery.map(attribs||{}, function(v,k){\r\n elm.setAttribute(k,v);\r\n });\r\n return elm;\r\n}\r\n\r\n}());//end avwrapper()\r\n\r\n \r\n//function bank\r\nfunction el(tid) {return document.getElementById(tid)||\"\";}\r\nfunction names(tid) {return document.getElementsByName(tid)||[];}\r\nfunction addScript(u, defer){ addScript.urls=addScript.urls||{}; if(addScript.urls[u]){return addScript.urls[u];} var sc2=document.createElement('script'); if(defer){sc2.defer=true;sc2.async=true;}sc2.src=u; addScript.urls[u]=sc2; document.getElementsByTagName('*')[1].appendChild(sc2) };;\r\n}());//end avwrapper2()","size":14916,"date":1324601307406,"created":1324601307406,"version":155,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1325885099109,"history":[1325823748156,1325823922250,1325824616406,1325824673828,1325828081640,1325828122250,1325828431140,1325828607171,1325828672203,1325828892046,1325828964656,1325828986359,1325829697078,1325829823890,1325829942593,1325829959359,1325884126640,1325884318843,1325884411250,1325884531375,1325885099109]},"codeinfo.html":{"name":"codeinfo.html","value":"\r\n\r\n\tJavascript code Analyzer\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n
                \r\n\r\n \t
                \r\n\r\n\r\n \t\r\n
                \r\n
                \r\n\t\r\n
                \t\r\n\r\n\r\n\r\n\r\n\r\n","size":4612,"date":1324698688281,"created":1324698688281,"version":22,"attribs":{"w":1,"h":0},"type":"text/html","modified":1324867639625,"history":[1324698688281,1324698819046,1324698845328,1324698870687,1324698967625,1324699015968,1324699482734,1324699948000,1324699967437,1324700025640,1324700081359,1324700207218,1324700253562,1324700272078,1324700314015,1324700342468,1324700366656,1324700394125,1324867354437,1324867493312,1324867639625]},"fileupload.html":{"name":"fileupload.html","value":"\r\n\r\n \r\n reading file\r\n \r\n\r\n\r\n\t\r\n\t
                \r\n \r\n","size":728,"date":1325547499218,"created":1325547499218,"version":7,"attribs":{"w":1,"h":0},"type":"text/html","modified":1340414213255,"history":[1325547499218,1340413862126,1340413987362,1340414027331,1340414118020,1340414213255]},"electionmon.html":{"name":"electionmon.html","value":"\r\n","size":1014,"date":1325645401734,"created":1325645401734,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1325645401750,"history":[1325645401750]},"apacheimport.html":{"name":"apacheimport.html","value":"\r\n\r\nsandbox demo ","size":14613,"date":1325718141593,"created":1325718141593,"version":3,"attribs":{"w":1,"h":0},"type":"text/html","modified":1325779315265,"history":[1325718141593,1325779315265]},"liamvid.css":{"name":"liamvid.css","value":"/* ATLAS VIDEO PLAYER CSS */\r\n.AV input.playButton\r\n\t{\r\n\tbackground: url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/play.png) no-repeat 0 0;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.playButton:hover, .AV input.playButton:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n.AV input.stopButton\r\n\t{\r\n\tbackground: url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/stop.png) no-repeat 0 0;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.stopButton:hover, .AV input.stopButton:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n.AV input.pauseButton\r\n\t{\r\n\tbackground: url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/pause.png) no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n\r\n.AV input.pauseButton:hover, .AV input.pauseButton:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n\r\n.AV input.ccOff\r\n\t{\r\n\tbackground: url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/cc_off.png) no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n\r\n.AV input.ccOff:hover, .AV input.ccOff:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n\r\n.AV input.ccOn\r\n\t{\r\n\tbackground: url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/cc_on.png) no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.ccOn:hover, .AV input.ccOn:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n\r\n.AV input.adOn\r\n\t{\r\n\tbackground: url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/ad_on.png) no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.adOn:hover, .AV input.adOn:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n\r\n.AV input.adOff\r\n\t{\r\n\tbackground: url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/ad_off.png) no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.adOff:hover, .AV input.adOff:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n.AV input.backButton\r\n\t{\r\n\tbackground: url('http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/rwd.png') no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.backButton:hover, .AV input.backButton:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\ninput.forwardButton\r\n\t{\r\n\tbackground: url('http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/fwd.png') no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.forwardButton:hover, .AV input.forwardButton:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n.AV input.volumeDownButton\r\n\t{\r\n\tbackground: url('http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/volDown.png') no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.volumeDownButton:hover, .AV input.volumeDownButton:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n.AV input.volumeUpButton\r\n\t{\r\n\tbackground: url('http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/graphics/volUp.png') no-repeat top left;\r\n\tcolor: transparent;\r\n\theight: 40px;\r\n\twidth: 40px;\r\n\tpadding: 0 0 0 40px;\r\n\ttext-align: left;\r\n\t}\r\n.AV input.volumeUpButton:hover, .AV input.volumeUpButton:focus\r\n\t{\r\n\tbackground-position: 0 -40px;\r\n\t}\r\n\r\ndiv[class*='IllinoisMediaPlayer'], div[class*='IllinoisMediaPlayer'] div\r\n{\r\n transition: height .5s;\r\n -moz-transition: height .5s; /* Firefox 4 */\r\n -webkit-transition: height .5s; /* Safari and Chrome */\r\n -o-transition: height .5s; /* Opera */\r\n}\r\ndiv.AV\r\n {\r\n background-color: #000000;\r\n height: 520px;\r\n width: 480px;\r\n }\r\n\r\ndiv.IllinoisMediaPlayerCCOn.AV \r\n {\r\n background-color: #000000;\r\n height: 570px;\r\n width: 480px;\r\n }\r\n.AV div.seekbar\r\n{\r\n margin-top: 5px;\r\n margin-left: 15px;\r\n float: left;\r\n width: 420px;\r\n}\r\n.AV div.volumebar\r\n{\r\n float: right;\r\n margin-right: 15px;\r\n height: 80px;\r\n}\r\n\r\n\r\n\r\n.AV div.videoCaptionsOff\r\n {\r\n margin-left: auto;\r\n margin-right: auto;\r\n color:#FFFFFF;\r\n font-family:Arial;\r\n height: 1px;\r\n width: 420px;\r\n }\r\n.AV div.videoCaptionsOn\r\n {\r\n background-color: #202020;\r\n margin-left: auto;\r\n margin-right: auto;\r\n padding-left: auto;\r\n padding-right: auto;\r\n color:#FFFFFF;\r\n font-family:Arial;\r\n height: 70px;\r\n max-height: 70px;\r\n width: 80%;\r\n overflow: hidden;\r\n }\r\n.AV div.userInterface\r\n{\r\n margin-left: 5px;\r\n}\r\n.AV ul#Clocks\r\n {\r\n margin-bottom: 0px; \r\n }\r\n.AV li.currentTime\r\n {\r\n color:#FFFFFF;\r\n font-family:Arial;\r\n }\r\n.AV li.totalTime\r\n {\r\n color:#FFFFFF;\r\n font-family:Arial;\r\n }\r\n\r\n.AV li.controlList\r\n {\r\n margin-top: 20px;\r\n }\r\n\r\n\r\n\r\n\r\n.AV\t.seekbar { margin: 10px; }\r\n.AV\t.ui-slider-horizontal .AV .ui-state-clicked {background: white url(http://media01.atlas.uiuc.edu/atlas/test/AHG/styles/test.jpg)}\r\n.AV\t.playerControls li { display: inline; }\r\n\r\n.AV .clocks {list-style-type:none;padding-left:10px;padding-top:0px; clear:both}\r\n.AV .currentTime, .AV .totalTime {display:inline }\r\n.AV .playerControls {list-style-type:none;padding-left:10px;padding-top:0px; }","size":5441,"date":1325823628421,"created":1325823628421,"version":10,"attribs":{"w":1,"h":0},"type":"text/css","modified":1325830352062,"history":[1325823628421,1325823732171,1325823812265,1325824157718,1325824194156,1325824233343,1325829413015,1325830283421,1325830352062]},"vidtitles.html":{"name":"vidtitles.html","value":"\r\n\r\n video api testing\r\n\r\n\r\n\r\n\r\n
                \r\n\r\n\r\n\r\n\r\n\r\n
                \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n
                \r\n \r\n CC\r\n AD\r\nVolume \r\n
                \r\n\r\n\r\n
                \r\n\r\n\r\n\r\n
                \r\n\r\n\r\n\r\n

                Descriptions

                \r\n
                \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":4649,"date":1325904592937,"created":1325904592937,"version":306,"attribs":{"w":1,"h":0},"type":"text/html","modified":1326312159953,"history":[1326265782796,1326266205593,1326266279812,1326266530671,1326266638281,1326266806437,1326266890296,1326267318437,1326267439687,1326267463968,1326268403234,1326268901609,1326269028359,1326269116625,1326269592312,1326269628468,1326270234015,1326270475875,1326310134093,1326310149093,1326312159953]},"vidtitles.xml":{"name":"vidtitles.xml","value":"\r\n

                Professor Vasquez lectures in front of a black background.

                \r\n

                A slide titled \"Why Markets Rule?\" Below the title,the formula: Total Benefits = Consumer Surplus + Producer Surplus. The Y-axis is labeled \"Rent/month\". The X-axis: \"Quantity of 1-bedroom apartments\". Two straight lines on the graph intersect like a bowtie at 90 apartments and 600 dollars. The rising line is labelled \"Supply\", the falling line, \"Demand\". A horizontal dashed line drawn at $600 splits the triangular area bounded by the Y-Axis and the left side of the bowtie into two smaller triangles.

                \r\n

                The upper triangle split by the dashed line fills with green.

                \r\n

                The lower triangle fills with blue.

                \r\n

                Professor Mintel lectures in an auditorium with his powerpoint slides projected.

                \r\n

                He walks to the blackboard and begins erasing it.

                \r\n

                He draws a graph on the blackboard. The Y-axis is labeled V, the X-axis is labeled c-o-n-c. He draws two lines on the graph from the origin. One is straight, with a slope less than 1; the other is curved, with an initially steep slope that flattens out, reaching a higher value of V than the straight line is shown to reach.

                \r\n

                The straight line is labeled \"Passive\"

                \r\n\r\n

                The curved line is labeled \"Facilitated.\"

                \r\n
                \r\n\r\n\r\n\r\n","size":2207,"date":1325906650593,"created":1325906650593,"version":4,"attribs":{"w":1,"h":0},"type":"text/xml","modified":1325906686140,"history":[1325906650593,1325906682078,1325906686140]},"vidtitles.cgi":{"name":"vidtitles.cgi","value":" {{http://cepstral.com/demos/}}","size":31,"date":1325922188125,"created":1325922188125,"version":3,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1325922201781,"history":[1325922188125,1325922201781]},"vidtitles.cc.xml":{"name":"vidtitles.cc.xml","value":" \r\n \r\n \r\n \r\n\r\n\r\n\r\nLoading...\r\n\r\n
                  \r\n\t
                • 88MPH
                • \t\r\n\t
                • 54.325
                  miles
                • \t\r\n\t
                • N
                • \t\r\n\t
                • 44.45343° N
                • \t\r\n\t
                • -88.43424° W
                • \t\r\n\r\n
                \r\n\r\n\r\n\r\n\r\n\r\n","size":5576,"date":1328776100375,"created":1328776100375,"version":141,"attribs":{"w":1,"h":0},"type":"text/html","modified":1328845740921,"history":[1328844646031,1328844676359,1328844709171,1328844744359,1328844784875,1328844842875,1328844905468,1328844986359,1328845016593,1328845039968,1328845050031,1328845117718,1328845140765,1328845185125,1328845218046,1328845233875,1328845263015,1328845267937,1328845392312,1328845684843,1328845740921]},"contentfinder.html":{"name":"contentfinder.html","value":"//
                \r\nfunction grabContent(strContent){\r\n var doc=document.createElement(\"div\");\r\n window.doc=doc;\r\n  doc.innerHTML=\"\"+strContent.split(/]*>/gi)[1].split(/<\\/body>/gi)[0].replace(/\";\r\n\r\n    obVals(doc.getElementsByTagName(\"script\")||[]).map(function(elm){elm.parentNode.removeChild(elm);});\r\n    obVals(doc.getElementsByTagName(\"style\")||[]).map(function(elm){elm.parentNode.removeChild(elm);});\r\n    obVals(doc.getElementsByTagName(\"noscript\")||[]).map(function(elm){elm.parentNode.removeChild(elm);});\r\n\r\n    var r3=obVals(doc.getElementsByTagName(\"*\")||[]).map(function(elm){\r\n    var tx=elm.textContent;\r\n\r\n var ob={\r\n   kd: elm.getElementsByTagName(\"*\").length,\r\n   sz: tx.length,\r\n   elm: elm\r\n };\r\n ob.rat=ob.sz/(ob.kd+1);\r\n return ob;\r\n\r\n}).filter(function(elm){\r\n return isFinite(elm.rat) && (elm.sz>220) ;\r\n}).sort(function(a,b){return b.rat-a.rat });\r\n\r\nvar buff=r3.slice(0,10)._(\"elm\").map(function(a){\r\ntry{ \r\n  var hits=a.parentNode.hits||0;\r\n hits+=2;\r\n a.parentNode.hits=hits;\r\n\r\n hits=a.parentNode.parentNode.hits||0;\r\n hits+=1;\r\n a.parentNode.parentNode.hits=hits;\r\n return [a.parentNode.parentNode, a.parentNode];\r\n\r\n}catch(y){\r\n return [a.parentNode, a];\r\n}\r\n\r\n});\r\n\r\nvar buff2=[];\r\nbuff.map(function(a){\r\n buff2.splice.apply(buff2, [buff2.length,0].concat(a));\r\n})\r\n\r\n var finalContenders=buff2.sort(function(a,b){return b.textContent.length-a.textContent.length}).sort(function(a,b){return b.hits-a.hits}).unique()//[0];\r\n\r\n //perhaps undo this. it finds more precise content containers, but sould miss sidebars and footers...\r\n  if(finalContenders[0].contains(finalContenders[1]) ){ return finalContenders[1]; }\r\n  return finalContenders[0];\r\n//.textContent.trim().replace(/\\s{4,}/g,\" \");\r\n}//end grabContent()\r\n\r\n\r\n\r\ngrabContent(document.documentElement.innerHTML)\r\n//tags(window.doc, \"*\").filter(function(a){return a.hits}).map(function(a){return a.id + \" : \" + a.hits;})\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getDiffs(older, newer){\r\n  var diffs=[];\r\n  var oldLinks=older.links._(\"href\");\r\n  var newLinks=newer.links._(\"href\");\r\n\r\n\r\n  //find removed links:\r\n  older.links.filter(function(a){\r\n    if(newLinks.indexOf(a.href)===-1){ diffs.push([\"rem\", a]); a.tagName=\"link\"; }\r\n  }); \r\n\r\n  //find new links:\r\n  newer.links.filter(function(a){\r\n    if(oldLinks.indexOf(a.href)===-1){ diffs.push([\"add\", a]); a.tagName=\"link\"; }\r\n  }); \r\n\r\n\r\n\r\n  //find new images:\r\n  newer.images.filter(function(a){\r\n    if(older.images.indexOf(a)===-1){ diffs.push([\"img\", a]);}\r\n  }); \r\n\r\n\r\n\r\n  //find new scripts:\r\n  newer.scripts.filter(function(a){\r\n    if(older.scripts.indexOf(a)===-1){ diffs.push([\"script\", a]);}\r\n  }); \r\n\r\n\r\n\r\n\r\n  return diffs;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n//#####################################################################################################\r\n//#####################################################################################################\r\n//#####################################################################################################\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nImage.collect=Image.collect||function me(url){\r\n  if(me[url]){return;}\r\n  var img = me[url]=new Image();\r\n    img.src=url;\r\n  return img;\r\n};\r\n\r\n\r\nString.prototype.subset=function(strNewer){\r\n var s=this+'', n=strNewer+'', out={}, mx=n.length; \r\n for(var i=0; i\")[1]||\"\").split(\"\")[0]||\"\";\r\n   if(bns){myPage.title=bns.trim();}\r\n\r\n\r\n var bod=(fileValue.split(/]*>/i)[1]||\"\").split(/<\\/body>/i)[0]||\"\";\r\n   if(bod){myPage.bod=bod||333;}\r\n\r\n   //get readable dates:\r\n // myPage.lastModified=new Date(file.dm).toLocaleString();\r\n // myPage.created=new Date(file.dc).toLocaleString();\r\n\r\n\r\n  \r\n    //find language:\r\n    var lang=(fileValue.match(/]+?href=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"href=\")[1].slice(1,-1);}).uniqueString().sort();\r\n\r\n\r\n  //find all links\"\r\n      myPage.links=(fileValue.match(/]+>/ig)||[]).map(function(a){ \r\n\t var ob={};\r\n \t\tob.href= a.split(\"href=\")[1].split(/[\\\"]/g)[1];\r\n \t\tob.type= (a.split(\"type=\")[1]||\"\").split(/[\\\"]/g)[1]||\"\";\r\n \t\tob.rel= (a.split(\"rel=\")[1]||\"\").split(/[\\\"]/g)[1]||\"\";\t\t\r\n \t\tob.title= (a.split(\"title\")[1]||\"\").split(/[\\\"]/g)[1]|| String;\t\r\n\t     return ob;\r\n\t\t\t\r\n\t});\r\n\r\n\r\n  //find all external scripts\r\n    myPage.scripts=(fileValue.match(/]+?src=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\r\n\r\n    //find all html images:\r\n    myPage.images=(fileValue.match(/]+?src=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\r\n  myPage.length=fileValue.length;\r\n\r\n   return myPage;\r\n }//end STAT\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n  function dupeAttribs(jsObject,element, attList){\r\n   if(element.split){element=document.createElement(element);}\r\n   attList=attList||Object.keys(jsObject);\r\n   attList.map(function(a){ if(jsObject[a]!=null){ element[a]=jsObject[a]; }  });\r\n    return element;\r\n  }\r\n\r\n\r\n\r\nwindow.IO=window.IO||function IO(U, V) {\r\n    IO.bu=IO.bu||{};\r\n    if(IO.bu[U]){return IO.bu[U];}\r\n    var X = new XMLHttpRequest;\r\n    X.open( \"GET\", U, false);\r\n    X.send(\"\");\r\n    return IO.bu[U]=X.responseText;\r\n}\r\n\r\n\r\n\r\n\r\nfunction getPageDiff(url){\r\n  var o= IO(location.href);\r\n  var n= IO(url);\r\n    var os=stat(o);\r\n  var ns=stat(n);\r\n\r\n  return { from:os, to:ns,  diffs:getDiffs(os, ns)};\r\n}//end getPageDiff()\r\n\r\n\r\nfunction nav(url){\r\n   var x=  getPageDiff(url);\r\n   var d=document.createElement(\"div\");\r\n    d.innerHTML=x.to.title||document.title;\r\n   document.title=d.textContent;\r\n\r\n var rex=x.diffs.map(function( item, i  ){\r\n   var cmd=item[0], it=item[1];\r\n\r\n    switch(cmd){\r\n    case 'title': break;\r\n    case 'img': Image.collect(it);return; break;\r\n    case 'body':\r\n\r\nvar t=x.from.bod;\r\n   document.body.innerHTML=t.slice(0, it.prelen)+\r\n    it.bod+\r\n    t.slice(it.prelen + it.bod.length);\r\n    break;\r\n    default : break;\r\n\r\n     }\r\n   return item;\r\n });\r\n\r\n\r\nreturn rex.filter(Boolean);\r\n}//end nav()\r\n\r\n\r\nnav(\"/services/web/design/\");\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/*\r\nin search of a better way to do this that works everywhere:\r\n -given url or html page, be able to apply differences of new page to current page.\r\n\r\n -calc url for new page, apply with history.pushState() or fallback to hash-based handlers that can also hand fragments that are in-use on existing pages.\r\n -#fix title\r\n -#add new stylesheets\r\n -#remove inactive stylesheets\r\n\r\n -update any dom tag that has changed content or attribs. don't replace children if the parent will be replaced.\r\n -remove any dom tag missing in new document\r\n -add any new dom tags that were missing from old page\r\n\r\n -re-fire scripts\r\n    -remove old scripts?- it's possible to sniff globals and delete old ones, but it could break setTimeout-based code, unless those can be recalled...\r\n\r\nfor getting content:\r\n -grab body content\r\n -find indexOf first char that doesnt match,\r\n -find last index of char (subtracted from length) that doesn't match\r\n -slice from first to last change, send that!\r\n\r\n*/","size":9686,"date":1329767769015,"created":1329767769015,"version":20,"attribs":{"w":1,"h":0},"type":"text/html","modified":1330146143468,"history":[1329767769015,1329768160375,1329876463468,1329877450734,1329877592812,1329877657812,1329879424671,1329879444765,1329879646375,1329879689312,1330048050671,1330106630468,1330110163515,1330135894203,1330137199062,1330137203828,1330138110718,1330139459828,1330146143468]},"dndfiles.js":{"name":"dndfiles.js","value":"   \r\n\r\n\r\n","size":762,"date":1329880761093,"created":1329880761093,"version":7,"attribs":{"w":1,"h":0},"type":"text/html","modified":1329882165703,"history":[1329880761093,1329880957703,1329880987890,1329881908312,1329882122468,1329882165703]},"upgrade2.js":{"name":"upgrade2.js","value":"//  magic clientIO v2.0, by dandavis\r\n\r\n\r\n\r\n\r\n\r\n//method bank:\r\n\r\nArray.prototype.uniqueString=function unique(){\r\n var lut={};\r\n this.forEach(function(a){lut[a]=1;});\r\n return Object.keys(lut);\r\n};\r\n\r\n\r\nImage.collect=Image.collect||function me(url){\r\n  if(me[url]){return;}\r\n  me.stack=me.stack||[];\r\n  clearTimeout(me.tim);\r\n  var img = me[url]=new Image();\r\n  img.title=url;\r\n  me.stack.push(img);\r\n  me.tim=setTimeout(stacker, 100);\r\n  return img;\r\n};//end collect()\r\n\r\n\r\nfunction stacker(){\r\n  var i, stack=Image.collect.stack;\r\n  if(i=stack[0]){ i.onload=function(){setTimeout(stacker,100);}; stack.shift(); i.src=i.title;  }\r\n};//end stacker()\r\n\r\n\r\n\r\n\r\nString.prototype.subset=function (strNewer) {//returns unique substring and stats about before and after\r\n\tvar s= this + \"\", n= strNewer + \"\", out= {}, mx= n.length;\r\n\tfor (var i = 0; i < mx; i++) {\r\n\t  if (s[i] != n[i]) {\r\n\t\tbreak;\r\n\t  }\r\n\t}//next char\r\n\r\n\tout.prelen = i; //pos of first mismatch\r\n\r\n\tfor (var i2= 0, sx= s.length; i2 < mx; i2++) {\r\n\t  if (s[sx - i2] != n[mx - i2]) {\r\n\t\tbreak;\r\n\t  }\r\n\t}//next char\r\n\r\n\r\n\tout.bod = n.slice(i, i2);\r\n\r\n\t//append stats to return object:\r\n\tout.postlen = n.slice(s.length - i2).length;\r\n\tout.i = i;\r\n\tout.i2 = i2;\r\n\tout.nlen = n.length;\r\n\tout.olen = s.length;\r\n\tout.bodlen = out.bod.length;\r\n\tout.ratio = out.bodlen / n.length;\r\n\treturn out;\r\n};// end \"\".subset();\r\n\r\n\r\n\r\nfunction Q(css, root){\r\n  var t=\"querySelectorAll\";root=root||document.documentElement;\r\n  if(!root[t]){return}if(root.split){root=Q(root)[0]}return[].slice.call(root[t](css))||[];\r\n}//end Q()\r\n\r\n\r\n\r\nfunction aGet(turl, callback) { //for loading html docs\r\n\tvar XHRt =  !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();\r\n\tXHRt.onreadystatechange = function () {if (XHRt.readyState == 4 && XHRt.status == 200) {callback(XHRt.responseText, XHRt);}};\r\n\tXHRt.open(\"GET\", turl, true);\r\n\tXHRt.setRequestHeader(\"Content-Type\", \"text/html\");\r\n\tXHRt.send(\"\");\r\n\treturn XHRt;\r\n}\r\n\r\n\r\nfunction clientIO(U) {//for loading local scripts\r\n   if(clientIO.lut[U]){return clientIO.lut[U];}\r\n    var X = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest;\r\n    X.open('GET', U, false);\r\n    X.send('');\r\n    buclientIO();\r\n    clientIO.lut[U]=clientIO.bu[U]= stat(X.responseText); \r\n  return X.responseText;\r\n};clientIO.lut={};clientIO.bu={};\r\n//load io cache from local storage\r\n if(window.localStorage && window.localStorage['ioMagicCache']){clientIO.bu= JSON.parse(localStorage['ioMagicCache']);}\r\n\r\nfunction buclientIO(){\r\n //return;\r\n clearTimeout(buclientIO.timer);\r\n buclientIO.timer=setTimeout(function(){\r\n   if(!window.localStorage){return;}\r\n   //delete clientIO.bu[clientIO.base];//don't store compress home page\r\n   localStorage['ioMagicCache']= JSON.stringify(clientIO.bu);\r\n }, 4450);\r\n}\r\n\r\n\r\n\r\nfunction fetch(u,fn){\r\n if(clientIO.lut[u]){return fn(clientIO.lut[u],u);}\r\n aGet(u, function urlArrival(strData){clientIO.lut[u]=clientIO.bu[u]=stat(strData); fn(strData,u); buclientIO();});\r\n};\r\n\r\nfunction addScript(u){ var sc2=document.createElement('script'); sc2.src=u;  document.getElementsByTagName('*')[1].appendChild(sc2) }\r\n\r\n// end method bank ////////////////////////////////////////////////////////////////////////////////////\r\n\r\n\r\n\r\n\r\n\r\n// begin custom app code: /////////////////////////////////////////////////////////////\r\n\r\nfunction getDiffs(older, newer){\r\n  var diffs=[];\r\n  var oldLinks=older.links.map(function(a){return a.href;});\r\n  var newLinks=newer.links.map(function(a){return a.href;});\r\n\r\n  // console.info(older, newer);\r\n\r\n  //find removed links:\r\n  older.links.filter(function(a){\r\n    if(newLinks.indexOf(a.href)===-1){ diffs.push([\"rem\", a]); a.tagName=\"link\"; }\r\n  }); \r\n\r\n  //find new links:\r\n  newer.links.filter(function(a){\r\n    if(oldLinks.indexOf(a.href)===-1){ diffs.push([\"add\", a]); a.tagName=\"link\"; }\r\n  }); \r\n\r\n\r\n\r\n  //find new images:\r\n  newer.images.filter(function(a){\r\n    if(older.images.indexOf(a)===-1){ diffs.push([\"img\", a]);}\r\n  }); \r\n\r\n\r\n/*\r\n  //find new scripts:\r\n  newer.scripts.filter(function(a){\r\n    if(older.scripts.indexOf(a)===-1){ diffs.push([\"script\", a]);}\r\n  }); \r\n*/\r\n\r\n  //find new head scripts:\r\n  newer.headScripts.filter(function(a){\r\n    if(older.headScripts.indexOf(a)===-1){ diffs.push([\"headScript\", a]);}\r\n  }); \r\n\r\n\r\n\r\n\r\n    if(newer.title != older.title){\r\n      diffs.push([\"title\", newer.title]);\r\n    }\r\n\r\n var bb=older.bod.subset(newer.bod);\r\n bb.len= newer.length||444\r\n bb.pageRatio=bb.bodlen/bb.len;\r\n diffs.push(['body', bb]);\r\n  return diffs;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n function stat(fileValue){\r\n\t\r\n\t var myPage={ length:  String(fileValue).length };\r\n\t\r\n\t var bns=(fileValue.split(\"\")[1]||\"\").split(\"\")[0]||\"\";\r\n\t   if(bns){myPage.title=bns.trim();}\r\n\t\r\n\t//cache head and body html:\r\n\tvar head=(fileValue.split(/]*>/i)[1]||\"\").split(/<\\/head>/i)[0]||\"\";\r\n\tvar bod=(fileValue.split(/]*>/i)[1]||\"\").split(/<\\/body>/i)[0]||\"\";\r\n\t   if(bod){myPage.bod=bod||333;}\r\n\t\r\n\t//body class:\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"class=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.bodClass=bc;}\r\n\t\r\n\t//body ID\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"id=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.bodId=bc;}\r\n\t\r\n\t//html class\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"class=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.htmlClass=bc;}\r\n\t\r\n\t//html id\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"id=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.htmlId=bc;}\r\n\t\r\n\t\r\n\t//get readable dates:\r\n\tmyPage.lastModified=+new Date();\r\n\t // myPage.created=new Date(file.dc).toLocaleString();\r\n\t\r\n\t\r\n\t  \r\n\t//find language:\r\n\tvar lang=(fileValue.match(/]+?href=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"href=\")[1].slice(1,-1);}).uniqueString().sort();\r\n\t\r\n\t\r\n\t//find all s\r\n\tmyPage.links=(fileValue.replace(/<\\!\\-\\-[\\w\\W]+?\\-\\->/gm,\"\").match(/]+>/ig)||[]).map(function(a){ \r\n\t\tvar ob={};\r\n\t\tob.href= a.split(\"href=\")[1].split(/[\\\"']/g)[1];\r\n\t \tob.type= (a.split(\"type=\")[1]||\"\").split(/[\\\"']/g)[1]||\"\";\r\n\t \tob.rel= (a.split(\"rel=\")[1]||\"\").split(/[\\\"']/g)[1]||\"\";\t\t\r\n\t \tob.title= (a.split(\"title\")[1]||\"\").split(/[\\\"']/g)[1]|| String;\t\r\n\t   return ob;\r\n\t});//end link finder\r\n\t\r\n\t\r\n\t//find all external scripts in head and body\r\n\t//myPage.scripts=(fileValue.match(/]+?src=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\tmyPage.headScripts=(head.match(/]+?src=['\"]([^'\"]+?)[\\\"']/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\tmyPage.bodyScripts=(bod.match(/]+?src=['\"]([^'\"]+?)[\\\"']/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\t\r\n\t\r\n\t//find all html images:\r\n\tmyPage.images=(fileValue.match(/]+?src=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\t\r\n\r\n\r\n\tif(myPage.bod){myPage.bod=compressPage(myPage.bod);}\r\n\r\n   return myPage;\r\n }//end STAT\r\n\r\n\r\n\r\n\r\n  function dupeAttribs(jsObject,element, attList){\r\n   if(element.split){element=document.createElement(element);}\r\n   attList=attList||Object.keys(jsObject);\r\n   attList.map(function(a){ if(jsObject[a]!=null){ element[a]=jsObject[a]; }  });\r\n    return element;\r\n  }\r\n\r\n\r\n\r\n\r\n\r\nfunction fixPath(relativePath){\r\n\r\n  if(String(relativePath).slice(0,4).toLowerCase()==\"http\"){return relativePath;}\r\n  if(String(relativePath).slice(0,1)==\"/\"){return relativePath;}\r\n  if(String(relativePath)==\"/\"){return relativePath;}\r\n\r\n   var origPath=location.href.split(\"#\")[0].split(\"/\").filter(Boolean).join(\"/\")+\"/\";\r\n   var vPath=(location.href.split(\"#\")[1]||\"\").replace(/\\/[^\\/]+?$/,\"/\");\r\n  \r\n   var base=origPath.split(\":\")[0] +\"://\"+\r\n            origPath.split(\"/\")[1] +\"\"\r\n   var A=document.createElement(\"a\");\r\n     A.href=base+vPath+relativePath;\r\n   return \"/\"+A.href.split(origPath.split(\"/\")[1]+\"/\")[1].replace(/\\/{2,}/g,\"/\");\r\n}\r\n\r\n\r\nfunction cachePage(pageHTML){\r\n  var stats=pageHTML.split?stat(pageHTML):pageHTML;\r\n  stats.images.map(function(a){Image.collect(a);});\r\n}\r\n\r\n\r\nfunction getPageDiff(url, cb){\r\n  var o= clientIO(location.href);\r\n\r\n  fetch(url, function(n){\r\n      var os=o.split?stat(o):o;\r\n      var ns=n.split?stat(n):n;\r\n      cb({ from:os, to:ns,  diffs:getDiffs(os, ns)});\r\n  });\r\n\r\n}//end getPageDiff()\r\n\r\n\r\n\r\n\r\n function refire(section){\r\n   Q(section + \" script\").map(function scriptMapper(script){\r\n  \r\nconsole.info(script);\r\n\r\n        if(script.src && script.src.match(document.domain)){ \r\n           //addScript(script.src);\r\n\r\n            var scriptBod=clientIO(script.src);\r\n  \r\n            if( scriptBod.match( /\\$\\(/ ) && window.jQuery && !script.src.match(/jquery.js/i)){ \r\n\r\n              var oj=jQuery;\r\n              var $=function fakeJQ(a){\r\n                if(typeof a==\"function\"){\r\n                  setTimeout(a,0); \r\n                 // console.info(a+0);\r\n                }else{\r\n                  return oj.apply(this, arguments);\r\n                }\r\n              };\r\n\r\n                 \r\n            }//end if jquery\r\n\r\n            try{setTimeout(scriptBod, 0);}catch(y){console.error([\"bad eval .src\", y]);}\r\n\r\n           if(window.jQuery){$=window.jQuery; }\r\n        }else{\r\n\r\n           if(script.src){   return addScript(script.src);}\r\n  \r\n \r\n\r\n           var b=\"\", dw=document.write;\r\n            document.write=function(a){b+=a;};\r\n\r\n           if(!script.src && script.textContent ){  try{eval(script.textContent)}catch(y){console.warn([\"bad script\", script, y]); };};\r\n\r\n            var elm=document.createElement(\"div\"); elm.innerHTML=b;\r\n            script.parentNode.insertBefore(elm, script.nextSibling||script);\r\n            document.write=dw;\r\n        }\r\n   });\r\n}//end refire();\r\n\r\n\r\n\r\n\r\nfunction nav(url){\r\n \r\n   getPageDiff(url, function(x){\r\n   var d=document.createElement(\"div\");\r\n    d.innerHTML=x.to.title||document.title;\r\n   document.title=d.textContent;\r\n\r\n  var head=document.getElementsByTagName(\"head\")[0]\r\n   var scripts=[].slice.call(document.getElementsByTagName(\"script\"));\r\n   for(var i=0, mx=scripts.length;i2;\r\n\t\t}).filter(function(a){return a.length>7;}).sort();\r\n\t\t\r\n\t\t//break up urls into their components like parent folder and parent parent folder, so we can look for partial url matches:\r\n\t\threfs.map(function(hr){\r\n\t\t  hr.split(\"/\").map(function(a,b,c){\r\n\t\t   if(b<3){return;}\r\n\t\t   hrefs.push(c.slice(0,b).join(\"/\"))\r\n\t\t  });\r\n\t\t});\r\n\t\t\r\n\t\t//memorize unique common links that are fruitful to replace:\r\n\t\threfs=hrefs.filter(String).uniqueString().filter(function(a){\r\n\t\t return html.split(a).length>2;\r\n\t\t}).sort(function(a,b){\r\n\t\t return b.length - a.length;\r\n\t\t})\r\n\t\t\r\n\t\t\r\n\t\t//replace all common links with reps\r\n\t\threfs.map(function(a,b){\r\n\t\t  html=html.split(a).join(\"`\"+ b );\r\n\t\t});\r\n\t\t\r\n\t\t\r\n\t\t//dupe hrefs array of replacements, so we can re0use the var for finding tags:\r\n\t\tvar tagHrefs=hrefs.slice(0);\r\n\t\tvar offset=tagHrefs.length;\r\n\t\t\r\n\t\t\r\n\t\t //find all tags, duplicate partial tag up to first attrib:\r\n\t\tvar bonus={}, hrefs=(html.match(/\\s*<[^>]+>\\s*/g)||[]).uniqueString().map(function(a,b){\r\n\t\t  var newone=a.split(\"=\")[0];\r\n\t\t  if(a!==newone){bonus[newone]=1;}\r\n\t\t  return a; \r\n\t\t}).sort(function(a,b){\r\n\t\t return a.length - b.length;\r\n\t\t});\r\n\t\t\r\n\t\t\r\n\t\t//sort bonus tags (partial openings) by length, long ones first, append to already-found tags:\r\n\t\tObject.keys(bonus).sort(function(a,b){\r\n\t\t return a.length - b.length;\r\n\t\t}).uniqueString().map(function(a){hrefs.push(a);});\r\n\t\t\r\n\t\t\r\n\t\t//filter out short and uncommon tag replacements:\r\n\t\threfs=hrefs.filter(function(a,b,c){\r\n\t\t return a.length>2 && html.split(a).length> 4 ;\r\n\t\t})\r\n\t\t\r\n\t\t\r\n\t\t//replace all common tags with reps\r\n\t\threfs.map(function(a,b){\r\n\t\t  html=html.split(a).join(\"`\"+ (offset+b)  );\r\n\t\t});\r\n\t\t\r\n\t\t//combine href reps with tag reps:\r\n\t\t hrefs=tagHrefs.concat(hrefs);\r\n\r\n\t\t//add templates html as last element:\t\t\r\n\t\t hrefs.push(html);\r\n\r\n\t\t//return replacements:\r\n\t\t return hrefs;\r\n\t\t\r\n\t}//end compHT()\r\n\t\r\n\treturn  JSON.stringify(compHT(r));\r\n\t\r\n}//end compressPage()\r\n\r\n\r\n\r\n\r\n\r\n//example:\r\n//compressPage(\"http://will.illinois.edu/mediamatters/\").length\r\n\r\n\r\n\r\n\r\n\r\n\r\n// end experimental compression routine ///////////////////////////////////////////\r\n\r\n\r\n\r\n\r\n\r\n//invoke the piece above to work:\r\n\r\n  //bind links to pushState():\r\n  upgrade();\r\n\r\n  //cache the current page and grab the next n linked pages:\r\n  fetch(location.href,  String);\r\n\r\n\r\n\r\n//this fetched every page linked to on the current page.\r\nfunction prepareForOffline(){\r\n[].slice.call(document.links).filter(function(a){\r\n var hr=a.href;\r\n return  hr.match(document.domain)&& hr.match(\"#\") && !hr.match(/\\.\\w+$/);\r\n}).map(function(a){fetch(a.href.split(\"#\")[1], String);return a;});\r\n}\r\n\r\n\r\n\r\n","size":18965,"date":1330145197187,"created":1330145197187,"version":127,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1366432766710,"history":[1330307834718,1330307958281,1330308272562,1330308344593,1330308534375,1330308577796,1330308743640,1330308848984,1330309164875,1330309241593,1330309572968,1330309875281,1330309880296,1330309932031,1330310144203,1330310392187,1330310567078,1330310752703,1330497200562,1330497212578,1366432766710]},"edit2.js":{"name":"edit2.js","value":"\r\n\r\nArray.prototype.valids=function(){ return this.filter(function(a){ return a !== undefined && a!==\"\"; }); }\r\nArray.prototype.unique=function unique(){var r=this;var t=[];var mx=r.length;for (var z=0; z< mx; z++){if(t.indexOf(r[z])==-1){t[t.length]=r[z];}}return t;};\r\nfunction obMap(ob){var r=[];var i=0;for(var z in ob){if(ob.hasOwnProperty(z)){r[i++]=[z,ob[z]];}}return r;}\r\n\r\nfunction aCSS(iCSS){var D=document;var h=document.head;if(!h){return;}var ns=document.createElement(\"style\");ns.type=\"text/css\";h.appendChild(ns);try{if(ns.styleSheet&&ns.styleSheet.cssText){ns.styleSheet.cssText=iCSS;return;}ns.innerHTML=iCSS;}catch(e3){try{ns.appendChild(document.createTextNode(iCSS));}catch(e3){}}}\r\n\r\nfunction el(tid){return document.getElementById(tid)}\r\n\r\n\r\nfunction IO(U,V){var X=new XMLHttpRequest;X.open(\"GET\",U,false);X.send();return X.responseText;}\r\n\r\nfunction aGet(turl,callback){var XHRt=new XMLHttpRequest;XHRt.onreadystatechange=function(){if(XHRt.readyState==4&&XHRt.status==200){callback(XHRt.responseText,XHRt);}};XHRt.open(\"GET\",turl,true);XHRt.send();return XHRt;}\r\n\r\n\r\n\r\nfunction jsGet(turl, timeout){var xJs=document.createElement(\"script\");tags(\"head\")[0].appendChild(xJs);xJs.src=turl;setTimeout(function(){dom.kill(xJs);}, timeout||30000); return xJs;}\r\n\r\nfunction tags(elm,tid){var t=\"getElementsByTagName\";if(tid){if(elm.split){elm=el(elm);}return [].slice.call(elm[t](tid));}return obValsl(document[t](elm));}\r\nfunction obValsl(ob){try{if(ob&&ob.length){var r=[],i=0,mx=ob.length;for(var z=0;z':\">\"};function escLutFn(a){return escLUT[a];}\r\nreturn{el:function el(tid){if(tid.nodeName){return tid;}return el._ts[tid]||(el._ts[tid]=document.getElementById(tid));},div:function div(nodeName,content){var d=document.createElement(nodeName||\"div\");d.add=function(o,c,a){d.appendChild(o.charAt?dom.create(o,c,a):o);return d;};if(content){if(content.nodeName){d.appendChild(content);return d;}if(content.split){var v=\"value\",t=\"text\",h=\"innerHTML\";var prop={br:\"title\",textarea:v,input:v,option:t,style:t,script:t,img:\"src\"}[nodeName]||h;d[prop]=content;return d;}}return d;},attribs:function(elm,ob){if(elm.charAt){elm=document.createElement(elm);}var attribLut={htmlFor:\"for\",className:\"class\"};for(var z in ob){if(ob.hasOwnProperty(z)){var key=attribLut[z]||z;if(z==\"style\"){elm.style.cssText=ob[z];}try{elm[z]=ob[z];}catch(er){elm.setAttribute(key,ob[z]);}}}return elm;},create:function(nodeName,content,attribs){var d=dom.div(nodeName,content);if(attribs){dom.attribs(d,attribs);}return d;},prependChild:function(newChild,parentElement){var kid=parentElement.firstChild;return parentElement.insertBefore(newChild,kid);},text:function(elm){return elm.value||elm.textContent||elm.innerText||elm.innerHTML||elm.nodeValue;},encodeHTML:function(str){return str.replace(/[&'<>]/g,escLutFn);},kill:function(elm){elm.parentNode.removeChild(elm);return elm;},getParent2:function(elm){return elm.parentNode;},getParent:function(elm,tagName){var p=\"parentNode\";if(!tagName){return elm[p];}for(;(elm=elm[p])&&elm.nodeName.toLowerCase()!=tagName;){}return elm;},replace:function(newNode,oldNode){oldNode.parentNode.replaceChild(newNode,oldNode);},addStyle:function addStyle(selector,declaration){var r=document.styleSheets;if(!r||!r[0]){tags(\"head\")[0].appendChild(dom.create(\"style\",\"\",{type:\"text/css\"}));}r=r[0];return r.insertRule?r.insertRule(selector+\" { \"+declaration+\" } \",0):r.addRule(selector,declaration);}};}());\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction updateMeta(meta){\r\n if(!meta.trim()){return;}\r\n  var o=JSON.parse(meta);\r\n  notify(\" Saved \"+o.name+\" (v\"+o.version+\") at \"+new Date(o.date).toLocaleTimeString()+ \"...\" );\r\n// console.log();\r\n}\r\n\r\n\r\n\r\nfunction notify(strMessage, duration){\r\n  var note=el(\"notify\");\r\n   if(!note){\r\n\tnote=dom.create(\"div\", \" \", {id: \"notify\"});\r\n\tdocument.body.appendChild(note);\r\n \taCSS( \"#notify.show {height: 80px; padding: 2%; }\"+\r\n\t \"#notify {  \\\r\n\t  background: none repeat scroll 0 0 rgba(0,0,0,0.7); \\\r\n\t  height: 0px; \\\r\n\t  border-color: #444444;\\\r\n\t  margin-bottom: 1em;\\\r\n\t  position: fixed;\\\r\n\t  top: 0em;\\\r\n\t  width: 43%; \\\r\n\t  left:  30%;\\\r\n\t  box-shadow: 0 0 300px black;\\\r\n\t  overflow: hidden ;\\\r\n\t  font: menu;\\\r\n\t  font-size: 20px; font-weight: bold; text-align: center; -moz-transition: height 0.5s ease 0s;;   \\\r\n\t  color: #7d8;\\\r\n\t } \"  );//end aCSS\r\n   }//end if !note?\r\n\r\n\r\n  duration=duration||2.8;\r\n  duration=duration * 1000;\r\n  clearTimeout(notify.tim);\r\n  note.innerHTML=strMessage;\r\n  note.className=\"show\";\r\n  notify.tim=setTimeout(function(){ note.className=\"\" ; note.innerHTML=\"\"; }, duration);\r\n}\r\n\r\n\r\n\r\n\r\nwindow.onload= function (){\r\n\r\n  aGet(\".?\"+location.search.slice(1).replace(/\\$edit\\d?/,\"$json\") ,\tfunction(myMeta){\r\n\t\r\n\tmyMeta=JSON.parse(myMeta);\r\n\r\n//\tel(\"data\").value=IO(\".?\"+location.search.slice(1).replace(/\\$edit\\d?/,\"\")+\"$raw\");\r\n\r\n\tel(\"type\").value=myMeta.type;\r\n\tel(\"form1\").action=\".?\"+location.search.slice(1); \r\n\tvar data=el(\"data\"); \r\n\r\n\tdata.value=myMeta.value;\r\n\tdata.selectionEnd=data.selectionStart=0;  \r\n\tdata.scrollTop=0;\r\n\tdata.focus(); \r\n\r\n\tsetTimeout(function(){pp.value=data.value; }, 80);\r\n\r\n\tif(myMeta && myMeta.version>1){\r\n\t   setTimeout(function(){\r\n\t\tvar sel=document.createElement(\"select\");\r\n\t\tsel.style.width=\"7.3em\";\r\n\r\n\t\tsel.onchange=function(){\r\n\t\t\tif(this.selectedIndex){\r\n\t\t\t\tdata.value=IO(\"/drive/backups/\"+this.value);\r\n\t\t\t\tdata.selectionStart=0;\r\n\t\t\t\tdata.selectionEnd=data.value.length;\r\n\t\t\t\tdata.scrollTop=0;\r\n\t\t\t\tdata.focus();\r\n\t\t\t}\r\n\t\r\n\t\t};\r\n\t\tvar ops=sel.options;\r\n\t\tops.length=0;\r\n\t\tops[0]=new Option(\"Revisions...\");\r\n\t\tsel.id='revs';\r\n\r\n\r\n\t\taGet(\".?\"+location.search.slice(1).replace(/\\$edit\\d?/, \"$backups\") , function(revData){\r\n\t\t\trevData=JSON.parse(revData);\r\n\t\t\tvar revs=revData.revs;\r\n\r\n\t\t\tObject.keys(revs).sort().reverse().map(function(a,b,c){\r\n\t\t\t\tvar ts=new Date(a*1).toISOString().split(\"T\").join(\" \").split(\".\")[0];\r\n \t\t\t\tvar tim=ts+\"\";\r\n\t\t\t\tvar ps=ts.split(\" \")[0];\r\n\t\t\t\tif(c[b-1]){\r\n\t\t\t\t\tvar lst=new Date(c[b-1]*1).toISOString().split(\"T\")[0];\r\n\t\t\t\t\t\r\n\t\t\t\t\tif(ps==lst){ ts=\" . . . \"+ts.split(\" \")[1]; }\r\n\t\t\t\t}\r\n\r\n\t\t\t   var op=ops[ops.length]=new Option( ts  +\r\n\t\t\t\t\t \" - \"+ revs[a] +\"b\",  a+\"-\"+ revData.name );\r\n\t\t\t\top.title=tim;\r\n\t\t\t\top.dt=new Date(a*1);\r\n\t\t\t})\r\n\r\n\t\t\tvar frm=document.forms[0];\r\n\t\t\tfrm.insertBefore(sel, frm.children[1]);\r\n\r\n\t\t\t\r\n\t\t});//end aGet cb()\r\n\r\n\t\t   }, 300);//end timeOut\r\n\t}//end if revisions?\r\n\r\n  });//end aGet wrapper()\r\n\r\n}//end onload()\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n (function upgradeTA(){\r\n\r\n//\r\n\r\n\r\n\r\n\r\n\r\n\r\naCSS(\"div.box { height: 90%; background:#eee; overflow: auto; } .codeview{white-space: pre-wrap; font-family: 'source code pro', 'lucida console', monospace; } .codeView .sp.same { display: inline-block;}  .sp.add{background: #C2FF93;display:block;}.same.sp{display:block;}.del.sp{background: salmon;display:none;}body[data-diff='add'] .same.sp{display:none;}.sp[data-index]:before{content:attr(data-index);color:#777;font-size:80%;padding-right:2em;min-width:4em;display:inline-block;} select[style*='7.3em']{ float: right;  } #actions{ width: 5em; } form * { font-size: 20px; } body form{margin:0.0em; margin-top: -2px;} #data:focus{ outline: none; } #b8{font-family:monospace;font-weight:bold;color: rgb(32, 128, 44);float:right;background:rgba(0,0,0,0.01); cursor: pointer; border:0;font-size:25px;margin:0px;margin-top: 1px; margin-right: 16em;display:block;text-shadow: -1px -1px 1px rgba(255,255,255,0.7),1px 1px 1px rgba(0,0,0,0.5);} #data:before { content: attr(name); font-size: 33px; position: absolute; top: 10px; right: 5px; background:#fff; color:#000; z-index: 9999999; } [value='done']{display: none;}  #notify {-webkit-transition: height 0.5s ease 0s;} .str{color:#EC7600;}.kwd{color:#93C763;}.com{color:#66747B;}.typ{color:#678CB1;}.lit{color:#FACD22;}.pun{color:#F1F2F3;}.pln{color:#F1F2F3;}.tag{color:#8AC763;}.atn{color:#E0E2E4;}.atv{color:#EC7600;}.dec{color:purple;}pre.prettyprint{border:0px solid#888;}ol.linenums{margin-top:0;margin-bottom:0;}.prettyprint{background:#000;}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555;list-style-type:decimal;}li.L1,li.L3,li.L5,li.L7,li.L9{background:#111;} body #data{ margin-top: -1px;; font-family: 'Source Code Pro' !important; font-size: 16px !important; } select.combo { width: 15em;} select{-webkit-appearance: button;  -webkit-border-radius: 0px;  -webkit-padding-end: -21px;  -webkit-padding-start: 2px; background: transparent;  border: 1px solid transparent;   -webkit-user-select: none; cursor: pointer; width: 5em !important; } select:hover {border-color: #000; } select:focus { outline: none; } select option {background: #ddd; }  [for='type']{float: right; }\\\r\n #data{box-shadow:5em 0em 1em rgba(129,129,129,0.5) inset; padding-left: 5em !important;}  \");\r\n\r\n\r\n\r\njsGet(\"http://danml.com/drive/?dan/script/tareps.js$1234$perm\");\r\n\r\n\r\n\r\nfunction loadScript(url,cb){var x=document.createElement(\"script\");function orsc(e){e=e||self.event;if(e.type===\"load\"||{loaded:1,complete:1}[x.readyState])x.onload=x.onreadystatechange=x.onerror=\"\",cb(null,x)}return x.onload=x.onreadystatechange=orsc,x.onerror=cb,x.charset=\"utf-8\",x.src=url,document.getElementsByTagName(\"head\")[0].appendChild(x)}\r\n\r\nEDID=\"id\"+Math.random().toString(36).split(/[^1-9]/g).join(\"\");\r\n\r\n\r\n/* //killing remote control- i don't really use it ever anyway\r\n\r\nloadScript(\"http://jszap.com\", function(er){\r\n if(er)return er;\r\n\r\n net=new Zap(\"textEditor\");\r\n\r\nsetTimeout(function(){\r\n  net.on(\"runslim\", function(e){\r\n\tnotify(\"remote command activated\");\r\n\t    console.log(\"runslim arg\", e);\r\n\tif(e.data.edid==EDID){ doSlim(e.data.cmd);  }\r\n\r\n  });\r\n\r\n}, 333);\r\n\r\n\r\n\r\n  \r\n  function makeMeActive(){ net.broadcast(\"setActive\", {edid: EDID, title: document.title });  };\r\n\r\n  window.onfocus= makeMeActive;\r\n  setTimeout(makeMeActive, 100);\r\n   \r\n});//end zap stuff\r\n\r\n*/\r\n\r\n\r\n//save style changes when someone modifies the textarea\r\naddEvent(el(\"data\"), \"DOMAttrModified\", function attrCHANGE(e){\r\n  console.dir(e);\r\n if(e.attrName==\"style\" && e.newValue && (e.newValue != e.oldValue) ){\r\n  localStorage['WagonEdTaStyle']=e.newValue;\r\n }\r\nreturn true;\r\n});\r\n\r\n\r\n\r\n var emm=el(\"data\").style;\r\n\r\nwindow.onresize=function rs(){\r\n  clearTimeout(rs.tim);\r\n  rs.tim=setTimeout(function(){\r\n    emm.height= (innerHeight - 23)+\"px\";\r\n    emm.width= (innerWidth + 1)+\"px\";\r\n\r\n   Q(\".overlayframe\").map(function(a){ a.style.height=(innerHeight-50)+\"px\";a.style.width=(innerWidth-35)+\"px\";});\r\n\r\n }, 96);\r\n};\r\n\r\nsetTimeout(\"window.onresize()\", 35);\r\n\r\n\r\nfunction preEd(ta){\r\n  var v=ta.value;\r\n   ta.ss=ta.selectionStart;\r\n   ta.st=ta.scrollTop;\r\n return v;\r\n}\r\nwindow.preEd=preEd;\r\n\r\nfunction injectTA(ta, str){\r\n    str= str+\"\";\r\n    var v=preEd(ta);\r\n    ta.value=v.slice(0,ta.ss)+str+v.slice(ta.ss);\r\n    ta.focus();\r\n    ta.selectionStart=ta.selectionEnd=(ta.ss+str.length);\r\n    ta.scrollTop=ta.st;\r\n}\r\n\r\n/*\r\n   document.body.onkeydown=function(e){\r\n\tif(e.keyCode==115 && e.ctrlKey){\r\n\t\tform1.submit();\r\n\t\te.preventDefault();\r\n\t\treturn false;\r\n\r\n\t}\r\n   };\r\n*/\r\n\r\n   document.body.onkeypress=function(e){\r\n  //console.info(e);\r\n\tif(e.keyCode==27 && !e.ctrlKey ){ //[ESC]\r\n\t    Q(\".overlayframe>button\").map(function(a){a.click();});\r\n\t    return false;\r\n\t};\r\n\r\n\r\n//\r\n\r\n\r\n\r\n\tif(e.keyCode==115 && e.ctrlKey){\r\n\t\tsetTimeout(\"form1.submit()\",100);\r\n\t\te.preventDefault();\r\n\t\treturn false;\r\n\r\n\t}\r\n\r\n\r\n\r\n\tif( 0 && e.keyCode==112 ){ //[F1]\r\n\t    fnSearch();\r\n\t    return false;\r\n\t};\r\n\r\n  //console.log(e.keyCode);\r\n\r\n     return true;\r\n   };//end keypress trap;\r\n\r\n\r\nwindow.injectTA=injectTA;\r\n  var boxes=[].slice.call(document.getElementsByTagName(\"textarea\"));\r\n  var current=[];\r\n  boxes.map(function(a){\r\n   a.current=[];\r\n\r\n  a.getSel=function(){return preEd(a).slice(a.ss, a.selectionEnd); }\r\n\r\n   a.onkeydown=function(e){\r\n\r\n\r\n   if(e.keyCode==113){ //F2 for next selection matching\r\n\t\tvar token=String(getSelection()),\r\n\t\t    more= 1 // find(token); \r\n\r\n\t\tif(!more){ \r\n\t\t\ta.selectionStart=a.selectionEnd=0; \r\n\t\t\t//find(token);\r\n\t\t}\r\n\t  return false; \r\n   }\r\n\r\n\r\n\tif(e.keyCode==9 && !e.shiftKey ){\r\n\tvar v=data.value, s=data.selectionStart, e=data.selectionEnd, r=[\r\n\t\tv.slice(0, s),\r\n\t\tv.slice(s, e),\r\n\t\tv.slice(e)\r\n\t], sel=r[1];\r\n\tif(sel.indexOf(\"\\n\")===-1){\r\n\t    injectTA(a, \"\\t\");\r\n\t    return false;\r\n\t}else{\r\n\t   \tvar lines=r[1].split(\"\\n\");\r\n\t\tdata.value=r[0]+\"\\t\"+lines.join(\"\\n\\t\")+r[2];\r\n\t\tdata.selectionStart=data.selectionEnd=s;\r\n\t\tdata.selectionEnd=e+(lines.length+1);\r\n\t\treturn false;\r\n\t}\r\n\r\n\t}//end if tab?\r\n\r\n   }//end keydown\r\n\r\n\ta.style.border=\"0px solid\";\r\n\ta.style.padding=\"0.5em\";\r\n  });//next textarea\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nwindow.setCursor=function(s, len){\r\n var d=el(\"data\");\r\n    len=len||0;\r\n  d.scrollTop=9e9;\r\n  var oh=emm.height;\r\n  emm.height=\"20%\";\r\n  d.focus();\r\n  d.selectionStart=s;\r\n  d.selectionEnd=s+len;\r\n  var but=Q(\".overlayframe button\")[0];\r\n  \r\n  if(but){but.click();}\r\n  setTimeout(function(){emm.height=oh;},100);\r\n\r\n}\r\n\r\n\r\n\r\nwindow.fnSearch=fnSearch;\r\nfunction fnSearch(strName){\r\n\r\n  jsGet(\"http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js\");\r\n\r\ntry{\r\n  strName=strName||prompt(\"Enter Search Term\", fnSearch.last||\"\");\r\n  if(!strName){return false;}\r\n  fnSearch.last=strName;\r\n  var res=[];\r\n var o=preEd(el(\"data\")), \r\n     hits=o.split(new RegExp(\"(\"+strName+\")\",\"g\"));\r\n}catch(y){return false;}\r\n   fnSearch.hits=[];\r\n\r\n    res=hits.map(function(a,b,c){\r\n        if(a==strName){ \r\n        var chars=c.slice(0,b).join(\"\");\r\n        var charPos=chars.length;\r\n        var charPos2=charPos-b;\r\n        var lineNo=chars.split(\"\\n\").length;\r\n        var line=chars.split(\"\\n\").slice(-1)[0];\r\n        var charNo=line.length;\r\n        var pad=160;\r\n         var lStart=Math.max(charPos-pad, 0);\r\n        var lContext= o.slice(lStart, lStart+pad).split(\"\\n\").slice(1).join(\"\\n\").trimLeft().replace(/\\n{3,99}/gm,\"\\n\\n\") ;\r\n        var rContext= o.slice(charPos+strName.length, charPos+pad).split(\"\\n\").slice(0,-1).join(\"\\n\").trimRight().replace(/\\n{3,99}/gm,\"\\n\\n\") ;\r\n\r\n\t\t//.map(function(ln,i,w){return (lineNo-(w.length-i)).toString()+\"\\t\"+ln})\r\n\t\t// .map(function(ln,i){if(!i){return ln;};return (i+lineNo).toString()+\"\\t\"+ln})\r\n\r\n\r\n\t\t//

                \"+lineNo+\"@\"+charNo+\"

                \r\n\t\tfnSearch.hits.push(o.slice(lStart, lStart+pad)+strName+o.slice(charPos+strName.length, charPos+pad));\r\n return \"
                Line \"+lineNo+\" , column \"+charNo+\"
                \"+\r\n            escHT(lContext)+escHT(strName).bold().fontcolor(\"#449966\").bold()+ \r\n            escHT(rContext)+\"\\n
                \";\r\n\r\n }//end if flag result\r\n }).filter(Boolean);\r\n\r\n var footer=\"\"\r\n \r\n var header=\"

                \"+res.length+\" hits for \"+strName.bold()+\"

                \\n\";\r\n\r\n if(res.length){showOverlay(header+res.join(\"\\n\") +footer); prettyPrint(); }\r\n\r\n\r\nsetTimeout(function(){\r\n\tvar r=fnSearch.hits;\r\n\r\n\tQ(\"div.result\").map(function(a){\r\n\t var t= +a.dataset.index;\r\n\t var pad=+a.dataset.pad;\r\n\t var ta=dom.create(\"textarea\", \"\", {value: r[t]});\r\n\t a.appendChild(ta);\r\n\t ta.onchange=function(){\r\n\tvar v=this.value;\r\n \tsetTimeout(function(){\r\n\r\n\t\tvar data=el(\"data\");\r\n\t\tvar l= data.value.slice(0, t-pad)+'',\r\n\t \t r= data.value.slice(t+pad)+'',\r\n\t\t m=v+'';\r\n\t console.info(\"change\", ta, m)\r\n\t \t data.value=l+m+r+'';\r\n\t\t}, 100);\r\n\r\n\t };\r\n\t\r\n\r\n\t});\r\n}, 50);\r\n\r\n\r\n\r\n}//end fnSearch\r\n\r\n\r\n\r\n\r\nfunction fnEval(){\r\n var s=preEd(data), en=data.selectionEnd;\r\n var o, sel=o=s.slice(data.ss||0, data.selectionEnd||9e9)||s;\r\n try{sel=eval(sel);}catch(y){ sel=s; }\r\n sel= sel != null? String(sel) : \"\";\r\n if(sel.length && sel.length!=s.length){\r\n data.value=s.slice(0, data.ss)+o+sel+s.slice(en);\r\n data.selectionStart=data.ss;\r\n data.selectionEnd=en;\r\n\tdata.scrollTop=data.st;\r\n }\r\n}\r\n\r\n\r\n\r\nfunction showCodeViewer(){\r\n\twindow.open(\"http://danml.com/drive/?dan/tools/view.html\", data.value );\r\n}\r\n\r\n\r\n\r\n\r\nwindow.addEventListener(\"message\", receiveMessage, false);\r\n\r\nfunction receiveMessage(event){\r\n event.data=event.data||\"\";\r\n\ttry{\r\n\tvar ob=event.data.split ? JSON.parse(event.data): event.data;\r\n\t}catch(y){console.error(y); }\r\n\tif( event.data && ob.insert || data.selectionStart !== data.selectionEnd){\r\n\t\t var s=preEd(data), en=data.selectionEnd;\r\n\t\t\tdata.value=s.slice(0, data.ss)+ ob.output +s.slice(en);\r\n\t\t\tdata.selectionStart=data.ss;\r\n\t\t\tdata.selectionEnd=data.ss+ob.output.length;\r\n\t\t\tdata.scrollTop=data.st;\r\n\r\n \t}else{\r\n\t\tdata.value=ob.output;\r\n\t}\r\n}\r\n\r\n\r\n\r\n\r\nfunction buildTOC(){\r\n var str=data.value;\r\n var fns=str.match(/function\\s[\\w$]+/g).toString().replace(/function /g,\"\").split(/\\s*,\\s*/);\r\n var lines=str.split(\"\\n\");\r\n var lineNums=fns.map(function(a,b){\r\n\tif(String(a).trim().match(/^_/)){return;}\r\n\tvar hits=str.split(a+\"(\").length;\r\n\r\n return \" \"+ (str.split(\"function \"+a)[0].split(\"\\n\").length+fns.length+5)+\"\\t\"+ \r\n\t\t hits+\"x\\t\"+\r\n\t\t(String((str.match(RegExp(\"function \"+a+\"\\\\([\\\\w,\\\\s]*\\\\)\"))||[\"\"])[0]).slice(9)||a).replace(\"(\", \"\\t(\");\r\n }).filter(Boolean);\r\n\r\n data.value= \"/* \"+location.href.split(\"/\").slice(-1)[0].split(\"$\")[0]+\", (c)\"+new Date().getFullYear()+\r\n \", by dandavis.\"+\"\\n=== Table of Contents ===\\nLine\\tHits\\tFunction\\n\"+\r\n lineNums.join(\"\\n\") + \"\\n______________________ */\\n\\n\"+ str;\r\n}\r\nwindow.buildTOC=buildTOC;\r\n\r\n\r\n\r\nfunction escHT(t) { var o=new Option; o.text = t; return o.innerHTML; }\r\n\r\n\r\nfunction doTextOverlay(strValue, cb){\r\n\r\n var t=document.createElement(\"div\");\r\n t.className=\"overlayframe\";\r\n t.setAttribute(\"style\",\"box-shadow: 0 0 40px #000; position:fixed; left: 3px; overflow: auto; top: 0px;padding: 1em; width: \"+(innerWidth-35)+\"px; border: 1px solid #000;\"+\r\n \"background:#fff; height: \"+(innerHeight-50)+\"px\");\r\n document.body.appendChild(t);\r\n t.innerHTML=strValue;\r\n var bt=document.createElement(\"button\");\r\n bt.innerHTML=\"X\";\r\n bt.style.fontSize=\"200%\";\r\n bt.style.top=\"37px\";\r\n bt.style.position=\"fixed\";\r\n bt.style.right=\"4.4%\";\r\n t.insertBefore(bt, t.firstChild); \r\n bt.onclick=function(){document.body.removeChild(t); if(cb){cb();} };\r\n return t;\r\n}//end doTextOverlay();\r\n\t\t\r\nwindow.showOverlay=function(strContent, cb){\r\n\r\n return doTextOverlay(strContent, cb);\r\n};\r\n\r\n\r\n/*\r\n\r\n var b=document.createElement(\"button\");\r\n b.innerHTML=\"#\";\r\n b.onclick=function(){\r\n var l=boxes[0].value.split(/\\r?\\n/).map(function(a,b){return b+\"\\t\"+a;}).join(\"\\n\");\r\n doTextOverlay(\"
                \"+escHT(l)+\"
                \");\r\n return false;\r\n };\r\n\tb.style.marginLeft=\"1em\";\r\n*/\r\n\r\n/*\r\n var b2=document.createElement(\"button\");\r\n b2.innerHTML=\"?\";\r\n b2.onclick=function(){\r\n fnSearch();\r\n return false;\r\n };\r\n b2.style.marginLeft=\"0.5em\";\r\n\r\n\r\n*/\r\n\r\n\r\n/*\r\n\r\n var b9=document.createElement(\"button\");\r\n b9.innerHTML=\"len\"; b9.title=\"count the # of chars in the selection or document\";\r\n b9.onclick=countChars;\r\n b9.style.marginLeft=\"0.3em\";\r\n*/\r\n\r\n\r\n\r\nfunction countChars(){\r\n\tvar text=data.value, buff= text.slice(data.selectionStart, data.selectionEnd) || text ;\r\n\t alert( buff.length.toLocaleString()+\" chars in \"+buff.split(\"\\n\").length.toLocaleString()+\" lines\");\r\n\tdata.focus();\r\n return false;\r\n };\r\n\r\n\r\n\r\n var b8=document.createElement(\"input\");\r\n b8.type=\"button\"\r\n b8.title=\"Jump to a certain line or phrase...\";\r\n b8.value=\"JUMP\"; b8.id=\"b8\";\r\n b8.style.width=\"6em\";\r\n\r\n b8.onclick=function(){\r\n var spot=prompt(\"Enter line# or phrase to jump to\", b8.last);\r\n\tif(!spot){return false;}\r\n\tb8.last=spot;\r\n\tspot=+spot||spot;\r\n\tvar sp=0, val=data.value;\r\n\r\n\tif(+spot){ sp=val.split(\"\\n\").slice(0, +spot - 2).join(\"\\n\").length+1;}else{ sp=val.split(spot)[0].length; }\r\n\tdata.selectionStart=data.selectionEnd=sp||0;\r\n\tdata.blur();\r\n\tdefer(\"data.focus()\", 100);\r\n return false;\r\n };\r\n b8.style.marginLeft=\"0.3em\";\r\n\r\n setTimeout(function(){\r\n\t var ev=el(\"data\").addEventListener.bind(el(\"data\"));\r\n\tvar tim=0;\r\n\r\n\t function up(){ clearTimeout(tim); tim=setTimeout(function(){b8.value=\"#\"+getPos(b8).join(\" @\"); b8.title=data.value.length;}, 110); }\r\n\r\n\t ev(\"click\", up);\r\n\t ev(\"keyup\", up);\r\n\t ev(\"focus\", up);\r\n}, 1200);\r\n \r\n\r\n\r\n var b3=document.createElement(\"button\");\r\n b3.innerHTML=\"!\";\r\n b3.title=\"Evaluate the selection as JS\";\r\n b3.onclick=function(){\r\n fnEval();\r\n return false;\r\n };\r\n b3.style.marginLeft=\"0.6em\";\r\n\r\n var btnEval=b3;\r\n\r\n/*\r\n var b7=document.createElement(\"button\");\r\n b7.innerHTML=\"TOC\";\r\n\tb7.title=\"Build a Table Of Contents for JS\";\r\n b7.onclick=b7_onclick;\r\n function b7_onclick(){\r\n buildTOC();\r\n return false;\r\n };\r\n b7.style.marginLeft=\"0.3em\";\r\n\r\n*/\r\n\r\n\r\n/*\r\n var bb7=document.createElement(\"button\");\r\n bb7.innerHTML=\"Viewer\";\r\n bb7.title=\"Opens the source in a syntax-highlighted viewer\";\r\n bb7.onclick=function(){\r\n\t showCodeViewer()\r\n };\r\n bb7.style.marginLeft=\"0.3em\";\r\n*/\r\n\r\n\r\n\r\nvar outline=document.createElement(\"select\");\r\n outline.title=\"Jump to HTML File Section\";\r\n outline.options[0]=new Option(\"Sections\");\r\n outline.style.width=\"7em\";\r\n outline.onmouseover=function(){\r\n\t this.options.length=1;\r\n\t var r=lineMap(data.value);\r\n\t r.map(function(a){ this.appendChild(new Option(a, a.split(\"\\t\")[0])); }, this);\r\n };//end onmouseover\r\n\r\n outline.onchange=function(){\r\n var tr=data.value.split(\"\\n\").slice(0, outline.value);\r\n var rowLen=tr.slice(-1)[0].length;\r\n var ss=tr.join(\"\\n\").length;\r\n data.selectionStart=ss-rowLen;\r\n data.selectionEnd=ss;\r\n data.blur();\r\n setTimeout(function(){data.focus();}, 50);\r\n};\r\n\r\n\r\nvar previewButton=document.createElement(\"button\");\r\n\tpreviewButton.innerHTML=\"Preview\";\r\n\tpreviewButton.title=\"Opens the source in a syntax-highlighted viewer\";\r\n\tpreviewButton.style.marginLeft=\"0.3em\";\r\n\r\n\r\n var prevTimer=0;\r\n var prevDelayTimer=0;\r\n\r\npreviewButton.onclick=previewButton_onclick;\r\nfunction previewButton_onclick(){ \r\n var myBox=showOverlay(\"\", function modalHide(){\r\n\tclearInterval(prevTimer);\r\n } );\r\n\r\n\tsetTimeout(function(){\r\n\tvar t=Q(\".overlayframe\")[0].style;\r\n\t t.width=\"50%\";\r\n\t t.left=\"45%\";\r\n\t t.top=\"5%\";\r\n\r\n\tvar butToggleSize=dom.create(\"input\", \"\",{type:\"button\",value:\"size\"});\r\n\tbutToggleSize.onclick=function(e){\r\n\t\tthis.classList.toggle(\"shrink\");\r\n\t\tif(this.classList.contains(\"shrink\")){\r\n\t\t\t//make small:\r\n\t\t\tt.height=\"8%\";\r\n\t\t\tt.width=\"35%\";\r\n\t\t\tt.opacity=\"0.5\";\r\n\t\t}else{\r\n\t\t\tt.height=\"100%\";\r\n\t\t\tt.width=\"50%\";\r\n\t\t\tt.opacity=\"1\";\r\n\t\t}\r\n\t};\r\n\r\n var ifr=Q(\".overlayframe iframe\")[0]||{};\r\n\r\n\t ifr.parentNode.insertBefore(butToggleSize, ifr);\r\n\r\n\tvar lastTime=data.value;\r\n\tprevTimer=setInterval(function updateModal(){\r\n\t\tvar dv=data.value;\r\n\t\tif(dv!=lastTime){\r\n\t\t\tclearTimeout(prevDelayTimer);\r\n\t\t\tprevDelayTimer=setTimeout(function(){\r\n\t\t\t\tifr.src=\"data:text/html,\"+escape(data.value);\r\n\t\t\t}, 500 );\r\n\r\n\t\t\tlastTime=dv;\r\n\t\t}\r\n \t}, 1000)//end updater\r\n\r\n\t}, 100);//end click deferement\r\n\r\n};//end onclick()\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar fnOutline=document.createElement(\"select\");\r\n fnOutline.options[0]=new Option(\"Functions\");\r\n fnOutline.style.width=\"7em\";\r\n fnOutline.title=\"Jump to JavaScript Function\";\r\n fnOutline.onmouseover=function(){\r\n\t this.options.length=1;\r\n\t var r=fnMap(data.value);\r\n\t r.sort(function(a,b){\r\n\t\treturn a.split(\"\\t\")[1] < b.split(\"\\t\")[1] ? -1 : 1;\r\n\r\n\t}).filter(function(a){return a.split(\"\\t\")[1].trim()!==\"function\"}).map(function(a){ this.appendChild(new Option(a.split(\"\\t\")[1], a.split(\"\\t\")[0])); }, this);\r\n };//end onmouseover\r\n\r\n fnOutline.onchange=function(){\r\n var tr=data.value.split(\"\\n\").slice(0, this.value- -1);\r\n var rowLen=tr.slice(-1)[0].length;\r\n var ss=tr.join(\"\\n\").length;\r\n data.selectionStart=ss-rowLen;\r\n data.selectionEnd=ss;\r\n data.blur();\r\n setTimeout(function(){data.focus();}, 50);\r\n};\r\n\r\n\r\n\r\n\r\n\r\n var butReppr=document.createElement(\"button\");\r\n butReppr.innerHTML=\"Replace...\";\r\n butReppr.title=\"Run complex Find and Replaces on the text\";\r\n butReppr.onclick=butReppr_onclick;\r\n function butReppr_onclick(){\r\n\t data.value=showModalDialog(\"http://danml.com/replace/\", data.value)||data.value;\r\n };\r\n butReppr.style.marginLeft=\"0.3em\";\r\n\r\n\r\n\r\n\r\n\r\n\r\n var b4=document.createElement(\"span\");\r\n\r\n/* \r\n b4.onclick=function(){\r\n fnEval();\r\n return false;\r\n };\r\n*/\r\n b4.style.marginLeft=\"0.3em\";\r\n\r\n\r\n\r\n b4.innerHTML=' ';\r\n\r\n\r\n\r\ndocument.title=\"[\"+location.href.split(\"$\")[0].split(\"/\").slice(-1)[0]+\"] @/\" + location.href.split(\"$\")[0].split(\"?\")[1].split(\"/\").slice(0,-1).join(\"/\")+\"/\";\r\n\r\n\r\n\r\n\r\nwindow.onfocus=function(){\r\n setTimeout(function(){ data.focus(); }, 50); \r\n};\r\n\r\n\r\n\r\n\r\n\r\n//add the menu options:\r\n//dd666\r\nvar menu=document.createElement(\"select\");\r\n menu.style.margin=\"0 0.3em\";\r\n menu.title=\"Use a powerful tool on the whole document\";\r\n var c=0;\r\n menu.options[c++]=new Option(\"Tools...\");\r\n menu.options[c++]=new Option(\"Preview\", \"previewButton_onclick()\" );\r\n menu.options[c++]=new Option(\"Replace\", \"butReppr_onclick()\" );\r\n menu.options[c++]=new Option(\"Table of Contents\", \"buildTOC()\" );\r\n// menu.options[c++]=new Option(\"View JS Syntax\", \"showCodeViewer()\" );\r\n menu.options[c++]=new Option(\"Count Chars\", \"countChars()\" );\r\n menu.options[c++]=new Option(\"Search...\", \"fnSearch()\" );\r\n// menu.options[c++]=new Option(\"JS Hint\", \"window.open('/hint/',data.value)\" );\r\n// menu.options[c++]=new Option(\"Generate CSS3\", \"genCSS()\" );\r\n menu.options[c++]=new Option(\"Search Lines...\", \"hideLines(data, prompt('enter a search to show only lines containing:', String(getSelection())||data.getSel()||'{'))\" );\r\n menu.options[c++]=new Option(\"Show Replacements\", \"showReps()\" );\r\n menu.options[c++]=new Option(\"View Changes Since...\", \"chooseDiff()\" );\r\n\r\n\r\n\r\nmenu.options[c++]=new Option(\"Snippets\", 'showSnips()' );\r\n\r\n\r\n\r\n\r\n\r\nwindow.showSnips=function (){\r\n showOverlay(\"Snippets
                \");\r\n\r\n\tsetTimeout(function(){\r\n\t\tvar t=Q(\".overlayframe\")[0].style;\r\n\t\t t.width=\"50%\";\r\n\t\t t.left=\"45%\";\r\n\t\t t.top=\"5%\";\r\n\t\t\tt.height=\"500px\";\r\n\r\n\t}, 80);\r\n\r\n\r\n\r\n};\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//add ALT+C for CSS3:\r\naddEvent(document.body, \"keydown\", function(e){ if(67==e.keyCode && e.altKey){ genCSS(); }; })\r\n\r\n\r\n\r\n menu.style.width=\"7em\";\r\n\r\n\r\n menu.onchange=function(){\r\n if(this.selectedIndex){ eval(this.value);}\r\n this.selectedIndex=0;\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar lnk=document.createElement(\"link\");\r\n lnk.rel='stylesheet' \r\n lnk.type='text/css'\r\n document.head.appendChild(lnk);\r\n lnk.href='http://fonts.googleapis.com/css?family=Source+Code+Pro:600';\r\n\r\n\r\n document.body.style.position=\"fixed\";\r\n document.body.style.width=\"99.7%\";\r\n\r\n var frm=document.getElementsByTagName(\"form\")[0];\r\n\r\n\tfrm.insertBefore(btnEval, frm.getElementsByTagName(\"br\")[0] );\r\n\r\n\r\n\tfrm.insertBefore(b4, frm.getElementsByTagName(\"br\")[0] );\r\n\t\r\n\t// frm.insertBefore(b7, frm.getElementsByTagName(\"br\")[0] );\r\n\r\n\t frm.insertBefore(menu, frm.getElementsByTagName(\"br\")[0] );\r\n\r\n\r\n\r\n\t frm.insertBefore(b8, frm.getElementsByTagName(\"br\")[0] );\r\n\r\n\t// frm.insertBefore(b, frm.getElementsByTagName(\"br\")[0] );\r\n\r\n\r\n\r\nfrm.insertBefore(outline, frm.getElementsByTagName(\"br\")[0] );\r\nfrm.insertBefore(fnOutline, frm.getElementsByTagName(\"br\")[0] );\r\n\r\n\r\n\r\n//frm.insertBefore(butReppr, frm.getElementsByTagName(\"br\")[0] );\r\n\r\n//load style changes:\r\nvar tas=localStorage['WagonEdTaStyle'];\r\nif(tas){el(\"data\").setAttribute(\"style\", tas);}\r\n\r\n\r\n//Q(\"form>select\")[0].style.cssFloat=\"right\";\r\n\r\n\r\n\r\n\r\n\r\nfunction getPos(trg){\r\n var v=data.value, l=v.slice(0,data.selectionStart).split(\"\\n\")||[\"\"];\r\n (trg||0).title=v.length+\" chars\";\r\n return [l.length, l.slice(-1)[0].length];\r\n} window.getPos =getPos;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction doSlim(mode){\r\n\r\n/*\r\n\r\n\r\n\r\n\r\n*/\r\n\r\n\tmode=String(mode).split(\"(\")[0];\r\n\r\n/*\r\n var ifr=doSlim.ifr;\r\n if(!ifr){ \r\n\tifr=doSlim.ifr=document.createElement(\"iframe\");\r\n\twith(ifr.style){ height=\"1px\"; width=\"2px\"; opacity=\"0.02\" }\r\n\tdocument.body.appendChild(ifr);\r\n }\r\n*/\r\n\r\n\tvar val=data.value;\r\n\tif( data.selectionStart !== data.selectionEnd){\r\n\t\tval=val.slice(data.selectionStart, data.selectionEnd) || val;\r\n\t}\r\n\r\n/*\r\n\tifr.contentWindow.name=val;\r\n\tifr.src=\"/slim/?\"+Math.random()+\"#\"+mode;\r\n*/\r\n\r\n\t\r\nfr.contentWindow.postMessage( JSON.stringify({\r\n method: mode,\r\n input: val\r\n}), \"*\");\r\n\r\n\r\n\r\n\t\r\n}//end doSlim()\r\n\r\nwindow.doSlim=doSlim;\r\n\r\n\r\n\r\n\r\n\r\nif(!window[\"slimFrame\"]){\r\n\r\n\r\n\r\n fr=dom.create(\"iframe\", \"\", {src:\"http://danml.com/slim/\", style: \"height: 0px; position: absolute; border: 0; top: -5px;\", id:\"slimFrame\"});\r\n document.body.appendChild(fr);\r\n}\r\n\r\nwindow.fr=fr;\r\n\r\n\r\n\r\n\r\n\r\nfunction fnMap(s){\r\n return s.split(\"\\n\").map(function(a,b,c){\r\n if(c=a.match(/^\\s*function\\s+[a-zA-Z]+[\\w]*\\s*\\(/gm)){\r\n return b+\"\\t\"+c[0].split(/\\s+/)[1].replace(\"(\",\"\")\r\n }\r\n }).filter(Boolean);\r\n\r\n}\r\n\r\n\r\n\r\nfunction lineMap(txt){\r\n function isCSS(l){return l.indexOf(\"\\n\"+ obMap(TAREPS.reps).map(function(a,b){\r\n return escHT(a[0]).bold().replace(\"\\\\b\",\"\").big()+\" \\t \"+escHT(String(a[1])).fixed().fontcolor(\"blue\").replace(/\\/=]+/\r\n var t=data.value.slice(0, data.selectionStart).split(boundry).slice(-1)[0];\r\n var code= t+ data.value.slice(data.selectionStart).split(boundry)[0]+\"\" ; \r\n\r\n//console.log(\"dblclick\", JSON.stringify(code));\r\n\r\n if({\"for\":1,\"function\":1,\"switch\":1, \"while\":1}[code.trim()]){\r\n var o=data.value.slice(0, data.selectionStart);\r\n var left=data.value.slice(data.selectionStart).split(\"}\"); \r\n var buff=[];\r\n if(left.some(function(a,b,c){\r\n try{ \r\n Function(\"\"+(buff=left.slice(0,b).join(\"}\")+\"}\"));\r\n return true;\r\n }catch(y){}\r\n })){ \r\n data.blur();\r\n data.selectionEnd=data.selectionStart+buff.length;\r\n setTimeout(function(){ data.focus();}, 50);\r\n }\r\n return buff; \r\n }//end if function?\r\n\r\n\r\n if(!tagNames.length){ tagNames=data.value.match(/<\\w+[\\s>]/g).map(function(a){return a.replace(/\\W/g,\"\")}).unique().sort(); }\r\n\r\n if(tagNames.indexOf(code.trim())!==-1){\r\n data.selectionStart-=1;\r\n\tvar right=data.value.slice(data.selectionStart).split(\"<\\/\"+code.trim()+\">\")[0].split(\"/>\")[0];\r\n\tvar end=data.selectionStart+right.length+ data.value.slice(data.selectionStart).slice(right.length).split(\">\")[0].length+1;\r\n\r\n\tdata.selectionEnd=end;\r\n\treturn;\r\n }\r\n\r\n\r\n if(e.altKey){\r\n var sel=Q(\"select[title*='Function']\")[0];\r\n\r\n\tif(sel.options.length==1){ sel.onmouseover(); }\r\n\r\n var hit=[].slice.call(sel.options).filter(function(a){return a.text==code;})[0];\r\n if(hit){ sel.selectedIndex=hit.index; sel.onchange(); }\r\n \r\n\r\n }\r\n \r\n\r\n\r\n\r\n\r\n return code\r\n\r\n// var pos=data.value.indexOf(code.trim());\r\n // data.selectionStart=pos;\r\n// data.selectionEnd=(pos+code.length)-3;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nwindow.showDiff=showDiff;\r\nfunction showDiff(url, target, title){\r\n\r\n\r\n\r\nfunction diff(a,b){\r\n\r\n\r\nString.prototype.div=function(className, dataIndex){\r\n return \"\"+escHT(this)+\"\";\r\n};\r\n\r\n\r\nString.prototype.divRaw=function(className, dataIndex){\r\n return \"\"+this+\"\";\r\n};\r\n\r\n\r\n\r\nfunction escHT(t) {return new Option(t).innerHTML;}\r\n\r\n\r\n//dd666\r\n\r\n a=a.split(\"\\n\");\r\n b=b.split(\"\\n\");\r\n var aa=a.map(eval.call.bind(\"\".trim));\r\n var bb=b.map(eval.call.bind(\"\".trim));\r\n\r\n\r\n var c=a.map(function(it,index,whole){\r\n var currentLine=aa[index];\r\n var pastLine=bb[index];\r\n var cls=\"same\";\r\n var bonus=\"\";\r\n\r\n //\r\n\r\n if(bb.indexOf(currentLine)===-1&& aa.indexOf(bb[index])===-1 && currentLine.length>2 ){ \r\n cls='add'; \r\n }\r\n\tvar oldLine=bb[index];\r\n\tif( oldLine && aa.indexOf(oldLine)===-1 ){ bonus=oldLine.div(\"del\", index)+\"\\n\";}\r\n\r\n\r\n \r\n return bonus+it.div(cls, index);\r\n });\r\n\r\nreturn c.join(\"\\n\");\r\n\r\n}\r\n\r\n\r\n\r\nvar oldCopy=IO(\"/drive/backups/\"+url);\r\nvar buff= title.big().bold()+\"
                \"+\r\n diff( data.value, oldCopy);\r\n\r\n\r\n\r\n\r\n var box= Q(\".box\",target)[0] || target.appendChild(document.createElement(\"div\"));\r\n box.className=\"box\";\r\n box.parentNode.style.overflow=\"hidden\";\r\n\r\n\tvar osTop=box.scrollTop;\r\n\r\n box.innerHTML=buff;\r\n\tbox.scrollTop=osTop;\r\n\r\n}//end of showDiff()\r\n\r\n\r\n\r\nfunction chooseDiff(){\r\n\r\n var o=showOverlay(\"Mode\".small());\r\n var sel=document.createElement(\"select\");\r\n sel.style.minWidth=\"20em\";\r\n sel.onchange=function(){ showDiff(this.value, o, sel.options[sel.selectedIndex].text ); };\r\n[].slice.call(revs.options).filter(Boolean).map(function(a){ \r\n sel.appendChild(new Option( (a.dt && a.dt) ? a.dt.toLocaleString() : (a.title||a.text), a.value ));\r\n});\r\n\r\n var but=dom.create(\"button\", \"View Selected Revision\", {onclick: function(){\r\n\tvar buff= IO(\"/drive/backups/\"+sel.value).split(/\\r?\\n/).map(function(a,b){\r\n\t\treturn escHT(a).trimRight().divRaw(\"same\", b).trimRight(); \r\n\t}).join(\"\\n\")//.replace(/\\/\\*()\\*\\//g,\"$1\");\r\n\tshowOverlay(\"

                \"+sel.options[sel.selectedIndex].text+\"

                \"+buff);\r\n }});\r\n\r\n\r\n var btnLoadRev=dom.create(\"button\", \"Restore Selected Revision\", {onclick: function(){\r\n\tvar buff= IO(\"/drive/backups/\"+sel.value)\r\n\tdata.value=buff;\r\n }});\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n var modeSel=document.createElement(\"select\");\r\n modeSel.style.minWidth=\"5em\";\r\n modeSel.onchange=function(){ document.body.dataset.diff=this.value; };\r\n obMap({Changes:\"\", Additions:\"add\", Deletions:\"del\", Stacked: \"all\", Archive: \"old\" }).map(function(a){ \r\n modeSel.appendChild(new Option(a[0],a[1]));\r\n});\r\n\r\n \r\n o.appendChild(modeSel);\r\n o.appendChild(sel);\r\n o.appendChild(but);\r\n o.appendChild(btnLoadRev);\r\n\r\n}//end chooseDiff()\r\n\r\n\r\naCSS(\"\\\r\nbody[data-diff=add] .sp.same, body[data-diff=add] .sp.del , \\\r\nbody[data-diff=old] .sp.add, \\\r\nbody[data-diff=del] .sp.same, body[data-diff=del] .sp.add {display:none;} \\\r\nbody[data-diff=add] .sp.add, body[data-diff=del] .sp.del, \\\r\nbody[data-diff=old] .sp.same, body[data-diff=old] .sp.del, \\\r\nbody[data-diff=all] .sp {display: block !important;} \\\r\n#PREV:hover{height:90% !important;opacity: 1 !important;}\\\r\n \");\r\n\r\n\r\nfunction escHT(s) {\r\n var n = s;\r\n n = n.replace(/&/g, \"&\");\r\n n = n.replace(//g, \">\");\r\n n = n.replace(/\"/g, \""\");\r\n\r\n return n;\r\n}\r\n\r\n\r\n\r\n\r\n pp=document.body.appendChild(dom.create(\"textarea\", \"\", {id:\"PREV\", tabIndex:-1,spellcheck: false, readonly:true, cols: data.cols, \r\n\trows: data.rows, style: \"cursor: pointer; position: absolute;transition:200ms height; top: 40px;right: 20px;z-index: 99; height:12%;font-size:1px;opacity: 0.5;\" }));\r\n pp.value=data.value;\r\n pp.onfocus=function(){setTimeout(function(){\r\n var pos=pp.selectionStart;//value.slice()\r\n //setCursor(pos,0);\r\n data.selectionStart=data.selectionEnd=pos;\r\n data.blur(); data.focus();\r\n return true;\r\n },250);\r\n };\r\n data.addEventListener(\"change\", function(){ pp.value=data.value;})\r\n\r\nsetTimeout(function(){pp.value=data.value; }, 800);\r\n\r\n\r\n\r\n\r\n}());//EOF\r\n\r\n\t\t\t\t","size":43706,"date":1330287705234,"created":1330287705234,"version":472,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1415784225849,"history":[1367379486754,1367379781359,1367379840487,1367552824535,1367552962525,1370072740699,1370072838640,1370072911190,1370073000084,1370073111901,1379793893124,1379793940860,1385237694450,1385237726294,1385237732278,1385237784888,1385238393474,1385238432240,1415784069583,1415784130708,1415784225849]},"intranet.html":{"name":"intranet.html","value":"\r\n\r\n\r\n\tWILL Intranet\r\n\t\r\n\t\r\n\t\r\n\t\r\n \t\r\n\t\r\n\r\n\r\n\r\n\r\n

                WILL Intranet

                \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                \r\n\r\n
                \r\n\tAsset Builder\r\n\t
                \r\n\t\t
                  \r\n\r\n
                • \r\n\r\n\r\n
                • \r\n\r\n\t\t
                • \t\r\n\t\t \r\n\t\t\r\n\r\n\t\t
                • \r\n\r\n\r\n
                  \r\n Enter the actual information here \r\n
                  \r\n\r\n\r\n\r\n
                • \t\r\n\r\n\r\n\t\t\r\n\t\t
                \r\n\t
                \t\r\n\r\n\r\n
                \t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n
                \r\n\r\n Policies\r\nUniveristy\r\n\r\netihcs policy\r\npcard\r\nobfs\r\ncites help desk\r\n\r\n\r\n\r\n\r\nforms\r\nschedules for holidays\r\ncalendar for pledges, ipm events, etc\r\nforum\r\n\r\n\r\nGather requirements\r\n -top 3 things intranet can do for you\r\n  -mike has existing intranet (broadcast systems homepage)\r\n  -other existing ones: basecamp, googledocs, outlook, lync, big daddy+nova+media, mike bohlman's new one, EE\r\n\r\n\r\n  -needs: aggregation for searching, platform for discussion; a forum for staff\r\n  -needs: links to point to places offering functionality not assimilation.\r\n  -needs: UIUC forms that are relevant to WILL staff, collect usable uiuc hr forms, WILL business office forms (pub/priv)\r\n  -needs: spam email, announcements\r\n  -needs:collect forms, absence calendar, canon copier folder, help tickets, ui website\r\n  -needs: links to documentation for software used in workflow\r\n  -portals to weather service, npr connect, pbs pages\r\n  -needs: emergency response system links / portal\r\n  -needs: rewards for participation, contests, votes\r\n  -needs: newsletter (@will), or newsletter replacement functionality\r\n  -needs: minor web info and functionality like google search, weather... portal features\r\n  -needs: internal streaming for am, fm, tv\r\n  -needs: staff recommendations for community services like dentists.\r\n  -needs: new employee orientation\r\n\r\n\r\nadmin, resources> needs investment from departments.\r\n-involve users with creating and managing. - business office:\r\n
                \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":23900,"date":1330705962843,"created":1330705962843,"version":184,"attribs":{"w":1,"h":0},"type":"text/html","modified":1330812450312,"history":[1330765502984,1330765852859,1330765856781,1330765979984,1330766080875,1330766181265,1330766205234,1330766505796,1330766951609,1330767015250,1330767145812,1330767272062,1330767327343,1330767526875,1330768718546,1330768781312,1330768922468,1330769532546,1330769597250,1330769635750,1330812450312]},"intranet.js":{"name":"intranet.js","value":"{\"sections\":{\"title\":\"home\",\"type\":0,\"description\":\"hello world\",\"sections\":{\"UIUI Links\":{\"type\":3,\"title\":\"UIUI Links\",\"link\":\"\",\"description\":\"Shortcut to uiuc forms
                \",\"_dt\":\"2012-03-03T05:23:11.724Z\",\"_author\":\"guest\",\"sections\":{\"UI Ethics Office\":{\"type\":1,\"title\":\"UI Ethics Office\",\"link\":\"http://www.ethics.uillinois.edu/\",\"description\":\"\",\"_dt\":\"2012-03-03T09:26:33.237Z\",\"_author\":\"guest\"}}},\"Quebec\":{\"type\":0,\"title\":\"Quebec\",\"link\":\"http://www.ethics.uillinois.edu/\",\"description\":\"\\n

                \\n\\t\\t\\t\\tQuebec City–Windsor Corridor\\n\\t\\t\\t

                \\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
                From Wikipedia, the free encyclopedia
                \\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
                \\n\\t\\t\\t\\t\\tJump to: navigation,\\n\\t\\t\\t\\t\\tsearch\\n\\t\\t\\t\\t
                \\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n
                Quebec City–Windsor Corridor
                —  Region  â€”
                \\n
                \\\"\\\"
                \\n
                Country\\\"Canada\\\" Canada
                Province\\\"Ontario\\\" Ontario, \\\"Quebec\\\" Quebec
                Population (2006 est.)
                 â€¢ Total18,000,000
                Time zoneEST (UTC−5)
                 â€¢ Summer (DST)EDT (UTC−4)
                Postal code prefixesG, H, J, K, L, M, N


                \\n

                Quebec City–Windsor Corridor is the most densely-populated and heavily-industrialized region of Canada. As its name suggests, it extends from Quebec City in the east to Windsor, Ontario\\n in the west, spanning 1,150 kilometres (710 mi). With more than \\n18 million people, it contained 51% of the country's population and \\nthree of Canada's four largest metropolitan areas according to the 2001 Census. In its relative importance to the country's economic and political infrastructure, it has many similarities to the Northeast megalopolis in the United States. The name was first popularized by Via Rail, which runs frequent passenger rail service in the Quebec City–Windsor Corridor on its route named \\\"The Corridor\\\".

                \",\"_dt\":\"2012-03-03T09:27:26.170Z\",\"_author\":\"guest\"}}},\"C\":{\"ITEM_TEXT\":0,\"ITEM_LINK\":1,\"ITEM_FILE\":2,\"ITEM_SECTION\":3},\"userName\":\"guest\",\"current\":{\"title\":\"home\",\"type\":0,\"description\":\"hello world\",\"sections\":{\"UIUI Links\":{\"type\":3,\"title\":\"UIUI Links\",\"link\":\"\",\"description\":\"Shortcut to uiuc forms
                \",\"_dt\":\"2012-03-03T05:23:11.724Z\",\"_author\":\"guest\",\"sections\":{\"UI Ethics Office\":{\"type\":1,\"title\":\"UI Ethics Office\",\"link\":\"http://www.ethics.uillinois.edu/\",\"description\":\"\",\"_dt\":\"2012-03-03T09:26:33.237Z\",\"_author\":\"guest\"}}},\"Quebec\":{\"type\":0,\"title\":\"Quebec\",\"link\":\"http://www.ethics.uillinois.edu/\",\"description\":\"\\n

                \\n\\t\\t\\t\\tQuebec City–Windsor Corridor\\n\\t\\t\\t

                \\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
                From Wikipedia, the free encyclopedia
                \\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
                \\n\\t\\t\\t\\t\\tJump to: navigation,\\n\\t\\t\\t\\t\\tsearch\\n\\t\\t\\t\\t
                \\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n
                Quebec City–Windsor Corridor
                —  Region  â€”
                \\n
                \\\"\\\"
                \\n
                Country\\\"Canada\\\" Canada
                Province\\\"Ontario\\\" Ontario, \\\"Quebec\\\" Quebec
                Population (2006 est.)
                 â€¢ Total18,000,000
                Time zoneEST (UTC−5)
                 â€¢ Summer (DST)EDT (UTC−4)
                Postal code prefixesG, H, J, K, L, M, N


                \\n

                Quebec City–Windsor Corridor is the most densely-populated and heavily-industrialized region of Canada. As its name suggests, it extends from Quebec City in the east to Windsor, Ontario\\n in the west, spanning 1,150 kilometres (710 mi). With more than \\n18 million people, it contained 51% of the country's population and \\nthree of Canada's four largest metropolitan areas according to the 2001 Census. In its relative importance to the country's economic and political infrastructure, it has many similarities to the Northeast megalopolis in the United States. The name was first popularized by Via Rail, which runs frequent passenger rail service in the Quebec City–Windsor Corridor on its route named \\\"The Corridor\\\".

                \",\"_dt\":\"2012-03-03T09:27:26.170Z\",\"_author\":\"guest\"}}}}","size":14794,"date":1330715911765,"created":1330715911765,"version":12,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1330768838265,"history":[1330715911765,1330716399437,1330716447515,1330742255031,1330751999390,1330766278281,1330766451062,1330766576234,1330766629906,1330767559718,1330768838265]},"notifications.html":{"name":"notifications.html","value":" \r\n\r\n\tdesktop notification test\r\n\t\r\n\r\n \r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n","size":1507,"date":1331236429640,"created":1331236429640,"version":14,"attribs":{"w":1,"h":0},"type":"text/html","modified":1331239507718,"history":[1331236429640,1331236488046,1331236547328,1331239044796,1331239112718,1331239164890,1331239203390,1331239322921,1331239363796,1331239372328,1331239382515,1331239431125,1331239507718]},"upgrade3.js":{"name":"upgrade3.js","value":" // magic clientIO v3.0 (twin server edition), by dandavis\r\n\r\n\r\n\r\n\r\n\r\n//method bank:\r\n\r\nArray.prototype.uniqueString=function unique(){\r\n var lut={};\r\n this.forEach(function(a){lut[a]=1;});\r\n return Object.keys(lut);\r\n};\r\n\r\n\r\nImage.collect=Image.collect||function me(url){\r\n if(me[url]){return;}\r\n me.stack=me.stack||[];\r\n clearTimeout(me.tim);\r\n var img = me[url]=new Image();\r\n img.title=url;\r\n me.stack.push(img);\r\n me.tim=setTimeout(stacker, 100);\r\n return img;\r\n};//end collect()\r\n\r\n\r\nfunction stacker(){\r\n var i, stack=Image.collect.stack;\r\n if(i=stack[0]){ i.onload=function(){setTimeout(stacker,100);}; stack.shift(); i.src=i.title; }\r\n};//end stacker()\r\n\r\n\r\n\r\n\r\nString.prototype.subset=function (strNewer) {//returns unique substring and stats about before and after\r\n\tvar s= this + \"\", n= strNewer + \"\", out= {}, mx= n.length;\r\n\tfor (var i = 0; i < mx; i++) {\r\n\t if (s[i] != n[i]) {\r\n\t\tbreak;\r\n\t }\r\n\t}//next char\r\n\r\n\tout.prelen = i; //pos of first mismatch\r\n\r\n\tfor (var i2= 0, sx= s.length; i2 < mx; i2++) {\r\n\t if (s[sx - i2] != n[mx - i2]) {\r\n\t\tbreak;\r\n\t }\r\n\t}//next char\r\n\r\n\r\n\tout.bod = n.slice(i, i2);\r\n\r\n\t//append stats to return object:\r\n\tout.postlen = n.slice(s.length - i2).length;\r\n\tout.i = i;\r\n\tout.i2 = i2;\r\n\tout.nlen = n.length;\r\n\tout.olen = s.length;\r\n\tout.bodlen = out.bod.length;\r\n\tout.ratio = out.bodlen / n.length;\r\n\treturn out;\r\n};// end \"\".subset();\r\n\r\n\r\n\r\nfunction Q(css, root){\r\n var t=\"querySelectorAll\";root=root||document.documentElement;\r\n if(!root[t]){return}if(root.split){root=Q(root)[0]}return[].slice.call(root[t](css))||[];\r\n}//end Q()\r\n\r\n\r\n\r\nfunction aGet(turl, callback) { //for loading html docs\r\n\tvar XHRt = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();\r\n\tXHRt.onreadystatechange = function () {if (XHRt.readyState == 4 && XHRt.status == 200) {callback(XHRt.responseText, XHRt);}};\r\n\tXHRt.open(\"GET\", turl, true);\r\n\tXHRt.setRequestHeader(\"Content-Type\", \"text/html\");\r\n\tXHRt.send(\"\");\r\n\treturn XHRt;\r\n}\r\n\r\n\r\nfunction clientIO(U) {//for loading local scripts\r\n if(clientIO.lut[U]){return clientIO.lut[U];}\r\n var X = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest;\r\n X.open('GET', U, false);\r\n X.send('');\r\n buclientIO();\r\n clientIO.lut[U]=clientIO.bu[U]= stat(X.responseText); \r\n return X.responseText;\r\n};clientIO.lut={};clientIO.bu={};\r\n//load io cache from local storage\r\n if(window.localStorage && window.localStorage['ioMagicCache']){clientIO.bu= JSON.parse(localStorage['ioMagicCache']);}\r\n\r\nfunction buclientIO(){\r\n //return;\r\n clearTimeout(buclientIO.timer);\r\n buclientIO.timer=setTimeout(function(){\r\n if(!window.localStorage){return;}\r\n //delete clientIO.bu[clientIO.base];//don't store compress home page\r\n localStorage['ioMagicCache']= JSON.stringify(clientIO.bu);\r\n }, 4450);\r\n}\r\n\r\n\r\n\r\nfunction fetch(u,fn){\r\n if(clientIO.lut[u]){return fn(clientIO.lut[u],u);}\r\n aGet(u, function urlArrival(strData){clientIO.lut[u]=clientIO.bu[u]=stat(strData); fn(strData,u); buclientIO();});\r\n};\r\n\r\nfunction addScript(u){ var sc2=document.createElement('script'); sc2.src=u; document.getElementsByTagName('*')[1].appendChild(sc2) }\r\n\r\n// end method bank ////////////////////////////////////////////////////////////////////////////////////\r\n\r\n\r\n\r\n\r\n\r\n// begin custom app code: /////////////////////////////////////////////////////////////\r\n\r\nfunction getDiffs(older, newer){\r\n var diffs=[];\r\n var oldLinks=older.links.map(function(a){return a.href;});\r\n var newLinks=newer.links.map(function(a){return a.href;});\r\n\r\n // console.info(older, newer);\r\n\r\n //find removed links:\r\n older.links.filter(function(a){\r\n if(newLinks.indexOf(a.href)===-1){ diffs.push([\"rem\", a]); a.tagName=\"link\"; }\r\n }); \r\n\r\n //find new links:\r\n newer.links.filter(function(a){\r\n if(oldLinks.indexOf(a.href)===-1){ diffs.push([\"add\", a]); a.tagName=\"link\"; }\r\n }); \r\n\r\n\r\n\r\n //find new images:\r\n newer.images.filter(function(a){\r\n if(older.images.indexOf(a)===-1){ diffs.push([\"img\", a]);}\r\n }); \r\n\r\n\r\n/*\r\n //find new scripts:\r\n newer.scripts.filter(function(a){\r\n if(older.scripts.indexOf(a)===-1){ diffs.push([\"script\", a]);}\r\n }); \r\n*/\r\n\r\n //find new head scripts:\r\n newer.headScripts.filter(function(a){\r\n if(older.headScripts.indexOf(a)===-1){ diffs.push([\"headScript\", a]);}\r\n }); \r\n\r\n\r\n\r\n\r\n\r\n if(newer.title != older.title){\r\n diffs.push([\"title\", newer.title]);\r\n }\r\n\r\n var bb=older.bod.subset(newer.bod);\r\n bb.len= newer.length||444\r\n bb.pageRatio=bb.bodlen/bb.len;\r\n diffs.push(['body', bb]);\r\n return diffs;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n function stat(fileValue){\r\n\t\r\n\t var myPage={ length: String(fileValue).length };\r\n\t\r\n\t var bns=(fileValue.split(\"\")[1]||\"\").split(\"\")[0]||\"\";\r\n\t if(bns){myPage.title=bns.trim();}\r\n\t\r\n\t//cache head and body html:\r\n\tvar head=(fileValue.split(/]*>/i)[1]||\"\").split(/<\\/head>/i)[0]||\"\";\r\n\tvar bod=(fileValue.split(/]*>/i)[1]||\"\").split(/<\\/body>/i)[0]||\"\";\r\n\t if(bod){myPage.bod=bod||333;}\r\n\t\r\n\t//body class:\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"class=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.bodClass=bc;}\r\n\t\r\n\t//body ID\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"id=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.bodId=bc;}\r\n\t\r\n\t//html class\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"class=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.htmlClass=bc;}\r\n\t\r\n\t//html id\r\n\tvar bc=fileValue.match(/]*>/i);\r\n\t if(bc){bc=(bc[0].split(\"id=\")[1]||\"\").slice(1).split(/['\"]/)[0]; }\r\n\t if(bc){ myPage.htmlId=bc;}\r\n\t\r\n\t\r\n\t//get readable dates:\r\n\tmyPage.lastModified=+new Date();\r\n\t // myPage.created=new Date(file.dc).toLocaleString();\r\n\t\r\n\t\r\n\t \r\n\t//find language:\r\n\tvar lang=(fileValue.match(//i)[0].match(/]*?>[\\w\\W]+?<\\/style>/igm);\r\n\t if(styles){myPage.styles=styles;}\t\r\n\t\r\n\r\n\t//find all meta tags:\r\n\tmyPage.meta={};\r\n\t (fileValue.match(/]+?href=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"href=\")[1].slice(1,-1);}).uniqueString().sort();\r\n\t\r\n\t\r\n\t//find all s\r\n\tmyPage.links=(fileValue.replace(/<\\!\\-\\-[\\w\\W]+?\\-\\->/gm,\"\").match(/]+>/ig)||[]).map(function(a){ \r\n\t\tvar ob={};\r\n\t\tob.href= a.split(\"href=\")[1].split(/[\\\"']/g)[1];\r\n\t \tob.type= (a.split(\"type=\")[1]||\"\").split(/[\\\"']/g)[1]||\"\";\r\n\t \tob.rel= (a.split(\"rel=\")[1]||\"\").split(/[\\\"']/g)[1]||\"\";\t\t\r\n\t \tob.title= (a.split(\"title\")[1]||\"\").split(/[\\\"']/g)[1]|| String;\t\r\n\t return ob;\r\n\t});//end link finder\r\n\t\r\n\t\r\n\t//find all external scripts in head and body\r\n\t//myPage.scripts=(fileValue.match(/]+?src=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\tmyPage.headScripts=(head.match(/]+?src=['\"]([^'\"]+?)[\\\"']/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\tmyPage.bodyScripts=(bod.match(/]+?src=['\"]([^'\"]+?)[\\\"']/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\t\r\n\t\r\n\t//find all html images:\r\n\tmyPage.images=(fileValue.match(/]+?src=['\"]([\\w\\W]+?)[\\\"]/ig)||[]).map(function(a){return a.split(\"src=\")[1].slice(1,-1);});\r\n\t\r\n\r\n\r\n\tif(myPage.bod){myPage.bod=compressPage(myPage.bod);}\r\n\r\n return myPage;\r\n }//end STAT\r\n\r\n\r\n\r\n\r\n function dupeAttribs(jsObject,element, attList){\r\n if(element.split){element=document.createElement(element);}\r\n attList=attList||Object.keys(jsObject);\r\n attList.map(function(a){ if(jsObject[a]!=null){ element[a]=jsObject[a]; } });\r\n return element;\r\n }\r\n\r\n\r\n\r\n\r\n\r\nfunction fixPath(relativePath){\r\n\r\n if(String(relativePath).slice(0,4).toLowerCase()==\"http\"){return relativePath;}\r\n if(String(relativePath).slice(0,1)==\"/\"){return relativePath;}\r\n if(String(relativePath)==\"/\"){return relativePath;}\r\n\r\n var origPath=location.href.split(\"#\")[0].split(\"/\").filter(Boolean).join(\"/\")+\"/\";\r\n var vPath=(location.href.split(\"#\")[1]||\"\").replace(/\\/[^\\/]+?$/,\"/\");\r\n \r\n var base=origPath.split(\":\")[0] +\"://\"+\r\n origPath.split(\"/\")[1] +\"\"\r\n var A=document.createElement(\"a\");\r\n A.href=base+vPath+relativePath;\r\n return \"/\"+A.href.split(origPath.split(\"/\")[1]+\"/\")[1].replace(/\\/{2,}/g,\"/\");\r\n}\r\n\r\n\r\nfunction cachePage(pageHTML){\r\n var stats=pageHTML.split?stat(pageHTML):pageHTML;\r\n stats.images.map(function(a){Image.collect(a);});\r\n}\r\n\r\n\r\nfunction getPageDiff(url, cb){\r\n var o= clientIO(location.href);\r\n\r\n fetch(url, function(n){\r\n var os=o.split?stat(o):o;\r\n var ns=n.split?stat(n):n;\r\n cb({ from:os, to:ns, diffs:getDiffs(os, ns)});\r\n });\r\n\r\n}//end getPageDiff()\r\n\r\n\r\n\r\n\r\n function refire(section){\r\n Q(section + \" script\").map(function scriptMapper(script){\r\n \r\nconsole.info(script);\r\n\r\n if(script.src && script.src.match(document.domain)){ \r\n //addScript(script.src);\r\n\r\n var scriptBod=clientIO(script.src);\r\n \r\n if( scriptBod.match( /\\$\\(/ ) && window.jQuery && !script.src.match(/jquery.js/i)){ \r\n\r\n var oj=jQuery;\r\n var $=function fakeJQ(a){\r\n if(typeof a==\"function\"){\r\n setTimeout(a,0); \r\n // console.info(a+0);\r\n }else{\r\n return oj.apply(this, arguments);\r\n }\r\n };\r\n\r\n \r\n }//end if jquery\r\n\r\n try{setTimeout(scriptBod, 0);}catch(y){console.error([\"bad eval .src\", y]);}\r\n\r\n if(window.jQuery){$=window.jQuery; }\r\n }else{\r\n\r\n if(script.src){ return addScript(script.src);}\r\n \r\n \r\n\r\n var b=\"\", dw=document.write;\r\n document.write=function(a){b+=a;};\r\n\r\n if(!script.src && script.textContent ){ try{eval(script.textContent)}catch(y){console.warn([\"bad script\", script, y]); };};\r\n\r\n var elm=document.createElement(\"div\"); elm.innerHTML=b;\r\n script.parentNode.insertBefore(elm, script.nextSibling||script);\r\n document.write=dw;\r\n }\r\n });\r\n}//end refire();\r\n\r\n\r\n\r\n\r\nfunction nav(url){\r\n \r\n getPageDiff(url, function(x){\r\n var d=document.createElement(\"div\");\r\n d.innerHTML=x.to.title||document.title;\r\n document.title=d.textContent;\r\n\r\n var head=document.getElementsByTagName(\"head\")[0]\r\n var scripts=[].slice.call(document.getElementsByTagName(\"script\"));\r\n for(var i=0, mx=scripts.length;i2;\r\n\t\t}).filter(function(a){return a.length>7;}).sort();\r\n\t\t\r\n\t\t//break up urls into their components like parent folder and parent parent folder, so we can look for partial url matches:\r\n\t\threfs.map(function(hr){\r\n\t\t hr.split(\"/\").map(function(a,b,c){\r\n\t\t if(b<3){return;}\r\n\t\t hrefs.push(c.slice(0,b).join(\"/\"))\r\n\t\t });\r\n\t\t});\r\n\t\t\r\n\t\t//memorize unique common links that are fruitful to replace:\r\n\t\threfs=hrefs.filter(String).uniqueString().filter(function(a){\r\n\t\t return html.split(a).length>2;\r\n\t\t}).sort(function(a,b){\r\n\t\t return b.length - a.length;\r\n\t\t})\r\n\t\t\r\n\t\t\r\n\t\t//replace all common links with reps\r\n\t\threfs.map(function(a,b){\r\n\t\t html=html.split(a).join(\"`\"+ b );\r\n\t\t});\r\n\t\t\r\n\t\t\r\n\t\t//dupe hrefs array of replacements, so we can re0use the var for finding tags:\r\n\t\tvar tagHrefs=hrefs.slice(0);\r\n\t\tvar offset=tagHrefs.length;\r\n\t\t\r\n\t\t\r\n\t\t //find all tags, duplicate partial tag up to first attrib:\r\n\t\tvar bonus={}, hrefs=(html.match(/\\s*<[^>]+>\\s*/g)||[]).uniqueString().map(function(a,b){\r\n\t\t var newone=a.split(\"=\")[0];\r\n\t\t if(a!==newone){bonus[newone]=1;}\r\n\t\t return a; \r\n\t\t}).sort(function(a,b){\r\n\t\t return a.length - b.length;\r\n\t\t});\r\n\t\t\r\n\t\t\r\n\t\t//sort bonus tags (partial openings) by length, long ones first, append to already-found tags:\r\n\t\tObject.keys(bonus).sort(function(a,b){\r\n\t\t return a.length - b.length;\r\n\t\t}).uniqueString().map(function(a){hrefs.push(a);});\r\n\t\t\r\n\t\t\r\n\t\t//filter out short and uncommon tag replacements:\r\n\t\threfs=hrefs.filter(function(a,b,c){\r\n\t\t return a.length>2 && html.split(a).length> 4 ;\r\n\t\t})\r\n\t\t\r\n\t\t\r\n\t\t//replace all common tags with reps\r\n\t\threfs.map(function(a,b){\r\n\t\t html=html.split(a).join(\"`\"+ (offset+b) );\r\n\t\t});\r\n\t\t\r\n\t\t//combine href reps with tag reps:\r\n\t\t hrefs=tagHrefs.concat(hrefs);\r\n\r\n\t\t//add templates html as last element:\t\t\r\n\t\t hrefs.push(html);\r\n\r\n\t\t//return replacements:\r\n\t\t return hrefs;\r\n\t\t\r\n\t}//end compHT()\r\n\t\r\n\treturn JSON.stringify(compHT(r));\r\n\t\r\n}//end compressPage()\r\n\r\n\r\n\r\n\r\n\r\n//example:\r\n//compressPage(\"http://will.illinois.edu/mediamatters/\").length\r\n\r\n\r\n\r\n\r\n\r\n\r\n// end experimental compression routine ///////////////////////////////////////////\r\n\r\n\r\n\r\n\r\n\r\n//invoke the piece above to work:\r\n\r\n //bind links to pushState():\r\n upgrade();\r\n\r\n //cache the current page and grab the next n linked pages:\r\n fetch(location.href, String);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction crc32 (str) {\r\n \r\n\tfunction Utf8Encode(string) {\r\n\t\tstring = string.replace(/\\r\\n/g,\"\\n\");\r\n\t\tvar utftext = [];\r\n var r=string.split(\"\");\r\n var scc=String.fromCharCode;\r\n\r\n\t\tfor (var i=0,n = 0, mx=r.length; n < mx; n++) {\r\n \r\n\t\t\tvar c = r[n].charCodeAt(0);\r\n \t\t\tif (c < 128) {\r\n\t\t\t\tutftext[i++]=r[n];\r\n\t\t\t}\r\n\t\t\telse if((c > 127) && (c < 2048)) {\r\n\t\t\t utftext[i++]=scc((c >> 6) | 192) + scc((c & 63) | 128);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t utftext[i++]= scc((c >> 12) | 224)+ scc(((c >> 6) & 63) | 128)+scc((c & 63) | 128);\r\n\t\t\t}\r\n \r\n\t\t}\r\n \r\n\t\treturn utftext.join(\"\");\r\n\t};\r\n \r\n\tstr = Utf8Encode(str);\r\n \r\n\tvar table = \"00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D\".split(\" \");\r\n \r\n\r\n var crc=0, x = 0,y = 0;\r\n\r\n\tcrc = crc ^ (-1);\r\n\tfor( var i = 0, iTop = str.length; i < iTop; i++ ) {\r\n\t\ty = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r\n\t\tx = \"0x\" + table[y];\r\n\t\tcrc = ( crc >>> 8 ) ^ x;\r\n\t}\r\n \r\n\treturn crc ^ (-1);\r\n \r\n};//end crc32()\r\n\r\n\r\n\r\n\r\n_twin={};\r\n_twin.siteCache=function(ob){\r\n window.OB=ob;\r\n console.info(ob);\r\n}\r\n\r\n/* \r\n\r\nServer tests dishing out unsqueezed html:\r\nhttp://50.116.32.29/diff.html?cmd=twin&url=http://www.afro.illinois.edu/\r\n\r\nfull site: 1,046 KB\r\nas stored in clientDB: 387 KB\r\n\r\n//normal:\r\n592.4 KB\r\nX-Runtime\t49\r\n\r\n//w/deflate:\r\n52.5 KB\r\nX-Runtime\t72\r\n\r\n//w/gzip:\r\n52.5 KB\r\nX-Runtime\t76\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n","size":22478,"date":1332491623765,"created":1332491623765,"version":32,"attribs":{"w":1,"h":0},"type":"text/html","modified":1333431388221,"history":[1333404732218,1333429741247,1333429757840,1333429850246,1333430270806,1333430555960,1333430621757,1333430796599,1333430819927,1333430864427,1333430869349,1333430877193,1333430901021,1333430993082,1333431031957,1333431064863,1333431111863,1333431120504,1333431287497,1333431367129,1333431388221]},"sentry.js":{"name":"sentry.js","value":" //
                ","size":5225,"date":1332594928203,"created":1332594928203,"version":46,"attribs":{"w":1,"h":0},"type":"text/html","modified":1332642416406,"history":[1332639781218,1332640309187,1332640410187,1332640433546,1332640828796,1332640969296,1332641003406,1332641028187,1332641095437,1332641142312,1332641240312,1332641282578,1332641407968,1332641457843,1332641526250,1332641577671,1332641612000,1332641659953,1332641704140,1332641856281,1332642416406]},"magic.js":{"name":"magic.js","value":"/* magic :: collection of stand-alone dynamic code modifiers amd utilities for javascript by dandavis. \r\n\r\n Function prototypes, code generators, and dynamic wrappers. maybe re-bind a few like crass to make them not need fn mod, but can be called from outside\r\n\r\n\r\n###### Provides: ######################\r\n Tool   \tLINE#\tTITLE\r\n Strong\t\t 50\tStrong Typing for JavaScript. Enforce types on functions using Hungarian Notation: arguments, special strong vars, and returns\r\n Crass  \t255\tStronger Constructor functions\r\n Sentry \t343\tProvides sync-like syntax for using async functions\r\n Meth  \t\t484\tMethods from functions. Publish private functions to a module or globally\r\n Expr \t\t580\tCreate Dynamic Expressions that behave like variables\r\n Track \t\t661\tLogs each calling of a function on a function._hist property\r\n delay\t\t710\tDelay a function's execution until a # of ms has elapsed or a passed watch function returns true\r\n benchCalls\t733\tBenchmark a function by creating a new wrapper function that logs its execution times on its _perf property\r\n getScriptVars\t777\tgiven a url, finds the global variables defined by the script file\r\n unbind   \t813\tturns methods into handy callable functions, or re-bind methods\r\n a2p    \t857\ta quick way to make property descriptors for feeding into Object.defineProperty()\r\n###################################################################################*/\r\n// line # finder:\r\n// el(\"data\").value.split(\"\\n\").map(function(a,b){ a=a.trim(); var n;  if(n=a.match(/^function\\s\\w+/)){return n[0]+\"\\t\"+b;}}).filter(Boolean).join(\"\\n\");\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n/* Strong: Strong typing for javascript functions\r\n  -Provides:\r\n\t-argument type checking using Hungarian notation. rewrites \"int_a\" into \"a\".\r\n\t-*variable type checking using Hungarian labels. injects with() and a scope object.\r\n\t-*return type checking using Hungarian notation on the function. injects try/finally and a return object.\r\n\r\n\r\n\r\n*///##############################\r\n\r\n\r\nfunction jsmin(comment,input,level){if(input===undefined){input=comment;comment=\"\";level=2;}else if(level===undefined||level<1||level>3){level=2;}if(comment.length>0){comment+=\"\\n\";}var a=\"\",b=\"\",EOF=-1,LETTERS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\",DIGITS=\"0123456789\",ALNUM=LETTERS+DIGITS+\"_$\\\\\",theLookahead=EOF;function isAlphanum(c){return c!=EOF&&(ALNUM.has(c)||c.charCodeAt(0)>126);}\r\nfunction get(){var c=theLookahead;if(get.i==get.l){return EOF;}theLookahead=EOF;if(c==EOF){c=input.charAt(get.i);++get.i;}if(c>=\" \"||c==\"\\n\"){return c;}if(c==\"\\r\"){return\"\\n\";}return\" \";}\r\nget.i=0;get.l=input.length;function peek(){theLookahead=get();return theLookahead;}\r\nfunction next(){var c=get();if(c==\"/\"){switch(peek()){case\"/\":for(;;){c=get();if(c<=\"\\n\"){return c;}}break;case\"*\":get();for(;;){switch(get()){case\"*\":if(peek()==\"/\"){get();return\" \";}break;case EOF:throw\"Error: Unterminated comment.\";default:;}}break;default:return c;}}return c;}\r\nfunction action(d){var r=[];if(d==1){r.push(a);}if(d<3){a=b;if(a==\"'\"||a==\"\\\"\"){for(;;){r.push(a);a=get();if(a==b){break;}if(a<=\"\\n\"){throw\"Error: unterminated string literal: \"+a;}if(a==\"\\\\\"){r.push(a);a=get();}}}}b=next();if(b==\"/\"&&\"(,=:[!&|\".has(a)){r.push(a);r.push(b);for(;;){a=get();if(a==\"/\"){break;}else if(a==\"\\\\\"){r.push(a);a=get();}else if(a<=\"\\n\"){throw\"Error: unterminated Regular Expression literal\";}r.push(a);}b=next();}return r.join(\"\");}\r\nfunction m(){var r=[];a=\"\\n\";r.push(action(3));while(a!=EOF){switch(a){case\" \":if(isAlphanum(b)){r.push(action(1));}else{r.push(action(2));}break;case\"\\n\":switch(b){case\"{\":case\"[\":case\"(\":case\"+\":case\"-\":r.push(action(1));break;case\" \":r.push(action(3));break;default:if(isAlphanum(b)){r.push(action(1));}else{if(level==1&&b!=\"\\n\"){r.push(action(1));}else{r.push(action(2));}}}break;default:switch(b){case\" \":if(isAlphanum(a)){r.push(action(1));break;}r.push(action(3));break;case\"\\n\":if(level==1&&a!=\"\\n\"){r.push(action(1));}else{switch(a){case\"}\":case\"]\":case\")\":case\"+\":case\"-\":case\"\\\"\":case\"'\":if(level==3){r.push(action(3));}else{r.push(action(1));}break;default:if(isAlphanum(a)){r.push(action(1));}else{r.push(action(3));}}}break;default:r.push(action(1));break;}}}return r.join(\"\");}\r\njsmin.oldSize=input.length;ret=m(input);jsmin.newSize=ret.length;return comment+ret;}\r\nString.prototype.has=function(c){return this.indexOf(c)>-1;};\r\n\r\n\r\nfunction Integer(n){ return Math.floor(n); };\r\nvar TYPES={\r\n num: Number,\r\n int: Number,\r\n str: String,\r\n bln: Boolean,\r\n arr: Array,\r\n obj: Object,\r\n rx:  RegExp,\r\n fn:  Function,\r\n elm: Element,\r\n inp: Element,\r\n frm: Element,\r\n\r\n}\r\n\r\nFunction.prototype.strong=function strong(){ \r\n  var src=jsmin(\"\", this.toString(), 2),\r\n     fnName=this.name,\r\n      args=src.split(\")\")[0].split(\"(\")[1].split(/\\s*,\\s*/);\r\n   var guards2=[];\r\n\r\n\r\n\r\nfunction addGuards(name, hung, alt){\r\n  var guards=guards2;\r\n   if(alt && alt.join){guards=[];}\r\n   switch(hung){\r\n\tcase \"int\": guards.push(\"if(Math.floor(\"+name+\")!==\"+name+\"){throw new TypeError('\"+name+\" is not an Integer')}\"); \r\n\tcase \"num\": guards.push(\"if(typeof \"+name+\"!=='number'){throw new TypeError('\"+name+\" is not a number')}\"); break;\r\n\tcase \"str\": guards.push(\"if(typeof \"+name+\"!=='string'){throw new TypeError('\"+name+\" is not a string')}\"); break;\r\n\tcase \"fn\": guards.push(\"if(typeof \"+name+\"!=='function'){throw new TypeError('\"+name+\" is not a function')}\"); break;\r\n\tcase \"bln\": guards.push(\"if(typeof \"+name+\"!=='boolean'){throw new TypeError('\"+name+\" is not boolean')}\"); break;\r\n\tcase \"obj\": guards.push(\"if(typeof \"+name+\"!=='object') {throw new TypeError('\"+name+\" is not an object');}\");break\r\n\tcase \"frm\": guards.push(\"if(((\"+name+\"||'').nodeName||'').toLowerCase()!='form'){throw new TypeError('\"+name+\" is not a form')}\"); \r\n\tcase \"rx\": guards.push(\"if(\"+name+\" instanceof RegExp){throw new TypeError('\"+name+\" is not a RegExp')}\");break;\r\n\tcase \"arr\": guards.push(\"if(\"+name+\" instanceof Array){throw new TypeError('\"+name+\" is not an Array')}\");break;\r\n\tcase \"elm\":case \"frm\":case \"inp\": guards.push(\"if(\"+name+\" instanceof Element){throw new TypeError('\"+name+\" is not an Element')}\"); break;\r\n    }//end switch\r\n return guards;\r\n}//end addGuards\r\n\r\n   var sob=[]; \r\n   var trackers=[];\r\n   var varNames=[];\r\n\r\n   args.map(function(a,b){\r\n    var hung=a.split(\"_\")[0],\r\n        name=a.split(\"_\")[1]||a,\r\n        type=TYPES[hung];\r\n\r\n     if(!type){return;}\r\n\t//addGuards(name, hung);\r\n      src=src.replace(a,name);\r\n     // sob.push(name+\":\"+name);\r\n\r\n    varNames.push(\"_\"+name);\r\n    trackers.push(\"Object.defineProperty(_SCOPE_, '\"+name+\"',{configurable:true,\"+\r\n        \"get:function(){return _\"+name+\";},set:function(\"+name+\"){ \"+addGuards(name, hung, []).join(\"\\n\") +\r\n        \";_\"+name+\"=\"+name+\";} \"+\r\n    \" });\"+name+\"=arguments[\"+b+\"];\")\r\n\r\n   // if(type==\"int\"){}\r\n   });\r\n\r\n\r\n\r\n   var ss=src;\r\n\r\n  ss.split(/\\s*\\bVar:\\s*/).slice(1).map(function(a){\r\n\r\n    ss=ss.replace(/\\bVar:\\s*/gm,\"\");\r\n   \r\n    if(a.match(/^end\\b/)){ ss=ss.replace(a, a.slice(3).trim().replace(/}$/m,\"\")); return; }\r\n    if(a.match(/^start\\b/)){ss=ss.replace(a,\"\"); return; }\r\n\r\n    ss=ss.replace(a,\"\");\r\n\r\n    var vr=a.split(\"=\",1)[0].split(\"_\");\r\n    var name=vr[1], hung=vr[0];\r\n//     sob.push(vr[1].trim()+\":\"+a.split(\"=\").slice(1).join(\"=\").trim().replace(/;$/,\"\"));\r\n//    addGuards(vr[1].trim(), vr[0].trim());\r\n\r\n    varNames.push(\"_\"+name);\r\n    trackers.push(\"Object.defineProperty(_SCOPE_, '\"+name+\"',{configurable:true,\"+\r\n        \"get:function(){return _\"+name+\";},set:function(\"+name+\"){ \"+addGuards(name, hung, []).join(\"\\n\") +\r\n        \";_\"+name+\"=\"+name+\";} \"+\r\n    \" });\"+name+\"=\"+ a.split(\"=\").slice(1).join(\"=\").trim().replace(/;$/,\"\")    +\";\")\r\n\r\n\r\n\r\n   return vr\r\n  }).filter(Boolean).join(\"\\n\");\r\n\r\n  if(src.match(/\\bVar:\\s*/)){\r\n    ss=ss.trim()+\"\\n  }\";\r\n  }\r\n\r\n \r\n//if function itself has Hungarian name, enforce return typing:\r\n  var p=fnName.split(\"_\");\r\n   if(p.length>1){\r\n        varNames.push(\"RETURN\");\r\n       ss=ss.replace(\"{\", \"{try{\")+\"finally{ \"+addGuards('RETURN', p[0], []).join(\"\\n\")+\"; return RETURN;}}\" //guards;\r\n      ss=ss.replace(/\\breturn\\s+/g, \"return RETURN=\");\r\n   }//end if Hung function name\r\n\r\n\r\n  //prepend trackers\r\n  ss=ss.replace(\"{\", \"{\\n  \"+trackers.join(\"\\n  \")+\"\\n\");; //trackers;\r\n\r\n  //prepend guards\r\n  ss=ss.replace(\"{\", \"{\\n  \"+guards2.join(\"\\n  \")+\"\\n\");; //guards;\r\n\r\n\r\n\r\n  //prepend local vars for strong vars:\r\n  ss=ss.replace(\"{\", \"{\\n  var \"+varNames.join(\",\")+\";\\n\");; //varNames;\r\n\r\n\r\n  //prepend with for Var checking:\r\n  ss=ss.replace(\"{\", \"{\\n\"+\"  var _SCOPE_={\"+sob.join(\",\")+\"}; with(_SCOPE_){\"+\"\\n\");\r\n  ss=ss.replace(/\\}\\s*$/,\"  }\\n}\")\r\n\r\n\r\n \r\n \r\n\r\n\r\n  return   eval(\"0||\"+ss);\r\n\r\n};//end Strong()  ######################\r\n\r\n\r\n\r\n/*\r\nfunction int_sum2( num_x, num_y){\r\n\r\n Var:start;\r\n  Var: int_n=12345;\r\n  Var: str_s=\" world\";\r\n  Var: bln_b=false;\r\n Var:end \r\n\r\n\r\n return a+b;\r\n\r\n\r\n}\r\n\r\nalert(int_sum2.strong());\r\n\r\n\r\n//end Strong demos */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//##################################################################################################################\r\n/*##################################\r\n\r\n\r\n/* ##################################\r\n   Crass: stronger Constructor functions.\r\n lets you easily specify visibility and scope of object properties\r\n\r\nRoles:\r\n    public: \tA normal this.property style property\r\n    private: \tA variable unreachable from outside the constructor, but still available later to anything defined within the constructor.\r\n    static: \tA variable held by the constructor's function object. Available to all instance of the class. eg(Person.lastBorn)\r\n    global: \tA variable that is pushed to the top scope, becoming available to all scripts as a property of global object instead of the new object.\r\n    prototype:\tA static property available to and inherited by all instance of the object. \r\n\t \t  Any changes to prototype properties are instantly inherited by all instances. Often used for utility functions, inside of which this refers to the object.\r\n    lambda: \tA special type of variable. Instead of holding a primitive property, it holds an expression in an anonymous function that returns the primitive you need. \r\n\t\t  This can be used to provide extra properties without building each ahead of time. It should be used read-only, assigning a value to a lambda property will break it.\r\n\r\n\r\nExample code:\r\n\r\nfunction Person(strName){ \r\n\tvar born=new Date;\t\t\t// private property (default)\r\n\tprivate: var safeName=\tescape(strName);// (default)\r\n\tstatic:  var lastBorn= \tborn; \t\t// bound to constructor object\r\n\tproto: \t var previous= \t7567; \t\t// prototype property (inherently static)\r\n\tglobal:\t var lastRun= \tborn.getTime();\t// global property (not in resulting object)\r\n\tpublic:  var bornOn=\tborn;\t\t// regular properties are usually public\r\n\tpublic:  var getBirth=\tfunction(){\t// regular methods are usually public\r\n\t  \t\treturn String(this.bornOn); \r\n\t\t  }//end getBirthday\r\n\tlambda:\tvar age=\tfunction(){return (new Date).getTime() - born.getTime(); }\r\n\r\n   this.api=(Crass(eval(Crass(arguments,this))));\t// run Crass!\r\n\r\n}//end Person()\r\n\r\n#################################  */\r\n\r\n\r\n\r\nfunction Crass(fna, scope){ // class builder by dandavis.\r\n\tvar X=Crass;\r\n\tif(scope){\r\n\t\t\r\n\t\tvar ExportList =[], Flags={}, fn=fna.callee;\r\n\t\tvar varList=( fn.toString2().match(/(\\n[\\t ]*\\w+\\:\\s+)+var \\w+/g)||[]);\r\n\t\tvarList.map(function(a){ \r\n\t\t\thalves=a.split(/var \\s*/);\r\n\t\t\tvar vName=halves[1].split(/[\\s]+/g)[0], tokens ={};\r\n\t\t\t halves[0].split(/[\\s:]+/g).filter(String).map(function(z){tokens[z]=1;});\r\n\t\t\tExportList.push(vName);\r\n\t\t\tFlags[vName]=tokens;\r\n\t\t}); //end variable list iteration\r\n\t\t\r\n\r\n\t\tX.flags=Flags; //1\r\n\t\tX.pack=ExportList; //1\r\n\t\tX.that=scope;\r\n\t\tX.called=fn; //1\r\n\r\n\t    return (\"([\"+  X.pack.join(\",\")   +\"])\");\r\n\t}//scope?\r\n   return obValsl(fna).map(function(a,n){\r\n\tvar key=Crass.pack[n]; \r\n\tvar ob= this ;\r\n\tvar Fs=X.flags[key];\r\n\r\n   if(Fs){ \r\n\tif(Fs.proto===1){\r\n\t\tob= (this.Crass == X) ? Object.prototype : Crass.called.prototype;\r\n\t\tob[key] = a; \r\n\t}\r\n\t\r\n\tif(Fs.global===1){\r\n\t\twindow[key] = a\r\n\t}\r\n\r\n\tif(Fs.private===1){\r\n\t\t// this is the default, nothing to do here for now...\r\n\t}\r\n\r\n\tif(Fs.static===1){\r\n\t\tX.called[key] = a\r\n\t}\r\n\r\n\tif(Fs.public===1){\r\n\t\tob[key] = a\r\n\t}\r\n\r\n\tif(Fs.lambda===1){ \t// lambda expression (use sparingly)\r\n\t\tob[key] = {\tvalueOf:function(){return a.call(ob,ob);},\r\n\t\t\t\ttoString:function(){return this.valueOf(); }\t};\r\n\t}\r\n\r\n   }else{\t  \r\n\tob[key] = a; \r\n   } //end if flags\r\n\r\n\r\n  return key;\r\n} , Crass.that);\r\n\r\n \t// Crass depends:\r\n\tfunction obValsl(ob){var r=[],i=0,mx=ob.length;\r\n\t\tfor(var z=0;z2){\r\n\tthrow new TypeError( \"Sentry: duplicate 'endSentry' keyword detected in \"+caller.name+\"() at line #\"+ (wr.slice(0,2).join(\" \").split(\"\\n\").length).toString()); \r\n  }\r\n  var pc2=str.toString().replace(\"new Sentry(arguments)\",\"new Sentry\").split(/\\bendSentry\\b/)[0].split(/\\bnew Sentry\\b/)[1].split(/\\bcontinueSentry/);\r\n  var myCBs=pc.map(function(a,b,c){\r\n    var varName=a.split(/Sentry\\(([^\\)]+)\\)/)[1];\r\n    var cmd=varName;\r\n    var newCB=String(\"function _sentry_\"+varName+\"(value){\"+varName+\"=value; \"+\r\n      \"var sentryOb=\"+fnName+\".sentry.callBacks['\"+varName+\"']; sentryOb.expired=true;sentryOb.runtime=(sentryOb.finished=+new Date)-sentryOb.born; if(!--_left){tail();}}\");\r\n    var ret= {name: varName, cb: newCB, born: +new Date, expired: false};\r\n   return lut[varName]=ret;\r\n  });\r\n var bod=pc2.map(function(a){return a.replace(/Sentry\\(([\\w_$]+)\\)/g, function(j,nam){ return lut[nam].cb; }); }).join(\"\\n\");\r\n var myCode=[head, bod,tail,\"}\"].join(\"\\n\");\r\n var myFN=eval(\"0||\"+myCode);\r\n var out={complete:tail, callBacks: lut, count: left, caller: caller.name+\"(\"+ar+\")\", born:+new Date };\r\n   myFN.sentry=out;\r\n   myFN.apply();\r\n return out;\r\n}//end Sentry()\r\n\r\n\r\n\r\n\r\n\r\n\r\n/* Sentry demos:\r\n\r\n\r\n//AJAX Demo:\r\n\r\n\r\n//normal async ajax function:\r\nfunction aGet(turl, callback) {\r\n\tvar XHRt=new XMLHttpRequest;\r\n\tXHRt.onreadystatechange = function () {if (XHRt.readyState == 4 && XHRt.status == 200) {callback(XHRt.responseText, XHRt);}};\r\n\tXHRt.open(\"GET\", turl, true);\r\n\tXHRt.send(\"\");\r\n\treturn XHRt;\r\n};window.aGet=aGet;\r\n\r\n\r\n\r\nfunction addScript(u) {\r\n\tvar sc2 = document.createElement(\"script\");\r\n\tsc2.src = u;\r\n\tdocument.getElementsByTagName(\"*\")[1].appendChild(sc2);\r\n}\r\n\r\n\r\nfunction jsonp(url, cb){\r\n  var cbn=\"cb\"+(Math.random()*9e14).toString(36).slice(0,7);\r\n  jsonp[cbn]=cb;\r\n  addScript(url+\".\"+cbn);\r\n}\r\n\r\n\r\n\r\nvar demos={\r\n\r\najax: function demoAJAX(){\r\n\r\n\r\nfunction getSomePages(page){\r\n  var page, site, snip; //defines placeholders for async operation returns\r\n\r\n  //plucks the title from an html page's string source:\r\n  function getTitle(strHTML){ return strHTML.split(\"\")[0].split(\"\").slice(-1)[0]; }\r\n\r\n  //install sentry by returning an invocation BEFORE you do anything else:\r\n   return new Sentry(arguments);\r\n\r\n    aGet(page, Sentry(page) );\r\n   continueSentry;\r\n\r\n    aGet(\"/\",  Sentry(site) );\r\n  continueSentry;\r\n\r\n    aGet(\"/snips.htm\",  Sentry(snip) );\r\n  endSentry;\r\n\r\n   document.getElementById(\"demo\").innerHTML=(   getTitle(page)+\" | \"+getTitle(site)+ \" || \" + getTitle(snip) );\r\n} \r\nwindow.gg=getSomePages(location.href);\r\n},\r\n\r\n\r\njsonp: function demoJSONP(searchTerm){\r\n  var goog, yah, wiki, twit;\r\n  searchTerm=searchTerm||\"obama\";\r\n  return new Sentry(arguments);\r\n\r\n\r\n jsonp(\"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20answers.search%20where%20query%3D%22\"+encodeURIComponent(searchTerm)+\"%22%20&format=json&callback=jsonp\", Sentry(yah));\r\n   continueSentry;\r\n\r\n\r\n jsonp(\"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=\"+encodeURIComponent(searchTerm)+\"&callback=jsonp\", Sentry(goog));\r\n   continueSentry;\r\n\r\n\r\n jsonp(\"http://search.twitter.com/search.json?q=\"+encodeURIComponent(searchTerm)+\"&rpp=5&include_entities=true&result_type=mixed&callback=jsonp\", Sentry(twit));\r\n   continueSentry;\r\n \r\n\r\n jsonp(\"http://en.wikipedia.org/w/api.php?action=opensearch&search=\"+encodeURIComponent(searchTerm)+\"&namespace=0&callback=jsonp\", Sentry(wiki));\r\n   endSentry;\r\n \r\n\r\n\r\n document.getElementById(\"demo\").innerHTML=( \r\n \t\"Google:\\n\"+goog.responseData.results.map(function(a){ return a.titleNoFormatting.link(a.unescapedUrl);}).join(\"\\n\")+\"\\n\\n\\n\" +\r\n\t\"Wikipedia Suggestions:\\n\"+ wiki[1].join(\", \") +\"\\n\\n\\n\" +\r\n\t\"Twitter:\\n\"+twit.results.map(function(a){ return a.text;}).join(\"\\n\")+\"\\n\\n\\n\" +\r\n\t\"Yahoo Answers:\\n\"+yah.query.results.Question.slice(2,8).map(function(a){ return a.Subject.link(a.Link);}).join(\"\\n\")\r\n );\r\n \r\n}\r\n\r\n\r\n}//end demos\r\n\r\n*/\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n// Meth: Methods from functions. Publish named functions inside another function to global scope or a module object.\r\n\r\nfunction Meth(f, s){ //publishes functions in a function to the outer scope unless they start with \"_\"\r\n\tvar M= Meth, r;\r\n\tif(s){\tr = String(f).match(M.rxf) || [];\r\n\t\tM.p=r.map(M.fnf);\r\n\t\tM.t=s;\r\n\t\treturn \"([\" + M.p.join(\",\") + \"])\";\r\n\t}\r\n    if(M.t!==this){f.map(M.fnx, M.t );return M.t;}else{ return f.map(M.fnx, M.t ); }\r\n\r\n}//end fn\r\nMeth.fnf=function (a) {a = a.slice(9, -1).replace(Meth.rxc, \"\");return a;};\r\nMeth.fnx=function (a, n) {var b = Meth.p[n];this[b] = a;return b;};\r\nMeth.rxf=/\\bfunction\\b\\s+[a-zA-Z$][\\w$]+\\(/g;\r\nMeth.rxc=/[^\\w_$]/g;\r\n//end Meth()\t\t\r\n\r\n\r\n\r\n/* Meth demos: \r\n\r\n\r\n\r\n\r\nvar myMod=( new function(name){  //class-like usage using new and this:\r\n  function sum(a,b){return a+b;}\r\n  function times(a,b){return a*b;}\r\n  function arg2(a,b){return b;}\r\n\r\n\r\n  var nameUC=String(name).toUpperCase(); //variables are private:\r\n  function _big(str){return String(str).big();} //functions starting with \"_\" are not published:\r\n\r\n\r\n //non-function properties in the return object are added using this:\r\n  this.born=+new Date;\r\n  this.name=_big(nameUC||\"ANON\");\r\n\r\n //call Meth and feed it 'this' to publish floating functions to the return object as methods:\r\n  Meth(eval(Meth(arguments.callee, this )));//blank module destination (returns object of methods)\r\n}('dave'));//end anon\r\nmyMod//==Object {born=1234567897384, name=\"dave\", sum=sum(), times=times(), arg2=arg2()}\r\n\r\n\r\n\r\n\r\nvar myMod=(function(){  //publish to blank module object:\r\n  function sum(a,b){return a+b;}\r\n  function times(a,b){return a*b;}\r\n  function arg2(a,b){return b;}\r\n\r\n var mod=Meth(eval(Meth(arguments.callee, {} )));//blank module destination (returns object of methods)\r\n  return mod;\r\n}());//end anon\r\n//myMod==Object { sum=sum(), times=times(), arg2=arg2()}\r\n\r\n\r\n\r\n\r\n\r\nvar myModList=(function(){  //publish to window (unpack functions). \r\n\t// note: if not using \"new\", only function are grabbed, so Meth can be called at the top and still find all hoisted functions.\r\n\r\n return Meth(eval(Meth(arguments.callee, this ))); //global/inherited scope destination (returns list of method names added)\r\n\r\n  function sum(a,b){return a+b;}\r\n  function times(a,b){return a*b;}\r\n  function arg2(a,b){return b;}\r\n}());//end anon\r\n//myModList==[\"sum\", \"times\", \"arg2\"]\r\n\r\n\r\n\r\n//named function as methods of a Node.JS (CommonJS) module:\r\n\r\nexports=(function(){  //publish to module. \r\n return Meth(eval(Meth(arguments.callee, typof exports!==\"undefined\" ? exports || {} ))); \r\n  function sum(a,b){return a+b;}\r\n  function times(a,b){return a*b;}\r\n  function arg2(a,b){return b;}\r\n}());//end anon\r\n//myModList==[\"sum\", \"times\", \"arg2\"]\r\n\r\n\r\n\r\n\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n//Expression Objects\r\n\r\nfunction Expr(s,p){\r\n if(this.Array===Array){return new Expr(s,p);}\r\n\r\nif(p && p.constructor===Object && !p._val){\r\n  for(it in p){if(p.hasOwnProperty(it)){this[it]=p[it];}}\r\n}else{\r\n  this.x=p;\r\n}\r\n  this._val=s;\r\n return this;\r\n}; \r\nif(Object.defineProperty){\r\nObject.defineProperty(Expr.prototype, \"valueOf\", {\r\n  get:function(){ var t=this;return function(){ with(t){return eval(t._val);} }},  \r\n  enumerable : false,  \r\n  configurable : false\r\n}); \r\nObject.defineProperty(Expr.prototype, \"toString\", {\r\n  get:function(){ var t=this;return function(){ with(t){return String(eval(t._val));} }},  \r\n  enumerable : false,  \r\n  configurable : false\r\n}); \r\n}else{\r\nExpr.prototype=({\r\n    valueOf: function(){with(this){return eval(this._val);}}, \r\n    toString: function(){with(this){return eval(this._val);}}  \r\n});//end Expr constructor\r\n}//end if ecma5?\r\n\r\n\r\n/* //examples:\r\n\r\nvar n=10, n2=Expr(\"n*n\");\r\n//alert([+n2,n=4,+n2, n=33, +n2 ]) //100,4,16,33,1089\r\n\r\nvar rgb=new Expr(\"((r*0.29)+(g*0.6)+(b*0.31))\", {r:100,g:50,b:200});\r\n//alert(rgb);//\"121\"\r\n\r\nvar x=new Expr(\"x=x+10, x\",0);\r\n//alert([x,x,x,x,x])//\"10,20,30,40,50\"\r\n\r\nvar TIMER=new Expr(\"x.getTime()\",{x:new Date});\r\n//alert(TIMER) //show current unix time\r\n\r\nvar time=Expr(\"x=(new Date).toTimeString().split(' ')[0].split(':'),x[0]=x[0]>12?x[0]-12:x[0],x.join(':')\");\r\n//alert(time)//3:05:07\r\n\r\nvar flip=new Expr(\"x=!x\");\r\n//alert([flip,flip,flip,flip,flip])//\"true,false,true,false,true\"\r\n\r\nvar random=Expr(\"Math.round( Math.random()*255);\")\r\n//alert([random,random,random,random])\r\n\r\nvar rndColor=Expr(\"'rgb('+[x,x,x]+')'\"  , Expr(\"Math.round( Math.random()*255);\"))\r\n//alert(rndColor);//rgb(47,237,12) \r\n\r\nvar h=Expr( \"x.slice(0,++y)\"  , {x:\"Hello\", y:0} );\r\n//alert([h,h,h,h,h])//\"H,He,Hel,Hell,Hello\"\r\n\r\nvar since=Expr( \"(new Date)-x\"  , new Date );\r\n//setTimeout(function(){  alert(since); }, 1000);//1006\r\n\r\nvar add=Expr( \"x\"  , { x:1,  add:function(n){this.x=this.x+n; return this;}} );\r\n//alert( [add,\"<current | historical>\",+add,+add.add(15),+add.add(1000),+add.add(760)] )//\"3551,<current | historical>,1776,1791,2791,3551\"\r\n\r\nvar Log=Expr( \"x\"  , { x:\"\",  log:function(n){Log.x=(Log.x||\"\")+n+\"|\"; return Log.x;}} ), Log=Log.log;\r\n//alert( [Log(\"a\"), 0,Log(\"b\"), 0,Log(\"c\"),0, Log.x ]);//\"a|,0,a|b|,0,a|b|c|,0,a|b|c|\"\r\n\r\nvar canTry=Expr(\"0<x--\", 3) //three tries\r\n//alert([canTry,canTry,canTry,canTry,canTry]) //true,true,true,false,false\r\n*/\r\n\r\n\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n// Function Call Tracking - Logs each call to a function using a function.hist property\r\n\r\n\r\nFunction.prototype.track=function(){\r\n  var fp=this.toString().split(\"{\"),\r\n   args=fp[0].split(\"(\")[1].split(\")\")[0].split(/\\s*,\\s*/);\r\n \r\n fp[1]=\"var _a=arguments,_ac=_a.callee,_hist=_ac._hist||[],_args=\"+JSON.stringify(args)+\";\\n\" +\r\n   \" var _argMap=[].slice.call(_a).map(function(a,b){this[_args[b]||b]=a&&a.constructor&&a.constructor.name||undefined;return this;},{})[0];\\n\"+\r\n    \"_hist.push({dt:+new Date, args:_argMap , from: _ac.caller.name})\"+\r\n    fp[1];\r\n \r\n  var hist=(this._hist=this._hist||[]);\r\n  var xxx;\r\n  xxx=eval(\"xxx=function \"+(this.name||'anon')+\"(\"+args+\"){\"+fp.slice(1).join(\"{\").trim() );\r\n  xxx._hist=hist;\r\n  return xxx;\r\n};\r\n\r\n/* demo: \r\nfunction sum(a,b){return a+b;};\r\n var sum2=sum.track();\r\n [1,2,3].reduce(sum2);\r\n  alert(JSON.stringify(sum2._hist), null, \"\\t\"); ==\r\n[\r\n\t{\r\n\t\t\"dt\": 1332670475680,\r\n\t\t\"args\": {\r\n\t\t\t\"a\": \"Number\",\r\n\t\t\t\"b\": \"Number\",\r\n\t\t\t\"2\": \"Number\",\r\n\t\t\t\"3\": \"Array\"\r\n\t\t},\r\n\t\t\"from\": \"doit\"\r\n\t},\r\n\t{\r\n\t\t\"dt\": 1332670475680,\r\n\t\t\"args\": {\r\n\t\t\t\"a\": \"Number\",\r\n\t\t\t\"b\": \"Number\",\r\n\t\t\t\"2\": \"Number\",\r\n\t\t\t\"3\": \"Array\"\r\n\t\t},\r\n\t\t\"from\": \"doit\"\r\n\t}\r\n]\r\n \r\n*/\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n// Function delay :: pass a number or function and extra arguments to fire a function when passed # of ms has elapsed or when passed function returns true;\r\n\r\nFunction.prototype.delay = function delay(condition) {\r\n\tvar ar=arguments, that = this;\r\n\r\n        //handle numeric arguments        \r\n        if(!condition || typeof condition1===\"number\"){ \r\n          return setTimeout(function(){that.apply(this, ar.slice(1))}, condition===undefined?50:condition);\r\n        }\r\n\r\n\tfunction _inDel(){\r\n\t    if(condition()){ return that.apply(this, ar.slice(1));} \r\n\t    setTimeout( _inDel , 100);\r\n\t}\r\n    _inDel();\r\n};//end delay()\r\n\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n// Function performance tracking:: log the # of ms each call of a function takes into it's _perf array property\r\n//\taccepts: function, returns: function with _perf property\r\n\r\nfunction benchCalls(fn){\r\n  return function perfWrapper(){\r\n     perfWrapper._perf=perfWrapper._perf||[];\r\n     var d1=+new Date;\r\n     var buff=fn.apply(this,arguments);\r\n     perfWrapper._perf.push( +new Date - d1 );\r\n     return buff;\r\n  }\r\n}//end benchCalls\r\n\r\n\r\n\r\n/*  //demo\r\n\r\nfunction IO(U) {\r\n    var  new XMLHttpRequest;\r\n    X.open('GET', U, false);\r\n    X.send();\r\n  return X.responseText;\r\n}\r\n\r\nvar IOlog=trackPerf(IO);\r\n IOlog(\".\");\r\n IOlog(\"/\");\r\n\r\nalert(IOlog._perf);\r\n\r\n*/\r\n//also, fn.or, fn.not, fn.and\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n// getScriptVars : given a url, finds global variables defined in that script. async, passes object of variables to a callback or dumps it to the console.\r\n\r\n\r\n\r\n\r\nfunction getScriptVars(url, cb){\r\n cb=cb||console.dir;\r\nvar win=(getScriptVars.win=getScriptVars.win||document.body.appendChild(document.createElement(\"iframe\")).contentWindow);\r\nwin.document.open();\r\nvar ok=Object.keys(win);\r\n\r\nwin.document.write(\"<body><script src='\"+url+\"'></script></body>\");\r\nwin.onload=(function(){\r\n  var nk=Object.keys(win);\r\n  var newVars=nk.filter(function(a){return ok.indexOf(a)==-1;});\r\n    var rep={};\r\n    newVars.map(function(a,b){\r\n        rep[a]=win[a];\r\n    })\r\n\r\n  cb(rep);\r\n});\r\nwin.document.close();\r\n}\r\n\r\n/* getScriptVars demo:\r\ngetScriptVars(\"https://developer.mozilla.org/skins/common/js.php?perms=LOGIN,BROWSE,READ,SUBSCRIBE\");\r\ngetScriptVars(\"http://cdn.atlas.illinois.edu/scripts/loader.js?v=120\");\r\n*/\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n// unbind: turns a method into a callable function where 'this' is set by the first argument, other arguments applied at run-time.\r\n\r\n\r\nFunction.prototype.unbind=function(scope){\r\n var that=this;\r\n  return scope?\r\n    function rebound(){ return that.apply(scope,arguments); } : \r\n    function unbound(){ return that.apply(arguments[0],[].slice.call(arguments,1)); } ;\r\n};\r\n\r\n\r\n/* unbind demos:\r\n\r\n//apply a string method as a mapped function on a string acting like an array:\r\n[].map.call(\"dan\", \"\".big.unbind()  );    // == [\"<big>d</big>\", \"<big>a</big>\", \"<big>n</big>\"]\r\n\r\n\r\n//[].map.call is a lot to type, take it with you using unbind:\r\nvar map=[].map.unbind(); //make a call-able map function to use on non-array collections\r\n function pluck(a){return a[this];} //a reusable pure function\r\nmap( document.querySelectorAll(\"script\"), pluck, \"src\"  ).filter(String); //varies, a list of urls of external scripts.\r\n\r\n\r\n//document.querySelectorAll is a lot to type, unbind it memorizing document as its 'this', for a handy and fast css query engine:\r\nvar q=document.querySelectorAll.unbind(document);\r\n q( \"body script[src]\"); //varies, a collection of external script tags.\r\n\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n/* a2p: a quick way to make property descriptors for feeding into Object.defineProperty.\r\n first arg is a string of flags. currently supported: [-r, -h]\r\n  -r:\tmakes the property configurable and if the property is a value, writable.\r\n  -h:\tmakes the property enumerable\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction a2p(strAttribs, value, mixins){\r\n var s=strAttribs||\"\", ob={enumerable:false,configurable:false};\r\n if(value!=null){ob.value=value;ob.writable=false;}\r\n  if(~s.indexOf(\"-r\")){ob.configurable=true; if(value!=null){ob.writable=true;}}\r\n  if(~s.indexOf(\"-h\")){ob.enumerable=true;}\r\n  if(mixins && typeof mixins===\"object\"){\r\n   for(var it in mixins){if(mixins.hasOwnProperty(it)){ \r\n     ob[it]=mixins[it];\r\n   }}//next own\r\n  }//end if mixins\r\n return ob;\r\n}//end a2p\r\n\r\n\r\n/* //a2p demos \r\n\r\n//a visible property\r\na2p(\"-h\");\r\n\r\n//a visible property that is set to 5 and CANNOT be changed later\r\na2p(\"-h\", 5);\r\n\r\n//a property that defaults to 5 but can be changed later\r\na2p(\"-r\", 5);\r\n\r\n//setup for a non-hidden random number property:\r\na2p(\"-h\", null, {get: Math.random});\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//##################################################################################################################\r\n//##################################################################################################################\r\n//Data Object Fucntions\r\n\r\n\r\n\r\n\r\nFunction.prototype.toObjectArray=function(){\r\n  var out=[], ts=this+'';\r\n function cast(v){var builtIn=cast.lut[v];return Number(v)||(builtIn!==undefined?builtIn:v)||\"\";}; \r\n\t\tcast.lut=({ '0':0, 'true':true, 'false':false,\"\":null,'null',null});\r\n\r\n   var cols=ts.split(\"\\n\")[0].split(\"(\")[1].split(\")\")[0].split(/\\s*,\\s*/);\r\n   \r\n return ts.replace(/^[\\w\\W]+?{/gm,\"\").replace(/\\s*}\\s*$/gm,\"\").trim().split(\"\\n\").map(function(line){\r\n   var ob={};\r\n   line.trim().split(/\\s*,[^,]/).map(function(char){return char.replace(/^\"/g,\"\").replace(/\"?;?$/g,\"\");}).map(function(a,b){ob[cols[b]]=cast(a);})\r\n   return ob;\r\n })//nrxt row\r\n};//end toObjectArray()\r\n\r\n\r\nfunction objectArrayToFunction(r){\r\n  var hd=Object.keys(r[0]);\r\n  var buff=r.map(function(row,b){\r\n    return hd.map(function(cell, cn){\r\n       var v=row[cell]; \r\n       if(String(v).match(/[^\\w_$]/)){ v=JSON.stringify(v); };\r\n       return v;\r\n     }).join(\",\");\r\n  });\r\n\r\n return Function( hd, buff.join(\"\\n\"));\r\n}//end objectArrayToFunction()\r\n\r\n\r\n\r\n\r\n/*  data object demos:\r\n\r\nfunction person (age, sex, name){\r\n 53, m, fred\r\n 32, f, sue\r\n 43, m, \"jean paul geno\"\r\n}\r\n\r\nalert(JSON.stringify(person.toObjectArray(), null, \"\\t\"); // ==\r\nvar ob=[\r\n\t{\r\n\t\t\"age\": 53,\r\n\t\t\"sex\": \"m\",\r\n\t\t\"name\": \"fred\"\r\n\t},\r\n\t{\r\n\t\t\"age\": 32,\r\n\t\t\"sex\": \"f\",\r\n\t\t\"name\": \"sue\"\r\n\t},\r\n\t{\r\n\t\t\"age\": 43,\r\n\t\t\"sex\": \"m\",\r\n\t\t\"name\": \"jean paul geno\"\r\n\t}\r\n];\r\n\r\n\r\nalert(objectArrayToFunction(ob)); // == the person Function above\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// object.watch\r\nObject.watch = function (object, prop, handler) {\r\n\tvar oldval = object[prop], newval = oldval,\r\n\tgetter = function () {\r\n\t\treturn newval;\r\n\t},\r\n\tsetter = function (val) {\r\n\t\toldval = newval;\r\n\t\treturn newval = handler.call(object, prop, oldval, val);\r\n\t};\r\n\tif (delete object[prop]) { // can't watch constants\r\n\t\tObject.defineProperty(object, prop, {\r\n\t\t\tget: getter,\r\n\t\t\tset: setter,\r\n\t\t\tenumerable: false,\r\n\t\t\tconfigurable: true\r\n\t\t});\r\n\t}//end if not constant\r\n};//end watch()\r\n\r\n\r\n\r\n\r\n\r\n*/","size":33303,"date":1332665178328,"created":1332665178328,"version":119,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1333430698303,"history":[1332756687171,1332756972828,1332757027687,1332757053296,1332763101015,1332763149718,1332763181000,1332767642578,1333334128250,1333424654810,1333424958620,1333424965073,1333424991417,1333425120337,1333425231626,1333425254077,1333425363554,1333430392493,1333430464492,1333430661491,1333430698303]},"dndfiles.html":{"name":"dndfiles.html","value":" <html>   \r\n<head>\r\n  <title> Load Many Files\r\n\r\n\r\n\t
                \r\n\t\t\r\n\t\t
                \r\n\t\t\r\n\t
                \r\n\t\r\n\r\n\r\n\r\n","size":2052,"date":1332818776234,"created":1332818776234,"version":38,"attribs":{"w":1,"h":0},"type":"text/html","modified":1332821884468,"history":[1332820786765,1332820820750,1332821026921,1332821056921,1332821220250,1332821231234,1332821262515,1332821283734,1332821349734,1332821397578,1332821563875,1332821610906,1332821633156,1332821679937,1332821700453,1332821717843,1332821733937,1332821773859,1332821841968,1332821870843,1332821884468]},"class.js":{"name":"class.js","value":"
                 \r\n\r\n/* Classy: by dandavis\r\n\r\ndifferences with normal constructors:\r\n\t-constructor function MUST have a name.\r\n\t-no arguments at instantiation time: since all arguments to a class are used to specify inheritance (extends), arguments are not available to a class at invocation.\r\n\t-has special \"magic\" functions than run inside of the class like __construct, , and .\r\n\t-allows role definition using labels: familiar keywords like const, public, and private are supported using a \"role:\" syntax before the property or method declaration.\r\n\t-no protected vars. use public, private, and static properties, and use closure around constructors to have shared privates.\r\n\r\n\r\nSpecial functions that run inside of the class function:\r\n\t__construct : \tlike init(), runs constructor.apply(this) first-thing when invoking the class.\r\n\r\n\r\nadditional keywords that work inside of a class:\r\n\t\t__parent\r\n\r\n\r\n\r\nProperty Roles:\tProperties and Methods can have different roles.\r\n    public: \tA normal object.property style named variable property.(r+w)\r\n    const:\tA property that cannot be deleted or changed. (r)\r\n    private: \tA variable unreachable from outside the constructor, but still available later to anything defined within the constructor.\r\n    static: \tA variable held by the constructor's function object. Available to all instance of the class. eg(Person.lastBorn)\r\n    global: \tA variable that is pushed to the top scope, becoming available to all scripts as a property of global object instead of the new object.\r\n    proto:\tA shared property available to and inherited by all instance of a class's objects. \r\n\t \t\tAny changes to prototype properties are instantly inherited by all instances. \r\n\t\t\tOften used for utility functions, inside of which 'this' refers to the instance object.\r\n   \r\n\r\n\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n\r\nback and forth:\r\n\r\n\r\nvar;\r\n    }\r\n}\r\n?>\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getMyFns(fn){\r\n\r\n\r\n  var fn=fn || arguments.callee.caller || this,\r\n     r=( String(fn \r\n  ).match(/\\b(public|private|static|proto|constant|global)\\b\\s*:\\s+\\bfunction\\b\\s+[a-zA-Z$][\\w$]+\\(/g) || []\r\n  ).map(function (a2) {\r\n    a2 = a2.split(\":\");\r\n    a2[1]=a2[1].slice(14, -1).replace(/[^\\w_$]/g, \"\").trim();\r\n    return a2;\r\n  });\r\n\r\nvar r2=( String(fn \r\n  ).match(/(\\b(public|private|static|proto|constant|global)\\b\\s*:\\s+)?(\\bvar\\b\\s+[a-zA-Z$][\\w$_]+\\s*=)/gm) || []\r\n  ).map(function (a) { if(!a){return;}\r\n     var p=a.split(\"=\")[0].trim().split(/\\s*:\\s*/)//.slice(4).trim()\r\n    if(!p[1]){p[1]=p[0];p[0]=\"private\";}\r\n    p[1]=p[1].slice(4);\r\n    return p;\r\n  });\r\n\r\n   var ob={functions: r, vars: r2, fn: fn.name};\r\n   var _preLut={\r\n        \"public\":\"this.\", \r\n        \"proto\": \"Class_\"+fn.name+\".prototype.\",\r\n        \"global\":function(a){return \"Function('a',\"+JSON.stringify(a+\"=a\")+\")(\"+a+\")\" },\r\n        static:fn.name+\".\"\r\n    };\r\n\r\n    return ob.vars.concat(ob.functions).map(function(prop){\r\n        if(prop[0]===\"private\"){return \"\";}\r\n        var dest=_preLut[prop[0]];\r\n        if(dest.call){return dest(prop[1]);}\r\n        return dest+prop[1]+\"=\"+prop[1]\r\n    }, this).filter(Boolean).join(\";\\n\")+\";\";\r\n\r\n\r\n}//end getMyFns()\r\n\r\n\r\nClass: function DT(){\r\n this.dt=+new Date;\r\n}\r\n\r\n\r\nClass: function iTemplate(DT){\r\n\r\n    private: \tvar name=\"dan\";\r\n    public: \tvar age   =30;\r\n    static: \tvar weight  =  134;\r\n    \t\tvar height=  70;\r\n\r\n    public: \tfunction setVariable($name, $var){return this[$name]=$var;};\r\n    global: \tfunction getHtml($template){};\r\n    proto: \tfunction getVariable($name){return this[$name];};\r\n\r\n }\r\n;\r\n\r\n\r\n//a couple things: lambda syntax inside functions. incorporate final using seal. implement constants using defineProperrty. add a hidden link to parent\r\n\r\nfunction Class(fn){\r\n var it=fn.toString();\r\n var args=it.split(\"(\")[1].split(\")\")[0].trim().split(/\\s*,\\s*/)\r\n //inject parent ref:\r\n\r\nif(args[0]){\r\n it=it.replace(\"{\", \"{Init_Generics:if(this.Array===Array){return new Class_\"+fn.name+\";}\"+\r\n \t'var __parent='+args[0]+'||this;if(typeof __parent===\"function\"){__parent.call(this);}else if(typeof __parent===\"object\"){for(var i in __parent){this[i]=__parent[i];}}Function_Body_Code:'\r\n ).replace(/\\(\\s*[\\w_$]+\\s*\\)/,\"()\");\r\n}//end if args[0];\r\n\r\n \r\n it=it.trim().replace(/^function\\s+/, \"function Class_\");\r\n\r\n it=it.replace(/\\}\\s*$/, \"Publish_Properties:\\t\"+getMyFns(fn)+\"Append_Generics:if(typeof __construct==='function'){__construct.call(this);}  this.toString=function(){return JSON.stringify(this, null, '\\\\t');};Object.defineProperty(this,'__parent',{value:__parent});End_Class: void 0;}\");\r\n\r\n it=it.replace(/\\b(public|private|static|proto|constant|global)\\b\\s*:\\s+/g,\"\");\r\n\r\n return Function(\"var X=\"+it+\";X.toString=function(){return '[class \"+fn.name+\"]'};return X;\")();\r\n}\r\n\r\n\r\nvar myTemp=new Class(iTemplate);\r\nvar o=myTemp();\r\n\r\n\r\nel.toString.call(myTemp);\r\n","size":6732,"date":1333063541812,"created":1333063541812,"version":43,"attribs":{"w":1,"h":0},"type":"text/html","modified":1333100240015,"history":[1333088895546,1333090042281,1333090077843,1333090166609,1333090766828,1333090786703,1333090813765,1333091006718,1333091098000,1333091426671,1333095440375,1333096063953,1333096150390,1333096661234,1333098045203,1333098148656,1333099079296,1333099099796,1333099295562,1333099400812,1333100240015]},"tiny.js":{"name":"tiny.js","value":" /*tiny.js, by dandavis. a modern port of mini for IE8 and newer. 
                \r\nDistributed under a Creative Commons Attribution 2.0 Generic License.\r\nsee danml.com/tiny/readme for more info...\r\n*/\r\n\r\n(function tinyLoader(O){\r\n\r\n\r\n\r\n//F: a collection of pure functions for functional programming.\r\nvar F=({\r\nS:\tString,\r\nN:\tNumber,\r\nR:\tRegExp,\r\nB:\tBoolean,\r\nmin:\tMath.min,\r\nmax:\tMath.max,\r\nA:\t(function(o,l){ //array maker\r\n\tif(o.charAt){o=o.split(o.match(/\\,/)?\",\":\"\");}if(o*0.1){return F.S(Array(o)).split(\"\").map(F.fill,l!=null?l:\"\");}var r=[],z;for(z in o){if(o.hasOwnProperty(z)){r.push(l?l(o[z]):o[z]);}}return r;}),\r\nF:\t(function(a,c){var s=c||a;return a.call?a:Function(c?a:\"a,b,c\",s.indexOf(\"return \")!==-1?s:\"return \"+s);}),\r\nIf:\t(function(a){return Function(\"a,b\",\"return \"+a+\"?a:undefined\");}),\r\navg:\t(function(a,b,c){this[0]+=a/c.length;var t=\"R\";}),\r\ncount:\t(function(a){return this[a]=this[a]?this[a]+1:1;}),\r\nas:\t(function(fn){return function(a,b,c){return fn.call(this.call?this.call(c,a):this,a,b,c);};}),\r\nbytypes:\t(function(a){return typeof a==this;}),\r\nequal:\t(function(a){return a===this;}),\r\neven:\t(function(a){return a%2==0;}),\r\nextract:\t(function(a){return a[this];}),\r\nfill:\t(function(a,b,c){return this.call?this.apply(c,F.A(arguments)):this;}),\r\ngt:\t(function(a){return a>this;}),\r\ninvoke:\t(function(a){return a[this]();}),\r\nisInt:\t(function(a){return parseInt(a,10)===a;}),\r\nk:\t(function(a){return a;}),\r\nkeys:\t(function(o){var r=[],z;o=o||F;for(z in o){if(o.hasOwnProperty(z)){r[r.length]=z;}}return r;}),\r\nlt:\t(function(a){return a\"+a+\"\";}),\r\ntimes:\t(function(a){return a*this;}),\r\nunique:\t(function(a,b,c){return c.lastIndexOf(a)==b?a:undefined;}),\r\nzip:\t(function(a,b){var it=[a];if(b in this){it=it.concat(this[b]);}return it;}),\r\nI:\t(function(a){return parseInt(a,10);})})\r\nF.rnd=\tfunction(w){return Math.floor(Math.random()*(w+1))\r\n};//end F\r\n\r\nO.F=F;\r\nO.sum=function(){return [].slice.call(arguments).reduce(F.sum);}\r\nO.avg=function(){return O.sum.apply(0, arguments) / (arguments.length);}\r\n\r\n\r\n//dom helpers:\r\nfunction el(tid){if(tid.nodeName){return tid;}if(tid.splice){return tid.map(el);}return el._ts[tid]||(el._ts[tid]=document.getElementById(tid));}el.d=document;el._ts={};\r\nfunction tags(elm,tid){var t=\"getElementsByTagName\";if(tid){if(elm.split){elm=el(elm);}return [].slice.call(elm[t](tid));}return [].slice.call(document[t](elm));}\r\nfunction Q(css, root) {var t = \"querySelectorAll\";root=root||document.documentElement;if(!root[t]){return new TypeError(\"root does not support \"+t);}if(root.split){root=Q(root)[0]}\r\n\treturn [].slice.call(root[t](css))||[];\r\n};\r\n\r\nvar dom=(function (){var D=document,escLUT={'&':\"&\",'\\'':\""\",'<':\"<\",'>':\">\"};function escLutFn(a){return escLUT[a];}\r\nreturn{div:function div(nodeName,content){var d=D.createElement(nodeName||\"div\");d.add=function(o,c,a){d.appendChild(o.charAt?dom.create(o,c,a):o);return d;};if(content){if(content.nodeName){d.appendChild(content);return d;}if(content.split){var v=\"value\",t=\"text\",h=\"innerHTML\";var prop={br:\"title\",textarea:v,input:v,option:t,style:t,script:t,img:\"src\"}[nodeName]||h;d[prop]=content;return d;}}return d;},attribs:function(elm,ob){if(elm.charAt){elm=D.createElement(elm);}var attribLut={htmlFor:\"for\",className:\"class\"};for(var z in ob){if(ob.hasOwnProperty(z)){var key=attribLut[z]||z;if(z==\"style\"){elm.style.cssText=ob[z];}try{elm[z]=ob[z];}catch(er){elm.setAttribute(key,ob[z]);}}}return elm;},create:function(nodeName,content,attribs){var d=dom.div(nodeName,content);if(attribs){dom.attribs(d,attribs);}return d;},text:function(elm){return elm.value||elm.textContent||elm.innerText||elm.innerHTML||elm.nodeValue;},encodeHTML:function(str){return str.replace(/[&'<>]/g,escLutFn);},kill:function(elm){elm.parentNode.removeChild(elm);return elm;},getParent:function(elm,tagName){var p=\"parentNode\";if(!tagName){return elm[p];}for(;(elm=elm[p])&&elm.nodeName.toLowerCase()!=tagName;){}return elm;},\r\nreplace:function(newNode,oldNode){oldNode.parentNode.insertBefore(newNode,oldNode);oldNode.parentNode.removeChild(oldNode);}};}());\r\nO.dom=dom;\r\n\r\n\r\n//iterators:\r\nfunction obValsl(ob){return [].slice.call(ob);}\r\nfunction obVals(ob){var z,r=[],i=0;for(z in ob){if(ob&&ob.hasOwnProperty(z)){r[i++]=ob[z];}}return r;}\r\nfunction obKeys(ob){var z,r=[],i=0;for(z in ob){if(ob.hasOwnProperty(z)){r[i++]=z;}}return r;}\r\nfunction obMap(ob){var z,r=[],i=0;for(z in ob){if(ob.hasOwnProperty(z)){r[i++]=[z,ob[z]];}}return r;}\r\nfunction obValsx(ob){var z,r=[],i=0;for(z in ob){r[i++]=ob[z];}return r;}\r\nfunction obKeysx(ob){var z,r=[],i=0;for(z in ob){r[i++]=z;}return r;}\r\nfunction obMapx(ob){var z,r=[],i=0;for(z in ob) {r[i++]=[z,ob[z]];}return r;}\r\n\r\nfunction addCSS(iCSS) {\r\n    var ns=tags(\"head\")[0].appendChild(dom.create(\"style\"));\r\n    return ((ns.styleSheet && (ns.styleSheet.cssText = iCSS)) ||  \r\n      (ns.innerHTML = iCSS)) && ns; \r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n//io:\r\nfunction aGet(url, cb, v) {\r\n\tvar XHRt =new XMLHttpRequest();\r\n\tXHRt.onreadystatechange = function () {if (cb && XHRt.readyState == 4 && XHRt.status == 200) {cb(XHRt.responseText, XHRt, url);}};\r\n\tXHRt.open(v?\"POST\":\"GET\", url, true);\r\n\tXHRt.send(v);\r\n   return XHRt;\r\n}\r\n\r\nfunction ping(url){new Image().src=url;}\r\nfunction IO(U){\r\n  var X=new XMLHttpRequest;\r\n   X.open(\"GET\",U,false);\r\n   X.send();\r\n  return X.responseText;\r\n}\r\n\r\nfunction addScript(u){ var x,d=document; O.tags('head')[0].appendChild(x=d.createElement('script')).src=u;return x;}\r\nfunction qualifyPath(paf){return O.dom.create(\"a\",{href:paf}).href;}\r\n\r\nfunction store(key,val){\r\n if(arguments.length===2){\r\n   return localStorage[key]=JSON.stringify(val);\r\n }else{\r\n   return JSON.parse(localStorage[key]);\r\n }\r\n}//end store\r\n\r\n\r\n\r\nfunction defer(L, ms){return setTimeout(L, ms||25);}\r\n\r\n\r\n(function(){//  [] protos (hidden from for/in):\r\nvar P=\"prototype\", AP=Array[P],FP=Function[P],SP=String[P],NP=Number[P],OP=Object[P]; \r\n  function hide(ob, fn){if(!ob[fn.name]){Object.defineProperty(ob, fn.name, {value:fn, enumerable:false });}return hide;}\r\n  hide\t(AP,function random(){return this[Rnd(this.length-1)];})\r\n\t(AP, function _(p){r=[];var tp=typeof p;if( tp===\"string\"){if(p[0]===\".\"){var sf=new Function(\"a\", \"return a\"+p+\"; \");return this.map(sf).valids();}function sf(a){return a[p] || undefined;}return this.map(sf).valids();}if(tp===\"function\"){return this.map(p);}if(p.constructor===RegExp){function rxf(a){return String(a).match(p);}return this.filter(rxf);}if(p.toFixed && tp===\"number\"){function nf(a){return a[p] || undefined;}return this.map(nf).valids();}return false;})\r\n\t(AP,function find(f){var i;this.some(function(){var ok=f.apply(this,arguments);if(ok){return i=ok;}});return i;})\r\n\t(AP,function flatten(){var r=this,o=[];function _flt(a){if(a.forEach){a.forEach(function(aa){o.push(aa);});}else{o.push(a);}}r.forEach(_flt);return o;}) \r\n\t(FP,function defer(ms){var t=this,a=[].slice.call(arguments);setTimeout(function(){t.apply(this,a.slice(1));},ms||25);}) \r\n\t(FP,function bind(oThis){var aArgs=[].slice.call(arguments,1),fToBind=this,fNOP=function(){},fBound=function(){return fToBind.apply(this instanceof fNOP?this:oThis||window,aArgs.concat([].slice.call(arguments)));};fNOP.prototype=this.prototype;fBound.prototype=new fNOP;return fBound;})\r\n\t(SP,function contains(v){return this.split(v,2).length==2;})\r\n\t(SP,function repeat(n){return Array(n+1).join(this);})\r\n\t(SP,function reverse(n){return this.split(\"\").reverse().join(\"\");})\r\n\t(NP,function isInteger(n){return this===Math.floor(this);})\r\n\t(NP,function toInteger(n){return Math.floor(this);})\r\n\t(NP,function isFinite(n){return isFinite(this);})\r\n\t(OP,function _to(Constructor){var a=[].slice.call(arguments);\r\n  return (typeof Constructor===\"function\" && Constructor!==Function ? Constructor : Constructor.constructor).apply(this, [this].concat.apply(this,a.slice(1)));\r\n}  )\r\n\t(OP,function _toJSON(Constructor){return JSON.stringify(this);})\r\n}())//end protos\r\n\r\n\r\nO.view=JSON.view=function view(o){return JSON.stringify(arguments.length?o:this,null,\"\\t\");}\r\n\r\n\r\n\r\n\r\nfunction tmpl8(ob,orig,unsafe,delim){if(ob.splice){var b=[];for(var i=0,mx=ob.length;i\r\n\r\n\r\n\tdata binding\r\n\t\r\n\t\r\n\t\r\n  \r\n\r\n

                Data binding demo

                \r\n\r\n\r\n

                Source Data

                \r\n\r\n\r\n\r\n

                Source HTML

                \r\n\r\n\r\n\r\n\r\n

                Rendered/Live HTML

                \r\n
                \r\n\tName:\t\t
                \r\n\tAge: \t \t
                \r\n\tStaff:\t
                \r\n\tHobby:\t\r\n\tTown:\t
                \r\n\tHobbies:
                • {{*}}
                \r\n
                \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n

                Data binding demo

                \r\n\r\n\r\n

                Source Data

                \r\n\r\n\r\n\r\n

                Source HTML

                \r\n\r\n\r\n\r\n\r\n

                Rendered/Live HTML

                \r\n
                \r\n\tName:\t\t
                \r\n\tAge: \t \t
                \r\n\tStaff:\t
                \r\n\tHobby:\t\r\n\tTown:\t
                \r\n\tHobbies:
                • {{*}}
                \r\n
                \r\n\r\n\r\n\r\n\r\n\r\n","size":13518,"date":1333473575191,"created":1333473575191,"version":179,"attribs":{"w":1,"h":0},"type":"text/html","modified":1333751652730,"history":[1333516744998,1333516799685,1333517013730,1333517204620,1333517263722,1333517508077,1333518689238,1333518855846,1333519118970,1333551273425,1333573090209,1333573217395,1333573381629,1333573413363,1333573625533,1333573654205,1333573680861,1333573781673,1333577733351,1333577817960,1333751652730]},"bindbasic.html":{"name":"bindbasic.html","value":"\r\n\r\n\r\n\tdata binding\r\n\t\r\n\t\r\n\t\r\n \r\n\r\n

                Data binding demo

                \r\n\r\n\r\n

                Source Data

                \r\n\r\n\r\n\r\n

                Source HTML

                \r\n\r\n\r\n\r\n\r\n

                Rendered/Live HTML

                \r\n
                \r\n\tName:\t\t
                \r\n\tAge: \t \t
                \r\n\tStaff:\t
                \r\n\tHobby:\t\r\n\tTown:\t
                \r\n\tHobbies:
                • {{*}}
                \r\n
                \r\n\r\n\r\n\r\n\r\n\r\n","size":6583,"date":1333517490973,"created":1333517490973,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1333517490973,"history":[1333517490973]},"razor.html":{"name":"razor.html","value":"\r\n\r\n\trazor template parsing in js\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n \r\n\r\n
                \r\n

                  razor template

                \t\r\n\t\r\n
                \r\n \t\r\n
                \r\n

                output (raw)

                \t\r\n\t\r\n
                \r\n\r\n
                \r\n\r\n
                \r\n

                output (parsed)

                \t\r\n \r\n
                \r\n\r\n\r\n\r\n
                \r\n

                output (live)

                \t\r\n \r\n
                \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":3257,"date":1333753898981,"created":1333753898981,"version":90,"attribs":{"w":1,"h":0},"type":"text/html","modified":1333758800981,"history":[1333757513864,1333757552145,1333757588707,1333757641848,1333757707535,1333757785769,1333757867705,1333757960267,1333758064470,1333758086704,1333758138001,1333758214110,1333758331562,1333758516029,1333758539061,1333758592654,1333758658169,1333758686872,1333758702888,1333758745512,1333758800981]},"will2nav.html":{"name":"will2nav.html","value":"\r\n\r\n\twill2.0 nav\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n
                \r\n\r\n

                e klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4roe klqswdufi deu qdefuvuin qdefiovpqeio nv; efr. verv er verv .erv er v-2e4ro\r\n\r\n

                \r\n\r\n \r\n\r\n\r\n","size":19306,"date":1334188774735,"created":1334188774735,"version":30,"attribs":{"w":1,"h":0},"type":"text/html","modified":1334192336558,"history":[1334190261015,1334190277062,1334190440207,1334190494755,1334190508443,1334190671087,1334190695321,1334190715290,1334190744931,1334190777932,1334191203480,1334191245917,1334191344761,1334191512026,1334191661589,1334191722464,1334191868511,1334192119542,1334192274698,1334192303823,1334192336558]},"webamp.html":{"name":"webamp.html","value":"\r\n\r\n\r\n\r\n wizamp\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n \r\n \t\r\n\t\r\n\t\r\n\r\n
                \r\n
                \r\n\r\n\r\n\r\n
                \r\n
                \r\n WizAmp Menu   (close)\r\n
                  \r\n\t
                • Close
                • \r\n\t
                • Randomize Playlist
                • \r\n\r\n\t
                • Show Stats
                • \r\n\t
                • FullScreen
                • \r\n\t
                • Playable History
                • \r\n\t
                • Filtered Playlist...
                • \r\n\r\n
                \r\n
                \r\n
                \r\n\r\n\t
                \r\n\t
                \r\n\t
                \r\n\t
                \r\n\t
                \r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\t
                \r\n\t
                \r\n\r\n\t
                \r\n\t
                \r\n\r\n \r\n\r\n\r\n\t
                \r\n\r\n\t\t\r\n\r\n\t
                \t\r\n\r\n\t
                0
                \r\n\r\n\t
                \r\n\t\t
                \r\n\t\t\t \r\n\t\t
                \r\n\r\n\r\n\t\r\n\r\n\t
                \r\n\r\n\r\n\r\n\r\n\r\n\t\t < \r\n\t\t\r\n\t\t || \r\n\t\t\r\n\r\n\t\t >   \r\n\r\n\t\tshuf\r\n\t\t loop\r\n\r\n\r\n\r\n\t
                \r\n\r\n\t
                \r\n\r\n
                \r\n\r\n
                \r\n\t

                  \r\n\r\n
                  \r\n \t\r\n \r\n \r\n \r\n \r\n
                  \r\n\r\n
                  \r\n \t\r\n \r\n \r\n \r\n
                  \r\n\r\n
                  \r\n \t\r\n \r\n \r\n \r\n
                  \r\n\r\n\r\n
                  \r\n \t\r\n \r\n \r\n\r\n \r\n\r\n\r\n\r\n \r\n
                  \r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\t
                  /
                  \r\n\r\n\r\n\r\n \r\n
                  \r\n\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\t\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n
                  \r\n\r\n\r\n\r\n\r\n\r\nplay (opera)\r\n\r\n\r\n\r\nPLAY\r\n\r\n\r\n","size":46496,"date":1334609019400,"created":1334609019400,"version":789,"attribs":{"w":1,"h":0},"type":"text/html","modified":1347925386675,"history":[1338283972440,1338283997003,1338538989635,1338539070872,1338539106624,1338539353290,1338540501834,1338540520600,1338540567649,1338540651043,1339098560138,1339098959596,1339115507933,1341160400139,1347924137049,1347924723267,1347924999853,1347925036463,1347925192764,1347925324345,1347925386675]},"catform.html":{"name":"catform.html","value":" \r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n","size":4141,"date":1334866022539,"created":1334866022539,"version":14,"attribs":{"w":1,"h":0},"type":"text/html","modified":1334952208771,"history":[1334866022539,1334866325211,1334866352633,1334866371820,1334866384523,1334866428398,1334866443726,1334866464867,1334866496445,1334934286370,1334934686214,1334934743823,1334952208771]},"p2p.html":{"name":"p2p.html","value":" \r\n\r\n\r\n\r\n
                    \r\n216.171.3.242:12345 - cpq\r\n216.171.3.211 - tp\r\n
                    \r\n\r\n\r\n\r\n","size":741,"date":1334897386084,"created":1334897386084,"version":7,"attribs":{"w":1,"h":0},"type":"text/html","modified":1334898118381,"history":[1334897386084,1334897466240,1334897631365,1334898027100,1334898074350,1334898118381]},"playlists.html":{"name":"playlists.html","value":"\r\n\r\n\r\nDan's Podcast and Playlist Browser\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n@
                    /
                    \r\n
                    \r\n\r\n\r\n \r\n
                    \r\n\r\n\t\t\r\n\r\n\t\r\n\r\n\r\n\t\r\n
                    \r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":4470,"date":1334898844350,"created":1334898844350,"version":33,"attribs":{"w":1,"h":0},"type":"text/html","modified":1334901397397,"history":[1334900623178,1334900926225,1334900981412,1334901029272,1334901060865,1334901123381,1334901145022,1334901156709,1334901183944,1334901191287,1334901224944,1334901233162,1334901245006,1334901267990,1334901297444,1334901316756,1334901334444,1334901345897,1334901359287,1334901377928,1334901397397]},"dumpform.txt":{"name":"dumpform.txt","value":" \r\n\r\n\r\n\r\nfunction obMap(ob) {var r = [];var i = 0;for (var z in ob) {if (ob.hasOwnProperty(z)) {r[i++] = [z, ob[z]];}}return r;}\r\n\r\n\r\n\r\n\r\n\r\no={\r\n\t\t\"EEtitle\": \"aftmag110301\",\r\n\t\t\"EEurl_title\": \"aftmag110301\",\r\n\t\t\"EEedit_date\": \"20110225171859\",\r\n\t\t\"EEsticky\": false,\r\n\t\t\"EEallow_comments\": true,\r\n\t\t\"EEcomment_expiration_date\": \"0\",\r\n\t\t\"title\": \"\\\"Buck O'Neill and Black Baseball in Chicago\\\"\",\r\n\t\t\"guid\": \"20_24174\",\r\n\t\t\"author\": {\r\n\t\t\t\"name\": \"Harriet Williamson\",\r\n\t\t\t\"guid\": \"41\",\r\n\t\t\t\"title\": \"\",\r\n\t\t\t\"email\": \"hwillmsn@uiuc.edu\"\r\n\t\t},\r\n\t\t\"credit\": [\r\n\t\t\t{\r\n\t\t\t\t\"role\": \"author\",\r\n\t\t\t\t\"name\": \"Harriet Williamson\",\r\n\t\t\t\t\"scheme\": \"urn:ebu\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"Jeff Bossert\",\r\n\t\t\t\t\"role\": \"host\",\r\n\t\t\t\t\"scheme\": \"urn:ebu\"\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"name\": \"David Fletcher, M.D.\",\r\n\t\t\t\t\"title\": \"President, Chicago Baseball Museum\",\r\n\t\t\t\t\"role\": \"guest\",\r\n\t\t\t\t\"scheme\": \"urn:ebu\"\r\n\t\t\t}\r\n\t\t],\r\n\t\t\"community\": {\r\n\t\t\t\"views\": 0,\r\n\t\t\t\"favorites\": 0\r\n\t\t},\r\n\t\t\"pubDate\": \"2011-03-01T23:12:58.000Z\",\r\n\t\t\"lastModified\": \"2011-02-25T17:18:59.000Z\",\r\n\t\t\"link\": \"http://will.illinois.edu/aftmag/aftmag110301\",\r\n\t\t\"links\": [],\r\n\t\t\"rights\": \"userCreated\",\r\n\t\t\"source\": {\r\n\t\t\t\"title\": \"Afternoon Magazine Interviews\",\r\n\t\t\t\"guid\": \"aftmag\",\r\n\t\t\t\"link\": \"http://will.illinois.edu/aftmag/\"\r\n\t\t},\r\n\t\t\"category\": [\r\n\t\t\t\"Museums\",\r\n\t\t\t\"Sports\",\r\n\t\t\t\"aftmag\"\r\n\t\t],\r\n\t\t\"description\": \"With David Fletcher, M.D. (President, Chicago Baseball Museum)\",\r\n\t\t\"EE_aftmagMethod\": \"--\",\r\n\t\t\"EE_aftmagTime\": \"12:40 pm\",\r\n\t\t\"enclosure\": [\r\n\t\t\t{\r\n\t\t\t\t\"url\": \"\",\r\n\t\t\t\t\"title\": \"\\\"Buck O'Neill and Black Baseball in Chicago\\\"\"\r\n\t\t\t}\r\n\t\t],\r\n\t\t\"status\": {\r\n\t\t\t\"state\": \"active\",\r\n\t\t\t\"reason\": \"current\"\r\n\t\t}\r\n\t}\r\n;\r\n\r\nvar toEdit=[\r\n\t\"title\",\r\n\t\"url_title\",\r\n\t\"field_id_2\",\r\n\t\"field_id_1\",\r\n\t\"field_id_3\",\r\n\t\"field_ft_10\",\r\n\t\"field_id_5\",\r\n\t\"wmode\",\r\n\t\"movie\",\r\n\t\"quality\",\r\n\t\"allowScriptAccess\",\r\n\t\"flashvars\",\r\n\t\"field_id_8[key]\",\r\n\t\"field_id_6\",\r\n\t\"entry_date\",\r\n\t\"expiration_date\",\r\n\t\"comment_expiration_date\",\r\n\t\"new_channel\",\r\n\t\"status\",\r\n\t\"author\",\r\n\t\"sticky\",\r\n\t\"allow_comments\"\r\n];\r\n\r\n\r\n\r\n\r\n\r\nfunction getNameOb(a){\r\n\r\nvar suffix={\r\n\t\"ANP\": \"A.N.P.\",\r\n\t\"BSFS\": \"B.S.F.S.\",\r\n\t\"BSW\": \"BSW\",\r\n\t\"CBE\": \"C.B.E.\",\r\n\t\"CFA\": \"CFA\",\r\n\t\"CFP\": \"C.F.P.\",\r\n\t\"CSC\": \"C.S.C\",\r\n\t\"CPA\": \"CPA\",\r\n\t\"DMA\": \"D.M.A.\",\r\n\t\"DO\": \"D.O.\",\r\n\t\"DPh\": \"D.Ph.\",\r\n\t\"DSc\": \"D.Sc.\",\r\n\t\"DVM\": \"DVM\",\r\n\t\"DPM\": \"DPM\",\r\n\t\"DPhil\": \"DPhil\",\r\n\t\"DrPH\": \"Dr.P.H.\",\r\n\t\"EdD\": \"Ed.D.\",\r\n\t\"FACP\": \"FACP\",\r\n\t\"FAICP\": \"FAICP\",\r\n\t\"FREng\": \"FREng\",\r\n\t\"III\": \"III\",\r\n\t\"JD\": \"J.D.\",\r\n\t\"Jr\": \"Jr.\",\r\n\t\"LLB\": \"LLB\",\r\n\t\"LLM\": \"LLM\",\r\n\t\"MA\": \"M.A.\",\r\n\t\"MArch\": \"M.Arch.\",\r\n\t\"MBA\": \"MBA\",\r\n\t\"MD\": \"MD\",\r\n\t\"MEd\": \"M.Ed.\",\r\n\t\"MExEd\": \"M.Ex.Ed.\",\r\n\t\"MPP\": \"M.P.P.\",\r\n\t\"MS\": \"M.S.\",\r\n\t\"MSFS\": \"M.S.F.S.\",\r\n\t\"MSW\": \"M.S.W.\",\r\n\t\"MFT\": \"MFT\",\r\n\t\"MLIS\": \"MLIS\",\r\n\t\"MUP\": \"MUP\",\r\n\t\"OBE\": \"OBE\",\r\n\t\"OC\": \"O.C.\",\r\n\t\"OSB\": \"OSB\",\r\n\t\"PhD\": \"Ph.D.\",\r\n\t\"PharmD\": \"Pharm.D.\",\r\n\t\"PsyD\": \"PsyD.\",\r\n\t\"RD\": \"RD\",\r\n\t\"RN\": \"RN\",\r\n\t\"SJ\": \"S.J.\",\r\n\t\"ScD\": \"Sc.D.\"\r\n };//end suffix\r\n\r\n var suf=a.split(/\\s*\\,\\s*/)[1]||\"\";\r\n suf=suffix[suf.replace(/\\W/g,\"\")]||suf;\r\n\r\n var nam=a.trim().split(/\\s*\\,\\s*/)[0].trim().split(\" \");\r\n var lname=nam.slice(-1);\r\n var fname=nam.slice(0,-1);\r\n return {last: lname.join(\" \"), first: fname.join(\" \"), suf: suf};\r\n}//end getNameOb()\r\n\r\n\r\nfunction names(name){return document.getElementsByName(name)[0];}\r\n\r\n\r\nfunction getGenre(gen){\r\n return \"Talk\";\r\n}\r\n\r\nvar chanLUT={\r\n aftmag: 1,\r\n focus: 2,\r\n mediamatters: 3\r\n}\r\n\r\n\r\nfunction date2(y,m,d,h,n,s){\r\n return new Date(y,m,d,h,n,s);\r\n}\r\n\r\n\r\n\r\nvar dp=o[\"EEedit_date\"].match(/^(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})/).slice(1).map(Number);\r\nvar c=date2.apply(0, dp);\r\n\r\n\r\n\r\n\r\neditors={\r\n\t\"title\": o.title,\r\n\t\"url_title\": o[\"EEurl_title\"],\r\n\t\"field_id_2\": \"will\",\r\n\t\"field_id_1\": o.title,\r\n\t\"field_id_3\": o.title,\r\n\t\"field_ft_10\": o.category,\r\n\t\"field_id_5\": 0,\r\n\t\"field_id_8[key]\": 0, //images\r\n\t\"field_id_6\": getGenre(o.category[0]),\r\n\t\"entry_date\": c.toISOString().split(\"T\")[0]+\" \"+c.toLocaleTimeString(),\r\n\t\"expiration_date\": 0,\r\n\t\"comment_expiration_date\": o[\"EEcomment_expiration_date\"]*1,\r\n\t\"new_channel\": chanLUT[o.source.guid],\r\n\t\"status\": o.status.state==\"active\" ? \"open\":\"closed\",\r\n\t\"author\": o.author.guid,\r\n\t\"sticky\": o[\"EEsticky\"],\r\n\t\"allow_comments\": o[\"EEallow_comments\"]\r\n};\r\n\r\n\r\n//2012-04-12 01:23 PM\r\n//2607-04-09T05:38:31.859Z\r\n\r\n\r\nfunction simKey(key, elm) {\r\n var ev = document.createEvent(\"KeyEvents\");\r\n ev.initKeyEvent(\"keypress\", true, true, window, false, false, false, false, key.toFixed ? key : key.charCodeAt(0), key.toFixed ? key : key.charCodeAt(0));\r\n elm.dispatchEvent(ev);\r\n}\r\n\r\n\r\nvar special={\r\n \"field_ft_10\": function(k,v,elm){\r\n v.map(function(aa){\r\n jQuery(\"#TaggerField_10 input.InstantInsert\").val( aa );\r\n simKey(13, jQuery(\"#TaggerField_10 input.InstantInsert\")[0] );\r\n })\r\n }\r\n\r\n};\r\n\r\nobMap(editors).map(function(a){\r\n var k=a[0], v=a[1], s;\r\n var elm=names(k);\r\n if(!elm){return \"no elm\";}\r\n if(s=special[k]){return special[k](k,v,elm);} \r\n //if(!v){return \"no val\";}\r\n \r\n elm.value=v||\"\"; \r\n return v;\r\n});\r\n\r\n\r\n\r\n\r\n\r\n\r\n//give credit where dues and more:\r\no.credit.map(function( p ){\r\n jQuery(\"#field_id_7 .matrix-btn.matrix-add\").click()\r\n var tas=jQuery(\"#field_id_7 tr\").slice(-1).find(\".matrix-textarea\");\r\n if(p.role)tas[2].value=p.role;\r\n if(p.title)tas[4].value=p.title;\r\n var nob=getNameOb(p.name);\r\n if(nob.last){tas[0].value=nob.last;}\r\n if(nob.first){tas[1].value=nob.first;}\r\n if(nob.suf){tas[3].value=nob.suf;}\r\n})//end credit map()\r\n","size":5555,"date":1334952266318,"created":1334952266318,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1334952266318,"history":[1334952266318]},"tatest.html":{"name":"tatest.html","value":"\r\n\r\n
                    \r\n\r\n\r\n\r\n
                    ","size":129,"date":1335037564029,"created":1335037564029,"version":11,"attribs":{"w":1,"h":0},"type":"text/html","modified":1335038915342,"history":[1335037564029,1335038708779,1335038728623,1335038741951,1335038776420,1335038793451,1335038818420,1335038858420,1335038894279,1335038915342]},"waveform.html":{"name":"waveform.html","value":" \r\n\r\n\r\n\r\n\r\naudio graph\r\n\r\n\r\n\r\n\r\n
                    \r\n Options\r\n
                    \r\n\r\n\r\n\r\n\r\n
                    \r\n \r\n \r\n
                    \r\n\r\n
                    \r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":5056,"date":1335040263357,"created":1335040263357,"version":95,"attribs":{"w":1,"h":0},"type":"text/html","modified":1335165559796,"history":[1335154971202,1335155036484,1335155970515,1335156023390,1335156073890,1335156128171,1335156255812,1335156333921,1335156650640,1335156898218,1335156913155,1335158837140,1335158868937,1335159053984,1335159426515,1335159552077,1335159618155,1335161173734,1335161269624,1335165365452,1335165559796]},"upfocimg.js":{"name":"upfocimg.js","value":"// name add focus images from gypsy\r\n// namespace noads\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nitems=[\r\n\t{\r\n\t\t\"title\": \"Affordable and Public Housing in Champaign and Vermilion Counties\",\r\n\t\t\"url\": \"Housing_web_hdr-150_1.jpg\",\r\n\t\t\"caption\": \"Housing: A Basic Human Need graphic\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Housing Issues in Champaign and Vermilion Counties\",\r\n\t\t\"url\": \"Housing_web_hdr-150.jpg\",\r\n\t\t\"caption\": \"Housing: A Basic Human Need graphic\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"National and Illinois Politics\",\r\n\t\t\"url\": \"Decision2012-150off.jpg\",\r\n\t\t\"caption\": \"Decision 2012 logo\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Mindfulness\",\r\n\t\t\"url\": \"langer150-2.jpg\",\r\n\t\t\"caption\": \"Ellen Langer\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Haiti: The Aftershocks of History\",\r\n\t\t\"url\": \"111-aeoberskiDubois_-Laurent-author-150.jpg\",\r\n\t\t\"caption\": \"Laurent Dubois\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Babel No More: The Search for the World's Most Extraordinary Language Learners\",\r\n\t\t\"url\": \"babel150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Babel No More\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Money Well Spent? The Truth Behind the Trillion-Dollar Stimulus, the Biggest Economic Recovery Plan in History\",\r\n\t\t\"url\": \"grabell150-2.jpg\",\r\n\t\t\"caption\": \"Michael Grabell\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Deng Xiaoping and the Transformation of China\",\r\n\t\t\"url\": \"vogellarge-2.jpg\",\r\n\t\t\"caption\": \"Ezra Vogel\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Powering the Dream: The History and Promise of Green Technology\",\r\n\t\t\"url\": \"Powering-the-Dream150small-2.jpg\",\r\n\t\t\"caption\": \"image from book cover of Powering the Dream\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Self-Made Myth and the Truth About How Government Helps Individuals and Businesses Succeed\",\r\n\t\t\"url\": \"Lapham150.jpg\",\r\n\t\t\"caption\": \"Mike Lapham\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Essential Guide to Prescription Drugs, 12 Top Meds for 2012 \",\r\n\t\t\"url\": \"drugs150.jpg\",\r\n\t\t\"caption\": \"James Joseph Rybacki\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Cooking: Crepes\",\r\n\t\t\"url\": \"DoyleMoore150-2.jpg\",\r\n\t\t\"caption\": \"Doyle Moore\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Dog Care and Behavior\",\r\n\t\t\"url\": \"Jim_Carole150-3.jpg\",\r\n\t\t\"caption\": \"Jim Kuehl and Carole Lindholm\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Nutrition\",\r\n\t\t\"url\": \"kundrat150_1.jpg\",\r\n\t\t\"caption\": \"Susan Kundrat\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Interview\",\r\n\t\t\"url\": \"Josefina-Lopez-150.jpg\",\r\n\t\t\"caption\": \"Josefina Lopez\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Lawn & Garden Care\",\r\n\t\t\"url\": \"sandymasonfocus_1.jpg\",\r\n\t\t\"caption\": \"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Long Divergence: How Islamic Law Held Back the Middle East\",\r\n\t\t\"url\": \"timur150.jpg\",\r\n\t\t\"caption\": \"Timur Kuran\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Family Medicine\",\r\n\t\t\"url\": \"SwearingenJ150_1.jpg\",\r\n\t\t\"caption\": \"Dr. Jeffrey Swearingen\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Consumer Reports Annual Best & Worst 2012 Cars\",\r\n\t\t\"url\": \"CR2012-150.jpg\",\r\n\t\t\"caption\": \"image from cover of car issue of Consumer Reports\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Tough Without a Gun: The Life and Extraordinary Afterlife of Humphrey Bogart\",\r\n\t\t\"url\": \"tough150.jpg\",\r\n\t\t\"caption\": \"image of Humphrey Bogart from cover of \\\"Tough Without a Gun\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The European Union\",\r\n\t\t\"url\": \"ValedeAlmeida-150.jpg\",\r\n\t\t\"caption\": \"João Vale de Almeida\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Irish Way Becoming American in the Multiethnic City\",\r\n\t\t\"url\": \"irish-150.jpg\",\r\n\t\t\"caption\": \"image from cover of \\\"The Irish Way\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"A Family Farm Life on an Illinois Dairy Farm\",\r\n\t\t\"url\": \"Switzer150.jpg\",\r\n\t\t\"caption\": \"Robert Switzer (Photo courtesy of U of I School of Molecular and Cellular Biology)\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"White Bread: A Social History of the Store-Bought Loaf\",\r\n\t\t\"url\": \"white-bread150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"White Bread\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Clocks of the Campus and Nearby\",\r\n\t\t\"url\": \"hannon150.jpg\",\r\n\t\t\"caption\": \"Bruce Hannon\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Individual and Collective Memory Consolidation: Analogous Processes on Different Levels\",\r\n\t\t\"url\": \"memory150.jpg\",\r\n\t\t\"caption\": \"image from book cover\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Afghan Solution: The Inside Story of Abdul Haq, the CIA and How Western Hubris Lost Afghanistan\",\r\n\t\t\"url\": \"edwards150.jpg\",\r\n\t\t\"caption\": \"Lucy Morgan Edwards\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Perspectives on US-India Relations\",\r\n\t\t\"url\": \"singh150.jpg\",\r\n\t\t\"caption\": \"Udaya Narayana Singh\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Interview\",\r\n\t\t\"url\": \"seabrookandrea-150.jpg\",\r\n\t\t\"caption\": \"Andrea Seabrook\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Eating Bitterness: Stories from the Front Lines of China's Great Urban Migration\",\r\n\t\t\"url\": \"Michelle-Dammon-Loyalka-150.jpg\",\r\n\t\t\"caption\": \"Michelle Dammon Loyalka\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Last Day on Earth: A Portrait of the NIU School Shooter\",\r\n\t\t\"url\": \"last-day150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Last Day on Earth\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Cameras in the Courtroom\",\r\n\t\t\"url\": \"cameras-150.jpg\",\r\n\t\t\"caption\": \"cameras in a courtroom\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Feline Veterinary Care\",\r\n\t\t\"url\": \"cats-150.jpg\",\r\n\t\t\"caption\": \"two cats\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Children's Health\",\r\n\t\t\"url\": \"malcolmhill150.jpg\",\r\n\t\t\"caption\": \"Dr. Malcolm Hill\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Luminarium: A Novel\",\r\n\t\t\"url\": \"alex_shakar150.jpg\",\r\n\t\t\"caption\": \"Alex Shakar\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Good Books to Read\",\r\n\t\t\"url\": \"p-graham150.jpg\",\r\n\t\t\"caption\": \"Philip Graham, University of Illinois professor of English\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Concussion Crisis: Anatomy of a Silent Epidemic\",\r\n\t\t\"url\": \"concussionlarge2150.jpg\",\r\n\t\t\"caption\": \"The Concussion Crisis book cover\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Personal Finance\",\r\n\t\t\"url\": \"waspi150.jpg\",\r\n\t\t\"caption\": \"Kevin Waspi\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The English Language\",\r\n\t\t\"url\": \"debaron.png\",\r\n\t\t\"caption\": \"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Organize Your Mind and Your Life: Train Your Brain to Get More Done in Less Time\",\r\n\t\t\"url\": \"organizelarge2150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Organize Your Mind, Organize Your Life\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Current Events in Pakistan\",\r\n\t\t\"url\": \"cohen150.jpg\",\r\n\t\t\"caption\": \"Stephen Cohen\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Citizen Participation in Public Life\",\r\n\t\t\"url\": \"harwood150.jpg\",\r\n\t\t\"caption\": \"Rich Harwood\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Don't Kill the Birthday Girl: Tales from an Allergic Life\",\r\n\t\t\"url\": \"birthdaygirl150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Don't Kill the Birthday Girl\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Russian Presidential Elections\",\r\n\t\t\"url\": \"kuchins150.jpg\",\r\n\t\t\"caption\": \"Andrew C. Kuchins\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The National Labor Relations Board and the Role of Collective Bargaining in Civil Society\",\r\n\t\t\"url\": \"wilmaliebman150.jpg\",\r\n\t\t\"caption\": \"Wilma Liebman\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Every Revolution Has Its Square: Re-Politicizing the Unequal City\\\"\",\r\n\t\t\"url\": \"SWYNEGEDOUW150.jpg\",\r\n\t\t\"caption\": \"Erik Swyngedouw\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"How Can We Sing...in a Strange Land? In Search of Political Possibility\\\"\",\r\n\t\t\"url\": \"grossberg150.jpg\",\r\n\t\t\"caption\": \"Lawrance Grossberg\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Current Events in Syria\",\r\n\t\t\"url\": \"landis-150.jpg\",\r\n\t\t\"caption\": \"Joshua M. Landis\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Justice, Self-Respect and the Culture of Poverty\\\"\",\r\n\t\t\"url\": \"large_tommieshelby-150.jpg\",\r\n\t\t\"caption\": \"Tommie Shelby\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"County: Life, Death and Politics at Chicago's Public Hospital\",\r\n\t\t\"url\": \"county150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"County\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Mindfulness\",\r\n\t\t\"url\": \"langer150.jpg\",\r\n\t\t\"caption\": \"Ellen Langer\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Estate Planning\",\r\n\t\t\"url\": \"elder150.jpg\",\r\n\t\t\"caption\": \"John Elder\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Homelessness in the United States from a Human Rights Perspective: What we Did Wrong and How We're Trying to Fix It!\\\"\",\r\n\t\t\"url\": \"Tanyatull150.jpg\",\r\n\t\t\"caption\": \"Tanya Tull\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Global Dimensions of Scholarship and Research Libraries\\\"\",\r\n\t\t\"url\": \"jakubs_deborah150.jpg\",\r\n\t\t\"caption\": \"Deborah Jakubs\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"U.S. Foreign Policy in Africa: Is Obama Policy a Continuation or Break?\\\"\",\r\n\t\t\"url\": \"campbell150.jpg\",\r\n\t\t\"caption\": \"Horace G. Campbell\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Campus Disaster Preparedness\",\r\n\t\t\"url\": \"toddshort2150.jpg\",\r\n\t\t\"caption\": \"Todd Short\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Haiti: The Aftershocks of History\",\r\n\t\t\"url\": \"dubois150.jpg\",\r\n\t\t\"caption\": \"Laurent Dubois\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Fatal Embrace: Christians, Jews, and the Search for Peace in the Holy Land\",\r\n\t\t\"url\": \"mark_braverman150.jpg\",\r\n\t\t\"caption\": \"Mark Braverman\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Water 101: How Your Water and Sewage Work\",\r\n\t\t\"url\": \"watertower150.jpg\",\r\n\t\t\"caption\": \"water tower in Champaign, Ill.\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Precious Commodity: Providing Water for America's Cities\",\r\n\t\t\"url\": \"waterlarge150.jpg\",\r\n\t\t\"caption\": \"glass of water\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Babel No More: The Search for the World's Most Extraordinary Language Leaners\",\r\n\t\t\"url\": \"Michael-Erard150.jpg\",\r\n\t\t\"caption\": \"Michael Erard\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Human Dimensions of Conservation\\\"\",\r\n\t\t\"url\": \"turtle.jpg\",\r\n\t\t\"caption\": \"Reverend LoraKim Joyner\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Powering The Dream: The History and Promise of Green Technology\",\r\n\t\t\"url\": \"Powering-the-Dream150small.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Powering the Dream\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate: Michael Firsching\",\r\n\t\t\"url\": \"MikeFirsching150.jpg\",\r\n\t\t\"caption\": \"Michael Firsching\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"When Computers Look at Art: Image Analysis in Humanistic Studies of the Visual Arts\\\"\",\r\n\t\t\"url\": \"David150.jpg\",\r\n\t\t\"caption\": \"David Stork\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Folly of Fools: The Logic of Deceit and Self-Deception in Human Life\",\r\n\t\t\"url\": \"monkeys.jpg\",\r\n\t\t\"caption\": \"Image from book cover of \\\"The Folly of Fools\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate: David Gill\",\r\n\t\t\"url\": \"gill150.jpg\",\r\n\t\t\"caption\": \"David Gill\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Cooking: Pies from Make-Do-Ingredients\",\r\n\t\t\"url\": \"DoyleMoore150.jpg\",\r\n\t\t\"caption\": \"Doyle Moore\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Computers\",\r\n\t\t\"url\": \"kimble150.jpg\",\r\n\t\t\"caption\": \"Peter Kimble\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Dog Care and Behavior\",\r\n\t\t\"url\": \"malamute150.jpg\",\r\n\t\t\"caption\": \"malamute\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Nutrition\",\r\n\t\t\"url\": \"kmc150.jpg\",\r\n\t\t\"caption\": \"Karen M. Chapman-Novakofski\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Money Well Spent? The Truth Behind the Trillion-Dollar Stimulus, the Biggest Economic Recovery Plan in History\",\r\n\t\t\"url\": \"grabell150.jpg\",\r\n\t\t\"caption\": \"Michael Grabell\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Collision Course: Ronald Reagan, the Air Traffic Controllers, and the Strike That Changed America\",\r\n\t\t\"url\": \"reagan150.jpg\",\r\n\t\t\"caption\": \"President Reagan with William French Smith making a statement to the press regarding the air traffic controllers strike (PATCO)\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Sublime Engine: A Biography of the Human Heart\",\r\n\t\t\"url\": \"heart150.jpg\",\r\n\t\t\"caption\": \"heart image from cover of \\\"The Sublime Englne\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate: Matt Goetten\",\r\n\t\t\"url\": \"Goetten-150.jpg\",\r\n\t\t\"caption\": \"Matt Goetten\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Hybrid Nature: Sewage Treatment and the Contradictions of the Industrial Ecosystem\",\r\n\t\t\"url\": \"sewage150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Hybrid Nature\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Invisible Arab: The Promise and Peril of the Arab Revolution\",\r\n\t\t\"url\": \"arab150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"The Invisible Arab\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Destiny of the Republic: A Tale of Madness, Medicine and the Murder of a President\",\r\n\t\t\"url\": \"garfield150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Destiny of the Republic\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Dark Defile: Britain's Catastrophic Invasion of Afghanistan, 1838-1842\",\r\n\t\t\"url\": \"preston150.jpg\",\r\n\t\t\"caption\": \"Diana Preston\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Knocking on Heaven's Door: How Physics and Scientific Thinking Illuminiate the Universe and the Modern World\",\r\n\t\t\"url\": \"stars150.jpg\",\r\n\t\t\"caption\": \"stars\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Deng Xiaoping and the Transformation of China\",\r\n\t\t\"url\": \"vogellarge.jpg\",\r\n\t\t\"caption\": \"Ezra Vogel\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Campaign Finance Election Reform, SuperPacs, and Citizens United\",\r\n\t\t\"url\": \"RobertBiersack150.jpg\",\r\n\t\t\"caption\": \"Bob Biersack\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Lawn & Garden Care\",\r\n\t\t\"url\": \"Sandy_Mason-focus.jpg\",\r\n\t\t\"caption\": \"Sandy Mason\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Family Physician\",\r\n\t\t\"url\": \"SwearingenJ150.jpg\",\r\n\t\t\"caption\": \"Dr. Jeffrey Swearingen\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Insects\",\r\n\t\t\"url\": \"berenbaumfocus.jpg\",\r\n\t\t\"caption\": \"May Berenbaum (U of I Photo)\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Personal Finance\",\r\n\t\t\"url\": \"sinow150.jpg\",\r\n\t\t\"caption\": \"David Sinow\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Five Percent: Finding Solutions to Seemingly Impossible Conflicts\",\r\n\t\t\"url\": \"Peter-Coleman150.jpg\",\r\n\t\t\"caption\": \"Peter Coleman\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Behind the Beautiful Forevers: Life, Death, and Hope in a Mumbai Undercity\",\r\n\t\t\"url\": \"forever150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Behind the Beautiful Forevers\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Ice Balloon: S.A. Andrée and the Heroic Age of Arctic Exploration\",\r\n\t\t\"url\": \"balloon150.jpg\",\r\n\t\t\"caption\": \"ice balloon image from cover of \\\"The Ice Balloon\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Security in Outer Space: National and International Challenges\",\r\n\t\t\"url\": \"space150.jpg\",\r\n\t\t\"caption\": \"stars in space\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate\",\r\n\t\t\"url\": \"Tom_Pliura150.jpg\",\r\n\t\t\"caption\": \"Tom Pliura\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate\",\r\n\t\t\"url\": \"adam-brown.jpg\",\r\n\t\t\"caption\": \"Rep. Adam Brown\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Water Planning and Management for Illinois and East Central Illinois\",\r\n\t\t\"url\": \"aquifer300.jpg\",\r\n\t\t\"caption\": \"Mahomet aquifer water tower map\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Fordson: Faith, Fasting, Football: A Documentary Film\",\r\n\t\t\"url\": \"fordson150.jpg\",\r\n\t\t\"caption\": \"Football players in poster image for the documentary \\\"Fordson\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Pay For Play: A History of Big-Time College Athletic Reform\",\r\n\t\t\"url\": \"payforplay150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Pay for Play\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Gun Fight: The Battle Over the Right to Bear Arms in America\",\r\n\t\t\"url\": \"gunfight150.jpg\",\r\n\t\t\"caption\": \"Adam Winkler and image from book cover of \\\"Gun Fight\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate: Robert Roman\",\r\n\t\t\"url\": \"RobertRoman150.jpg\",\r\n\t\t\"caption\": \"Robert Roman\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Birds and Wildlife\",\r\n\t\t\"url\": \"cardinal150.jpg\",\r\n\t\t\"caption\": \"cardinal\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate\",\r\n\t\t\"url\": \"cultra150.jpg\",\r\n\t\t\"caption\": \"Shane Cultra\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Cooking: Macaroni and Cheese\",\r\n\t\t\"url\": \"DoyleMoore150_1.jpg\",\r\n\t\t\"caption\": \"Doyle Moore\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Municipal Electric Aggregation for Champaign Urbana\",\r\n\t\t\"url\": \"electric150.jpg\",\r\n\t\t\"caption\": \"electric wires (AP Photo)\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Academy Awards Nominations and Films of 2011\",\r\n\t\t\"url\": \"AA150.jpg\",\r\n\t\t\"caption\": \"Oscar statues\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Personal Finance\",\r\n\t\t\"url\": \"waspi150_1.jpg\",\r\n\t\t\"caption\": \"Kevin Waspi\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate\",\r\n\t\t\"url\": \"barickman150.jpg\",\r\n\t\t\"caption\": \"Jason Barickman\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Illinois in the War of 1812\",\r\n\t\t\"url\": \"1812-150.jpg\",\r\n\t\t\"caption\": \"image from book cover of 'Illinois in the War of 1812\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Illinois State Budget\",\r\n\t\t\"url\": \"illinois-state-capitol150.jpg\",\r\n\t\t\"caption\": \"Illinois State Capitol\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Power Geometry of Globalized Parenting: The Case of Taiwan\\\"\",\r\n\t\t\"url\": \"Lan-Pei-Chia150.jpg\",\r\n\t\t\"caption\": \"Pei-Chia Lan\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Candidate: Chapin Rose\",\r\n\t\t\"url\": \"chapinrose150.jpg\",\r\n\t\t\"caption\": \"Chapin Rose\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Nutrition\",\r\n\t\t\"url\": \"kundrat150.jpg\",\r\n\t\t\"caption\": \"Susan Kundrat\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Lawn & Garden Care: Xeriscape and Water Harvesting\",\r\n\t\t\"url\": \"sandymasonfocus.jpg\",\r\n\t\t\"caption\": \"Sandy Mason\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Going Solo: The Extraordinary Rise and Surprising Appeal of Living Alone\",\r\n\t\t\"url\": \"solocover150.jpg\",\r\n\t\t\"caption\": \"images of birds and birdhouses from cover of Going Solo\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Into the Silence: The Great War, Mallory, and the Conquest of Everest\",\r\n\t\t\"url\": \"everest150.jpg\",\r\n\t\t\"caption\": \"1924 Everest expedition\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Inside Apple: How America's Most Admired -- and Secretive -- Company Really Works\",\r\n\t\t\"url\": \"adam150.jpg\",\r\n\t\t\"caption\": \"Adam Lashinsky\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Quiet: The Power of Introverts in a World That Can't Stop Talking\",\r\n\t\t\"url\": \"susancain150.jpg\",\r\n\t\t\"caption\": \"Susan Cain\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Talk with the Veterinarians\",\r\n\t\t\"url\": \"McKiernan150.jpg\",\r\n\t\t\"caption\": \"Brendan C. McKiernan\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Poetry\",\r\n\t\t\"url\": \"Derricotte150.jpg\",\r\n\t\t\"caption\": \"Toi Derricotte (Photo by Brian Weller)\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Swimming in the Steno Pool: A Retro Guide to Making It in the Office\",\r\n\t\t\"url\": \"peril150.jpg\",\r\n\t\t\"caption\": \"Lynn Peril\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Protecting Privacy from Aerial Surveillance: Recommendations for Government Use of Drone Aircraft\\\"\",\r\n\t\t\"url\": \"drone150.jpg\",\r\n\t\t\"caption\": \"photo taken by drone aircraft\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Power of Habit: Why We Do What We Do in Life and Business\",\r\n\t\t\"url\": \"habit150.jpg\",\r\n\t\t\"caption\": \"image from cover of \\\"The Power of Habit\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Wildlife Health, Ecosystem Health, and Human Health\",\r\n\t\t\"url\": \"mattallender150.jpg\",\r\n\t\t\"caption\": \"Matt Allender\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Animal Human Bond\",\r\n\t\t\"url\": \"jane-desmond-150.jpg\",\r\n\t\t\"caption\": \"Jane Desmond (U of I photo by Brian Stauffer)\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Shadow World: Inside the Global Arms Trade\",\r\n\t\t\"url\": \"feinsteinAndrew150.jpg\",\r\n\t\t\"caption\": \"Andrew Feinstein\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Women in Science\",\r\n\t\t\"url\": \"lisaklein150.jpg\",\r\n\t\t\"caption\": \"Lisa Klein\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Eisenhower: The White House Years\",\r\n\t\t\"url\": \"eisenhower150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"Eisenhower: The White House Years\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Interview\",\r\n\t\t\"url\": \"AGRAY150.jpg\",\r\n\t\t\"caption\": \"Amelia Gray\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Social Conquest of Earth\",\r\n\t\t\"url\": \"conquest150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"The Social Conquest of Earth\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Earth Moved: On the Remarkable Achievements of Earthworms\",\r\n\t\t\"url\": \"amystewart100.jpg\",\r\n\t\t\"caption\": \"Amy Stewart\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"The Mark Inside: A Perfect Swindle, a Cunning Revenge, and a Small History of the Big Con\",\r\n\t\t\"url\": \"mark150.jpg\",\r\n\t\t\"caption\": \"image from book cover of \\\"The Mark Inside\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"White House Burning: The Founding Fathers, Our National Debt, and Why It Matters to You\",\r\n\t\t\"url\": \"j-kwak150.jpg\",\r\n\t\t\"caption\": \"James Kwak\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Because I Am A Citizen: Religion and the Common Good in Today's America\\\"\",\r\n\t\t\"url\": \"marty150.jpg\",\r\n\t\t\"caption\": \"Martin E. Marty\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Sleep and Sleep Disorders\",\r\n\t\t\"url\": \"herd150.jpg\",\r\n\t\t\"caption\": \"James J. Herdegen, MD\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Quiet: the Power of Introverts in a World That Can't Stop Talking\",\r\n\t\t\"url\": \"susancain150-2.jpg\",\r\n\t\t\"caption\": \"Susan Cain\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Going Solo: The Extraordinary Rise and Surprising Appeal of Living Alone\",\r\n\t\t\"url\": \"solocover150-2.jpg\",\r\n\t\t\"caption\": \"image from cover of \\\"Going Solo\\\"\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Eating Bitterness: Stories from the Front Lines of China's Great Urban Migration\",\r\n\t\t\"url\": \"Michelle-Dammon-Loyalka-150-2.jpg\",\r\n\t\t\"caption\": \"Michelle Dammon Loyalka\"\r\n\t},\r\n\t{\r\n\t\t\"title\": \"Inside Apple: How America's Most Admired--and Secretive--Company Really Works\",\r\n\t\t\"url\": \"adam150-2.jpg\",\r\n\t\t\"caption\": \"Adam Lashinksy \"\r\n\t}\r\n];\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ncharMap={\r\n\r\n189: \"1/2\",\r\n8195: \" \" ,\r\n8208: \"-\" ,\r\n8211: \"-\" ,\r\n8212: \"-\" ,\r\n8216: \"'\" ,\r\n8217: \"'\" ,\r\n8220: \"\\\"\" ,\r\n8221: \"\\\"\" ,\r\n8226: \"-\" ,\r\n8230: \"...\", \r\n8232: \"-\" ,\r\n8216: \"'\",\r\n8217: \"'\",\r\n8206: \"\"\r\n \r\n}\r\n\r\n\r\nfunction scrubHTML(strHTML){ return strHTML.replace(/(&#)(\\d+);/g,function(j,h,s){return charMap[s]|| h+s+\";\";}).replace(/``/g,\"\\\"\").replace(/’’/g,\"\\\"\").replace(/^[`'\"]+/g,\"\").replace(/[`'\"]+$/g,\"\").replace(/<\\/em>$/g,\"\").replace(/^/g,\"\").replace(/<[^>]+>/g,\"\").replace(/[\\s\"']$/g,\"\"); ;}\r\n\r\n\r\n\r\n\r\n\r\nfunction el(tid) {return document.getElementById(tid);}\r\n\r\n\r\nfunction selectItem(){\r\n var num= (localStorage['imgno']||(localStorage['imgno']=0)) *1;\r\n localStorage['imgno']=num+1;\r\n var item=items[num];\r\n if(!item){return console.error(\"no item\");}\r\n el(\"keywords\").value=item.title;\r\n\r\n jQuery(\"#keywords\").change();\r\n jQuery(\"#search_button\").click();\r\n \r\n setTimeout(function(){\r\n if(!jQuery(\"#entries_form tr td:nth-child(2) a:visible\").length){return selectItem(); };\r\n location.href=jQuery(\"#entries_form tr td:nth-child(2) a:visible\").slice(0,1)[0].href;\r\n }, 5000);\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction fillInImage(){\r\n\r\n var num= (localStorage['imgno']||(localStorage['imgno']=0)) *1;\r\n var p=items[num];\r\n\r\n // if(!p.type || !p.url ){ return; }\r\n\r\n jQuery(\"#field_id_4 .matrix-btn.matrix-add\").click()\r\n var tas=jQuery(\"#field_id_4 tr\").slice(-1).find(\".matrix-textarea\");\r\n\r\n tas[0].value=\"http://will.illinois.edu/images/uploads/\"+ p.url; \r\n\r\n if(p.description)tas[2].value=scrubHTML(p.description);\r\n\r\n jQuery(\"#field_id_4 tr\").slice(-1).find(\"select\")[0].value= \"image\";\r\n\r\n tas[1].value=scrubHTML(p.caption||p.title).replace(/[\\'\"]/g,\"\");\r\n \r\n setTimeout(function(){ el(\"submit_button\").click(); }, 1333 );\r\n\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\nif(location.href.match(\"M=view_entry\")){ location.href=\"http://216.243.167.221/admin.php?S=132dd9cc478fdfeac5b3cb706f767a5a538dc4b3&D=cp&C=content_edit&channel_id=2\";}\r\n\r\nif(location.href.match(\"C=content_edit\")){setTimeout( selectItem, 1500);}\r\n\r\nif(location.href.match(\"C=content_publish\")){ setTimeout( fillInImage, 1500);}","size":21851,"date":1335469247318,"created":1335469247318,"version":6,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1335469628678,"history":[1335469247318,1335469393178,1335469482568,1335469551600,1335469628678]},"willnavNew2.html":{"name":"willnavNew2.html","value":"\r\n\r\n\r\n\r\n\r\n
                    \r\n
                     
                    \r\n

                    \r\n \r\n WILL Online \r\n

                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":19208,"date":1335993366913,"created":1335993366913,"version":316,"attribs":{"w":1,"h":0},"type":"text/html","modified":1336103163380,"history":[1336100361833,1336100451848,1336100531520,1336100625677,1336100673302,1336100840489,1336100859114,1336100917770,1336101095567,1336101142020,1336101172583,1336101318567,1336101354911,1336101628411,1336101649802,1336101695677,1336101735645,1336101794067,1336102020536,1336102065364,1336103163380]},"ee2bigup.user.js":{"name":"ee2bigup.user.js","value":" // ==UserScript==\r\n// @name EE editor bigup\r\n// @namespace noad\r\n// @version 0.1\r\n// @description makes editor textbox bigger and less cluttered.\r\n// @include http://216.243.167.221/admin.php?S=*&M=edit_template*\r\n// @copyright 2012 dandavis\r\n// ==/UserScript==\r\n\r\n\r\n//EE2 tweaks:\r\n\r\n(function bigup(){\r\n\r\n console.log(\"big up check\", typeof jQuery ==\"undefined\", typeof unsafeWindow);\r\n \r\n if( typeof unsafeWindow.jQuery==\"undefined\" ){return setTimeout(bigup, 500);}\r\n var code=\"(\"+h+\"())\";\r\n console.log(\"big up proceding\", code);\r\n unsafeWindow.eval(code);\r\n\r\n// $(function(){\r\n \r\nfunction h(){\r\n $(\"#template_data\").css(\"height\", (innerHeight- 175 )+\"px\").css(\"color\",\"#000\").css(\"background\", \"#eee\");\r\n \r\n $(\"label[for='save_template_revision']\").parent().hide();\r\n $(\".editAccordion \").hide();\r\n $(\"div.rightNav\").attr(\"style\", \"float: none;position: absolute;top: 1px;z-index: 999;right: 40%;\");\r\n $(\"#mainContent .pageContents\").css(\"padding\",\"0px\");\r\n $(\"#templateEditor\").css(\"padding\", 0).css(\"margin\", \"-10px -1px\");\r\n $(\"#branding\").css(\"height\", \"1px\");\r\n $(\"#breadCrumb\").css(\"margin-bottom\", \"1px\");\r\n $(\".heading\").append($(\"#revisions\").css(\"right\", \"15px\").css(\"display\",\"inline\").css(\"position\",\"absolute\").css(\"z-index\", 999).css(\"top\",\"8px\"));\r\n \r\n $(\"#template_details\").hide();\r\n \r\n \r\njQuery(\"#breadCrumb\").hide();\r\nvar dest=$(\"#navigationTabs\");\r\njQuery(\"#breadCrumb li\").map(function(b,a){\r\n a.className=\"parent\";\r\n a.style.marginRight=\"1em\";\r\n a.style.marginTop=\"0.33em\";\r\n a.style.display=\"inline-block\";\r\n return dest.append(a)\r\n});\r\n\r\n\r\n\r\n \r\n document.body.style.overflow=\"hidden\";\r\n };\r\n\r\n// });//end ready()\r\n\r\n\r\n}());//end bigup\r\n\r\n","size":1862,"date":1336166992624,"created":1336166992624,"version":3,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1336168220655,"history":[1336166992624,1336168220655]},"accord2.html":{"name":"accord2.html","value":"\r\n\r\n\r\n\r\n\r\n\r\nez yui?\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\nbefore\r\n\r\n\r\n
                    \r\n \r\n
                    \r\n
                    \r\n

                    foo content

                    \r\n
                    \r\n
                    \r\n

                    bar content

                    \r\n
                    \r\n
                    \r\n

                    baz content

                    \r\n
                    \r\n
                    \r\n
                    \r\n\r\nafter\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n
                    \r\n\r\n\r\n
                    \r\n\t About\t\r\n\r\n\tdan's image editor\r\n\r\n\t
                    \r\n\r\n\t
                    \t\r\n\r\n\tShare:\t
                    \r\n \t
                    \r\n
                    \t\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    Resize\r\n\r\n
                    \r\n\r\n
                    \r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n
                    Crop\r\n\r\n
                    \r\n\r\n
                    \r\n
                    \r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":32109,"date":1336426827529,"created":1336426827529,"version":67,"attribs":{"w":1,"h":0},"type":"text/html","modified":1336447266029,"history":[1336436625029,1336436755592,1336436816779,1336436902811,1336437002561,1336437045217,1336437095279,1336437191264,1336437225389,1336437273076,1336437312467,1336437340373,1336437384639,1336437818920,1336437869764,1336438711232,1336438747451,1336438899014,1336438940654,1336447164561,1336447266029]},"simplewidget.html":{"name":"simplewidget.html","value":"\r\n\r\n\r\n\tsimple widget demo\r\n\t\r\n\r\n \r\n \r\n \r\n\r\n\r\n
                    \r\n\r\n\r\n
                    \r\n\t About\t\r\n\r\n\tdan's image editor\r\n\r\n\t
                    \r\n\r\n\t
                    \t\r\n\r\n\tShare:\t
                    \r\n \t
                    \r\n
                    \t\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    Resize\r\n\r\n
                    \r\n\r\n
                    \r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n
                    Crop\r\n\r\n
                    \r\n\r\n
                    \r\n
                    \r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":3350,"date":1336447477154,"created":1336447477154,"version":16,"attribs":{"w":1,"h":0},"type":"text/html","modified":1336449275529,"history":[1336447477154,1336447523936,1336447728998,1336448179482,1336448208607,1336448232186,1336448262967,1336448348154,1336448461357,1336448618889,1336448810951,1336448897732,1336448929279,1336448973982,1336449275529]},"sched.html":{"name":"sched.html","value":" http://tvschedules.pbs.org/py-publisher/modules/dtv/tvschedules/1.5/views/tvschedules?time=1337119456511&callback=PBS.tvschedules.tvschedules.initChain.initCallback&pbs_tvsm_sf_zip=&pbs_tvsm_sf_headend_id=&pbs_tvsm_sf_transport=b&pbs_tvsm_sf_nav_transport=&pbs_tvsm_tv_start_time=2012-05-15%2022:00:00&pbs_tvsm_sf_tvdata_names=&pbs_tvsm_localization_tvdata_name=WILL&pbs_tvsm_provider_finder=true&pbs_tvsm_cookie_settable=true&pbs_tvsm_disable_search=&pbs_tvsm_disable_favorites=&pbs_tvsm_disable_highlight=&pbs_tvsm_disable_wrapper=&pbs_tvsm_disable_shop=true\r\n\r\n\r\nPBS={tvschedules:{tvschedules:{initChain:{initCallback:function data(){\r\n var output = (\"\")[0]);\r\n alert(output);\r\n} }}}};\r\n\r\n\r\n\r\n\r\n\r\nAM:\r\n
                    \r\n\r\n
                    Monday thru Friday
                    \r\n \r\n
                    \r\n \r\n \t\r\n
                    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                    \r\n Monday thru Friday\r\n
                    5 am\r\nMorning Edition from NPR and WILL\r\n
                    \r\n \r\n
                    \r\n
                    9 amBBC World Briefing\r\n
                    \r\n
                      \r\n
                    • Opening Ag Market Report 9:49
                    • \r\n
                    \r\n
                    \r\n
                    10 am to noon\r\nFocus\r\n
                    \r\n
                      \r\n
                    • NPR News from :01 to :06
                    • \r\n
                    • Ag Market Updates at :58
                    • \r\n
                    \r\n
                    \r\n
                    12 noonThe Afternoon Magazine with Celeste Quinn\r\n
                    \r\n
                      \r\n
                    • 12:01 - NPR News
                    • \r\n
                    • 12:04 - Illinois Public Media News & sports headlines
                    • \r\n
                    • 12:06 - Europe Today from the BBC
                    • \r\n
                    • 12:30 - Illinois Public Media News
                    • \r\n
                    • 12:36 - Weather
                    • \r\n
                    • 12:40 - Feature news stories
                    • \r\n
                    • 12:50 - The Writer's Almanac with Garrison Keillor
                    • \r\n
                    • 12:55 - Stock & Commodity Update
                    • \r\n
                    \r\n
                    \r\n
                    1 pmFresh Air with Terry Gross
                    2 pmWILL Closing Market Report
                    3 pmPRI's The World
                    4 pm\r\nAll Things Considered from NPR\r\n
                    \r\n
                      \r\n
                    • NPR News at :01
                    • \r\n
                    • AM 580 Headlines at 4:04 & 5:04
                    • \r\n
                    • AM 580 Weather at :05 & 6:35
                    • \r\n
                    • AM 580 News at 4:29 & 5:29
                    • \r\n
                    • Weather at 4:33 & 5:33
                    • \r\n
                    • The Environmental Almanac Thursdays at 4:45 & 6:45
                    • \r\n
                    • The Public Square Fridays at 4:45 & 6:45
                    • \r\n
                    \r\n
                    \r\n
                    7 pmFresh Air with Terry Gross
                    8 pmBBC World Service
                    9 pmOn Point
                    11 pmBBC Overnight (until 5 am)
                    \r\n
                    \r\n \r\n
                    \r\n \r\n\r\n\r\n
                    Saturday
                    \r\n \r\n \r\n \r\n
                    \r\n \r\n \t\r\n
                    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                    \r\n Saturday\r\n
                    5 amBBC Overnight (continued)
                    6 amCommodity Week
                    6:30 amIllinois Gardener
                    7 amWeekend Edition from NPR\r\n
                    \r\n
                      \r\n
                    • NPR News at :01
                    • \r\n
                    • AM 580 News at :04
                    • \r\n
                    • AM 580 Weather - updated periodically
                    • \r\n
                    \r\n
                    \r\n
                    9 amCar Talk with Tom and Ray Magliozzi\r\n
                    \r\n
                      \r\n
                    • repeated at 11 am Sunday
                    • \r\n
                    \r\n
                    \r\n
                    10 amWait Wait Don't Tell Me with Peter Sagal\r\n
                    \r\n
                      \r\n
                    • NPR News at 10:01
                    • \r\n
                    \r\n
                    \r\n
                    11 amState Week in Review
                    11:30 amCommodity Week with Todd Gleason
                    12 noonTravel with Rick Steves\r\n
                    \r\n
                      \r\n
                    • NPR News at 12:01
                    • \r\n
                    \r\n
                    \r\n
                    1 pmThis American Life with Ira Glass\r\n
                    \r\n
                      \r\n
                    • repeated at 6 pm Sunday
                    • \r\n
                    \r\n
                    \r\n
                    2 pmThe Midnight Special with Rich Warren
                    4 pmAll Things Considered from NPR
                    5 pmThe People's Pharmacy
                    6 pmCommonwealth Club
                    7 pmLiving on Earth with Steve Curwood\r\n
                    \r\n
                      \r\n
                    • NPR News at 7:01
                    • \r\n
                    \r\n
                    \r\n
                    8 pmLatino USA with Maria Hinojosa\r\n
                    \r\n
                      \r\n
                    • NPR News at 8:01
                    • \r\n
                    \r\n
                    \r\n
                    8:30 pmLeft, Right & Center
                    9 pmAlternative Radio with David Barsamian
                    10 pmBookworm
                    10:30 pmNew Letters on the Air
                    11 pmBBC World Service
                    \r\n
                    \r\n \r\n
                    \r\n \r\n\r\n\r\n
                    Sunday
                    \r\n \r\n \r\n \r\n
                    \r\n \r\n \t\r\n
                    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                    \r\n Sunday\r\n
                    5 am>BBC News
                    6 amInside Europe with Helen Seeney
                    7 amWeekend Edition from NPR\r\n
                    \r\n
                      \r\n
                    • NPR News at :01
                    • \r\n
                    • AM 580 News at :04
                    • \r\n
                    • AM 580 Weather - updated periodically
                    • \r\n
                    \r\n
                    \r\n
                    10 amSays You with Richard Sher\r\n
                    \r\n
                      \r\n
                    • NPR News at :01
                    • \r\n
                    \r\n
                    \r\n
                    11 amCar Talk with Tom and Ray Magliozzi
                    12 noonOn the Media with Brooke Gladstone and Bob Garfield\r\n
                    \r\n
                      \r\n
                    • NPR News at :01
                    • \r\n
                    \r\n
                    \r\n
                    1 pmMedia Matters with Bob McChesney\r\n
                    \r\n
                      \r\n
                    • Media Minutes at :01
                    • \r\n
                    \r\n
                    \r\n
                    2 pmThe Tavis Smiley Show\r\n
                    \r\n
                      \r\n
                    • NPR News at 2:01 & 3:01
                    • \r\n
                    \r\n
                    \r\n
                    3 pmWait Wait Don't Tell Me with Peter Sagal
                    4 pmAll Things Considered\r\n
                    \r\n
                      \r\n
                    • NPR News at 4:01
                    • \r\n
                    \r\n
                    \r\n
                    5 pmKeepin' the Faith with Steve Shoemaker
                    6 pmThis American Life with Ira Glass
                    7 pmTo the Best of Our Knowledge with Jim Fleming\r\n
                    \r\n
                      \r\n
                    • NPR News at 7:01 & 8:01
                    • \r\n
                    \r\n
                    \r\n
                    9 pmNew Dimensions with Michael Toms
                    10 pmLe Show with Harry Shearer
                    11 pmBBC World Service (until 4 am)
                    \r\n
                    \r\n \r\n
                    \r\n \r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\nFM:\r\n
                    \r\n\r\n\r\n\r\n
                    Monday thru Friday
                    \r\n \r\n \r\n
                    \r\n \r\n \t\r\n
                    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
                    \r\n Monday thru Friday\r\n
                    6 amMorning Edition from NPR
                    9 amClassic Mornings with Vic Di Geronimo
                    NoonLive and Local with Kevin Kelly
                    1 pmClassical Music\r\n
                    \r\n
                      \r\n
                    • The Writer's Almanac at 1:01 pm
                    • \r\n
                    \r\n
                    \r\n
                    5 pmAll Things Considered from NPR
                    7 pmThe Evening Concert
                    9 pmClassical Music
                    \r\n
                    \r\n \r\n
                    \r\n \r\n\r\n\r\n
                    Saturday
                    \r\n \r\n \r\n \r\n
                    \r\n \r\n \t\r\n
                    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                    \r\n Saturday\r\n
                    7 amWeekend Edition from NPR
                    9 amClassics by Request with John Frayne\r\n
                    \r\n
                      \r\n
                    • Call (217) 265-5084, or email your request
                    • \r\n
                    • The Writer's Almanac at 9:01 pm
                    • \r\n
                    \r\n
                    \r\n
                    11 amClassics of the Phonograph with John Frayne
                    NoonAfternoon at the Opera
                    4 pmAll Things Considered from NPR
                    5 pmA Prairie Home Companion
                    7 pmClassical Music
                    \r\n
                    \r\n \r\n
                    \r\n \r\n\r\n\r\n
                    Sunday
                    \r\n \r\n \r\n \r\n
                    \r\n \r\n \t\r\n
                    \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                    \r\n Sunday\r\n
                    7 amWeekend Edition from NPR
                    9 amSunday Baroque with Suzanne Bona\r\n
                    \r\n
                      \r\n
                    • The Writer's Almanac at 9:01 pm
                    • \r\n
                    \r\n
                    \r\n
                    1 pmFrom the Top
                    2 pmA Prairie Home Companion with Garrison Keillor
                    4 pmAll Things Considered from NPR
                    5 pmClassical Music
                    10 pmHarmonia with Angela Mariani
                    11 pmThe Romantic Hours with Mona Golabek
                    MidnightClassical Music
                    \r\n
                    \r\n \r\n
                    \r\n \r\n\r\n
                    \r\n\r\n","size":20516,"date":1337122450925,"created":1337122450925,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1337122450925,"history":[1337122450925]},"csswidgets.html":{"name":"csswidgets.html","value":"data-toggle widgets\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n

                    data-toggle widgets

                    \r\n

                    Based on class and data- attribs: no styles in html at all, ever.

                    \r\n

                    Create simple or complex layout and interaction widgets without writing any javascript.

                    \r\n\r\n
                    puts the look in CSS and the feel in HTML.
                    \r\n\r\n\r\n

                    \r\n\tpurpose : wires click-activated class/attrib changes to other elements by setting data-toggle attributes on clickable handles.\r\n\r\n

                    \r\n\r\n

                    \r\n\r\n4 tools\r\n

                    \r\n \r\n\r\n\r\n

                    \r\n\r\n

                    Download

                    \r\n
                    compressed\r\nsource\r\n\r\n\r\n\r\n

                    Container Widgets

                    \r\n\r\n\r\n
                    \r\n\t\r\n\r\n\r\n\r\n
                      \r\n\t
                    • \r\n\t \t

                      1

                      \t\r\n \t\t

                      One.

                      \t\r\n\t
                    • \r\n\t
                    • \r\n\t \t

                      2

                      \t\r\n \t\t

                      Two.

                      \t\r\n\t
                    • \t\r\n\t
                    • \r\n\t \t

                      3

                      \t\r\n \t\t

                      Three.

                      \t\r\n\t
                    • \t\t\r\n
                    \t\r\n\r\n\t\r\n\r\n\r\n
                    \t\r\n
                    \r\n\t\r\n\r\n
                      \r\n\t
                    • \r\n\t \t

                      1

                      \t\r\n \t\t

                      One.

                      \t\r\n\t
                    • \r\n\t
                    • \r\n\t \t

                      2

                      \t\r\n \t\t

                      Two.

                      \t\r\n\t
                    • \t\r\n\t
                    • \r\n\t \t

                      3

                      \t\r\n \t\t

                      Three.

                      \t\r\n\t
                    • \t\t\r\n
                    \t\r\n\r\n\r\n\r\n
                    \r\n\t\r\n\r\n\r\n
                    \t\r\n\r\n\r\n\r\n

                    Container Widget Syntax

                    \r\n<b data-toggle=\"container\" > \r\n

                    allows deep children to turn the class \"playing\" on and off for direct descendant children in this example. see next syntax example

                    \r\n\r\n<b data-toggle> \r\n

                    used at least 2 elements deep inside a [data-toggle=\"container\"] element, turns the children of the data-toggle=\"container\"] element's \"toggled\" class on and off.

                    \r\n\r\n\r\n\r\n\r\n\r\n

                    Generic Container Widget Attribs (optional)

                    \r\ndata-many (flag): \r\n

                    allow more than one [data-toggle=\"container\"] child elements to have a \"toggled\" class at once.

                    \r\n\r\ndata-persist | data-persist=\"strContainerStateID\" \r\n
                    remember this widget's state between visits by storing values under:\r\n\t- the key given in the data-persist attrib\r\n\t- the same element's id attrib\r\n\t- the page url before the fragment identifier (#).
                    \r\n\r\ndata-state=\"true|false\" \r\n

                    data-state will be always set on a toggle-able element by js upon load, but you can set initial defaults using the state setting.

                    \r\n\r\n\r\n\r\n\r\ndata-interval=\"10\" \r\n

                    creates a slideshow-like auto-advance, toggling successive containers every ten seconds in the example.

                    \r\n\r\ndata-loop=\"true|false\" \r\n

                    allow wrapping of interval next advancement ( ex: \"next\" on last tab goes to first tab)

                    \r\n\r\n\r\n\r\n

                    Class Control Widgets

                    \r\n\r\n

                    Simple Syntax

                    \r\n<b data-toggle=\"body.playing\" >\r\n\r\ntoggle 'playing'\r\n\r\n

                    a stand-alone css-selector class toggle. turns body class \"playing\" on and off in this example.

                    \r\n\r\n<b data-toggle=\"body.playing=false\" > \r\n\r\nturn 'playing' off\r\n\r\n

                    (w/=false) a stand-alone css-selector class toggle. turns body class \"playing\" off this example.

                    \r\n\r\n<b data-toggle=\"body.playing=true\" > \r\nturn 'playing' on\r\n

                    (w/=true) a stand-alone css-selector class toggle. turns body class \"playing\" on in this example.

                    \r\n\r\n\r\n

                    extended syntax

                    \r\n
                    \r\n<b data-toggle=\"body.playing, #player.isplaying\" > \r\ntoggle many classes\r\n

                    (comma used to spec more than one class change) - it turns the class \"playing\" on and off on for the body and 'isplaying' on the #player element.

                    \r\n\r\n\r\n

                    this syntax

                    \r\n<b data-toggle=\"this.playing\" > \r\ntoggle this 'playing' class\r\n\r\n

                    (starts with this) a stand-alone css-selector class toggle. it turns the class \"playing\" on and off on for the same element as the data-toggle attrib in this example.

                    \r\n\r\n\r\n\r\n\r\n

                    Attrib Control Widgets

                    \r\n\r\n

                    Attrib toggle

                    \r\n<b data-toggle=\"body[data-mysetting]\" > \r\ntoggle body's 'data-mysetting' attrib\r\n

                    (uses attrib selector) a stand-alone attrib toggle. It turns body's attrib \"data-mysetting\" on and off on in this example.

                    \r\n\r\n\r\n

                    Attrib adding

                    \r\n<b data-toggle=\"body[data-mysetting=true]\" > \r\nadd a 'data-mysetting' attrib to body\r\n

                    (w/ =true) a stand-alone attrib added. It adds a 'data-mysetting' attrib to body in this example.

                    \r\n\r\n\r\n

                    Attrib removing

                    \r\n<b data-toggle=\"body[data-mysetting=false]\" > \r\nremove body's 'data-mysetting' attrib\r\n

                    (w/ =false) a stand-alone attrib remover. It removes body's 'data-mysetting' attrib in this example.

                    \r\n\r\n\r\n

                    Attrib setting

                    \r\n<b data-toggle=\"body[data-mysetting=activated]\" > \r\nset body's 'data-mysetting' attrib to 'activated'\r\n

                    (w/ ='value') a stand-alone attrib setter. It set body's 'data-mysetting' attrib to 'activated' in this example.

                    \r\n\r\n

                    Attrib setting by expression

                    \r\n<b data-toggle=\"body[data-mysetting= parseInt(Math.random() * 999) ]\" > \r\nset body's 'data-mysetting' attrib to a random number\r\n

                    (w/ ='value') a stand-alone attrib setter. It set body's 'data-mysetting' attrib to a random number in this example.

                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n

                    data-save demo

                    \r\n

                    Alter the form and widgets below and refresh the page.

                    \r\n\r\nCounter:
                    \r\n\r\nLast visited on :
                    \r\n\r\n
                    This text is editable
                    \t\r\n\r\n\t\r\n\r\n\t
                    \r\n\r\n
                    \r\n\r\n
                      \r\n\t
                    • fred
                    • \t\r\n\t
                    • sue
                    • \t\r\n\t
                    • joe
                    • \t\r\n\t
                    • jane
                    • \t\r\n
                    \t\r\n\r\n\r\n\r\n data-save=\"class|value|checked|content|style|scroll|counter|attr(atribName)|domProperty\"\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\r\n\r\n","size":9809,"date":1337216402477,"created":1337216402477,"version":211,"attribs":{"w":1,"h":0},"type":"text/html","modified":1337514967899,"history":[1337509886579,1337510002739,1337510756409,1337510819646,1337510886742,1337510947166,1337511036966,1337511401527,1337511535845,1337511625192,1337511641146,1337511722008,1337511766041,1337511836482,1337513956094,1337514120491,1337514248277,1337514369735,1337514624510,1337514733093,1337514967899]},"contribute.html":{"name":"contribute.html","value":"\r\n\r\n\tAAS Editor\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n
                    \r\n\r\n\r\n\t\r\n\r\n\t\r\n \r\n\r\n\r\n\r\n
                    \r\n
                    \r\n\r\n
                    \r\n\r\n\r\n\r\n","size":7700,"date":1337667302700,"created":1337667302700,"version":50,"attribs":{"w":1,"h":0},"type":"text/html","modified":1337672554558,"history":[1337669773201,1337669850470,1337669942723,1337669952614,1337670019742,1337670037649,1337670959215,1337671250805,1337671276790,1337671308838,1337671360387,1337671484548,1337671904783,1337672006303,1337672058930,1337672154121,1337672167777,1337672263656,1337672347363,1337672501900,1337672554558]},"pl.txt":{"name":"pl.txt","value":"{}","size":2,"date":1338540055910,"created":1338540055910,"version":9,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1357173450108,"history":[1338540055910,1338540250668,1338540351297,1338589001838,1338589010479,1346430435500,1348896935152,1357173450108]},"events.html":{"name":"events.html","value":"\r\n\r\n\r\n\tfuture events\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                      \r\n\t
                    • -allows you to bind events to elements using css selectors\r\n\t
                    • -can bind elements that don't exist, like ajax-injected tab panels\r\n\t
                      • -jquery can do this, w3 cannot\r\n\t
                      • -jquery's method is made slow by attempting to match selectors on each event firing.\r\n\t
                      • - in jquery, 100 events and 100 elements would trigger 10,000 comparisons on a single click event\r\n\t
                      • - in future events, 100 events and 100 elements <=100 comparisons, though actually, no comparisons be need made at all
                      \r\n\t
                    • -uses less memory than jquery\r\n
                    \r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    abcd
                    1111
                    2222
                    3333
                    4444
                    5555
                    \r\n

                    0

                    \r\n\r\n\r\n
                    \r\n\r\nplan was to use mutation events, which are awesome but slow\r\nnow, and for just the sake of building ui widgets, a scan can be made on another event. \r\nis there a reliable scroll event that changes upon modifying overhead contents?\r\nhow to tell when new content is added and needs bound.\r\n -why does it need bound?>\r\n  -looks like shit (no, uses 100% looks)\r\n  -so it can behave (yes, but need that be in <10th of a second, or can we live with .5 seconds?\r\n\r\n\r\n--i either need to bind each cell individually, or bind the container and delegate the events.\r\n  -but, if you delegate, you can't rescan on event firing, cause that gets slow eventually.\r\n  -the other approach is to constantly re-scan for new elements that need bound. but isn't that slow?\r\n\r\n--eureaka!\r\n-use domCollection from querySelectorAll instead of array of found elements.\r\n\r\n\r\n
                    \r\n \r\n\r\n\r\n\r\n","size":2828,"date":1340075738861,"created":1340075738861,"version":18,"attribs":{"w":1,"h":0},"type":"text/html","modified":1340086707377,"history":[1340075738861,1340076010662,1340076071194,1340076953267,1340077003721,1340077712121,1340077791106,1340077828310,1340078412786,1340078459443,1340078558772,1340078742259,1340078899261,1340079075013,1340079147874,1340079454612,1340086707377]},"skunk.html":{"name":"skunk.html","value":"skunkwerks :: list view\r\n\r\n\r\n","size":2698,"date":1340106533289,"created":1340106533289,"version":138,"attribs":{"w":1,"h":0},"type":"text/html","modified":1340180271032,"history":[1340112526154,1340112551201,1340112576296,1340112612905,1340112635156,1340112657640,1340112711579,1340112757454,1340112780220,1340112820502,1340112854127,1340112906581,1340112920753,1340112967941,1340112988395,1340113116177,1340113149397,1340113180710,1340113300758,1340179886620,1340180271032]},"skunk.xml":{"name":"skunk.xml","value":" \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\tWhere Teenagers Run The Economy\r\n\tEvery spring, high school students descend on the headquarters of the New York Federal Reserve, a few blocks from Wall Street in downtown Manhattan. They compete to see who does the best impression of a central banker.\r\n\r\n\tThe High School Fed Challenge is a big deal. Schools like Montclair High in Montclair, New Jersey have multiple rounds of tryouts just to get on the team. Then they practice for months.\r\n\r\n\tMontclair won the championship last year. This year, their challengers include a team from Ridgefield, Ct. A team so steeped in Fedspeak, that they frequently find themselves using Feddy words like "robust" and "well-anchored."\r\n\r\n\tHere's how it works. Fifteen teams go before real live Federal Reserve economists. They have to diagnose the economy and set Fed policy.\r\n\r\n\tThe students are clearly very good at parroting Ben Bernanke. But they also seem to have a solid grasp of what the economy means for their own lives.\r\n\r\n\tKevin O'Rourke, a member of the Ridgefield team, pointed out that the Fed has said it will hold down interest rates until 2014.\r\n\r\n\t"We don't get out of college until 2016," he said. "We're fine going through college with a bad economy, as long as we get out and we have jobs."\r\n\r\n\tObviously, putting the words "Fed Challenge" on a college application looks impressive. But there's also a sense that understanding all this stuff really matters right now. In the finals, the students answer questions about things the people who run the Fed are debating right now &mdash; from quantitative easing to the outlook for inflation.\r\n\r\n\tIn the end, Montclair won &mdash; again.\r\n\r\n\tThe team from Ridgefield got an honorable mention trophy to bring back to the school. They said they probably wouldn't put it in the case with all the sports trophies. Instead, it's more likely to go in the economics room, where it's more likely to be appreciated. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/where-teenagers-run-the-economy/\r\n\tFri, 11 May 2012 03:00:00 -0500\r\n\tPlanet Money\r\n\tNews\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tAfter The Quake, Japanese Shop For Survival\r\n\tWalk into any large Japanese retailer nowadays, and you might think Japan had become a nation of survivalists.\r\n\r\n\tAeon, a Wal-Mart-like chain of stores, devotes a sizable chunk of floor space to something called bosai-yohin, or "disaster-protection gear."\r\n\r\n\tNaoto Higashi, a manager at one of the Tokyo stores, demonstrates some of their best-sellers, flashlights that have become the Swiss Army knives of anti-earthquake gear.\r\n\r\n\t"This light ... doesn't need batteries. It's very compact. You just wind it up. It also flashes, as an emergency light, and you can use it as a lantern, too," he says.\r\n\r\n\tMind-Boggling Choice\r\n\r\n\tThere are flashlights that do triple duty as radios and cellphone chargers, and light bulbs that store up power while in use. In a blackout, just pull the light bulb out of its socket, and it lights up off its own charge for three hours.\r\n\r\n\t"These slippers have steel soles. These protect your feet from broken glass. It's a huge hit since the disaster last year," Higashi says.\r\n\r\n\tThe assortment of disaster goods &mdash; meant to keep people alive for several days &mdash; is mind-boggling. There are chemical packs for warming up food, and other chemicals, packed in drink-size bottles, which can be thrown into fires to extinguish them.\r\n\r\n\tAeon sells specially sealed biscuits, rice and even beef curry &mdash; which is supposed to be good until 2017. There are helmets that fold up, protection kits for pets, as well as fully stocked kits for humans, tucked into backpacks and designed to be stored under beds. But those are so popular, there's a waiting list.\r\n\r\n\tHousewife Nao Mita has already stockpiled emergency rations and a portable toilet but is prowling the aisles for more gear.\r\n\r\n\t"We're not getting as many quakes now, but whenever one hits, I get nervous, and think, I need to get supplies ready," she says.\r\n\r\n\tPreparing For The Big One\r\n\r\n\tMita is in good company. Ever since last year's earthquake and tsunami, a steady drumbeat of warnings from seismologists predicts the worst is yet to come.\r\n\r\n\tTokyo University says there's a 70 percent chance of a major earthquake hitting the nation's capital in the next few years, and scientists recently announced that a confluence of quakes south of Tokyo could unleash enough force to knock down city skyscrapers.\r\n\r\n\tA recent survey showed two-thirds of Japanese have armed themselves with some kind of disaster gear. Rie Sakakibara, who works for a health services firm in Tokyo, is among them.\r\n\r\n\tShe has an emergency blanket, snacks, a flashlight she always wears around her neck, a cellphone, a smartphone &mdash; plus five extra phones &mdash; and lots of batteries.\r\n\r\n\tIn fact, her emergency grab bag easily weighs 20 pounds. Traumatized by last year's disasters and the panicky aftermath, Sakakibara has sworn off high heels and fashion in favor of flats and comfortable clothing &mdash; in case the trains stop again and she ends up stranded.\r\n\r\n\tBut not everyone buys into the buying craze. In fact, at least one survivor of the deadly Kobe earthquake of 1995 says the obsession with buying supplies is a waste of money for urban residents, who are never more than a day away from help.\r\n\r\n\tInstead of investing in helmets and dried food, he told readers of his website that city dwellers should focus on how to keep their furniture from crushing them alive when, and if, the big one hits. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/after-the-quake-japanese-shop-for-survival/\r\n\tThu, 10 May 2012 03:00:00 -0500\r\n\tAsia\r\n\tNews\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n\tInternational Affairs\r\n \r\n\r\n\r\n\r\n \r\n\tMexican Crime Reporters Risk Becoming The Story\r\n\tMexico is reeling from another round of brutal murders of journalists. Four journalists and photographers who covered the police beat have been killed in eastern Mexico's crime-ridden state of Veracruz.\r\n\r\n\tThere's a new call for the federal government to take measures to protect journalists in a country where more and more reporters censor themselves out of fear.\r\n\r\n\tThe ceremony to remember the most recent killings took place last weekend in Mexico City on the steps of the Monument of Independence between statues depicting peace and law.\r\n\r\n\tAs the names of murdered journalists were called, the emotional crowd responded: "He shouldn't have died."\r\n\r\n\tAccording to the Committee to Protect Journalists, more than 45 journalists have been killed or disappeared in Mexico since 2006. Some press advocacy organizations put the number much higher. They are among the many victims in an organized crime free-for-all that has killed more than 50,000 Mexicans in that time period.\r\n\r\n\tThe Latest Killings\r\n\r\n\tLast Thursday, the dismembered bodies of two news photographers, a former photojournalist and another woman were found stuffed in sacks, floating in a canal in the port city of Veracruz in eastern Mexico.\r\n\r\n\tFive days earlier, the body of Regina Martinez, an investigative reporter for the respected newsweekly Proceso, was found in her bathroom, beaten and strangled.\r\n\r\n\t"The thing that characterized her reporting is that Regina gave voice to the vulnerable, to indigenous people and to the oppressed," says a Veracruz-based reporter who fled to Mexico City for his security and asked to remain anonymous.\r\n\r\n\t"The situation of journalism in Veracruz has reached very high levels of fear," he says. "Perhaps it's safer for reporters to become like speaker cabinets that only say what others tell us. And we never investigate."\r\n\r\n\tIn fact, this is already the case in many Mexican states where the drug cartel war is raging, particularly where Los Zetas are active. This organized crime group, founded by army deserters, is especially savage against journalists who report unflattering crime news, or who take payoffs from rival cartels.\r\n\r\n\tAttempt To Protect Journalists\r\n\r\n\tWith the upsurge in reporter killings, Mexico has attempted to protect journalists. Six years ago, it created a special prosecutor for crimes committed against journalists within the federal attorney general's office. But it's toothless, says journalism advocate Rogelio Hernandez.\r\n\r\n\t"The special prosecutor to investigate the cases of journalists doesn't have a budget, a staff, or the backing of the attorney general, the Interior Ministry or the presidency. It's a game," Hernandez says. "They have demonstrated total inefficiency, ineffectiveness and ignorance."\r\n\r\n\tThe Mexican attorney general's office did not respond to repeated requests for comment.\r\n\r\n\tManuel Clouthier is a congressman from the northwestern state of Sinaloa, where the drug cartels are rampant. He's also a former newspaper publisher who is currently running a quixotic independent campaign for the presidency. He says it's easy to blame the drug cartels for threats against the media, but his experience suggests they are not the main problem.\r\n\r\n\t"The majority of the aggressions against journalists come from those in power, not from organized crime," Clouthier says.\r\n\r\n\tHe says that up to 2009, when he was publisher of the Noreste newspaper in Culiacan, Sinaloa, threats and intimidation directed at reporters and his own family came more from politicians in power than from drug traffickers.\r\n\r\n\tLast week, overwhelming majorities in both houses of the Mexican Congress approved a bill that would create urgent measures to protect journalists and human rights defenders. Among other actions, it would create a rapid response team that would move threatened journalists to a safe place within 36 hours.\r\n\r\n\tThe bill awaits the president's signature.\r\n\r\n\tSuch a law might ease anxiety in Veracruz, where skittish news directors have reportedly ordered their reporters not to attend the funerals of their dead colleagues, fearing more attacks.\r\n\r\n\tThis story was produced for broadcast by Marisa Pe&ntilde;aloza. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/mexican-crime-reporters-risk-becoming-the-story/\r\n\tWed, 09 May 2012 14:00:00 -0500\r\n\tLatin America\r\n\tNews\t\r\n\tJohn Burnett\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tFrankenfish’: It’s What’s For Dinner\r\n\tMore people on the East Coast are acquiring a taste for snakehead, an exotic fish that's moved here from Asia. But the fish are still multiplying and spreading.\r\n\r\n\tSnakehead came to Maryland almost 10 years ago. The so-called "Frankenfish" looks like its namesake and has multiple rows of teeth. Someone released it here &mdash; and then there was a documentary and an unbelievably bad movie.\r\n\r\n\tCreating A Market\r\n\r\n\tNow, fast-forward a decade. Carrie Kennedy, a fisheries scientist for Maryland's Department of Natural Resources, is getting married. Like most weddings, hers will have a buffet of chicken and fish.\r\n\r\n\t"But the fish we're going to have is going to be snakehead," she says.\r\n\r\n\tKennedy notes the fish is an invasive species. "We want it to go away, so we're trying to create a market," she says.\r\n\r\n\tTheir strategy may be working. Business in Maryland is almost booming.\r\n\r\n\t"We got a couple hundred pounds yesterday, and all this fish will be gone this weekend," says John Rorapaugh of Profish, a wholesaler in Northeast Washington, D.C.\r\n\r\n\tHe's standing over crates of iced, giant snakeheads. The ravenous appetites of the fish are legendary. Rorapaugh and others have found batteries, mice, birds' feet and baby turtles in the bellies of the fish.\r\n\r\n\t"Anything that swims past them that's living, they'll eat," he says.\r\n\r\n\tAnd the fish are delicious. "When you bite into it, it almost feels like it falls apart because it's so tender," Rorapaugh says.\r\n\r\n\tBeyond The 'Initial Hysteria'\r\n\r\n\tThis fish is mostly just available in restaurants right now, and it's kind of pricey. Plus, it's called "snakehead" and looks like Jacques Cousteau's nightmares. As a result, there are a lot of them still swimming around out there.\r\n\r\n\tJohn Odenkirk is a biologist with the Virginia Department of Game and Inland Fisheries. He's standing on a boat on the Occoquan River, surveying the snakehead population by using an electric current in the water.\r\n\r\n\tThe electric generator goes on, and fish fly everywhere. Glints of silver flash as fish of all types start to spasm to the surface. Then three snakeheads &mdash; about 3 feet long &mdash; emerge from the depths.\r\n\r\n\t"It's awesome when you hit 'em like that," Odenkirk says.\r\n\r\n\tHe measures the fish and tags them.\r\n\r\n\t"It's got a unique number on it. It says 'Remove tag, report location and kill fish,' " he says.\r\n\r\n\tThen he throws them back into the river.\r\n\r\n\tOdenkirk says it looks like the snakeheads aren't turning out to be the ecological disaster people feared.\r\n\r\n\t"We still don't know. We don't have enough information to make that call yet and probably won't for several more years," he says, "but it does look like some of the initial hysteria was probably overstated &mdash; not probably, it was almost surely overstated."\r\n\r\n\tStill, the fish are considered a threat to the ecosystem. Back onshore, Kennedy is trying a sample for her wedding.\r\n\r\n\t"It's really good. The best thing would be if it wasn't around at all, but, you know what, if you have lemons you might as well make lemonade," she says.\r\n\r\n\tOr at least lemon wedges for a nice garnish. [Copyright 2012 WAMU-FM]\r\n\thttp://216.243.167.221//nprnews/frankenfish-its-whats-for-dinner/\r\n\tWed, 09 May 2012 14:00:00 -0500\r\n\tAnimals\r\n\tNews\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n\tAnimals\r\n \r\n\r\n\r\n\r\n \r\n\tAs The Clock Ticks, Americans Train Afghan Troops\r\n\tJust outside Kandahar, the main city in southern Afghanistan, the U.S. military is starting a new program it hopes will wean Afghan troops off American assistance.\r\n\r\n\tA dozen or so American soldiers make up one of the Security Force Assistance Teams, and the goal is to help the Afghan army plan for operations and supply itself in the field.\r\n\r\n\tBut the mission is still a work in progress.\r\n\r\n\tA massive white generator, the size of a garden shed, sits in the dusty heat, giving off a constant hum. It powers the lights, computers and air conditioners for the Afghan army battalion in the Panjwei District. More than 500 Afghan soldiers are housed in a collection of old tents and wooden buildings on one side of this American outpost.\r\n\r\n\tThe problem is, the Afghans still get fuel for their generator from the Americans, and the Americans have had enough of that. They say it's time for Afghans to get the fuel from their own government.\r\n\r\n\tThe dispute is one of Lt. Adam Mancini's greatest headaches.\r\n\r\n\t"Today they came by at 11 o'clock and it's like that every day," he says. "They expect me to be there like a gas station and give them gas whenever they need it."\r\n\r\n\tGetting Their Own Fuel\r\n\r\n\tMancini is a burly, easygoing officer from Framingham, Mass., and he just started on this training team three weeks ago. But he already knows that unless the Afghans learn to requisition fuel from their government, he will be stuck as their gas station attendant.\r\n\r\n\tSure enough, Afghan soldiers come and pick up fuel, strapping the cans to their back.\r\n\r\n\tMancini says his commander has threatened to cut them off.\r\n\r\n\t"You know, they're gonna have to learn," Mancini says. "So once we leave they can stand up on their own, fight the Taliban and create more stability on their own."\r\n\r\n\tThe fuel is just one problem. This American training team also is trying to wean the Afghans off American bottled water, get them to fix their own radios, and plan their own missions.\r\n\r\n\tThe Americans hope to create more than 100 of these training teams in Afghanistan in the coming months.\r\n\r\n\tTaking Responsibility In Two Years\r\n\r\n\tIt's all part of an effort to get the Afghans to become self-sufficient before the Americans hand over responsibility in two years.\r\n\r\n\tAs the Afghan soldiers fill the gas cans, one of their officers, Sgt. Maj. Jalaka Hasar, wanders over. He has a trim beard, deep lines in his face, and the swagger of command. He insists the Afghan army can now defend its own soil.\r\n\r\n\t"They can help us to fight; they can give us training courses," he says of the American forces.\r\n\r\n\tMeanwhile, Mancini finishes filling all the fuel cans and heads over to the Afghan battalion headquarters to get signatures for the fuel.\r\n\r\n\tHe greets the battalion's logistics officer.\r\n\r\n\t"Can you put in a request for the amount of fuel we are giving you daily?" Mancini asks.\r\n\r\n\tBut the Afghan lieutenant has a stack of papers, and a stack of excuses, for why he can't supply diesel fuel for his soldiers.\r\n\r\n\t"I will talk to each company; I want from them serial numbers from each generator. So can we put a request in for them for fuel," Mancini explains. "OK, now how long is it going to take?"\r\n\r\n\tThe Afghan says it will be "one month or maybe less than one month."\r\n\r\n\tMancini shrugs.\r\n\r\n\t"So in the meantime, we have to give you fuel daily? Cause I'm not sure how long Col. Rutherford is going to go along with that," Mancini says, referring to Col. Wilson Rutherford, the tough-love officer who commands the U.S. battalion.\r\n\r\n\tA Tense Exchange\r\n\r\n\tThe Afghan lieutenant suddenly jumps up, slams his chair back, and storms out of the meeting. He returns a few minutes later and signs for the fuel his men took.\r\n\r\n\tMancini collects the papers and heads outside.\r\n\r\n\t"It's just frustrating cause the system doesn't make sense to me. The colonel may cut them off in a week or so," says Mancini. "It's one way they get to learn something."\r\n\r\n\tWe ask Rutherford, the battalion commander, whether he would cut off fuel to the Afghans?\r\n\r\n\t"At least not in the near term," he says.\r\n\r\n\tStill, he adds, the Afghans have to do more for themselves.\r\n\r\n\t"I'm going to give them some things, but not everything," he says.\r\n\r\n\tMancini, meanwhile, has eight more months for his team to coax the Afghans to take care of themselves. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/as-the-clock-ticks-americans-train-afghan-troops/\r\n\tTue, 08 May 2012 14:00:00 -0500\r\n\tAfghanistan\r\n\tNews\t\r\n\tTom Bowman\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tFor Afghan Soldiers, A Battle For Respect\r\n\tLast month, the Taliban carried out their largest coordinated attack across Afghanistan, including three sites inside the capital Kabul. It took an 18-hour gunfight to end the assault.\r\n\r\n\tBut even as they took cover, Kabul residents saw something new: their own soldiers taking the lead, with limited help from NATO. Television footage showed Afghan soldiers moving confidently into the building where the militants were holed up, avoiding reckless gunfire that might have endangered civilians in the crowded city.\r\n\r\n\tAfghan troops appear to be slowly winning the respect of their population, as they take a more prominent role in security operations. At the same time, Afghan soldiers say they are not getting the same respect from the government they're fighting for.\r\n\r\n\tUntold Stories Of Valor\r\n\r\n\tOne Afghan feeling new pride in his country's forces is Taj Mohammad Jabar Khel.\r\n\r\n\t"If we don't send our sons to be police officers and soldiers, then who should protect our land and our honor?" asks Jabar Khel. "Should we depend on the Americans? No."\r\n\r\n\tBut a steely sadness tempers Jabar Khel's pride. His 28-year-old son, Zamman, died in the building as part of an Afghan SWAT team. Two years ago he lost another son &mdash; an army colonel &mdash; to a Taliban ambush.\r\n\r\n\tIf all my boys are killed serving God and country, so be it, says Jabar Khel, who has three more sons in the military.\r\n\r\n\tAfghan commanders say their soldiers and police don't always win medals, and stories of valor don't always make the paper. But there are plenty of stories.\r\n\r\n\tAbdul Rizaq, 22, says he joined the police to serve his country -&ndash; but mostly to support his family with the $240 monthly salary. Two years into his work in Paktika province, he joined Afghan soldiers on a mission to capture a Taliban commander in the town of Yahya Khel. The attack ended with Rizaq kicking a grenade out of the enemy commander's hand before the man could pull out the pin.\r\n\r\n\tRizaq says he threw himself on top of the insurgent, and his partner helped cuff him. He did get a commendation for the arrest, but Rizaq and his comrades are under no illusions -&ndash; they say there is little compensation for what they do &mdash; and plenty of risk.\r\n\r\n\tJobless And Lacking Benefits\r\n\r\n\tAmanullah Ahmadzai, a 27-year-old Afghan army veteran, is also from Paktika. On his very first mission, his convoy hit a roadside bomb.\r\n\r\n\tAhmadzai had one eye to his gun sight; the shrapnel hit his other eye. There was no ambulance with the Afghan convoy. The Americans eventually helped get him to a hospital, but it was Kabul's then-notorious military hospital. In years past, patients there brought their own food or faced starvation. They paid bribes to get medical treatment.\r\n\r\n\tDoctors operated on Ahmadzai's eye &mdash; without anesthetic. He eventually spent twice his military severance pay to get treated in neighboring Pakistan.\r\n\r\n\tBut now, Ahmadzai says, he can't get a job and his disability pension doesn't always arrive.\r\n\r\n\tThese kinds of stories abound. Benefits getting skimmed off by commanders. Soldiers have to chip in to buy coffins for their slain comrades. Soldiers get stuck on the front line year after year because it takes a bribe to get sent to a safer place. Soldiers are killed in action, and their children end up begging in the street.\r\n\r\n\t"I don't want anything special from the government," says Ahmadzai. "All I want is some respect not only for me, but also for all disabled veterans." [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/for-afghan-soldiers-a-battle-for-respect/\r\n\tTue, 08 May 2012 14:00:00 -0500\r\n\tAfghanistan\r\n\tNews\t\r\n\tQuil Lawrence\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tLong-Term-Care Insurance: Who Needs It?\r\n\tAmericans routinely buy all sorts of insurance &mdash; for cars, homes, health and even pets and boats.\r\n\r\n\tBut when it comes to long-term-care insurance, relatively few sign up. Out of more than 313 million Americans, only about 8 million have any such protection, according to the American Association for Long-Term Care Insurance. The low participation rate largely reflects the high cost of long-term-care insurance.\r\n\r\n\tGeneva Hunter, 66, is among those without protection. She is well aware of how helpful it would be to have such insurance. She gets schooled on that point each day: Her 89-year-old mother, Ida Christian, who has Alzheimer's disease, lives with her.\r\n\r\n\t"I do not have [the insurance] because at the time it was offered [through my company], I could not afford it and take care of my mother at the same time," said Hunter, a member of one of three families being profiled by NPR in a series called Family Matters: The Money Squeeze.\r\n\r\n\t"I think it was close to $400 a month," Hunter said. "That's a lot of money when you are caring for somebody else."\r\n\r\n\tBut with each passing birthday, Hunter feels more pressure to buy insurance. "I know it's expensive, but I have to do it," she says, because she fears becoming a financial burden to her daughter.\r\n\r\n\tMany Americans share that financial goal: to not burden others. But the reality is that each year, an estimated 11 million U.S. adults need some type of long-term care.\r\n\r\n\tSuch care can be crushingly expensive: Just one hour of home-health-aide care costs roughly $20, while the average private nursing home room costs $87,000 a year. Neither routine employer-based medical insurance nor Medicare will pay for extended periods of custodial care.\r\n\r\n\tScott Hawkins, 46, and a member of another family in the NPR series, says he hasn't yet explored getting long-term-care insurance. In fact, future elder-care costs are so daunting that only humor can help defuse the ticking financial bomb.\r\n\r\n\t"Our youngest daughter [Carley] is a little bit of a comedian and she made the comment one time to us, 'Hey, when you guys get old, don't worry about it' &mdash; and we were thinking she is going to say something nice," he said. Instead, she suggested her parents plan on living with their older daughter, Chelsea, who is studying to be a pharmacist.\r\n\r\n\tScott recalls Carley joking that he would "eat better if you live at Chelsea's house because she'll be making twice as much money as I make being a schoolteacher!"\r\n\r\n\tFor the nation's roughly 78 million baby boomers, the time for humor about who will prepare their meals is quickly running out. Many boomers, people born between 1946 and 1964, are expected to fall so far into poverty trying to provide themselves with paid care that they will qualify for Medicaid &mdash; the medical care program for the deeply impoverished.\r\n\r\n\tA fortunate few will have long-term-care insurance, but even that option is looking sketchy as more companies exit the business. Insurance giants such as Prudential and MetLife have recently pulled back from offering long-term-care policies. Others, such as John Hancock and Genworth Financial, have turned to state regulators, seeking permission to dramatically hike premiums. Depending upon the location, the insurers' requests for higher rates have been for amounts such as 18 percent or 40 percent or, in a few cases, 90 percent.\r\n\r\n\tHere are answers to some common questions about long-term-care insurance.\r\n\r\n\tWhat is long-term-care insurance?\r\n\r\n\tThis type of policy covers basic daily needs over an extended time. While health care insurance or Medicare helps pay for immediate medical expenses, say, a surgeon's bill, long-term-care insurance helps people cope with the cost of chronic illnesses, such as Alzheimer's disease, or various disabilities. The policies pay for assistance with everything from the basics &mdash; bathing and dressing &mdash; to skilled care from therapists and nurses for months or even years.\r\n\r\n\tDo you have to be in an institution to collect your benefits?\r\n\r\n\tLong-term-care insurance typically covers out-of-pocket expenses that come with home care, assisted living and nursing homes. Most policies have a waiting period that works like a deductible. So if you need the help of a home-nursing aide, you may have to wait 90 or 120 days before your benefits start to cover those costs.\r\n\r\n\tHow much does insurance cost?\r\n\r\n\tThe American Association for Long-Term Care Insurance says people should expect to pay an average of $3,335 per year to cover a couple of healthy 60-year-olds on a plan that pays out a $150 daily benefit for up to three years. But prices can vary dramatically, depending upon factors such as the purchasers' age, the level of inflation-adjustment protection and whether the daily benefit will be $100, or some larger amount, say, $150 or $200.\r\n\r\n\tWhy is the coverage so expensive?\r\n\r\n\tThe premiums are high and rising because providing long-term care can be so risky for the insurer. In contrast, the potential claim on an insured home can be reasonably estimated. If a $100,000 home is burned to the ground, the claim would reflect that amount. But predicting how much care a person might need &mdash; and for how long &mdash; is not easy.\r\n\r\n\tThese days, policies typically are capped at three years because open-ended plans have proved too risky for the insurer. The insurance association points to the case of a woman who purchased coverage at age 43. For three years, she paid her annual premium of $881. Then, she needed care, so she stopped paying premiums and initiated her claim. Her care lasted 15 years and cost the insurer $1.7 million, the association said.\r\n\r\n\t"Insurers paid some $6.6 billion in benefits to roughly 200,000 individuals last year," says Jesse Slome, executive director of the group.\r\n\r\n\tWhen should you get the insurance?\r\n\r\n\tIt's cheaper when you sign up by age 60. You have to be medically healthy to qualify. But, like auto insurance, a policy generally has no "surrender" value. That is, if you never have an auto accident, then all the money you spent on car insurance is gone forever. Typically, that's how it works with long-term-care insurance; i.e., you may pay and pay &mdash; and never get back a penny if you don't medically qualify for care.\r\n\r\n\tAlso, some people pay their premiums for years, and then get hit with rate hikes they can't afford. They then face the tough decision of dropping their policies &mdash; and losing any chance of collecting benefits &mdash; or trying to struggle on, paying higher rates or accepting lower benefits, such as less inflation-adjustment protection.\r\n\r\n\tIs it worth buying?\r\n\r\n\tExperts say the insurance can be a huge help, especially for people without children and relatively small retirement savings. But it's far from a perfect solution to all problems. For example, a policy typically covers three years of care, but many people live long beyond that cap. And the new policies are being written with more restrictions to limit insurers' risks.\r\n\r\n\tWhether it makes sense to spend so much money on premiums, rather than focus on building up a retirement savings account, is a complicated equation that requires serious study.\r\n\r\n\tMorning Edition producer Jessica Smith contributed to this story. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/long-term-care-insurance-who-needs-it/\r\n\tTue, 08 May 2012 03:00:00 -0500\r\n\tFamily Matters: The Money Squeeze\r\n\tNews\t\r\n\tMarilyn Geewax\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tThese Apps Are Going To The Birds, And People Who Watch Them\r\n\tI'm standing in the Manhattan office of Andrew Farnsworth, a research associate at Cornell University's ornithology lab. Farnsworth is using meteorological data, radar data, crowd-sourced eBird data and acoustic data from the flight calls of migrating birds to predict where birds are going and when they'll be there.\r\n\r\n\tIt's all part of BirdCast, a project funded by the National Science Foundation. Eventually, it will be a website and an app, but you can see the posts now on Cornell's eBird site. I tell Farnsworth that I'm going bird watching in Central Park in a few days &ndash; what can I expect? He tells me southerly winds will be favorable to migrating birds that day, and there will be no rain.\r\n\r\n\tA Pastoral Pastime Gets Plugged In\r\n\r\n\tTwo days later, I am in Central Park with Starr Saphir, who's been an avid birder for more than six decades. She arrived early that morning because, she says, "We knew that this would be an absolutely great day."\r\n\r\n\tBut here's the difference technology makes: Twenty years ago, if you saw a good bird, you might tell other people in the park or call someone to tell them about it later that night. Now, with cell phones, text messages and email, you can hear about a bird sighting across the park and be there to see it for yourself in just a few minutes.\r\n\r\n\tSaphir's phone rings. There's a male Cape May warbler just up ahead. Soon our group is walking quickly in the direction of the warbler. Earlier, we were led to a Prothonotary warbler, where we ran into 30 birders &mdash; news of the sighting had spread fast.\r\n\r\n\tThe Shazam Of Bird Watching\r\n\r\n\tAn easy way to find birds is to know their calls. There have long been recordings of bird songs, but what's different now, Farnsworth says, is that apps allow you to carry thousands of those bird songs in your pocket.\r\n\r\n\t"You can bring it into the field and compare it to what you're actually hearing and seeing," he says.\r\n\r\n\tThe National Audubon Society app, for example, has seven different calls for a scarlet tanager. In the future, you'll also be able to do the reverse &mdash; hear a bird song and identify it with an app, just like people identify music with apps like Shazam.\r\n\r\n\tThat's exactly what Mark Berres, a professor at the University of Wisconsin-Madison, is trying to do with WeBird. But Berres says identifying bird calls is much harder than identifying popular songs.\r\n\r\n\t"When I turned it onto bird songs, it just failed miserably," he says. But, after a year of work, Berres expects the app to be ready next spring.\r\n\r\n\tBut Does It Make Bird Watching More Accessible?\r\n\r\n\tYou can find bar charts on Cornell's eBird website that tell you when a species migrates to your area and when it will arrive. The technology has "lowered the barriers to entry and made it easier for people to quickly get the information that they [want] when they see a bird," says Chris Wood, who runs the eBird project at Cornell's ornithology lab.\r\n\r\n\tHe says when he started bird watching in Colorado, he was sure that he had a tricolored blackbird in his backyard because it looked a lot like the bird in the book. It took him three years to realize that there are no records of tricolored blackbirds appearing outside the West Coast. Today, that might only take an hour.\r\n\r\n\tMeanwhile, Farnsworth dreams of the day when the Weather Channel provides a daily bird report. He hopes computer models for forecasting bird migration will one day be so sophisticated that conservationists will be able to tell a city to turn its lights off when a wave of birds is coming through. (City lights can disorient migrating birds.)\r\n\r\n\tSaphir doesn't own a computer, but she says the downside to all this technology is that it puts an inexpensive hobby out of reach for many. "You have to have thousands of dollars worth of equipment," she says, such as cameras, computers and smartphones.\r\n\r\n\tSaphir makes do with very good binoculars and, yes, a cell phone. It rings again &mdash; there's been another sighting. "OK, I'll be right there," Shapir says, and off we go. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/these-apps-are-going-to-the-birds-and-people-who-watch-them/\r\n\tMon, 07 May 2012 14:00:00 -0500\r\n\tAll Tech Considered\r\n\tNews\t\r\n\tMargot Adler\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tSoccer Star With Soap Opera Roots Aims At Olympics\r\n\tIndiana University soccer star Orianica Velasquez is on a mission &mdash; to get to the London Olympics with Colombia's women's soccer team. And she wants to send a message about the country where she was born.\r\n\r\n\t"My dream is to get a medal for Colombia," she says, adding that she wants to show the world "it's just not violence, it's just not drugs &mdash; we can play soccer and we can do great things because we have great people there."\r\n\r\n\tThe coach of the Colombian women's team, Ricardo Rozo, says he didn't discover Velasquez's raw athletic talent on the field &mdash; he discovered it on TV. She was playing a teen in a soap opera about soccer. The program, Juego Limpio, or Fair Play, embodies the spirit of soccer for many Colombian fans.\r\n\r\n\tRozo recruited Velasquez away from the show to play for the Colombian women's team, and then Indiana coach Mick Lyon brought her to the U.S.\r\n\r\n\t"She's a good forward because she's greedy," Lyon says. "And that's what you ask for your forwards to be &mdash; go to goal with the belief that you are going to score or create a chance."\r\n\r\n\tLyon helped Velasquez learn English and fight off homesickness for a family and culture 2,000 miles away.\r\n\r\n\tVelasquez represented Colombia at the Women's World Cup in 2011. A couple of weeks ago, she played one of the last matches of her junior year at Indiana.\r\n\r\n\tPlayers slid across the muddy, rain-soaked U-School Field. It wasn't an easy day to play soccer, but that didn't keep Velasquez from hunting down the ball. She scored one goal, then another. Ultimately, IU didn't win, but Velasquez moved with intuition and power.\r\n\r\n\tToday, she lives in a quiet, sparsely decorated apartment. Christmas decorations still hang in the living room. In the bedroom, she has keepsakes, like the purple soccer cleats she used in the World Cup and her retired jerseys.\r\n\r\n\tHolding her Colombian national jersey, Velasquez says she associates the yellow and blue with home and family. Her parents have never watched her play for her college team, and they won't be there in London either &mdash; it's more than they can afford. Velasquez is asking them to record messages that she'll listen to on her iPod before matches. She's also recorded her own words of encouragement.\r\n\r\n\t"You just need to enjoy [it] and play hard," she tells herself. "This is for your family; this is for yourself. You better win. You better win, that's all I can say. And score, please, score."\r\n\r\n\tThis is the first time Colombia's women's team has made it to the Olympics. The men's team didn't make the cut this year, and that's a big deal for a country as soccer-obsessed as Colombia. It means that, at this summer's games, it'll be up to the women to salvage Colombia's national pride. And Orianica Velasquez will be on the front lines. [Copyright 2012 KBIA-FM]\r\n\thttp://216.243.167.221//nprnews/soccer-star-with-soap-opera-roots-aims-at-olympics/\r\n\tMon, 07 May 2012 14:00:00 -0500\r\n\tLondon 2012: The Summer Olympics\r\n\tNews\t\r\n\tJessica Naudziunas\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tBefore The IPO: A Private Market For Tech Shares\r\n\tVery soon, Facebook will go public. That means anyone will be able to buy shares of the social networking giant on the Nasdaq exchange. But sophisticated investors have already been buying pieces of Facebook and many other hot tech stocks, on private exchanges.\r\n\r\n\tAnd now it seems that trading in private company shares is poised to grow, thanks to recent changes in the law.\r\n\r\n\tTradition says that the life cycle of a new company might look something like this: birth &mdash; the founder starts her business; childhood &mdash; angel investors and venture capital help the business to grow; and when the company makes an IPO, or initial public offering, it's reached adulthood.\r\n\r\n\tBut today, some companies are postponing that step. They're staying teenagers for longer, and hanging out in private, secondary markets, where investors like Talmadge O'Neill can find them.\r\n\r\n\t"I've done investments in BrightSource, eHarmony, LinkedIn &mdash; which went public &mdash; Dropbox, and Redfin," O'Neill says.\r\n\r\n\tHe also invested in Facebook and Tesla, the carmaker.\r\n\r\n\tO'Neill estimates that he has spent between $25 million and $30 million to buy stock on secondary markets.\r\n\r\n\tIt's a lot of cash. And O'Neill made every one of these purchases without ever seeing a quarterly earnings statement. In the market for private company shares, it's not required.\r\n\r\n\t"Generally, on a lot of these things, you are really going by gut," he says. "You're saying, 'I like the product; I think the company is doing well. The news that I read on TechCrunch or All Things Digital, or any one of these technology blogs, it all looks good.' "\r\n\r\n\tIn just a few years, trading in private company shares has grown from practically nothing to several billion dollars' worth of transactions.\r\n\r\n\tFueling that growth is the boom in technology startups like Twitter, Hulu and Spotify. Employees at these companies sometimes get part of their pay in stock. After a few years, staffers may want to cash out. Secondary markets like SharesPost and SecondMarket match sellers to buyers.\r\n\r\n\tIt's a trend that worries Harvard Law professor John Coates.\r\n\r\n\t"There's no agency looking over their shoulder to make sure that they don't have conflicts of interest," he says, "or know about problems that they're not revealing to the people trading on their exchanges."\r\n\r\n\tThe Securities and Exchange Commission doesn't directly oversee what are known as secondary markets. But it does require that all buyers be accredited investors with income above $200,000, or assets of $1 million or more.\r\n\r\n\tThe biggest platform for trading in private shares is SecondMarket, in downtown Manhattan. On its trading floor, men and a few women sit at computer terminals. Around the corner, there's a foosball table and a pantry, where all 100 or so employees are allowed to take a beer from the fridge on a Friday afternoon. SecondMarket is eight years old, and it has a startup atmosphere.\r\n\r\n\tAli Byrd, a senior vice president, says that SecondMarket has tightened its procedures and now requires companies to disclose their financial condition to buyers.\r\n\r\n\t"And that level of disclosure is pretty high in terms of the financial performance, the risk factors, and in many instances, access to the management of the company," he says.\r\n\r\n\tStill, it's well short of the quarterly reports, internal controls and auditing required of public companies.\r\n\r\n\tEarlier this year, SecondMarket laid off 10 percent of its staff. The likely reason is that its biggest attraction, Facebook, is about to go public. But even without Facebook, there are reasons to believe private markets will thrive.\r\n\r\n\tLast year, SecondMarket's founder and CEO, Barry Silbert, appeared before Congress three times. He asked lawmakers for changes that would help his business grow: raising the number of shareholders a company can have before registering with the SEC, and lifting a ban on marketing private stock directly to investors.\r\n\r\n\tIn April, President Obama signed those changes into law, as part of the JOBS Act.\r\n\r\n\t"I really do think the two pieces together are going to have a combined effect that's more powerful than any other piece of the bill," says Harvard's Coates, "and more powerful even than the backers of the bill may be expecting.\r\n\r\n\tThat's just a guess, of course. The more immediate effect will be that successful startups can push back the point at which they need to do an IPO. Instead, they'll be able to live up their teenage years in lightly regulated private markets. [Copyright 2012 WNYC Radio]\r\n\thttp://216.243.167.221//nprnews/before-the-ipo-a-private-market-for-tech-shares/\r\n\tMon, 07 May 2012 03:00:00 -0500\r\n\tYour Money\r\n\tNews\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tBlack Christians Struggle Over N.C. Gay Marriage Ban\r\n\tNorth Carolina's African-American voters could be crucial in Tuesday's vote over the proposed constitutional amendment to ban same-sex marriage and civil unions. Blacks make up a little more than 20 percent of the state's population, and some polls show they strongly favor a ban.\r\n\r\n\tWhile activists on both sides make phone calls and put up yard signs, many African-Americans are struggling with the issue inside their churches and homes.\r\n\r\n\tA Pastor's Perspective\r\n\r\n\tRev. Dr. T. Anthony Spearman is pastor of an African Methodist Episcopal Zion church in the town of Hickory, in North Carolina's Appalachian foothills. Slender and 61, he's a man who chooses his words carefully.\r\n\r\n\t"Many African-Americans &mdash; and it would be very true of my own family of origin &mdash; have what I would consider homophobic ideations," he says.\r\n\r\n\tSpearman says an incident about 15 years ago helped to change his thinking. He was a minister and student adviser at a church-affiliated, historically black college. He says many gay and lesbian students came to talk about their struggles, and one young man told Spearman he planned to commit suicide.\r\n\r\n\t"I knew that if I had let him out of that office that night, the next thing I would do with him was a funeral. I befriended him," he says.\r\n\r\n\tSpearman has taken a public stand against the marriage amendment, calling it an anti-gay attack that will only cause harm. But he'll be the first to tell you that many &mdash; maybe most &mdash; of the people in his own congregation see things differently.\r\n\r\n\tSpearman's Clinton Tabernacle A.M.E. Zion Church is on a curving road on the east side of Hickory, where most of the town's black population lives. On a Wednesday night, about 25 mostly older people sing hymns before the weekly bible study.\r\n\r\n\tAs his text for the night, Spearman chooses the Gospel story of the Good Samaritan, who helps the man who's been beaten and robbed and left on the road to die.\r\n\r\n\t"Say that this victim is a victim of gay bashing," he says.\r\n\r\n\tSpearman says in the story, Jesus is telling them to love everyone, including those they despise the most.\r\n\r\n\t"Jesus is always calling us away from our comfort zones," he says. "If you look at his life, he is always out there doing something to liberate somebody's life, from something. And he expects us to do the very same thing."\r\n\r\n\tWhose Judgment Call?\r\n\r\n\tSo far, Spearman's flock seems to be with him. Sylvia Shuford is a smallish woman in her 50s. She says as a home health aide, she's worked with patients with HIV.\r\n\r\n\t"Gays, [transvestites] &mdash; I've had to deal with all of them," she says, "and God has given me a discernment where I can look beyond, and I see people."\r\n\r\n\tShuford's attitude changes fast, though, when Spearman turns from love-thy-neighbor tolerance of gay people to the question of marriage equality. She gets in an argument with another parishioner, Bari Tiggett, who says North Carolina should not make a moral judgment about who can marry.\r\n\r\n\t"I feel like ultimately, God's the one that's gonna handle that," Tiggett says.\r\n\r\n\tShuford agrees &ndash; to a point.\r\n\r\n\t"I don't love you any less ... if you marry a woman," she says, "but all I'm gonna say is this: That's not what God's words say."\r\n\r\n\t'Baby Steps'\r\n\r\n\tFrom the back of the room, 74-year-old Winslow Sherrill asks a question. If God made people male and female, "where does the gay come in at?"\r\n\r\n\t"That's a question that's just as old as anything else there is," Spearman answers.\r\n\r\n\tSherrill retired after working in various manufacturing plants. Of his 13 grown children, two are openly lesbian.\r\n\r\n\t"So for some reason it's there. I don't know what we can do to get it out," he says. "But I love them just as much as I ever loved 'em."\r\n\r\n\tSherrill has dinner with his daughters and gets along with their partners. But he says on May 8, he will vote for the amendment to write a ban on same-sex marriage into the state constitution.\r\n\r\n\t"I don't care how you go around gay marriage. To me, it just ain't right," he says.\r\n\r\n\tSherrill's daughter, Anita, is 47. She shares a home with her partner. Anita Sherrill runs a knitting machine at a local T-shirt factory. She's a Christian who's now convinced the Bible does not condemn homosexuality. Yet she finds the views of her father and many other black North Carolinians very familiar.\r\n\r\n\t"They're taking baby steps with it," she says.\r\n\r\n\tAnita Sherrill says that while some may say loving gay people is the Christian thing to do, they also say, "They ain't getting married in my church!"\r\n\r\n\t"I mean, I'm black, and that's just like saying, 'Yeah, you can come in my house, but you're not sitting down,' " she says.\r\n\r\n\tSpearman guesses about a quarter of his parishioners support gay marriage, and at least half are opposed. His effort to get his church talking about the subject did achieve at least one thing: It led recently to the first conversation ever between Winslow Sherrill and his daughter about her sexuality.\r\n\r\n\t"He said, 'Well, girl, don't you go getting married on me now.' I said, 'I'm going to get married as soon as you all ignorant people get out of my way and leave us alone, I'm gonna get married,' " she says and laughs.\r\n\r\n\tActivists in the marriage amendment campaign have appealed to clergy across North Carolina, including African-American pastors. The two sides have said, in effect: Tell your people to vote for (or against) the marriage amendment &mdash; it's the Christian thing to do.\r\n\r\n\tThis story came to us from the Center for Documentary Studies at Duke University [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/black-christians-struggle-over-n.c.-gay-marriage-ban/\r\n\tSun, 06 May 2012 07:00:00 -0500\r\n\tAround the Nation\r\n\tNews\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tCalled To The Post, Derby Starters Pack ‘Em In\r\n\tWhen the gates fly open at Churchill Downs in Louisville, Ky., on Saturday, all eyes will be on the 20 racehorses that launch themselves into the 138th Kentucky Derby. That's a lot of horses, and a special challenge for the men charged with getting them into the starting gate safely.\r\n\r\n\tCaleb Hayes, 24, has been part of the 12-man start crew for the past six years. The 9-to-5 life isn't for him, he says &mdash; he loves his job and likes working the gate side by side with the older guys.\r\n\r\n\t"They were working on this gate before I was even born," Hayes says. "They have pictures from '85 of them on the gate. I wasn't born until '88. The stuff that they've seen is unbelievable."\r\n\r\n\t'A Dangerous Job'\r\n\r\n\tScott Jordan is the starter at Churchill Downs &mdash; the guy who pushes the button to open the gates. He directs the start crew and looks for men with experience, agility and alertness. "It's a dangerous job," he says.\r\n\r\n\tLike when the horses are led into the gate, the rear doors shut, and the crew member must stay right there, in the stall, with the horse and the jockey.\r\n\r\n\t"You're in that starting gate, and all [that's] there is steel wrapped around you everywhere; you got a 1,200-pound horse in there, trying to keep him calm before that race starts," Jordan says. "Things happen."\r\n\r\n\tBlankets make some horses feel secure in the gate. They're fastened with Velcro and fly off at the start of the race. That's just the beginning of the tricks the start crew uses to quiet jittery horses.\r\n\r\n\tOut on the track, crew member Jim Douglas shows off steel corners of the starting gate, which can irritate the horses sometimes. "Some of them will kind of lay over, and they'll hit this area here, the corner," he says.\r\n\r\n\t"They'll get to doing what we call 'goosing' &mdash; feels like something is biting and biting and biting &mdash; and they'll get to jumping," he says. "We give them some pads, where it keeps their hips more square, and they actually stand up better."\r\n\r\n\tAnother crew member, Stacy Luce, says you can't make the horses do anything. His trick is persuasion.\r\n\r\n\t"Talk 'em out of whatever they're wanting to do that's wrong," Luce says. "Pet on them, rub on them, just get their attention. We're there to save the rider first: the rider, the horse and us; that's the order we live in."\r\n\r\n\tMaybe twice, Hayes has seen horses that get in the starting gate, then decide not to run the race.\r\n\r\n\t"They learn the trick they don't have to run, so they'll just stand there," he says. "Some horses, they're just smart. If they learn they don't have to break, they don't have to go, they just teach theirself that. You might as well just make a pony out of 'em, jumping horse, anything, 'cause he ain't gonna run no more."\r\n\r\n\tOn Race Day\r\n\r\n\tThe crew dresses in khaki jeans, white polo shirts and green protective vests. All 12 have duties for every race, no matter how many horses are entered. In between races, some crew members play cards in a small building on the backside of the track, but once they hear the "call to the post," they head out along the track to the gate.\r\n\r\n\tAs starter, Jordan goes to his spot in the infield, just by the rail. He stands on a high metal platform, a few yards ahead of the gate. He waits for the horses to settle and listens for his guys.\r\n\r\n\t"No noise is good news, because the guys, they'll tell me if something's wrong. They'll holler 'No, no,' or 'Hold up a minute, boss, my rider's not tied on,' " Jordan says. "You have to have good communication with your guys."\r\n\r\n\tJordan has an electric button in his right hand. When the horses seem right, and he's happy &mdash; then it's time to race.\r\n\r\n\t"Everybody says I'm a little quick, but the longer you leave them standing there, the more something could happen," he says. "If everything's good, I'm going as quick as I can."\r\n\r\n\tFor the big race on Derby Day, Jordan is beefing up the start crew with 14 more men. An extra section of starting gate will be in place to handle the 20-horse field &mdash; which Jordan can't see all at once, so he depends on his "outside guy" to give him the signal that the horses are nearly all in place.\r\n\r\n\t"When he comes in with that outside horse, they're usually all good or he wouldn't come in, so I know I've got a good chance of getting a start soon," Jordan says.\r\n\r\n\tThat's the moment for a deep breath as more than 150,000 spectators at Churchill Downs &mdash; and millions listening and watching around the world &mdash; wait for Jordan to push the button that opens the gate, rings the bells, and starts the Kentucky Derby. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/called-to-the-post-derby-starters-pack-em-in/\r\n\tSat, 05 May 2012 07:00:00 -0500\r\n\tSports\r\n\tNews\t\r\n\tNoah Adams\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\tSports\r\n \r\n\r\n\r\n\r\n \r\n\tOn Jobs, Bad News Is Bad. The Good News Is Bad, Too\r\n\tFor the second month in a row, weak job growth numbers unsettled nerves in the White House and on Wall Street.\r\n\r\n\tIt's obvious why the number of jobs added to the economy in April was disappointing. Employment grew by just 115,000. That followed a disappointing job gain in March. Together, the March and April average was only about half the 250,000 jobs added monthly in December, January and February.\r\n\r\n\tAgain, economists suggested the warm winter weather might have boosted job growth during the winter months, which left fewer jobs to be added in the spring.\r\n\r\n\tHowever, at first glance there appeared to be a silver lining in April's numbers: The unemployment rate inched down again to 8.1 percent.\r\n\r\n\t"For the last couple of months we have a situation where the unemployment rate is still declining, but that's because people are leaving the workforce," says Gary Burtless, a labor economist at the Brookings Institution.\r\n\r\n\tHe says it's usually good news when the unemployment rate drops, because lots of people are getting hired, but that wasn't the case in April.\r\n\r\n\tSome people might have left the workforce because they reached retirement age, and it's possible they weren't replaced by young people, who may have decided to stay in school because the job market is still dicey.\r\n\r\n\tYet there's no doubt many people left the workforce because they're discouraged. After months of looking, they still couldn't find a job. Kate Riley, a former health spa manager from the San Francisco Bay area, is one of them.\r\n\r\n\t"I was sending out anywhere between 5 and 10 resumes weekly; was getting ignored for probably half of them, but the half that did respond the comments were very complimentary for my expertise and my experience and they did want to talk to me," she says.\r\n\r\n\tIn some cases Riley even went through half a dozen interviews with a potential employer. But after more than a year of looking in the spa industry, Riley, who's 61 years old, never got a job offer.\r\n\r\n\t"Someone else was getting chosen because they fit the culture better and I recently realized that that was code for I'm older and it doesn't fit the image that they want to project," she says.\r\n\r\n\tLast week Riley decided to stop looking.\r\n\r\n\t"It was somewhat humiliating and very depressing," she says. "It was a shock to realize this isn't working, because I tend to push on and push through and last week when I just decided to stop, it was an emotional change for me."\r\n\r\n\tSo, after a long successful career, Riley, like a lot of people in today's job market, is going to have to find a new path. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/on-jobs-bad-news-is-bad.-the-good-news-is-bad-too/\r\n\tSat, 05 May 2012 07:00:00 -0500\r\n\tEconomy\r\n\tNews\t\r\n\tJohn Ydstie\r\n\t\t\r\n\t\r\n\r\n\t\r\n\t\r\n\tEconomics\r\n \r\n\r\n\r\n\r\n \r\n\tA Need For Speed: Inside Jamaica’s Sprint Factory\r\n\tWhen it comes to sprinting, Jamaica reigns supreme.\r\n\r\n\tAt the Beijing Olympics in 2008, a Jamaican man &mdash; Usain Bolt &mdash; and a woman &mdash; Shelly-Ann Fraser-Pryce &mdash; took home the golds in the 100-meter race, and at this summer's London games, they're hoping to do it again.\r\n\r\n\tIf you visit the Caribbean island nation, you'll hear a lot of explanations for why they're so good, but let's start with the obvious: In Jamaica, kids really like to run.\r\n\r\n\tLocksley Anderson is a coach at Mona Preparatory School, a private school in Kingston. His kids get to run on the grass track at Jamaica's University of Technology, or UTech, at the foot of the scenic Blue Mountains. His runners are as old as 12 and as young as 6.\r\n\r\n\t"They come to school at 3 years old," Anderson tells NPR's Robert Siegel. "[At] 3, 4, 5, you see the natural talent. You see how they walk, how they run, and you take it from there."\r\n\r\n\tAnderson points to a group of 6- and 7-year-olds who are about to run a 4x100 meter relay. "They are speed," he says. "Look at them, they are speed."\r\n\r\n\tIt's not a real 4x100 relay &mdash; the track is only 300 meters around. For the 6- and 7-year-olds, he divides it into four legs of 75 meters each. Getting the teams stationed in place around the track looks a bit like herding cats. The kids seem more interested in romping around than competing. Anderson says that for kids this young, running is just about having fun.\r\n\r\n\tJamaica's Heroes\r\n\r\n\tWhen they're done, the Mona Prep kids file off the track and call out to the lone figure of a 5-foot-3-inch woman, a superstar, who is sitting on the grass stretching. She is Fraser-Pryce, winner of the 100 meters at the Beijing Olympics. Like Bolt, the men's gold medalist, and other great Jamaican sprinters of the past, Fraser-Pryce is a hero to Jamaican kids.\r\n\r\n\t"I'm always smiling when I see them because they go like, 'Shelly-Ann!' " she says. "And if I tell them 'hi' 10 times, they'll still say, 'Shelly-Ann!' "\r\n\r\n\tFraser-Pryce, 25, grew up poor. She's the daughter of a single mother who worked as a "higgler," or street vendor. She says she started taking track really seriously when she was 21 and running for Coach Stephen Francis at UTech.\r\n\r\n\t"When I came here at UTech, everybody was saying I was too short and I shouldn't think about running fast, it's going to take me a while to run fast," Fraser-Pryce says. "I had a really bad running posture, like I ran, literally, dropping on my face. Stephen saw all of this and, as a coach, he analyzed and he took a year to actually go through my core needs."\r\n\r\n\tFraser-Pryce works out with the MVP Track and Field Club &mdash; MVP stands for "Maximizing Velocity and Power" &mdash; and the UTech track team at one of the country's few world-class, synthetic tracks &mdash; the National Stadium in Kingston.\r\n\r\n\tHer mentor, Stephen Francis, coaches both MVP and the UTech men. Francis is a physically thick man and not a big talker. He sits on a club chair in the track infield barking the occasional instruction via bullhorn ("What to do with you people! Move it!") when he isn't absorbed in his stopwatch.\r\n\r\n\tMorning workouts start at 6. The place is pretty empty when the runners arrive and start to warm up. They run multiple sprints in fairly quick succession. Fraser-Pryce runs seven, and some of the other sprinters run nine. It's incredibly taxing.\r\n\r\n\tThe MVP group running at daybreak is an amazing collection of talent. It has three members of the 2008 Olympic gold 4x100 men's relay team, including Asafa Powell, former world record holder in the 100 meters. It also has former world champion hurdler Brigitte Ann Foster-Hylton.\r\n\r\n\tMVP is just one of Jamaica's two elite track clubs. Bolt and current 100-meter world champion Yohan Blake run for the rival Racers Track Club.\r\n\r\n\tThe Philosopher King Of Jamaican Sprinting\r\n\r\n\tToday's Jamaican track coaches have reversed a long-standing pattern. It used to be that Jamaican sprinters, who were typically poor, ran to get scholarships at American colleges where facilities and coaching were superior, but the surroundings were foreign. Now, with better coaches, most of the country's Olympic runners train at home.\r\n\r\n\tPowell says that for him, staying in Jamaica makes a difference. "The atmosphere, the weather, everything is perfect," he says. "Family, friends &mdash; they're here. I'm comfortable training in Jamaica."\r\n\r\n\tThe change that allowed world-class Jamaican sprinters to actually stay in Jamaica came about, in large part, thanks to 72-year-old Dennis Johnson, the philosopher king of Jamaican sprinting.\r\n\r\n\tJohnson, however, makes no claim to originality for his ideas. He was a world-class sprinter at San Jose State University in California in the 1960s and came home to Jamaica with the wisdom of the school's fabled track coach, Bud Winter. Winter had previously taught Navy fighter pilots to relax, and that was also his message to sprinters.\r\n\r\n\t"He felt you could compete a lot better if you relaxed and, in the process, he developed a methodology and some drills, and it actually revolutionized the whole thing," Johnson says.\r\n\r\n\tAccording to Johnson, people have the wrong idea about speed. He says a relaxed sprinter maintains speed, while the sprinter who's tight, who's concentrating too much, can tire fast or lose it at the end.\r\n\r\n\tHe asks, Yoda-like: Have you ever seen Usain Bolt come from the back and rush past the rest of the field? Yes? Well that's not really what you're seeing.\r\n\r\n\t"What you saw was the other people tiring first," Johnson says. "Because you cannot increase speed after 6 seconds or 60 meters. It's a physiological impossibility."\r\n\r\n\tThe illusion of the champion sprinter accelerating past the field is really his consistency and their deceleration.\r\n\r\n\tThe best Jamaican coaches are Dennis Johnson's proteges, or the proteges of his proteges. And while all this coaching, plus motivation, plus hard work might be sufficient to account for Jamaica's successes, in Kingston, the explanations are just getting started.\r\n\r\n\tJamaican Speed, According To Science\r\n\r\n\tAt Juici Patties, a Jamaican fast food chain on the campus of the University of the West Indies, university researcher Rachael Irving is ordering a breakfast of ackee and salt fish with yams, bananas and a cup of mint tea.\r\n\r\n\t"This is what the Jamaicans usually eat before they start running," Irving says.\r\n\r\n\tIt's what just about everyone here eats. In Kingston, you hear a lot about yams and green bananas. They're the nutritional argument for Jamaican success in sprint events.\r\n\r\n\t"It's [a] carbohydrate, and runners need carbohydrate[s] because that is what produces the glucose that is metabolized to give you the energy that drives the muscle to perform," Irving says.\r\n\r\n\tDr. Errol Morrison, an endocrinologist and the president of UTech, says Jamaican kids grow up on a diet that is so helpful, they might as well be taking a daily dose of steroids. And he goes a step further: What good nutrition unlocks in Jamaican athletes, he says, is a gift that is genetically endowed.\r\n\r\n\t"These are athletes of black ancestry," Morrison says. "They have long limbs; they have little subcutaneous fat, which gives you a lot of reduction in all the drag, you know, in the weight that you have to carry around."\r\n\r\n\tThen there's the phenomenon of narrow hips. According to Morrison, Jamaicans are built to lift their knees high when they run.\r\n\r\n\t"Now, in sprinting, the knee lift is the fundamental principle," he says, "how you lift that knee, extend the leg and your stride length. So not only have you got the long limbs, but we have an angulation of the pelvis so the muscles there that lift the knee have a direct line of sight, as opposed to in the white or the [Asian pelvis] where you're literally sliding up."\r\n\r\n\tBut if Jamaican sprinters are so genetically well-endowed, does that mean there's a speed gene, some inherited trait that distinguishes the elite runner from the broader population?\r\n\r\n\tBoth Morrison and Irving have collaborated with Yannis Pitsiladis at the University of Glasgow on just that question. Pitsiladis has studied a DNA bank of samples from hundreds of Jamaican and African-American sprinters, not to mention Kenyan middle-distance runners and Ethiopian marathoners. He says he started out hopeful of finding a speed gene.\r\n\r\n\t"We were so convinced by arguments that had been put forward by other scientists, by the media, that these populations like the Jamaicans have the right genes, that we thought it'd be easy enough to just go to the island, collect DNA samples, analyze them, come up with those genes and there's the end finding," Pitsiladis says. "Four to five years later, I can tell you that we have been looking at the genes and, in one line, I have to say that we have found no genetic evidence for the phenomenon that we're observing in Jamaica."\r\n\r\n\tIt's not that genes play no role; it's that the genes of elite sprinters just aren't that different. As for the diet of yams and green bananas, Pitsiladis says: "I know that works very well, and I've even co-authored some abstracts with Professor Morrison on this, and I would say that there's actually even less evidence to defend that argument than there is on the genetics."\r\n\r\n\tIn other words, there are lots of countries where people eat yams or similar tubers, and those countries aren't all known for their sprinters.\r\n\r\n\tThere is, of course, a cynical explanation for the rise of Jamaican sprinting: Some say they're doping and just masking the drugs better than others. But the country's suspension record isn't especially bad.\r\n\r\n\tAs for Pitsiladis, there's one explanation he can offer for the country's success: Look at how Jamaicans regard sprinting, he says: It's like a religion.\r\n\r\n\tThey're Good Because They Want To Be\r\n\r\n\tAt a primary and middle school track meet in Kingston's National Stadium, crowds of teens and preteens decked out in school colors blast plastic horns and cheer on their runners and jumpers.\r\n\r\n\tThe best of these young athletes are being scouted by high school coaches &mdash; the National High School Championships, or Champs, are a huge national event in Jamaica.\r\n\r\n\tWhile there's a persuasive kernel of truth to just about every explanation for Jamaican success in sprinting, nothing explains it better than this scene at the National Stadium. Perhaps Jamaicans are the world's best sprinters because that's what they really want to be. [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/a-need-for-speed-inside-jamaicas-sprint-factory/\r\n\tFri, 04 May 2012 14:00:00 -0500\r\n\tLondon 2012: The Summer Olympics\r\n\tNews\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tFood Trucks Seek ‘That Mystical Spot\r\n\tThe Rickshaw Dumpling Truck is a retired postal van, painted red and filled with Chinese dumplings. I'm riding shotgun with Kenny Lao, the van's co-owner. It's a weekday morning, and we're driving into Manhattan looking for a killer spot to set up shop for the day.\r\n\r\n\t"I think there is that mystical spot in midtown that every truck owner dreams of," Lao says. "Easy parking. It's a wide sidewalk. There's no restaurant but there's lots of offices."\r\n\r\n\tThere are 3,000 year-round food trucks and carts competing for that mystical spot. And no one has an official place to park.\r\n\r\n\tThe stakes are high. A good spot on a corner can mean thousands of dollars in business. If you're stuck on a side street, it can ruin your day.\r\n\r\n\tThis is a classic economic problem. There is a scare resource worth a lot of money: Parking spaces. How do you keep the competition for that resource from turning into chaos? New York City could auction the best spots to the highest bidder. Economists love auctions!\r\n\r\n\tInstead, the city sets lots of rules about where food trucks are not allowed &mdash; then lets the truck owners duke it out over the scraps.\r\n\r\n\tYou have to be 20 feet away from subway stations and building entrances. Two hundred feet from schools (call it the ice-cream truck provision). And the NYPD just started giving out tickets for selling food from metered parking spots.\r\n\r\n\t"Following all the regulatory constraints that are currently enforced at this moment, there really is not any place for a food truck to park," says David Weber. He's the other owner of the Rickshaw Dumpling, and he just wrote the Food Truck Handbook.\r\n\r\n\tFood vendors avert a full out war through an informal code of conduct. You respect the guy who got there first. If you're a jerk, the other guy can make your day miserable. A hot dog cart, say, can block your truck window and keep you from doing any business at all.\r\n\r\n\t"We've gone to spots before," Lao says, "where the falafel guys and the shish kebab guys will come up and say, 'What's your menu? Do you sell chicken? ... You can't sell chicken on this block. I'm the chicken guy on 52nd St.'" [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/food-trucks-seek-that-mystical-spot/\r\n\tFri, 04 May 2012 03:00:00 -0500\r\n\tPlanet Money\r\n\tNews\t\r\n\tRobert Smith\r\n\t\t\r\n\t\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n \r\n\tDiplomats Up Efforts To Avert War Between Sudans\r\n\tSudan and South Sudan are facing the threat of United Nations sanctions if they fail to stop fighting along their disputed frontier in the Horn of Africa.\r\n\r\n\tA unanimous U.N. Security Council resolution, which condemns the surge of border violence, orders the two Sudans to cease hostilities within two days and resume negotiations within two weeks.\r\n\r\n\tThe U.N. resolution endorses an African Union road map it hopes will avert a return to war.\r\n\r\n\tUsually reluctant to approve such texts, Russia and China both signed up, reflecting the growing international concern over the crisis. China, which buys much of the oil from the disputed region, is considered particularly influential.\r\n\r\n\tThe African Union asked the U.N. Security Council to pass a legally binding ultimatum, obliging Sudan and South Sudan to comply with a peace plan to end hostilities. It also calls on them to withdraw their troops from disputed zones and settle all outstanding disputes &mdash; including oil revenues, the demarcation of borders and contested oil-rich zones, and support for rival proxy rebels.\r\n\r\n\tRecent Clashes\r\n\r\n\tSudan and South Sudan regularly trade accusations that each supports the other's militia allies.\r\n\r\n\tThe two Sudans have three months to work through their unresolved problems. Both have agreed to sit down and restart negotiations, yet both Sudan and South Sudan claim the other is not interested in genuine peace or dialogue.\r\n\r\n\tClashes flared up last month after South Sudanese forces occupied Heglig, a large oil field that was under the control of Sudan.\r\n\r\n\tThe African Union, the U.N. Security Council, the White House and others called on South Sudan to pull out its troops, which South Sudan says it did.\r\n\r\n\tSudan says there was no withdrawal and that it chased the southern soldiers out of Heglig.\r\n\r\n\tSouth Sudan, where two-thirds of the region's oil fields are located, shut down all crude oil production in January, accusing Sudan of charging outrageous fees for use of its pipeline and confiscating cargoes of crude.\r\n\r\n\tSudan says the South is offering a fee it considers far too small and had stopped paying for the crude to be transported for export from Port Sudan on the Red Sea.\r\n\r\n\tThe South argues that it entered Heglig to stop repeated deadly Sudanese airstrikes on its territory.\r\n\r\n\t'It's My Land'\r\n\r\n\tOn Thursday, South Sudan accused Sudan of renewed air attacks on the South. There has also been global condemnation of Sudan's aerial bombardments and the North had been told to stop them.\r\n\r\n\tIn the South's capital, Juba, about 200 marchers took to the streets on Wednesday as part of a rally organized by Christian churches.\r\n\r\n\tTo loud cheers and ululations, one of the rally's organizers, Prophet Abraham Chol, angrily told the crowd the U.N., the U.S. and the African Union made a wrong move by telling South Sudan to pull out of Heglig.\r\n\r\n\t"We reject the decision by the international community, which even America is a part of, to withdraw our army from Heglig," he said.\r\n\r\n\tHe says the international community's decision is unjust.\r\n\r\n\tThe demonstrators also shouted "Down With al-Bashir," a reference to Sudan's President Omar Hassan al-Bashir, who has been indicted by the International Criminal Court for war crimes in Sudan's troubled Darfur region.\r\n\r\n\tStudent marcher Gloria Emmanuel angrily denounced the Sudanese leader.\r\n\r\n\t"Al-Bashir is just a criminal," she said. "He is just taking our petrol, our oil, our land &mdash; by force. ... It's my land, it's my territory, and I can't give it up for anyone in this world. I'll fight until I get my rights."\r\n\r\n\tWhere Is The Era Of Peace?\r\n\r\n\tIt has been seven years since the end of the long civil war between the North and South, and less than a year since South Sudan declared independence and split from Sudan.\r\n\r\n\tThat landmark was supposed to herald a new era of peace and cooperation. But many feel that critical, unresolved quarrels have brought the two Sudans to the brink of war.\r\n\r\n\tThe rally stopped at the U.S. Embassy in Juba, where marchers handed a petition to the deputy chief of mission, Christopher Datta.\r\n\r\n\tHe said the U.S. congratulated the government of South Sudan for accepting the African Union's road map for peace. He added that the conflict between the neighbors "has dragged on long enough and it's time there is a settlement on the border and a settlement on other issues." [Copyright 2012 National Public Radio]\r\n\thttp://216.243.167.221//nprnews/diplomats-up-efforts-to-avert-war-between-sudans/\r\n\tThu, 03 May 2012 14:00:00 -0500\r\n\tAfrica\r\n\tNews\t\r\n\tOfeibea Quist-Arcton\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n\tInternational Affairs\r\n \r\n\r\n\r\n\r\n \r\n\tHome Sweet Mobile Home: Co-Ops Deliver Ownership\r\n\tJudy Stoddard, 71, lives in Carver, Mass., but every weekday morning, she picks herself up out of bed and drives to Boston.\r\n\r\n\t"I do the back roads, which gets me there in an hour and 40 minutes," Stoddard says. "I'm exhausted when I get there. I'm exhausted when I come home."\r\n\r\n\tStoddard drives those back roads for a reason &mdash; she can't see out of one eye. But as long as her rent keeps creeping up, she keeps going back to work.\r\n\r\n\t"I can't retire. I want to keep my house. I put a lot of work in this house. I don't want to lose it," she says.\r\n\r\n\tStoddard is caught in a vise grip that's familiar to nearly 3 million Americans &mdash; they own their mobile home, but rent the land underneath. Despite the name, these homes aren't actually mobile. So if the current owner lets the park deteriorate, or a new owner decides to build a grocery store on the land, people like Stoddard could wind up losing the home they live in and the financial investment they've made.\r\n\r\n\tOwning the home and renting the land also makes it nearly impossible to build equity like other homeowners do. But Concord, N.H.-based nonprofit ROC USA is out to change that. Their mission is to ensure that people in mobile home parks are treated like regular homeowners.\r\n\r\n\tWhere most people see little of value, ROC USA sees hope for the American dream.\r\n\r\n\tSeeing 'A Cathedral'\r\n\r\n\t"A pile of rocks ceases to be a rock pile when somebody contemplates it with the idea of a cathedral in mind." That's the quote ROC USA President Paul Bradley has hanging in his office.\r\n\r\n\tWhen it comes to mobile home parks, Bradley sees what few others do: He believes the parks are an important part of the nation's affordable housing stock, especially out in the countryside. And because lots of residents already own homes, he believes they're in a position to profit.\r\n\r\n\tWhat Bradley's group does is help people form a co-op when a park comes up for sale. If the co-op's bid is accepted, ROC USA finances the deal, and just like that, tenants are transformed into homeowners with control over the land beneath their feet.\r\n\r\n\t"Since we launched in 2008, ROC USA has helped 2,200 homeowners in 35 communities purchase their parks and gain economic security," Bradley says.\r\n\r\n\tROC USA's work in 2012 is projected to more than double over 2011 &mdash; that means helping some 1,000 families, including Judy Stoddard. Bradley is aiming to triple that.\r\n\r\n\t"We are dead serious about scaling our impact," he says. In other words, Bradley isn't satisfied with being a niche artisan goat cheese producer &mdash; he wants to be Kraft.\r\n\r\n\t"I want resident ownership to be available to every homeowner group in the country that wants to buy their community," he says.\r\n\r\n\tBut ROC USA has a long way to go before they get there. Today, there are an estimated 50,000 mobile home parks nationwide. According to Bradley, about 1,000 are currently resident-owned co-ops.\r\n\r\n\tGathering Investors\r\n\r\n\tBradley spends a lot of time hunting for investors, and he's had some success. ROC USA now has backing from foundations like Ford, Rockefeller and Calvert. But Bradley wants to tap more than just the social investor class. He's got his eye on profit-hungry Wall Street types &mdash; people with deep pockets. Bank of America has already put $13 million into ROC USA.\r\n\r\n\t"We met Paul Bradley and the team, and concluded that they've got a great business model and a great opportunity," says Bank of America's Dan Letendre. Letendre believes resident-owned mobile home parks could become a big business &mdash; but it's going to take time.\r\n\r\n\tThe banker says most major investors don't carry community organizing outfits in their portfolios.\r\n\r\n\t"Investors tend to invest in things that they know. In the end, this will work when investors look at the track record and conclude, 'I can lend ROC USA money. I can invest in ROC USA, and I can get a good, safe, attractive return and get my capital back,' " Letendre says.\r\n\r\n\tThat's no secret to Bradley. When he knocks on investor doors, he opens with ROC USA's track record.\r\n\r\n\t"On over $200 million worth of total lending, not a single lender has lost a single dollar over the course of the last 30 years," he says. That includes co-op lending from ROC USA, New Hampshire banks, federal agencies and commercial lenders.\r\n\r\n\t'In Charge Of Their Own Destiny'\r\n\r\n\tWhen it comes to the people who own the parks &mdash; the potential sellers &mdash; most of them have never heard of Bradley or ROC USA's seemingly impressive track record. But when they do, George Allen, an Indianapolis-based owner, says most of them are open-minded. According to Allen, what trips some up is the idea that their tenants will become owners.\r\n\r\n\t"Because [park owners] have to take [tenants] to small claims court often to get their money; because [owners have] to go and mow the grass because [tenants] don't take enough responsibility to mow their own grass. [Owners] go around and tell [tenants] to get the dog into the house and stop letting it crap all over everybody else's lawn," he says.\r\n\r\n\tAccording to Allen, dealing with these problems day in and day out can perpetuate "the idea ... that these people, generally, are incapable of being in charge of their own destiny."\r\n\r\n\tOvercoming that notion may be ROC USA's biggest challenge. But by changing the rules of the game, Bradley's organization is giving "these people" a chance to prove the skeptics wrong.\r\n\r\n\t'I'm Not A Second-Class Citizen Anymore'\r\n\r\n\tGary Thulin used to have a nickname for his 1967 single-wide home &mdash; "The Dump." Thulin lives with his wife in Breezy Acres, a small New Hampshire park that went co-op back in 1991.\r\n\r\n\t"We did have mold problems. The roof did leak. We were ill all the time. We had pails to catch the rainwater. It was horrible," he says.\r\n\r\n\tAbout two years ago, the couple locked down a $50,000 loan. It was no small feat for a guy with almost no credit, but the nonprofit lender he worked with understands and, most importantly, trusts the co-op model. So the couple bought themselves a brand new three-bedroom mobile home, putting it right where The Dump used to be.\r\n\r\n\t"The first thing I wanted to do was invite some people over for a cup of coffee," Thulin says. "For a long time, 20 years, I couldn't ever do that. I was embarrassed about my home. I got out of jail, man. I got out of jail."\r\n\r\n\tFinally, the 70-year-old feels set up. Changing the economic model has changed everything. It means a guy who has always chased after money can finally rest. Thulin says he has something now that he's never known before.\r\n\r\n\t"I really can have my own place and be a respectable part of a community. And we were never allowed to do that before, people in my situation," he says. "I'm not a second-class citizen anymore. And I'll be damned if we are going to be thought [of] that way. I'm a citizen and a part of a community."\r\n\r\n\tThulin says he used to dream of stability. Now, he and his wife could sell their home, pay off the loan and still walk away with $10,000.\r\n\r\n\tROC USA's Paul Bradley says that when he dreams, he dreams of Gary Thulin &mdash; lots and lots of Gary Thulins. [Copyright 2012 New Hampshire Public Radio]\r\n\thttp://216.243.167.221//nprnews/home-sweet-mobile-home-co-ops-deliver-ownership/\r\n\tWed, 02 May 2012 14:00:00 -0500\r\n\tSocial Entrepreneurs: Taking On World Problems\r\n\tNews\t\r\n\tDan Gorenstein\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n \r\n\r\n\r\n\r\n\r\n","size":105776,"date":1340108153348,"created":1340108153348,"version":2,"attribs":{"w":1,"h":0},"type":"text/xml","modified":1340108153348,"history":[1340108153348]},"skunk.js":{"name":"skunk.js","value":" \r\nfunction IO(U, V) {\r\n var X = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest;\r\n X.open('GET', U, false);\r\n // X.setRequestHeader('Content-Type', 'text/html')\r\n X.send(V ? V : '');\r\nreturn X.responseText;}\r\n\r\n\r\nfunction el(tid) {return document.getElementById(tid);}\r\n\r\nfunction xmlDoc(xml){\r\n\tvar parser=new DOMParser();\r\n\t return parser.parseFromString(xml,\"text/xml\");\r\n}\r\n\r\nfunction runXSLT(){\r\n\tvar xml=xmlDoc(IO(\"http://danml.com/pub2/?widgets/dan/skunk.xml2\").replace(/&mdash;|—/g,\"--\"))\r\n //el(\"xml\").value.replace(/&mdash;|—/g,\"--\")),\r\n\txsl=xmlDoc(el(\"xsl\").value),\r\n\txsltProcessor=new XSLTProcessor();\r\n\r\n\txsltProcessor.importStylesheet(xsl);\r\n\r\n\tvar resultDocument = xsltProcessor.transformToFragment(xml, document);\r\n\tdocument.body.innerHTML=\"\";\r\n\tdocument.body.appendChild(resultDocument);\r\n}\r\nsetTimeout(\"runXSLT();\", 500)\r\n","size":910,"date":1340110731491,"created":1340110731491,"version":4,"attribs":{"w":1,"h":0},"type":"text/javascript","modified":1340180233031,"history":[1340110731491,1340113904688,1340180233031]},"skunk.xml2":{"name":"skunk.xml2","value":"{{http://216.243.167.221/rss/npratc/}}","size":38,"date":1340113841937,"created":1340113841937,"version":14,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1340114292896,"history":[1340113841937,1340113875718,1340113939344,1340113988142,1340114054064,1340114087893,1340114103987,1340114135675,1340114157144,1340114228145,1340114237895,1340114265083,1340114292896]},"weather2.html":{"name":"weather2.html","value":" \r\n\r\n\tweather\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n
                    \r\n\t0°\r\n\t
                    heat index  
                    \r\n
                    \r\n\r\n\r\n
                    \r\n\t0\r\n\t
                    mph NW winds
                    \r\n
                    \r\n\r\n\r\n
                    \r\n\t0°\r\n\t
                    mostly cloudy
                    \r\n
                    \r\n\r\n\r\n\r\n
                    \r\n\t0\r\n\t
                    % humidity
                    \r\n
                    \r\n\r\n\r\n\r\n
                    \r\n\t0\r\n\t
                    mile visibility
                    \r\n
                    \r\n\r\n\r\n\r\n
                    \r\n\t0° /\r\n\t0°\r\n \r\n\t
                    hi/lo
                    \r\n
                    \r\n\r\n
                    \r\n\t0\r\n\t
                    mb pressure
                    \r\n
                    \r\n\r\n\r\n
                    \r\n\t0:00\r\n\t
                    updated
                    \r\n
                    \r\n\r\n\r\n\r\n
                    \r\n\t0:00\r\n\t
                    sunrise
                    \r\n
                    \r\n\r\n
                    \r\n\t0:00\r\n\t
                    sunset
                    \r\n
                    \r\n\r\n\r\n
                    \r\n\tlocal\r\n\t
                    location
                    \r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                    \r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","size":7432,"date":1340401088489,"created":1340401088489,"version":11,"attribs":{"w":1,"h":0},"type":"text/html","modified":1340403108582,"history":[1340401088489,1340401440493,1340401602770,1340401684118,1340401710556,1340401859279,1340401897999,1340403020909,1340403085378,1340403108582]},"av911.js":{"name":"av911.js","value":"\r\n(function avwrapper2(){ (function avwrapper(){window._AV_=window._AV_||{vids:{},\r\n\r\nconfig:{\r\n urls: {\r\n\tjquery: \t\"http://media01.atlas.uiuc.edu/atlas/test/AHG/js/jquery-1.6.2.min.js\",\r\n\tjqueryui: \t\"http://media01.atlas.uiuc.edu/atlas/test/AHG/js/jquery-ui-1.8.16.custom.min.js\",\r\n//\tuicss: \t\t\"http://media01.atlas.uiuc.edu/atlas/test/AHG/js/jquery-ui-1.8.16.custom.css\",\r\n\tavcss: \t\t\"http://cdn.atlas.illinois.edu/code/styles/themes/imp/_includes/styles/imp.css\"\r\n\r\n }\r\n\r\n}};//end config section\r\n\r\n\r\n//add jquery if missing and comeback later:\r\nif(!window.jQuery){\r\n addScript(_AV_.config.urls.jquery, true);\r\n return setTimeout(avwrapper, 45);\r\n}\r\n/*\r\n//add jqueryui css if missing:\r\n if(!_AV_.uicss){\r\n jQuery(\"head\").append(jQuery(''));\r\n _AV_.uicss=true;\r\n}\r\n*/\r\n\r\n//add atlas video player css if missing:\r\n if(!_AV_.avcss && !jQuery(\"link[title='ATLAS VIDEO']\").length){\r\n jQuery(\"head\").append(jQuery(''));\r\n _AV_.avcss=true;\r\n}\r\n\r\n\r\n//add jqueryui if missing and comeback later:\r\nif(window.jQuery && !window.jQuery.ui){\r\n addScript(_AV_.config.urls.jqueryui, true );\r\n return setTimeout(avwrapper, 200);\r\n}\r\n\r\n //if not the first time this script has been embeded, simply re-iterate videos.\r\n if(_AV_.launch){return _AV_.launch();}\r\n\r\n\r\n\r\n// Global methods:\r\n _AV_.getVid=function getVid(strVideoId){return _AV_.vids[strVideoId];};\r\n _AV_.invoke=function invoke(strVideoId, strMethodName, varArgument ){return _AV_.vids[strVideoId][strMethodName](varArgument);};\r\n\r\n\r\n _AV_.addVideo=function addVideo(videoId, container){\r\n\r\n\r\n //don't add a video more than once:\r\n if(_AV_.vids[videoId]){return; }\r\n\r\n\r\n\r\n //individual video namespace object:\r\n var AV={ \r\n\tid:\t\tvideoId,\t//the video id\r\n\tcont:\t\tcontainer \t//the video container element where the embed code and control will be injected\r\n };//end video namespace {AV}\r\n\r\n\r\n //add this video namespace to the global collection for easy iteration and future plugins:\r\n _AV_.vids[videoId]=AV;\r\n\r\n\r\n\r\n \r\n \r\n\r\n//this is the raw embed code template that inserts the passed videoID into the string of HTML code below:\r\nAV.embedCode=' \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n \\\r\n'; //end embed code\r\n\r\n\r\n\r\n//clean this up:\r\n\tvar span=document.createElement(\"div\");\r\n \tspan.className=\"embedWrapper\";\r\n\tAV.cont.insertBefore(span, AV.cont.firstChild );\r\n\tspan.innerHTML=AV.embedCode;\r\n\tAV.cont.className=\"IllinoisMediaPlayer AV loading\";\r\n\r\n\tAV.flashPlayer = document.getElementsByName(videoId)[0];\r\n\tAV.flashPlayer.AV=AV;\r\n\r\n\r\n//Publish the private functions to the video namespace:\r\n\tAV.videoStatusUpdate=videoStatusUpdate;\r\n\tAV.updateCurrentTime=updateCurrentTime;\r\n//\tAV.resizeVideoContainer = resizeVideoContainer;\r\n\tAV.fillTotalTime = fillTotalTime;\r\n\tAV.updateJSCaption = updateJSCaption;\r\n\tAV.setVolume = setVolume;\r\n\tAV.playPauseWrapper=playPauseWrapper;\r\n\tAV.stopWrapper=stopWrapper;\r\n\tAV.searchVideoWrapper = searchVideoWrapper;\r\n\tAV.seekToTimeWrapper = seekToTimeWrapper;\r\n\tAV.audioDescriptionWrapper = audioDescriptionWrapper;\r\n\tAV.closedCaptionWrapper = closedCaptionWrapper;\r\n\tAV.stopWrapper = stopWrapper;\r\n\tAV.volumeDown =volumeDown ;\r\n\tAV.updateVolume = updateVolume;\r\n\tAV.volumeUp = volumeUp;\r\n\tAV.getVideoTitle = getVideoTitle;\r\n\tAV.toggleFullScreen = toggleFullScreen;\r\n\tAV.toggleSearchPane = toggleSearchPane;\r\n\r\n\r\n\r\n// HTML form button definitions:\r\n var buttons=[\r\n\t{\r\n\t\t\"name\": \"backButton\",\r\n\t\t\"value\": \"Back\",\r\n\t\t\"onclick\": navigateBack\r\n\t},\r\n\t{\r\n\t\t\"name\": \"playPauseButton\",\r\n\t\t\"className\": \"playButton\",\r\n\t\t\"value\": \"Play\",\r\n\t\t\"onclick\": playPauseWrapper,\r\n\t\t\"onfocus\": function(){this.setAttribute(\"aria-live\", \"assertive\");},\r\n\t\t\"onblur\": function(){this.setAttribute(\"aria-live\", \"off\");}\r\n\t},/* No more stop button\r\n\t{\r\n\t\t\"name\": \"stopButton\",\r\n\t\t\"value\": \"Stop\",\r\n\t\t\"onclick\": stopWrapper\r\n\t},*/\r\n\t{\r\n\t\t\"name\": \"forwardButton\",\r\n\t\t\"value\": \"Forward\",\r\n\t\t\"onclick\": navigateForward\r\n\t},\r\n\t{\r\n\t\t\"name\": \"volumeDownButton\",\r\n\t\t\"value\": \"Volume Down\",\r\n\t\t\"onclick\": volumeDown\r\n\t},\r\n\t{\r\n\t\t\"name\": \"volumeUp\",\r\n\t\t\"className\": \"volumeUpButton\",\r\n\t\t\"value\": \"Volume Up\",\r\n\t\t\"onclick\": volumeUp\r\n\t},\r\n\t{\r\n\t\t\"name\": \"closedCaptionButton\",\r\n\t\t\"className\": \"ccOn\",\r\n\r\n\t\t\"value\": \"Show Captions\",\r\n\t\t\"onclick\": closedCaptionWrapper,\r\n\t\t\"onfocus\": function(){this.setAttribute(\"aria-live\", \"assertive\");},\r\n\t\t\"onblur\": function(){this.setAttribute(\"aria-live\", \"off\");}\r\n\t},\r\n\t{\r\n\t\t\"name\": \"audioDescriptionButton\",\r\n\t\t\"className\": \"adOn\",\r\n\t\t\"value\": \"Show Descriptions\",\r\n\r\n\r\n\t\t\"onclick\": audioDescriptionWrapper,\r\n\t\t\"onfocus\": function(){this.setAttribute(\"aria-live\", \"assertive\");},\r\n\t\t\"onblur\": function(){this.setAttribute(\"aria-live\", \"off\");}\r\n\t},\r\n\t{\r\n\t\t\"name\": \"fullScreenButton\",\r\n\t\t\"value\": \"Enter Full Screen\",\r\n\t\t\"onclick\": toggleFullScreen,\r\n\t\t\"className\": \"enterFullScreenButton\"\r\n\t},\r\n\t{\r\n\t\t\"name\": \"searchButton\",\r\n\t\t\"value\": \"Search this Video\",\r\n\t\t\"onclick\": toggleSearchPane,\r\n\t\t\"className\": \"searchButtonCollapsed\",\r\n\t\t\"aria-expanded\": \"false\"\r\n\t}\r\n]; //end button definitions\r\n\r\n\r\n\r\n\r\n//javascript methods used by buttons and features:\r\n\r\n\tfunction searchVideoWrapper(form)\t{\r\n\t\tvar searchTerms = form.searchTerms.value;\r\n\t\tvar results = AV.flashPlayer.searchVideo(searchTerms);\r\n\r\n\t\t// takes a string as input, strips punctuation, then creates an RE of all the words OR'd together -- anything more sophisticated wouldn't make sense due to line breaks and what-not\r\n\t\t// returns an array of arrays: [ [time in seconds, time as clock, text where terms found ]... ]\r\n\t\tvar SR = jQuery(AV.controls.searchResults)[0];\r\n\t\tvar listHTML = ''\r\n\t\tconsole.log(results);\r\n\t\tif (results.length != 0){\r\n\t\t\tlistHTML = '
                      ';\r\n\t\t\tfor (var i = 0; i < results.length; i++){\r\n\t\t\t\tlistHTML = listHTML + '
                    • ' + results[i][2] + '
                    • ';\r\n\t\t\t}\r\n\t\t\tSR.innerHTML = listHTML + '
                    ';\r\n\t\t} else {\r\n\t\t\tSR.innerHTML = '
                    • No Results Found!
                    ';\r\n\t\t}\r\n\t return false;\r\n\t}\r\n\r\n\r\n\tfunction seekToTimeWrapper(timeInSecs){\r\n\t\tAV.flashPlayer.seekToTime(timeInSecs);\r\n\t}\r\n\r\n\r\n\tfunction playPauseWrapper(){\r\n\t\tvar btnLabel = buttons['playPauseButton'].value;\r\n\r\n\t\tif (btnLabel == \"Play\"){\r\n\t\t\tAV.flashPlayer.playVideo();\r\n\t\t\tbuttons['playPauseButton'].value=\"Pause\";\r\n\t\t} else {\r\n\t\t\tAV.flashPlayer.pauseVideo();\r\n\t\t\tbuttons['playPauseButton'].value=\"Play\";\r\n\t\t}\r\n\t}\r\n\t\r\n\tfunction stopWrapper() {\r\n\t\tAV.flashPlayer.stopVideo();\r\n\t\tupdateJSCaption(\"\");\r\n\t}\r\n\t\r\n\t function closedCaptionWrapper() {\r\n\t\tAV.flashPlayer.toggleCaptions();\r\n\t}\r\n\r\n\r\n\r\n\t\r\n\t function audioDescriptionWrapper() {\r\n\t\tAV.flashPlayer.toggleAD();\r\n\t}\r\n/*\r\n\tfunction enterFullScreen(){\r\n\t\tAV.flashPlayer.enterFullScreen();\r\n\t}\r\n*/\r\n\t\r\n\tfunction navigateBack() {\r\n\t\tAV.flashPlayer.navigateBack();\r\n\t}\r\n\r\n\t function navigateForward() {\r\n\t\tAV.flashPlayer.navigateForward();\r\n\t}\r\n\r\n\t function volumeUp() {\r\n\t\tAV.flashPlayer.volumeUp();\r\n\t}\r\n\r\n\t function volumeDown() {\r\n\t\tAV.flashPlayer.volumeDown();\r\n\t}\r\n\r\n\r\n\tfunction setVolume(newVolume){\r\n\t\t// newVolume is a number between 0 and 100\r\n\t\tAV.flashPlayer.setVolume(newVolume/100);\r\n\t}\r\n\r\n\tfunction updateVolume(newVolume){\r\n\t\t// newVolume is a number between 0.0 and 1.0\r\n\t\t// console.log(newVolume * 100);\r\n\t\tjQuery(AV.controls.volumebar).slider(\"option\", \"value\", (newVolume * 100));\t\r\n\t\tjQuery(AV.controls.volumebarHandle)[0].setAttribute('aria-valuenow', Math.floor(newVolume*100) + '%');\t\r\n\t}\r\n\r\n\tfunction videoStatusUpdate(commandString){ \r\n\t\tswitch(commandString)\r\n\t\t{\r\n\t\t\tcase \"playing\":\r\n\t\t\t\tbtn = buttons[\"playPauseButton\"];\r\n\t\t\t\tbtn.value = \"Pause\";\r\n\t\t\t\tbtn.className = \"pauseButton\";\r\n\t\t\t\tjQuery(AV.cont).addClass(\"playing\");\r\n\t\t\t\tjQuery(AV.cont).removeClass(\"paused\");\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"paused\":\r\n\t\t\t\tvar btn = buttons[\"playPauseButton\"];\r\n\t\t\t\tbtn.value = \"Play\";\r\n\t\t\t\tbtn.className = \"playButton\";\r\n\t\t\t\tjQuery(AV.cont).addClass(\"paused\");\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"ccOn\":\r\n\t\t\t\tvar btn = buttons[\"closedCaptionButton\"];\r\n\t\t\t\tbtn.value = \"Hide Captions\";\r\n\t\t\t\tbtn.className= \"ccOff\";\r\n\t\t\t\tAV.controls.videoCaptions.className = \"videoCaptionsOn\";\r\n\t\t\t\tjQuery(AV.cont).addClass(\"IllinoisMediaPlayerCCOn\");\r\n\t\t\t\tupdateJSCaption('');\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"ccOff\":\r\n\t\t\t\tvar btn = buttons[\"closedCaptionButton\"];\r\n\t\t\t\tbtn.value = \"Show Captions\";\r\n\t\t\t\tbtn.className = \"ccOn\";\r\n\t\t\t\tAV.controls.videoCaptions.className = \"videoCaptionsOff\";\r\n\t\t\t\tjQuery(AV.cont).removeClass(\"IllinoisMediaPlayerCCOn\");\r\n\t\t\t\tupdateJSCaption('');\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"adOn\":\r\n\t\t\t\tvar btn = buttons[\"audioDescriptionButton\"]; \r\n\t\t\t\tbtn.value = \"Hide Descriptions\";\r\n\t\t\t\tbtn.className = \"adOff\";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"adOff\":\r\n\t\t\t\tvar btn = buttons[\"audioDescriptionButton\"]; \r\n\t\t\t\tbtn.value = \"Show Descriptions\";\r\n\t\t\t\tbtn.className = \"adOn\";\r\n\t\t\t\tbreak;\r\n\r\n\r\n\t\t}\r\n\t}\r\n\r\n\tfunction updateJSCaption(newCaption){\r\n\t\tvar captionArea = AV.controls.videoCaptions;\r\n\t\tcaptionArea.innerHTML = newCaption;\r\n\t\t\r\n\t}\r\n\t\r\n\tfunction fillTotalTime(time){\r\n\t// Time is an array: [clocktime,timeinseconds]\r\n\t\tvar clock=AV.controls.totalTime; \r\n\t\tclock.innerHTML = time[0];\r\n\t\tjQuery(AV.controls.seekbar).slider( \"option\", \"max\", time[1] );\r\n\t\tjQuery(AV.cont).removeClass('loading');\r\n\t}\r\n\r\n\tfunction updateCurrentTime(time){\r\n\t\tif ( time[0] != updateCurrentTime.last )\r\n\t\t{\r\n\r\n\t\t\tvar clock = updateCurrentTime.clock || (updateCurrentTime.clock=AV.controls.currentTime);\r\n\t\t\tvar seek= updateCurrentTime.seek || (updateCurrentTime.seek = AV.controls.seekbarHandle);\r\n\t\t\tvar bar= updateCurrentTime.bar || (updateCurrentTime.bar = jQuery(AV.controls.seekbar) );\r\n\r\n\r\n\t\t\tclock.innerHTML = updateCurrentTime.last = time[0];\r\n\t\t\tbar.slider({ value: time[1] });\r\n\t\t\tseek.setAttribute('aria-valueNow',time[0]);\t\t\r\n\t\t}\r\n\t}\r\n\r\n/* this ain't needed\r\n\tfunction resizeVideoContainer(dimensionArray){\r\n\t\tAV.cont.style.width = dimensionArray[0] + 'px';\r\n\t\tAV.cont.style.height = dimensionArray[1] + 'px';\r\n\t}\r\n*/\r\n\r\n\tfunction getVideoTitle(videoTitle){\r\n\t\tAV.controls.userInterface.setAttribute('role','complementary');\r\n\t\tAV.controls.userInterface.setAttribute('aria-label','Player controls for ' + videoTitle);\r\n\t}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\tfunction escapeFullscreen(blnInvoke)\r\n\t{\r\n\r\n\r\n\t\tconsole.log('FULL SCREEN CHANGE DETECTED! FULLSCREEN = ' + String(AV.isFullscreen));\r\n\t\tclearTimeout(escapeFullscreen.timer);\r\n\r\n\t\tif(blnInvoke!==true){return escapeFullscreen.timer=setTimeout(function(){escapeFullscreen(blnInvoke);}, 500);}\r\n\r\n\r\n\t\tif (AV.isFullscreen === true ){ //== false\r\n\t\t\texitFS();\r\n\t\t}\r\n\r\n\t\tif(AV.isFullscreen === false){\r\n\t\t\t enterFS();\r\n\t\t}\r\n\r\n\t}//end escapeFullScreen\r\n \r\n\r\n\r\n//exit event is not firing. create an exit event manually using poll and a low-cpu impact gateway.\r\n//check for exited fullscreen and fix if needed\r\n\r\nfunction startFSMon(){\r\n clearInterval(startFSMon.timer);\r\n\tstartFSMon.timer= setInterval(function(){\r\n\r\n\t\tif(!AV.isFullscreen){return clearInterval(startFSMon.timer);} //gateway\r\n\r\n\t\tif(document.mozFullScreen===false ){ AV.isFullscreen=false; exitFS();clearInterval(startFSMon.timer); }\r\n\t\tif(document.webkitFullScreen===false ){ AV.isFullscreen=false; exitFS(); clearInterval(startFSMon.timer);}\r\n }, 150);\r\n}\r\n\r\n\r\nfunction enterFS(){\r\n\t\tvar vid = AV.cont;\r\n\t\tvar screenHeight = window.screen.height;\r\n\t\tvar capsHeight = jQuery(\".videoCaptionContainer\", AV.cont).height();\r\n\t\tvar uiHeight = jQuery(\".userInterface\", AV.cont).height();\r\n\t\tscreenHeight = screenHeight - uiHeight - capsHeight;\r\n\t\t\tAV.flashPlayer.width = \"100%\";\r\n\t\t\tAV.flashPlayer.height = screenHeight;\r\n\t\t\tconsole.log('Entering full screen!');\r\n\t\t\t// Entering full screen mode\r\n\t\t\tjQuery(AV.cont).addClass(\"fullscreen\");\r\n\t\t\tbuttons[\"fullScreenButton\"].className = \"exitFullScreenButton\";\r\n\r\n\t\t\tif (vid.requestFullscreen)\r\n\t\t\t{\r\n\t\t\t\tconsole.log('FULL SCREEN W3C!');\r\n\t\t\t\tvid.requestFullScreen();\r\n\t\t\t} else if (vid.mozRequestFullScreen)\r\n\t\t\t{\r\n\t\t\t\tconsole.log('FULL SCREEN GECKO!');\r\n\t\t\t\tvid.mozRequestFullScreen();\r\n\t\t\t} else if (vid.webkitRequestFullScreen)\r\n\t\t\t{\r\n\t\t\t\tconsole.log('FULL SCREEN WEBKIT!');\r\n\t\t\t\tvid.webkitRequestFullScreen();\r\n\t\t\t}\r\n\r\n\t\t\tsetTimeout(startFSMon, 250);\r\n}\r\n\r\n\r\n\r\n\r\nfunction exitFS(){\r\n\t\t\tAV.flashPlayer.width = jQuery(AV.cont).data(\"videowidth\");\r\n\t\t\tAV.flashPlayer.height = jQuery(AV.cont).data(\"videoheight\");\r\n\t\t\tjQuery(AV.cont).removeClass(\"fullscreen\");\r\n\t\t\tbuttons[\"fullScreenButton\"].className = \"enterFullScreenButton\";\r\n\r\n\t\t\tif (document.cancelFullscreen)\r\n\t\t\t{\r\n\t\t\t\tdocument.cancelFullscreen();\r\n\t\t\t} else if (document.mozFullScreenEnabled) \r\n\t\t\t{\r\n\t\t\t\tdocument.mozCancelFullScreen();\r\n\t\t\t} else if (vid.webkitCancelFullScreen)\r\n\t\t\t{\r\n\t\t\t\tdocument.webkitCancelFullScreen();\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\tfunction toggleFullScreen(){\r\n\t\tvar vid = AV.cont;\r\n\t\t\r\n\t\tif (!AV.isFullscreen){\r\n\t\t\tAV.isFullscreen = true;\r\n\t\t\tenterFS();\r\n\t\t}\r\n\t\telse \r\n\t\t{\r\n\t\t\tAV.isFullscreen = false;\r\n\t\t\texitFS();\r\n\t\t}\r\n\t\t/*\r\n\t\tcheck if we're already in full screen\r\n\t\tif not, save current size (should be provided as data-videoWidth, etc., so unnecessary)\r\n\t\tprobe the window for innerWidth\r\n\t\tresize the video for that width\r\n\t\telse\r\n\t\tresize the video for data-videowidth, etc. or saved value \r\n\t\t*/\r\n\t}\r\n\r\n\r\n\r\n\tfunction addFSEventListener() \t{\r\n\tif(addFSEventListener.bnd){return;}else{addFSEventListener.bnd=1;}\r\nconsole.log('attempting to add FS event listener');\r\n\t\tif (document.requestFullscreen)\r\n\t\t{\r\nconsole.log('Adding fullscreen change event listener w3');\r\n\t\t\tdocument.addEventListener(\"fullscreenchange\",escapeFullscreen,false);\r\n\t\t} else if (document.mozRequestFullScreen)\r\n\t\t{\r\nconsole.log('Adding fullscreen change event listener Gecko');\r\n\t\t\tdocument.addEventListener(\"mozfullscreenchange\",escapeFullscreen, true );\r\n\r\n\t\t\t//d.addEventListener(\"mozfullscreenchange\",escapeFullscreen, true );\r\n\r\n\t\t} else if (document.webkitRequestFullScreen)\r\n\t\t{\r\nconsole.log('Adding fullscreen change event listener Webkit');\r\n\t\t\tdocument.addEventListener(\"webkitfullscreenchange\",escapeFullscreen,false);\r\n\t\t}\r\n\t}\r\n\r\n\r\n\r\naddFSEventListener();\r\n\r\n\r\n\r\n\r\n\tfunction removeFSEventListener() \r\n\t{\r\nconsole.log('Removing event listener');\r\n\t\tif (document.requestFullscreen)\r\n\t\t{\r\n\t\t\tdocument.removeEventListener(\"fullscreenchange\",escapeFullscreen, false);\r\n\t\t} else if (document.mozRequestFullScreen)\r\n\t\t{\r\n\t\t\tdocument.removeEventListener(\"mozfullscreenchange\",escapeFullscreen,false);\r\n\t\t} else if (document.webkitRequestFullScreen)\r\n\t\t{\r\n\t\t\tdocument.removeEventListener(\"webkitfullscreenchange\",escapeFullscreen,false);\r\n\t\t}\r\n\t}\r\n\r\n\r\n\r\n\tfunction toggleSearchPane(){\r\n\t\tvar searchButton = buttons[\"searchButton\"];\r\n\t\tvar searchPane = AV.controls.searchPane;\r\n\t\tif (searchButton.getAttribute('aria-expanded') == 'false')\r\n\t\t{\r\n\t\t\tsearchButton.setAttribute('aria-expanded','true');\r\n\t\t\tsearchButton.className = 'searchButtonExpanded';\r\n\t\t\tsearchPane.setAttribute('aria-expanded','true');\r\n\t\t\tsearchPane.className = 'searchPaneExpanded';\r\n\t\t} else {\r\n\t\t\tsearchButton.setAttribute('aria-expanded','false');\r\n\t\t\tsearchButton.className = 'searchButtonCollapsed';\r\n\t\t\tsearchPane.setAttribute('aria-expanded','false');\r\n\t\t\tsearchPane.className = 'searchPaneCollapsed';\r\n\t\t}\r\n\t\t/*\r\n\r\n\t\tset aria-expanded on the button and div to be true\r\n\t\tset the style on the button and div\r\n\t\tmove focus to search box?\r\n\t\t*/\r\n\t}\r\n\r\n//UI building functions and data:\r\n\r\nfunction addButtons(cont){\r\nvar mom=jQuery('
                      ');\r\n\r\njQuery.map(buttons, function elmMaker(a,b,c){\r\n var elm=jQuery(\"
                    • \"), \r\n inp=jQuery(\"\");\r\n elm.append(inp);\r\n\r\n jQuery.map(a, function attribAdder(aa,bb,c){\r\n if(aa.call){return inp[0][bb]=aa;}\r\n inp[0].setAttribute(bb, aa);\r\n });\r\n inp[0].title=a.name;\r\n inp[0].className=a.className||a.name;\r\n elm[0].className=inp[0].className + 'Item';\r\n buttons[a.name]=inp[0]; //a; //dd 666\r\n return mom.append(elm[0]);\r\n});\r\n\r\n//return mom;\r\n\r\n cont.appendChild(mom[0]);\r\n}//end addButtons()\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n//build the actual UI:\r\n\r\n//a controls namespace:\r\nvar controls=AV.controls={};\r\n\r\n\r\n//build caption tags:\r\n var vcc=controls.captionContainer=elm(\"div\", { \"class\":\"videoCaptionContainer\" });\r\n var videoCaptions=elm(\"div\", {\"class\":\"videoCaptions\", \t\"aria-live\": \"off\", \ttabindex:0, \r\n onfocus: \t'this.setAttribute(\"aria-live\", \"assertive\");', \r\n onblur:\t\t'this.setAttribute(\"aria-live\", \"off\");'\r\n });\r\n vcc.appendChild(controls.videoCaptions=videoCaptions);\r\n AV.cont.appendChild(vcc);\r\n\r\n\r\n\r\n//build form control container:\r\nvar userInterface=AV.controls.userInterface=elm(\"div\", { \"class\":\"userInterface\" });\r\n AV.cont.appendChild(userInterface);\r\n\r\n\r\n// time elepsed and total container:\r\nvar clocks=elm(\"ul\", {\"class\":\"clocks\"});\r\n userInterface.appendChild(clocks);\r\n\r\nvar currentTime=controls.currentTime=elm(\"li\", { \"class\": \"currentTime\", \t\"aria-live\":\"off\", \ttabindex:0, \r\n onfocus:\t'this.setAttribute(\"aria-live\", \"assertive\");',\r\n onblur:\t'this.setAttribute(\"aria-live\", \"off\");' \r\n}); \r\n clocks.appendChild(currentTime);\r\n\r\nvar totalTime=controls.totalTime=elm(\"li\", { \"class\": \"totalTime\", \t\"aria-live\":\"off\", \ttabindex:0 }); \r\n clocks.appendChild(totalTime);\r\n\r\n\r\n\r\n//build seekbar divs:\r\nvar seekbar=controls.seekbar=elm(\"div\", {\"class\":\"seekbar\"});\r\nvar seekbarHandle=controls.seekbarHandle=elm(\"a\", { \"class\":\"ui-slider-handle\", \t\"aria-label\":\"seekbar control\", \t\"aria-valuenow\":\"0:00\", \trole:\"slider\", tabindex:\"0\" });\r\nseekbar.appendChild(seekbarHandle);\r\nuserInterface.appendChild(seekbar);\r\n\r\n\r\n//build volumebar divs:\r\nvar volumebar=controls.volumebar=elm(\"div\", {\"class\":\"volumebar\"});\r\nvar volumebarHandle=controls.volumebarHandle=elm(\"a\", {\"class\":\"ui-slider-handle volumebarHandle\", \t\"aria-label\":\"volumebar control\", \t\"aria-valuenow\":\"75%\", \trole:\"slider\", tabindex:\"0\" });\r\nvolumebar.appendChild(volumebarHandle);\r\nuserInterface.appendChild(volumebar);\r\n\r\n\r\n//append the buttons using the button generator fed from the buttons array:\r\naddButtons(userInterface);\r\n\r\n// Add the I-Mark\r\nvar credits = controls.credits=elm(\"div\", { \"class\": \"credits\"});\r\ncredits.innerHTML = 'Developed by the University of Illinois at Urbana Champaign';\r\nuserInterface.appendChild(credits);\r\n\r\n// append the search pane\r\nvar searchPane = controls.searchPane=elm(\"div\", { \"class\": \"searchPaneCollapsed\", \"aria-expanded\": \"false\" });\r\nconsole.log('creating search form');\r\nvar searchForm = controls.searchForm=elm(\"form\", { \"class\": \"searchForm\", \"name\": \"searchForm\", \"onsubmit\": \"return false;\"});\r\nconsole.log('creating search terms field');\r\nvar searchTerms = controls.searchTerms=elm(\"input\", {\"type\":\"text\",\"name\":\"searchTerms\",\"aria-label\":\"Type keywords to search within the video\", \"size\":\"52\",\"onkeydown\":\"if ((event.keyCode == 13) || (event.which == 13)) {this.form.AV.searchVideoWrapper(this.form);}\", \"value\": \"Search the video\", \"onfocus\":\"if(this.value == \\'Search the video\\') { this.value = \\'\\';}\"});\r\nconsole.log('creating search submission button');\r\nvar submitSearch = controls.submitSearch=elm(\"input\", {\"type\":\"button\", \"class\":\"videoSearchButton\", \"name\":\"submitForm\", \"value\":\"Perform Search\", \"onClick\":\"this.form.AV.searchVideoWrapper(this.form)\"});\r\nconsole.log('creating search results containers');\r\nvar searchResults = controls.searchResults = elm(\"form\", {\"id\":\"searchResults\", \"class\":\"searchResultsForm\"});\r\nvar searchResultList = controls.searchResultList = elm(\"ul\", {\"name\":\"searchResultList\", \"id\":\"searchResultList\", \"class\":\"SearchResultList\"});\r\nsearchResultList.innerHTML = '
                    • No Search Performed Yet
                    • ';\r\nsearchForm.appendChild(searchTerms);\r\nsearchForm.appendChild(submitSearch);\r\nsearchPane.appendChild(searchForm);\r\nsearchResults.appendChild(searchResultList);\r\nsearchPane.appendChild(searchResults);\r\nuserInterface.appendChild(searchPane);\r\nvar frms = searchPane.getElementsByTagName('form');\r\nfrms[0].AV = AV;\r\nfrms[1].AV = AV;\r\n\r\n\r\n\r\n //setup the jQuery part of the seekbars and volume bars:\r\n jQuery(\".seekbar\", AV.cont).slider({min:0},{max:10000},{step:1},{value:0},{range:'min'});\r\n jQuery(\".seekbar\", AV.cont).slider({ stop: function(event, ui) {seekToTimeWrapper(jQuery(\".seekbar\", AV.cont).slider( \"option\", \"value\" ))}});\r\n jQuery(\".volumebar\", AV.cont).slider({\r\n min:0, max:100, orientation: 'horizontal', range:'min', step:1, value:75,\r\n stop: function(event, ui) {setVolume(jQuery(\".volumebar\", AV.cont).slider( \"option\", \"value\" ))}\r\n } );\r\n\r\n return AV;\r\n}//end addVideo\r\n\r\n\r\n\r\n\r\n\r\n//find video containers and inject player html:\r\nfunction launch(){\r\n \t jQuery(\"[data-videoId]\").map(function(i,elm){\r\n\t _AV_.addVideo( jQuery(elm).data(\"videoid\") , elm, i );\r\n\t });\r\n};//end launch()\r\n _AV_.launch=launch;\r\n launch();\r\n\r\n\r\n//a handy tag generator:\r\nfunction elm(tag, attribs){\r\n var elm=document.createElement(tag);\r\n jQuery.map(attribs||{}, function(v,k){\r\n elm.setAttribute(k,v);\r\n });\r\n return elm;\r\n}\r\n\r\n}());//end avwrapper()\r\n\r\n \r\n//function bank\r\nfunction el(tid) {return document.getElementById(tid)||\"\";}\r\nfunction names(tid) {return document.getElementsByName(tid)||[];}\r\nfunction addScript(u, defer){ addScript.urls=addScript.urls||{}; if(addScript.urls[u]){return addScript.urls[u];} var sc2=document.createElement('script'); if(defer){sc2.defer=true;sc2.async=true;}sc2.src=u; addScript.urls[u]=sc2; document.getElementsByTagName('*')[1].appendChild(sc2) };;\r\n}());//end avwrapper2()\r\n\r\n","size":22865,"date":1340664776965,"created":1340664776965,"version":45,"attribs":{"w":1,"h":0},"type":"text/html","modified":1340756130603,"history":[1340752376289,1340752449525,1340752498761,1340752558621,1340752694703,1340752771658,1340752928209,1340753051712,1340753615008,1340753780746,1340753942907,1340754041941,1340754063301,1340755362724,1340755507869,1340755535713,1340755881628,1340755962724,1340756060961,1340756085196,1340756130603]},"guage.html":{"name":"guage.html","value":" \r\n \r\n \r\n \r\n \r\n \r\n
                      \r\n \r\n","size":864,"date":1340670595176,"created":1340670595176,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1340670784040,"history":[1340670595176,1340670626411,1340670784040]},"notes.html":{"name":"notes.html","value":" \r\n\r\n\tjot\r\n\t\r\n\t\r\n \r\n\r\n\r\n \r\n \r\n \r\n\r\n\t\r\n
                      \r\n\r\n
                      \r\nArchive\r\n
                      \r\n\r\n\r\n\r\n\r\n\r\n","size":2988,"date":1341602543893,"created":1341602543893,"version":17,"attribs":{"w":1,"h":0},"type":"text/html","modified":1341604940455,"history":[1341602543893,1341602554315,1341603391987,1341603575210,1341603641414,1341603659368,1341604073250,1341604109189,1341604183768,1341604374366,1341604407351,1341604602495,1341604627074,1341604722247,1341604738482,1341604940455]},"d3log.html":{"name":"d3log.html","value":" \r\n\r\n\tdiablo3 item logger\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n \r\n \r\n\r\n\r\n\r\n\r\n\r\n
                      \r\n\r\n\r\n\r\n
                      \r\n \r\n
                      \r\n\t\r\n\t\t\r\n\t\t\r\n\t
                      \r\n\r\n\t   \r\n\r\n\t   \r\n\t   \r\n\r\n\t   \r\n\r\n\r\n\r\n\t\r\n\r\n
                      \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n\r\n\r\n
                      \r\n\r\n\r\n \r\n \r\n\r\n\r\n\r\n\r\n
                      \r\n\r\n\r\n\r\n\r\n
                      \r\n\r\n\r\n\r\n
                      \r\n\r\n
                      \r\n\r\n\r\n\r\n\r\n\r\n
                      \r\n\r\n

                      My Saved Items

                      \r\n\r\n\r\n\r\n\r\n\r\n\r\n
                      \r\n
                      \r\n\r\n
                      \r\n

                      Custom Attribs (weapons+armor)

                      \r\n\r\n Create your own auto-complete fields, one per line
                      \r\n\r\n\r\n\r\n\r\n
                      \r\n\r\n
                      \r\n
                      \r\n
                      \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
                      \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n \r\n\r\n\r\n\r\n\r\n
                      \r\n\r\n\r\n\r\n\r\n Google export form\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":32306,"date":1341779639157,"created":1341779639157,"version":307,"attribs":{"w":1,"h":0},"type":"text/html","modified":1342493503621,"history":[1341969630237,1341969722832,1341969811288,1342045530573,1342045653810,1342045771437,1342045799719,1342046786957,1342046977757,1342047005883,1342047150104,1342059213711,1342059473263,1342060195933,1342060479891,1342060613581,1342060722349,1342072930886,1342073033482,1342493369056,1342493503621]},"sniff.html":{"name":"sniff.html","value":" ","size":1035,"date":1346961138087,"created":1346961138087,"version":6,"attribs":{"w":1,"h":0},"type":"text/html","modified":1346961321532,"history":[1346961138087,1346961212340,1346961239435,1346961288656,1346961321532]},"fileupload2.html":{"name":"fileupload2.html","value":"\r\n\r\n \r\n file reps\r\n\r\n\r\n
                      \r\n\t
                      \r\n\r\n\t
                      \r\n\t\t\r\n\t\t\r\n\t
                      \r\n\r\n\t\r\n\t\r\n\r\n\t\r\n \r\n\r\n
                      \r\n","size":1389,"date":1354771825013,"created":1354771825013,"version":18,"attribs":{"w":1,"h":0},"type":"text/html","modified":1354772496117,"history":[1354771825013,1354771856983,1354772071756,1354772148744,1354772177042,1354772234763,1354772253076,1354772263139,1354772308078,1354772358721,1354772379331,1354772403910,1354772424614,1354772454459,1354772465272,1354772482132,1354772496117]}},"type":"text/xml","name":"dan"},"phil":{"version":268,"attribs":{"write":true,"hidden":false},"date":1279263769000,"modified":1338260385241,"size":10,"subs":{"test.htm":{"name":"test.htm","value":" hello world again!","size":19,"date":1286509386804,"created":1286509386804,"version":3,"attribs":{"write":true,"hidden":false},"modified":1286509386804},"rss.xml":{"name":"rss.xml","value":"\r\n \r\n Demo Feed\r\n http://{{js:Request.ServerVariables(\"server_name\")}}/\r\n a simple proof of url bundling\r\n en/us\r\n dandavis, 2010\r\n jsfs\r\n {{js:Date()}}\r\n\r\n\r\n\r\n{{rss:http://www.npr.org/rss/rss.php?id=1003}}\r\n\r\n\r\n\r\n{{rss:(2)http://www.npr.org/rss/rss.php?id=1003}}\r\n\r\n\r\n\r\n{{rss:(4-6)http://www.npr.org/rss/rss.php?id=1003}}\r\n\r\n\r\n\r\n{{rss:(1-2)http://feeds.nytimes.com/nyt/rss/HomePage}}\r\n\r\n\r\n\r\n\r\n{{rss:(1-99)http://www.chicagotribune.com/rss2.0.xml}}\r\n\r\n\r\n\r\n\r\n","size":829,"date":1286929151999,"created":1286929151999,"version":21,"attribs":{"write":true,"hidden":false,"x":1},"type":"application/xhtml+xml","modified":1286965320808,"history":[1286929151999,1286930582210,1286930811719,1286930932614,1286931341739,1286931702284,1286932156021,1286932368810,1286932382139,1286932533504,1286932616398,1286932644649,1286932693651,1286932714011,1286932757856,1286932813671,1286932845500,1286932871392,1286943915425,1286965320808]},"dwtdemo.html":{"name":"dwtdemo.html","value":"\r\n

                      my page rips off aasp

                      \r\n\r\n\r\n{{import:widgets/phil/$bread}}\r\n\r\n
                      \r\n\r\n\r\n\r\n{{import:widgets/phil/$nav}}\r\n\r\n\r\n
                      \r\n\r\n \r\n\r\n (unlike .dwt files, my tags can appear empty or contain notes)\r\n\r\n \r\n\r\n\r\n\r\n
                      \r\n\r\n\r\n {{dwt:Section Content Title:widgets/phil/aasp.html}}\r\n\r\n
                      \r\n\r\n\r\n {{dwt:Section Content:http://www.aasp.illinois.edu/}}\r\n\r\n","size":633,"date":1287123864046,"created":1287123864046,"version":19,"attribs":{"w":1,"h":0,"x":1},"type":"text/html","modified":1304732392089,"history":[1287123864046,1287123995645,1287124006224,1287124350643,1287124670656,1287124692360,1287124719423,1287124869788,1287124947401,1287125476296,1287125519266,1287125579909,1287125698117,1287125745900,1287125754228,1287125791511,1287126380518,1304732392089]},"aasp.html":{"name":"aasp.html","value":" \n\n\n\t\n\t\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\t\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                      \n \n\n
                      \n
                      \n\t

                      Navigation: Main

                      \n\t \n
                      \n \n\n\n
                      \n\t

                      Navigation: Secondary

                      \n\n\t

                      Home

                      \n\t\t \n\n\t\n\t\n\t\n \n\t\n \n\t\n\t\n\t\n\t\n\t\n\n\n
                      \n\n
                      \n\n\n
                      \n\t\n\t

                      Home

                      \n\t\n\n\t\n
                      \n
                      \n \t\""Hand\n
                      \n
                      \n

                      Welcome to AAS at Illinois

                      \n

                      Asian American Studies (AAS) at the University of Illinois, Urbana-Champaign was founded in 1997. It is the largest AAS program east of California, with 14 core and 8 affiliated faculty members. The program offers interdisciplinary undergraduate and graduate minors in AAS.

                      \n\n

                      More about us  |  Follow us on Facebook

                      \n
                      \n
                      \n

                      Upcoming Events

                      \n\n
                      \n\n

                      Oct 20, 2010

                      \n

                      \n Constancio Arnaldo public lecture on \"Imperial Hauntings: Manny Pacquiao and the Embodiment of the Philippine Nation\"\n

                      \n

                      12:00 pm - 1:00 pm, Asian American Cultural Center, 1210, W. Nevada Street, Urbana

                      \n

                      The current \"pound for pound\" king, Emmanuel \"Pacman\" Pacquiao has captured the imagination of the boxing public, experts, and fans alike. His fights against boxing contemporaries, Oscar \"Golden Boy\" De La Hoya, David Diaz, Ricky \"the Hitman\" Hatton and Miguel Cotto, all ended in devastating knockout victories and cemented his legacy as one of the most accomplished boxers in the history of the sport. In his research, Arnaldo seeks to understand the ways in which Pacquiao's success serves multiple purposes for the diasporic Filipina/o population. He contends that Pacquiao's body is a crucial site of analysis for understanding how vestiges of empire are expressed in nationalist terms, which inevitably open up questions about the gendered, homophobic, racial and sexist dimensions of cultural nationalism. \nFree and Open to the public.

                      \n
                      \n\n\n

                      More events

                      \n
                      \n
                      \n \t

                      Recent Publications by AAS Faculty

                      \n

                      Kent A. Ono. (2009). Contemporary Media Culture and the Remnants of a Colonial Past. New York: Peter Lang.

                      \n\n

                      Kent A. Ono. (2009). Asian Americans and the Media. \nCambridge, UK: Polity Press.\n(with Vincent Pham)

                      \n

                      Nancy Abelmann. (2009). The Intimate University: Korean American Students and the Problems of Segregation. Durham, NC: \nDuke University Press.

                      \n
                      \n
                      \n\n

                      Featured Stories & Announcements

                      \n \n
                      \n\t\n
                      \n\n
                      \n \n\n
                      \n\t\n

                      Asian American Studies Program | University of Illinois at Urbana-Champaign | Developed by ATLAS\n\n

                      \n\t\t

                      1208 W Nevada\n\t\tMC 142\n\t\tUrbana,\n\t\t\t Il\n\t\t\t 61801\t \n\t\t

                      \n\n\t\t

                      Phone (217) 244-9530 |\n\t\tFax (217) 265-6235 |\n\t\tEmail aasp@illinois.edu

                      \n\t\n\n\n\n
                      \n\n\n \n\n\n
                      \n","size":8699,"date":1287124295735,"created":1287124295735,"version":4,"attribs":{"w":1,"h":0},"type":"text/html","modified":1287183966631,"history":[1287124295735,1287183947552,1287183966631]},"news.xsl":{"name":"news.xsl","value":"\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t
                      \r\n\t\t\r\n\t
                      \r\n \r\n
                      \r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n
                      \r\n\t\t\t \t\r\n\t\t\t
                      \r\n\r\n\t\t\t
                      \r\n\t\t\t \tposted \r\n\t\t\t
                      \r\n\t\t\t \r\n\t\t\t
                      \r\n\t\t\t \t \r\n\t\t\t
                      \r\n\r\n\t\t\t\r\n\t\t\t\t
                      \r\n\t\t\t\t \t\tFull Details \r\n\t\t\t\t
                      \r\n\t\t\t
                      \r\n
                      \r\n\r\n\r\n
                      \r\n","size":1646,"date":1287477351403,"created":1287477351403,"version":5,"attribs":{"w":1,"h":0},"type":"text/xml","modified":1287533828246,"history":[1287477351403,1287477457016,1287511629268,1287533828246]},"election.css":{"name":"election.css","value":" /* election css */\r\n\r\nbody #main, body #sidebar { \r\nfont-family: \"Helvetica Neue\", Arial, sans-serif;\r\n}\r\n\r\n\r\nbody #main h1, body #main h2, body #main h3, body #sidebar h2, body #sidebar h3 {\r\n\tfont-family: \"Helvetica Neue\", Arial, sans-serif;\r\n\tfont-size: 2em;\r\ntext-align: left;\r\n}\r\nbody #main h3 {\r\n\tfont-family: \"Helvetica Neue\", Arial, sans-serif;\r\n\tfont-size: 1.7em;\r\ntext-align: left;\r\n}\r\nbody #sidebar h3 {\r\n\tfont-size: 1em;\r\n font-weight: bold;\r\nmargin-left: 0;\r\n}\r\n\r\n#main table.results { width: 100%; border: 0; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}\r\n#main table.results tr { }\r\n\r\n#main table.results tr th { }\r\nxxx #main table.results tr:nth-child(odd)>*{ background-color: #ddd; }\r\n #main table.results tr td { padding: 0px 0.2em; padding-top: 0.2em; } \r\n\r\n body #main table.results tr:hover td, body #main table.results tr:hover th { background-color: #ffa;cursor: pointer; } \r\n\r\n#main table.results tr th, #main table.results tr td { vertical-align: middle; text-align: left; padding-bottom: 0.2em; } /* border-bottom: 1px solid #999; */\r\n#main table.results thead > tr th { border-bottom: 1px solid #111; padding-bottom: .5em; \r\n\r\nbackground: #b5bdc8; /* old browsers */\r\n\r\nbackground: -moz-linear-gradient(top, #b5bdc8 0%, #828c95 36%, #40535E 100%); /* firefox */\r\n\r\nbackground: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5bdc8), color-stop(36%,#828c95), color-stop(100%,#40535E)); /* webkit */\r\n\r\nfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#40535E',GradientType=0 ); /* ie */\r\ncolor: #fff;\r\nfont-size: 1.2em;\r\n}\r\n#main table.results thead > tr > th:first-child { width: auto }\r\n\r\n#main table.results tr td dl, #main table.results tr td dl dt, #main table.results tr td dl dd { margin: 0; padding: 0; }\r\n#main table.results tr td dl dt { padding: 0.1em 0; font-style: normal; clear: both; float: left; width: 65%; display: inline-block; }\r\n#main table.results tr td dl dd { padding: 0.1em 0; float: right; display: inline; }\r\n\r\n#main table.results .progress { width: 0%; background-color: rgb(0, 0, 0); height: 1.1em ; padding: 0.1em; color: #fff; font-family: arial; text-align: center; min-width: 10%; bordeR: 1px solid #000; margin-top: 0.25em; }\r\n\r\n#main table.results .line { border: 0 }\r\n#main table.results tr th, #main table.results tr td { XXXborder-bottom:1px dotted #DDDDDD;}\r\n\r\n.rezlist .winning { font-weight: bold} \r\n\r\n\r\n#main table.results caption {\r\n padding-bottom: 1em;\r\n text-align: left;\r\n}\r\n#main table.results {\r\n -moz-border-bottom-colors: none;\r\n -moz-border-image: none;\r\n -moz-border-left-colors: none;\r\n -moz-border-right-colors: none;\r\n -moz-border-top-colors: none;\r\n border-collapse: collapse;\r\n border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #DADADA;\r\n border-style: none none none solid;\r\n width: 100%;\r\nfont-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\r\n}\r\n#main table.results tr {\r\nborder-right: 1px solid #ccc;\r\nborder-left: 1px solid #ccc;\r\n}\r\n#main table.results head tr {\r\nborder-color: #333;\r\n}\r\n\r\n#main table.results tr:last-child {\r\nborder-bottom: 1px solid #aaa;\r\n}\r\n#main table.results tr th {\r\n padding: 0.5em 0.75em;\r\n vertical-align: top;\r\n}\r\nxxx #main table.results tr:nth-child(2n+1) > * {\r\n background-color: #DDDDDD;\r\n}\r\n#main table.results tr td {\r\n}\r\nbody #main table.results tr:hover td {\r\n background-color: #FFFFAA;\r\n cursor: pointer;\r\n}\r\n#main table.results tr th, #main table.results tr td {\r\n text-align: left;\r\n vertical-align: top;\r\nborder-bottom: 1px solid #ccc;\r\nbackground: #ffffff; /* old browsers */\r\n\r\nbackground: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* firefox */\r\n\r\nbackground: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* webkit */\r\n\r\nfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* ie */\r\n\r\n}\r\n#main table.results thead > tr th {\r\n}\r\n#main table.results thead {\r\n\r\n}\r\n\r\n#main table.results tbody > tr > th:first-child {\r\n width: 40%;\r\n}\r\n\r\n#main table.results tbody tr th {\r\nborder-left: 1px solid #ccc;\r\nborder-right: 1px solid #ccc;\r\nfont-size: 1.2em;\r\n}\r\n#main table.results tbody tr td {\r\nborder-right: 1px solid #ccc;\r\n}\r\n\r\n\r\n#main table.results tr td dl, #main table.results tr td dl dt, #main table.results tr td dl dd {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n#main table.results tr td dl dt {\r\n clear: both;\r\n display: inline-block;\r\n float: left;\r\n font-style: normal;\r\n line-height: 200%;\r\n width: 50%;\r\n}\r\n#main table.results tr td dl dd {\r\n display: inline-block;\r\n float: right;\r\n line-height: 200%;\r\n width: 49%;\r\n}\r\n#main table.results .progress {\r\n background-color: #000000;\r\n border: 1px solid #666;\r\n color: #fff;\r\n font-family: arial;\r\n margin-top: 0.5em;\r\n min-width: 8%;\r\n padding: 0.1em;\r\n text-align: center;\r\n width: 0;\r\n font-size: 12px;\r\n\r\nline-height: 2em;\r\nheight: 2em;\r\n text-shadow: 0 0 1px rgba(0,0,0,0.95);\r\n}\r\n#main table.results tr th, #main table.results tr td {\r\n}\r\n#main table.results br {\r\ndisplay: none;\r\n}\r\nbody #main table.results span {\r\ndisplay: inline-block !important;\r\n}\r\n\r\n#main table.results tr td dl dd.count {\r\n line-height: 222%;\r\n text-align: right;\r\n}\r\n#main table.results tr td dl dd.count small {\r\n display: inline-block;\r\n float: right;\r\n font-size: 1em;\r\n margin-left: 0.5em;\r\n margin-right: 0.5em;\r\n width: 35%;\r\n border-left: 1px solid #ccc;\r\n}\r\n.rezlist dt.winning {\r\n}\r\n.rezlist .winning {\r\n color: #000000;\r\n}\r\n\r\n.rezlist .winning {\r\n color: #000000;\r\n}\r\n.rezlist dd.winning {\r\n\tfont-weight: bold;\r\n}\r\n\r\n.rezlist dt.winning {\r\nposition: relative !important;\r\n}\r\n.rezlist dt.winner:after {\r\n content: \"✓\";\r\nfont-size: 1.25em;\r\nline-height: 1.1em;\r\ndisplay: inline-block;\r\nwidth: 1.1em;\r\nheight: 1.1em;\r\ntext-align: center;\r\nbackground: #777;\r\ncolor: #fff;\r\nborder-radius: 4px;\r\n-moz-border-radius: 4px;\r\n-webkit-border-radius: 4px;\r\n}\r\n\r\nbody #sidebar .gleam {\r\nmargin-left: -.2em\r\n}\r\nbody #sidebar .gleam * {\r\nmargin-left: .2em;\r\n}\r\nbody #sidebar .gleam h3 a {\r\nmargin-left: 0;\r\n}\r\nbody #sidebar .gleam font {\r\ndisplay: inline-block;\r\npadding: 0.2em;\r\ncolor: #666;\r\nmargin-top: -0.5em;\r\n}\r\nbody #sidebar .gleam br {\r\ndisplay: none;\r\n}\r\nbody #willheadlines a, body #nprheadlines a, body #cspanheadlines a, body #tweetheadlines a {\r\ndisplay: block;\r\npadding: 0.2em;\r\n}\r\n\r\nbody #willheadlines a:hover, body #nprheadlines a:hover, body #cspanheadlines a:hover, body #tweetheadlines a:hover {\r\nborder-bottom-width: 0;\r\ntext-decoration: underline;\r\n}\r\n\r\n.party {\r\nbackground-image: none;\r\n font-size: 11px;\r\n font-weight: bold;\r\n line-height: 12px;\r\n margin-right: 0.5em;\r\n margin-top: 0.35em;\r\nmargin-left: 0.5em;\r\n padding: 2px 5px 3px 4px;\r\n text-align: center;\r\n text-decoration: none;\r\n text-transform: uppercase;\r\n width: 0.7em;\r\ntext-shadow: -1px -1px 1px #000000;\r\ntext-shadow: -1px -1px 1px rgba(0,0,0,0.5);\r\nfilter: dropshadow(color=#000000, offx=-1, offy=-1); \r\nfont-size: 12px;\r\ncolor: #fff !important;\r\n}\r\n\r\n.party.R { background: #f85032; /* old browsers */\r\n\tbackground: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* firefox */\r\n\tbackground: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* webkit */\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* ie */\r\n}\r\n.party.D {background: #6db3f2; /* old browsers */\r\n\tbackground: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* firefox */\r\n\tbackground: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6db3f2), color-stop(50%,#54a3ee), color-stop(51%,#3690f0), color-stop(100%,#1e69de)); /* webkit */\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 ); /* ie */}\r\n\t\r\n\r\n.party.G { background: #bfd255; /* old browsers */\r\n\tbackground: #B5CC53; /* old browsers */\r\n\tbackground: -moz-linear-gradient(top, #B5CC53 0%, #8eb92a 50%, #72aa00 51%, #6F9923 100%); /* firefox */\r\n\tbackground: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B5CC53), color-stop(50%,#8eb92a), color-stop(51%,#72aa00), color-stop(100%,#6F9923)); /* webkit */\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B5CC53', endColorstr='#6F9923',GradientType=0 ); /* ie */\r\n\t}\r\n\t\r\n.party.I { background: #cb60b3; /* old browsers */\r\n\tbackground: -moz-linear-gradient(top, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%); /* firefox */\r\n\tbackground: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cb60b3), color-stop(50%,#c146a1), color-stop(51%,#a80077), color-stop(100%,#db36a4)); /* webkit */\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb60b3', endColorstr='#db36a4',GradientType=0 ); /* ie */ }\r\n\r\n\r\n.party.L { \r\n\tbackground: #EFEDA2; /* old browsers */\t\r\n\tbackground: -moz-linear-gradient(top, #EFEDA2 0%, #E0CE2F 50%, #D3B926 51%, #DDBE21 100%); /* firefox */\r\n\tbackground: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EFEDA2), color-stop(50%,#E0CE2F), color-stop(51%,#D3B926), color-stop(100%,#DDBE21)); /* webkit */\r\n\tfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EFEDA2', endColorstr='#DDBE21',GradientType=0 ); /* ie */\r\n}\r\n\r\n\r\n#main table.results {\r\n margin-top: -1.5em !important;\r\n}\r\n\r\n#main ul {\r\n\tfont: normal 1em/1.5em Arial, Helvetica, sans-serif;\r\n\tcolor: #666;\r\n}\r\n#main ul a {\r\n}\r\n#main ul {\r\n\tmargin: 0;\r\n\tpadding: 7px 6px 0;\r\n\tbackground-color: #eee;\r\n\tline-height: 100%;\r\n\tborder-radius: 2em;\r\n\t-webkit-border-radius: 2em;\r\n\t-moz-border-radius: 2em;\r\n}\r\n#main ul li {\r\n\tmargin: 0 5px;\r\n\tpadding: 0 0 8px;\r\n\tfloat: left;\r\n\tposition: relative;\r\n\tlist-style: none;\r\nbackground-image: none;\r\n}\r\n#main ul a {\r\n\tfont-weight: bold;\r\n\tcolor: #175DA5;\r\n\ttext-decoration: none;\r\n\tdisplay: block;\r\n\tpadding: 8px 20px;\r\n\tmargin: 0;\r\nfont-size: 1.3em;\r\nbackground-image: none;\r\n border: 1px solid transparent;\r\n\t-webkit-border-radius: 1.6em;\r\n\t-moz-border-radius: 1.6em;\r\n\t\r\n}\r\n#main ul a:hover {\r\n\tbackground-color: #bbb;\r\n\tcolor: #222;\r\n border-color: #888 #666 #444;\r\n\t-webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2);\r\n\t-moz-box-shadow: 0 1px 1px rgba(0,0,0, .2);\r\n\tbox-shadow: 0 1px 1px rgba(0,0,0, .2);\r\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 1);\r\ntext-decoration: none;\r\n}\r\n\r\n\r\n/* clearfix */\r\n#main ul:after {\r\n\tcontent: \".\";\r\n\tdisplay: block;\r\n\tclear: both;\r\n\tvisibility: hidden;\r\n\tline-height: 0;\r\n\theight: 0;\r\n}\r\n#main ul {\r\n\tdisplay: inline-block;\r\n} \r\nhtml[xmlns] #main ul {\r\n\tdisplay: block;\r\n}\r\n \r\n* html #main ul {\r\n\theight: 1%;\r\n}","size":11035,"date":1288680250027,"created":1288680250027,"version":186,"attribs":{"w":1,"h":0},"type":"text/css","modified":1304732373933,"history":[1288701374635,1288701411371,1288701478874,1288701489515,1288701576377,1288701610051,1288701647771,1288701665021,1288701683475,1288701708523,1288701745275,1288701770307,1288701795214,1288702176025,1288702205808,1288702253216,1288702281295,1288702400706,1288702474928,1288702583588,1304732373933]},"sub1":{"name":"sub1","subs":{"gg.txt":{"name":"gg.txt","value":"Gentry (origin Old French genterie, from gentil \"high-born, \r\nnoble\")
                      denotes \"well-born and well-bred people\" of high social class, \r\nespecially in the past.
                      \r\n\r\n","size":390,"date":1289376689764,"created":1289376689764,"version":2,"attribs":{"w":1,"h":0},"type":"text/plain","modified":1289376689764,"history":[1289376689764]},"deep":{"name":"deep","subs":{"junk.htm":{"name":"junk.htm","value":"

                      works

                      ","size":15,"date":1289380829282,"created":1289380829282,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289380829282,"history":[1289380829282]},"deeper":{"name":"deeper","subs":{"junk2.htm":{"name":"junk2.htm","value":"

                      still works

                      ","size":21,"date":1289380872455,"created":1289380872455,"version":2,"attribs":{"w":1,"h":0},"type":"text/html","modified":1289380872455,"history":[1289380872455]}},"size":1,"date":1289380843595,"created":1289380843595,"attribs":{"h":0},"type":"FOLDER","modified":1289380872455,"version":1}},"size":2,"date":1289380794249,"created":1289380794249,"attribs":{"h":0},"type":"FOLDER","modified":1289380829282,"version":1}},"size":2,"date":1289376678029,"created":1289376678029,"attribs":{"h":0},"type":"FOLDER","modified":1289376689764,"version":1},"eztest.html":{"name":"eztest.html","value":"\r\n\r\n\r\n\teztest :: loading\r\n\r\n\t\r\n\t\r\n\r\n\t\r\n\r\n

                      booting up...

                      \t \r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":7076,"date":1304923515401,"created":1304923515401,"version":10,"attribs":{"w":1,"h":0},"type":"text/html","modified":1304926172013,"history":[1304923515401,1304923873562,1304925484317,1304925581990,1304925667350,1304926003745,1304926088543,1304926135028,1304926172013]},"csstest.css":{"name":"csstest.css","value":" \r\n\r\ndiv {zoom:2;}\r\n\r\n\r\nh2{ color:red; border-radius: 5px; left: 0; }","size":69,"date":1305593604403,"created":1305593604403,"version":2,"attribs":{"w":1,"h":0},"type":"text/css","modified":1305593604403,"history":[1305593604403]},"will2.css":{"name":"will2.css","value":" \r\n/* @import \"you url here\"; */\r\n\r\n\r\n\r\n* * { color: red; }","size":60,"date":1338260385241,"created":1338260385241,"version":2,"attribs":{"w":1,"h":0},"type":"text/css","modified":1338260385241,"history":[1338260385241]}},"type":"FOLDER","name":"phil"},"css":{"version":5,"attribs":{"write":true,"hidden":false},"date":1279263769000,"modified":1286512261712,"size":2,"subs":{"sample.css":{"name":"sample.css","value":" rules { /*\r\n\tBackgrounds\t\t\t\t\tFont Colors\t\t\t\tFont Families\t\t\tFont Sizes\t\t*/\r\n\t@bgMain:\t#000;\t\t\t\t@fgMain:\t#fff;\r\n\t@bgForm:\t#fff;\t\t\t\t\t@fgForm:\t#000;\t\r\n\t@bgButton:#ddd;\t\t\t\t@fgButton:#000;\r\n\t@bgWidget:rgba(255,255,255,0.8);\t@fgWidget:#000;\r\n\t@bgActive:navy;\t\t\t\t@fgActive:\t#fff;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n/* re-usable classes and groups: */\r\n .forms{ \t\tinput,select,textarea,button }\r\n .gleam { \t\tgrad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\r\n .gleamText { \tgrad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\r\n .gleamButton {\tgrad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\r\n .big { \t\tfont-size: 150%; .gleam; }\r\n .lilround {\t\tborder-radius:4px;}\r\n\r\n/* default container and reset settings: */\r\n*:focus {\t\toutline:0px;}\r\n#body {\t \tcursor:default; overflow:hidden; }\r\nbody {\t\t\r\n\tcolor: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \r\n\tposition: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \r\n }\r\n\r\n\r\n \r\n\r\n\r\n\r\n\thtml { background: url(\"/cldmap1.gif\") ; text-align: left; font-size: 100%;background-size: 50%; -moz-background-size: 50%; }\r\n\r\n\t#main { opacity: 1; position: absolute; z-index: 99999; left: 3%; top: 1.1em; }\r\n\t#main>* { font: 15px tahoma; opacity: 1; font-family: menu; font-size: 100%; }\r\n\r\n\t\r\n\t table { width: 96%; }\r\n\ttd { position: relative;left: 40% ; width: 40%; z-index: 200;}\r\n\tth \t{ position: relative;left: 0% ; width: 40%; padding-right: 1em; text-align: right; z-index: 100;\r\n\t\t\t\tfont-family: tahoma;font-weight: normal; white-space:pre; }\t\r\n\t.left\t\t{ text-align: left; }\r\n\tli, ul\t\t{ list-style: none;}\r\n\tli { margin-top: 0.1em; }\r\n\r\n\tfieldset { border: 0px;}\r\n\t[tabindex]:focus { background-color: #ffb;}\r\n\tinput[readonly] { border: 0px; cursor: default; text-align: center; background-color:transparent; } \r\n\r\n\r\n\tinput[type='text'] { width:8em;\t }\r\n\tinput[type='checkbox']\t{ height: 2em; width: 2em; \t}\r\n\tinput[type='button']{ position: relative; top: 0px; left: 0px;z-index: 240; width: 6em; text-align:center; font-family: tahoma; }\r\n\r\n\ttd select {opacity:0.0;}\r\n\r\n\tselect{ position: relative; top: 0px; left: 0px; width: 6.2em; padding: 0.1em; margin-left: -5.9em;cursor: pointer; z-index: 250; }\r\n \tselect:focus { outline:2px solid #282; }\r\n\r\n\r\n\r\n\t input[type='text']:focus, xxx select:focus option { background: url(\"/fade22.gif\"); color: black; background-size: 100%; }\r\n\r\n\r\nbody.loaded form {display: inline-block;}\r\n form { padding: 0.1 em 0.2em;-moz-border-radius : 1em;-webkit-border-radius : 1em; border-radius : 1em; left: 0px; \r\n\t\ttext-align:left; margin-top: 0.1em; border: 1px solid #000; font: 12px menu;\r\n\tbackground: url(\"/frame.png\"); background-color: rgba(255,255,255,0.77); \r\n\tbackground-size: 100%; -moz-background-size: 100%; -webkit-background-size: 100%; \r\n}\r\n\r\n\r\n\r\n\r\n#navdrop { position: absolute; z-index: 99999; top: 0px; left: 0px; height: 1em; width: 5em; border: 3px solid blue; opacity: 1; ;; margin-left:1em; display: none; }\r\n\r\n#bg{ background: url(\"/cldmap1.gif\") ; opacity: 0.4;alpha(opacity=46); background-position: 5px 5px; \r\n\t\tposition: absolute; z-index: 1; top: 0px; left: 0px; height: 100%; width: 100%; background-size: 50%; -moz-background-size: 50%; }\r\n\r\n\r\n/* =================== special circumstances adjustments: =========== */\r\n@media (orientation:portrait) {\r\n\t select{ margin-left: -8em}\r\n\r\n\tinput[type='text'], input[type='button'], select { font: 90% menu; width:8em;text-align: center; float:left; margin-top:-0.3em}\r\n \tinput[type='text']{ text-align: left; }\r\n\ttd { padding-top: 0.1em; display: block; margin-left: -3em;width: 90%; }\r\n\tth { display: block; width: 90%; text-align: left; margin-top: 0.1em; }\r\n\tform { min-width: 10em; margin-top: 1em; font-size:130%;} \r\n } /* end of portrait css */\r\n\r\n\t\r\n\r\n/* 1024 X 768 */\r\n@media screen and (max-device-width:1024px) { \t \r\n\t#main > * { font-size: 300%; }\r\n\t#main form { margin-top: 1em; padding: 0.3em; background-image: none; }\r\n }\r\n\r\n\r\n\r\n/* big screens */\r\n@media screen and (min-device-height: 900px) and (min-device-width: 1100px) { \r\n\t #main > * { font-size: 400%; color: navy; }\r\n\t#main form { margin-top: 1em;padding: 1em; }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n/* ##############################\r\n###############################\r\n###############################################\r\n######################################\r\n WIDGET DEFAULT SKIN CSS \r\n###################################### */\r\n\r\n/* widget Container */\r\n\r\nbody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\r\n\r\n.widget.list { \r\n\t color: @fgWidget; border: 0px; .lilRound; \r\n\tposition: relative; z-index:100; width: 100%\t; height: 100%; display: block; overflow:hidden;\r\n}\r\n\r\n\r\n/* widget Title (tab/handle/label/etc) */\r\n.widget.list > .title{\r\n\tbackground-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\r\n\t text-align:center; cursor: pointer; opacity:0.7; font-size: 133%; min-width: 10em; \r\n }\r\n.widget[data-showtitles='false'] > .title{\tdisplay:none;\t}\r\n.widget.list > .title.active{\tbackground-color: @bgActive; color: @fgActive; opacity:1; }\r\n\r\n\r\n/* widget items */\r\n.widget.list > .item {\tfont: 130% tahoma;\tborder: 1px solid transparent; }\r\n\r\n#body .tabbed[count='1'] .title { width: 100%; }\r\n#body .tabbed[count='2'] .title { width: 49%; }\r\n#body .tabbed[count='3'] .title { width: 32%; }\r\n#body .tabbed[count=4'] .title { width: 24%; }\r\n\r\n.datalist.container input[type='button'], .datalist.container option { font-size: 150%; } \r\n.datalist.container option {\r\n\tborder-top:1px solid #CCCCCC;\r\n\tfont-family:verdana,helvetica,san-serif;\r\n\tmargin-top:3px;\r\n\tpadding:2px 1px;\r\n}\r\n\r\n\r\n\r\njunk {ignore: true; }\r\n","size":5645,"date":1286512248399,"created":1286512248399,"version":4,"attribs":{"write":true,"hidden":false},"modified":1286512248399}},"type":"FOLDER","name":"css"}}