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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
Type the text for 'Middle'
[['Dog-a-day' killer hounded by netizens|http://www.chinadaily.com.cn/china/2011-05/13/content_12502155.htm]]
Sunyer, J. (2011, Nov 12). 'I have an impulse to bear witness'. The Times, pp. 15. Retrieved from http://search.proquest.com/docview/903468263?accountid=16626 
'Miracle' tea is the choice of celebrities but fears of side-effects linger

By Sophie Borland
Last updated at 10:45 AM on 26th July 2010

It's been hailed as the miracle tea that can do everything, promising to fight cancer, ward off infections, treat arthritis and even help you lose weight.

But don't be put off by the fact it's made from bacteria, and tastes ever so slightly of vinegar.

For Kombucha tea is set to be the latest health food fad to hit Britain when it goes on sale later this year.

Celebrities such as Lindsay Lohan and Halle Berry swear by the product which has already taken America by storm.

But despite the craze, health experts warn there is a small risk of side effects with some people experiencing rashes, vomiting and jaundice.

There are also fears that the tea can become toxic if it is stored in ceramic containers that leach chemicals into the liquid.

The product is usually served chilled - similar to iced tea - and sold in bottles from health food stores

But it can also be brewed at home by buying packs of bacteria and yeast, mixing them with sugar, tea bags and water and leaving the liquid for a week to ferment.

Experts claim that the high numbers of bacteria give the immune system an energy boost which helps the body get rid of harmful toxins.

Although the health benefits have not been scientifically proven, many regular drinkers claim to have been cured of ailments including arthritis pain, indigestion, kidney stones, eczema and insomnia.

It has also been credited with helping treat more serious illnesses such as cancer, high blood pressure and even improving failing eyesight.

 
More...

 * Lindsay Lohan tries to embrace sobriety with a new detox tea... but it contains traces of alcohol

The tea is thought to boost the body's metabolism which can help weight loss - some people claim to have shed as much 30lb.

But health experts warned that people should be cautious as little is known about the benefits or risks of the tea.

Some people have reported suffering allergic reactions such including rashes, jaundice, stomach upsets and even breathing problems

These may have been caused by the tea becoming toxic when it has been brewed and later stored in a ceramic container.

The liquid is very acidic and this can cause certain chemicals from the ceramic to leach in.

Last year the tea was withdrawn from hundreds of health food stores in America after it was found to contain small amounts of alcohol, which had been produced by the bacteria.
Miracle tea: Kombucha Regulators and retailers are concerned that the ancient and trendy tea may need to be regulated as an alcoholic drink because some bottles have more than 0.5 percent alcohol

Miracle tea: Kombucha Regulators and retailers are concerned that the ancient and trendy tea may need to be regulated as an alcoholic drink because some bottles have more than 0.5 percent alcohol

Dr Emma Williams, of the British Nutrition Foundation said: 'Until more is known about both the health benefits and harmful effects surrounding this type of tea, consumption should be viewed with caution.

'There is little scientific evidence available in the literature to support the beneficial effects of this tea.'

Manufacturers were ordered to ensure drinks contained no more than 0.5 per cent alcohol or issue warning labels on those with higher volumes.

But although it has only recently become trendy, the tea has been drunk for thousands of years and is believed to be first made by the Chinese in 220BC who believed it had magical powers.

Two different brands of Kombucha will go on sale next month priced at around £4.99 for a 750 ml bottle.

But it has already become popular among those brewing it themselves at home.

Packs of the special bacteria and yeast can be brought online along with instructions on how to make it.

Alick Bartholomew, director of the Kombucha Tea Network, which advises people how to brew the tea for themselves, said "It is very good for the immune system, mostly because of its probiotic activity in the intestinal tract.

'It is a live product and is very unpredictable - you can't predict what's going to happen.

'There have been more inquiries over the past few months from people wanting to know how to make it.' 
 
]
PageTemplate
|>|>|SiteTitle - SiteSubtitle|
|MainMenu|DefaultTiddlers<<br>><<br>><<br>><<br>>ViewTemplate<<br>><<br>>EditTemplate|SideBarOptions|
|~|~|OptionsPanel|
|~|~|AdvancedOptions|
|~|~|<<tiddler Configuration.SideBarTabs>>|

''StyleSheet:'' StyleSheetColors - StyleSheetLayout - StyleSheetPrint

SiteUrl
Type the text for '*Help menu'
Options used by UploadPlugin
Username: <<option txtUploadUserName>>
Password: <<option pasUploadPassword>>

Url of the UploadService script^^(1)^^: <<option txtUploadStoreUrl 50>>
Relative Directory where to store the file^^(2)^^: <<option txtUploadDir 50>>
Filename of the uploaded file^^(3)^^: <<option txtUploadFilename 40>>
Directory to backup file on webserver^^(4)^^: <<option txtUploadBackupDir>>

^^(1)^^Mandatory either in UploadOptions or in macro parameter
^^(2)^^If empty stores in the script directory
^^(3)^^If empty takes the actual filename
^^(4)^^If empty existing file with same name on webserver will be overwritten
<<upload>>
{{{
<<upload [http://www.healthwealthandmusic.co.uk/wikis/store.php [toFilename [backupDir [uploadDir [thebizn]]]]]>>
}}}


[[1SRC Freeware|http://www.1src.com/freeware/index.php?cid=14]]
!Tell search engines a page has changed or moved by using 301 redirect
http://www.stevenhargrove.com/redirect-web-pages/
!!In the htaccess file
{{{
Redirect 301 /old/old.html http://www.you.com/new.html
}}}
redirect 301 (the instruction that the page has moved)
/old/old.html (the original folder path and file name)
~ww.you.com/new.html (new path and file name)
!!301 Redirect Using Mod_Rewrite
When somebody links to your website, sometimes they dont always link to you in the way that you want them to. If somebody links to www.yoursite.com and somebody else links to yoursite.com, Google will assign a separate pagerank for each of those. Yes, it is stupid but it is true, by inserting the below example into your .htaccess file, it will solve the problem by redirecting anything linking to yoursite.com to www.yoursite.com, also redirecting the pagerank.
{{{
RewriteEngine On
rewritecond %{http_host} ^yoursite.com
rewriteRule ^(.*) http://www.yoursite.com/$1 [R=301,L]
}}}
!!301 Redirect Using PHP
Add to the page or script:
{{{
<?
header( "HTTP/1.1 301 Moved Permanently" );
header( "Status: 301 Moved Permanently" );
header( "Location: http://www.new-url.com/" );
exit(0); // This is Optional but suggested, to avoid any accidental output
?>
}}}
Better yet, chew xylitol-containing gum, such as Ice Breakers Ice Cubes, Trident, or Orbit, Keels says. Xylitol fakes out bacteria and may even help prevent cavities. Also, gums containing Recaldent, such as Trident, will help teeth remineralize and resist tooth decay.

Source: [[5 Things You Didn’t Know About Your Teeth|http://www.webmd.com/oral-health/features/5-things-you-didnt-know-about-your-teeth]]
[[6 Tips to help boost your listing in Google Maps and Google local : Inside 123-reg|http://inside.123-reg.co.uk/archives/6-tips-to-help-boost-your-listing-in-google-maps-and-google-local?_$ja=tsid:20556]]
index.php?option=com_frontpage&Itemid=41 - this is the correct formula for recreating the Front page
!Best practice for developing public websites
+++^[Best Practice sites]
|East Sussex CC|http://www.eastsussex.gov.uk/default.htm|
|Gloucestershire CC|http://www.gloucestershire.gov.uk/|
|Salford City|http://www.salford.gov.uk/|
|Tameside MBC|http://www.tameside.gov.uk/|
===

*Ensure ‘buy-in’ from senior management
*Promote the website to all service areas and share ideas and knowledge through good communication
*Make sure staff understand the need for accessibility and know the arguments for accessibility
*Quality of content is everything
*Take a customer-focused view of content development with ample feedback from customer services and contact centres
*Make sure each web page has an information owner
*It is essential to get the procurement process right for third-party software
*Take a goal-oriented approach to content management
!!The difficulty of sustaining a position once reached. 
There are many reasons for this, related to changes in funding, critical staff and local priorities. In addition, others catch up and overtake. Often the issue is just that the organisation has not built into their ''management practices those that will sustain momentum'' after the implementation of a new version of the website.

[[A Vision of Britain through Time : Your national on-line library for local history : Maps, Statistics, Travel Writing and more|http://www.visionofbritain.org.uk/index.jsp]]
<html>
<body>
<p>Styles are listed by their category or function.<br />
 <u>Overall (default / catch-all) settings:</u></p>
<ul type="disc">
 <li><strong>body</strong> - Style for the body tag of your website.&nbsp; Controls items such as the page background, etc.</li>
 <li><strong>div</strong> - Default format for all DIV (division) items in your template.&nbsp; This is a catch-all that only applies when no other style has been defined for an item.</li>
 <li><strong>hr</strong> - Default format for all HR (horizontal line) items in your template.&nbsp; This is a catch-all that only applies when no other style has been defined for an item.</li>
</ul>
<ul type="disc">
 <li><strong>p</strong> - Default format for all P (paragraph) items in your template.&nbsp; This is a catch-all that only applies when no other style has been defined for an item.</li>
 <li><strong>td -</strong> Default format for TD (table data cells) items in your template.&nbsp; This is a catch-all that only applies when no other style has been defined for an item.</li>
 <li><strong>tr</strong> - Default format for all TR (table row) items in you template.&nbsp; This is a catch-all that only applies when no other style has been defined for an item.</li>
 <li><strong>ul</strong> - Default format for all UL (unordered list) items in your template.&nbsp; This is a catch-all that only applies when no other style has been defined for an item.</li>
 <li><strong>a:link</strong> - Default hyperlink styling.&nbsp; Applies when a link does not have a specific class defined.</li>
</ul>
<ul type="disc">
 <li><strong>a:visited</strong> - Default style for visited hyperlinks.&nbsp; Applies when a link does not have a specific class defined.</li>
 <li><strong>a:hover</strong> - Default mouseover behavior for hyperlinks.&nbsp; Applies when a link does not have a specific class defined.<strong><br />
 <br />
 </strong><em>* Note: Additional overall styles (such as H1, H2, etc) can be defined for mambo as well. </em></li>
</ul>
<p><u>Form settings:</u></p>
<ul type="disc">
 <li><strong>.inputbox</strong> - Applies to all input boxes (such as the login and search boxes) that appear on your website<strong>.</strong></li>
 <li><strong>.button</strong> - Applies to all buttons that appear on your website.</li>
</ul>
<p><u>Page navigation (menus, etc):</u></p>
<ul type="disc">
 <li><strong>a.mainlevel:link</strong> - Controls the hyperlinks in the main (first) level of all menus (becomes the default / initial style for all menu items)<strong>.</strong></li>
 <li><strong>a.mainlevel:visited</strong> - Style for visited menu items on the main (first) menu level<strong>.</strong></li>
 <li><strong>a.mainlevel:hover</strong> - Style for the mouseover effect for the main (first) level of the menu items<strong>.</strong></li>
 <li><strong>a.sublevel:link</strong> - Controls the hyperlinks in all subordinate (secondary / sub) menus<strong>.</strong></li>
 <li><strong>a.sublevel:visited</strong> - Style for visited menu items in all subordinate (secondary / sub) menu level items.</li>
 <li><strong>a.sublevel:hover</strong> - Style for the mouseover effect for all subordinate (secondary / sub) menus.</li>
 <li><strong>pagenav</strong> - Sets the style for the footer navigation (&quot;&lt;&lt; Start &lt; Prev Next &gt; End &gt;&gt;&quot;) when they do not appear as hyperlinks (when only a few articles exist).</li>
 <li><strong>a.pagenav:link</strong> - Style for the footer navigation links (&quot;&lt;&lt; Start &lt; Prev Next &gt; End &gt;&gt;&quot;).</li>
 <li><strong>a.pagenav:visited</strong> -Style for visited footer navigation links (&quot;&lt;&lt; Start &lt; Prev Next &gt; End &gt;&gt;&quot;).</li>
 <li><strong>a.pagenav:hover</strong> - Mouseover effect for the footer navigation links (&quot;&lt;&lt; Start &lt; Prev Next &gt; End &gt;&gt;&quot;).</li>
 <li><strong>a.readon:link</strong> -&nbsp; Style for the &quot;Read More&quot; link that is displayed for large contemt items.</li>
 <li><strong>a.readon:visited</strong> - Style for visited &quot;Read More&quot; hyperlinks that are displayed for large content items.</li>
 <li><strong>a.readon:hover</strong> - Mouseover effect for the &quot;Read More&quot; link that is displayed for large contect items.</li>
</ul>
<p><u>Module format definitions:</u></p>
<ul type="disc">
 <li><strong>table.moduletable</strong> - General styling for all modules<strong>.</strong></li>
 <li><strong>table.moduletable th</strong> - Style for all module headings (names)<strong>.</strong></li>
 <li><strong>table.moduletable td</strong> - Style for all module data areas.</li>
 <li><strong>.poll -&nbsp; </strong> </li>
</ul>
<p><u>Content page styles:</u></p>
<ul type="disc">
 <li><strong>a.category:link - </strong> </li>
 <li><strong>a.category:hover</strong> -</li>
 <li><strong>a.category:visited -</strong> </li>
 <li><strong>.componentheading</strong> - Title of the component being used to display the content.</li>
 <li><strong>.contentheading</strong> - Title of the content, article, etc. being displayed.</li>
 <li><strong>.contentpane </strong>- Table that holds all non-article information (components, category lists, contact forms, etc).</li>
 <li><strong>.contentpaneopen</strong> - Table that holds the actual text for an article.</li>
 <li><strong>a.contentpagetitle:hover - </strong> </li>
 <li><strong>a.contentpagetitle:link - </strong> </li>
 <li><strong>a.contentpagetitle:visited - </strong> </li>
</ul>
<p><u>Section listing styles</u>:</p>
<ul type="disc">
 <li><strong>.sectiontableheader </strong> </li>
 <li><strong>.sectiontableentry1 </strong> </li>
 <li><strong>.sectiontableentry2 </strong> </li>
</ul>
<p><u>Styles for other information (site title, create date, breadcrumbs, etc):</u></p>
<ul type="disc">
 <li><strong>.title - </strong>Style for the site title.</li>
 <li><strong>.pathway</strong> - Default styling for the pathway (or breadcrumbs) displayed by the mosPathWay() function.</li>
 <li><strong>a.pathway:link</strong> - Style for hyperlinks in the pathway (or breadcrumbs) displayed by the mosPathWay() function.</li>
 <li><strong>a.pathway:visited</strong> - Style for hyperlinks that you have visited in the pathway (or breadcrumbs) displayed by the mosPathWay() function.</li>
 <li><strong>a.pathway:hover</strong> - Style for the mouseover effect for hyperlinks that are displayed as part of the pathway (or breadcrumbs) displayed by the mosPathWay() function. </li>
</ul>
<ul type="disc">
 <li><strong>.createdate</strong> - Format of the &quot;create date&quot; displayed for various content items</li>
 <li><strong>.modifydate</strong> - Format for the &quot;last updated&quot; date displayed at the bottom of various content items.</li>
</ul>
<p><u>Miscellaneous:</u></p>
<ul type="disc">
 <li><strong>.ontab -</strong> </li>
 <li><strong>.offtab -</strong> </li>
 <li><strong>.tabpadding - </strong> </li>
 <li><strong>.tabheading</strong> - </li>
 <li><strong>.pagetext&nbsp; - </strong> </li>
 <li><strong>.moscode</strong> - For modifying {moscode} output.&nbsp; </li>
 <li><strong>.message</strong> - Text passed with mosmsg url parameter.</li>
 <li><strong>.small</strong> - </li>
 <li><strong>.smalldark</strong> -</li>
</ul>
</body>
</html>
!Subscribe to a blogger site.
Most of the well-known blogging sites offer a quick and easy, step by step way to create a personal website by selecting a pre-defined template or design structure. When you become more proficient you can change the design to suit yourself, add Google advertising code and insert html snippets. If you don't know what any of that means you don't need to know for now.
!!Blogger.com
Let's start with Blogger.com at https://www.blogger.com/start - creating a website doesn't get easier than this!
The service is owned by Google, so you will need to create a Google account if you do not already have one.
----
{{{
<table border="0" cellpadding="0" cellspacing="0" width="808">
}}}
|Validate|http://validator.w3.org/|
{{{
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
}}}
<html>
<style type="text/css">
<!--
td {
 text-align: left;
 padding: 0px;
 margin:0px;
 vertical-align: top; 
}
-->
</style>

<body>
<h1>XHTML TAGS</h1>
<table border="1" cellpadding="0" width="90%" >
 <tr>
 <td colspan="4"><p><a name="structuretag" id="structuretag"><strong>Structure Tags </strong></a></p></td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>HTML File</p></td>
 <td ><p>&lt;html&gt;</p></td>
 <td ><p>Start and end of a web page</p></td>
 <td ><p>&lt;/html&gt;</p></td>
 </tr>
 <tr>
 <td ><p>File Header</p></td>
 <td ><p>&lt;head&gt;</p></td>
 <td ><p>Name of page</p></td>
 <td ><p>&lt;/head&gt;</p></td>
 </tr>
 <tr>
 <td ><p>File Title</p></td>
 <td ><p>&lt;title&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/title&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Comments</p></td>
 <td ><p>&lt;!--</p></td>
 <td ><p>Your comments go between the start and end tags. Put a space between the -- and your comments.</p></td>
 <td ><p>--&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Body</p></td>
 <td ><p>&lt;body&gt;</p></td>
 <td ><p>background=&quot;filename&quot;<br />
 bgcolor=&quot;color value&quot;<br />
 text=&quot;color value&quot;<br />
 link=&quot;color value&quot;<br />
 vlink=&quot;color value&quot;<br />
 bgsound=&rdquo;filename&rdquo;</p></td>
 <td ><p>&lt;/body&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Division</p></td>
 <td ><p>&lt;div&gt;</p></td>
 <td ><p>align=&quot;right/left/center&quot;<br />
 style=&quot;property:value;&quot;<br />
 class=&quot;classname&quot;</p></td>
 <td ><p>&lt;/div&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Span (inline)</p></td>
 <td ><p>&lt;span&gt;</p></td>
 <td ><p>style=&quot;property:value;&quot;<br />
 class=&quot;classname&quot;</p></td>
 <td ><p>&lt;/span&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Basic Text Tags</strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Line Break</p></td>
 <td ><p>&lt;br&gt;</p></td>
 <td ><p>clear=&quot;left/right/all&quot;</p></td>
 <td ><p>&lt;/br&gt; or &lt;br /&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Paragraph</p></td>
 <td ><p>&lt;p&gt;</p></td>
 <td ><p>align=&quot;center/right&quot;</p></td>
 <td ><p>&lt;/p&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Bold</p></td>
 <td ><p>&lt;b&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/b&gt;</p></td>
 </tr>
 <tr>
 <td >&nbsp;</td>
 <td ><p>&lt;strong&gt;</p></td>
 <td >&nbsp;</td>
 <td ><p>&lt;/strong&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Italic</p></td>
 <td ><p>&lt;i&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/i&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Typewriter Text</p></td>
 <td ><p>&lt;tt&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/tt&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Headline</p></td>
 <td ><p>&lt;h1-6&gt;</p></td>
 <td ><p>align=&quot;center/right&quot;</p></td>
 <td ><p>&lt;/h1-6&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Font</p></td>
 <td ><p>&lt;font&gt;</p></td>
 <td ><p>face=&quot;name, name&quot;<br />
 size=&quot;+/-value/fixed size&quot;<br />
 color=&quot;color value&quot;<br />
 Note: the font tag is being phased out in favor of CSS styles.</p></td>
 <td ><p>&lt;/font&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Horizontal Rule</p></td>
 <td ><p>&lt;hr&gt;</p></td>
 <td ><p>size=&quot;XX&quot;<br />
 width=&quot;XX/XX%&quot;<br />
 noshade</p></td>
 <td ><p>&lt;/hr&gt; or &lt;hr /&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Block Quote</p></td>
 <td ><p>&lt;blockquote&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/blockquote&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Citation</p></td>
 <td ><p>&lt;cite&gt;</p></td>
 <td >&nbsp;</td>
 <td ><p>&lt;/cite&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Strikethrough</p></td>
 <td ><p>&lt;strike&gt;</p></td>
 <td >&nbsp;</td>
 <td ><p>&lt;/strike&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>List Tags</strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Unordered List</p></td>
 <td ><p>&lt;ul&gt;</p></td>
 <td ><p>type=&quot;disc/circle/square&quot;</p></td>
 <td ><p>&lt;/ul&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Ordered List</p></td>
 <td ><p>&lt;ol&gt;</p></td>
 <td ><p>type=&quot;I/A/1/a/i&quot;<br />
 start=&quot;value to start counting at&quot;</p></td>
 <td ><p>&lt;/ol&gt;</p></td>
 </tr>
 <tr>
 <td ><p>List Item</p></td>
 <td ><p>&lt;li&gt;</p></td>
 <td ><p>type=all ul and ol options</p></td>
 <td ><p>&lt;/li&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Definiton List</p></td>
 <td ><p>&lt;dl&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/dl&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Definition List Item</p></td>
 <td ><p>&lt;dt&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/dt&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Definition List Definition</p></td>
 <td ><p>&lt;dd&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/dd&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Link Tags</strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Anchor Link</p></td>
 <td ><p>&lt;a&gt;</p></td>
 <td ><p>href=&quot;filename&quot;<br />
 target=&quot;windowname&quot; or &quot;_blank&quot; for new window <br>
 title=&quot;information here is seen as a popup&quot; <br>
 ''&lt;a title=&quot;tooltip&quot; href=&quot;[url] target=&quot;_blank&quot;&gt;some text&lt;/a&gt;''</p></td>
 <td ><p>&lt;/a&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Anchor Mark</p></td>
 <td ><p>&lt;a&gt;</p></td>
 <td ><p>name=&quot;markname&quot;</p></td>
 <td ><p>&lt;/a&gt;</p></td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 <td>&nbsp;</td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Image Tags </strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Insert Image</p></td>
 <td ><p>&lt;img&gt;</p></td>
 <td ><p>src=&quot;filename&quot;<br />
 align=&quot;left/right&quot;<br />
 width=&quot;XXX&quot;<br />
 height=&quot;XXX&quot;<br />
 alt=&quot;text that desribes image&quot;<br />
 ISMAP<br />
 USEMAP=&quot;#mapname&quot;</p></td>
 <td ><p>&lt;/img&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Client-side Imagemap Tags </strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Define Map</p></td>
 <td ><p>&lt;map&gt;</p></td>
 <td ><p>name=&quot;mapname&quot;</p></td>
 <td ><p>&lt;/map&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Area Definition</p></td>
 <td ><p>&lt;area&gt;</p></td>
 <td ><p>shape=&quot;rect/circle/poly/point&quot;<br />
 coords=&quot;X,Y,X,Y&quot;<br />
 href=&quot;imagename&quot;</p></td>
 <td ><p>&lt;/area&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Table Tags </strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Table</p></td>
 <td ><p>&lt;table&gt;</p></td>
 <td ><p>border=&quot;X&quot;<br />
 width=&quot;XX/X%&quot;<br />
 cellspacing=&quot;XX&quot;<br />
 cellpadding=&quot;XX&quot;<br />
 bgcolor=&quot;color value&quot; background=&quot;filename&quot;</p></td>
 <td ><p>&lt;/table&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Table Row</p></td>
 <td ><p>&lt;tr&gt;</p></td>
 <td ><p>align=&quot;left/center/right&quot;<br />
 valign=&quot;top/middle/bottom&quot;<br />
 bgcolor=&quot;color value&quot;</p></td>
 <td ><p>&lt;/tr&gt; </p></td>
 </tr>
 <tr>
 <td ><p>Table Data</p></td>
 <td ><p>&lt;td&gt;</p></td>
 <td ><p>align=&quot;left/center/right&quot; <br />
 valign=&quot;top/middle/bottom&quot;<br />
 width=X<br />
 nowrap<br />
 colspan=&quot;X&quot;<br />
 rowspan=&quot;X&quot;<br />
 bgcolor=&quot;color value&quot;</p></td>
 <td ><p>&lt;/td&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Table Header</p></td>
 <td ><p>&lt;th&gt;</p></td>
 <td ><p>align=&quot;left/center/right&quot;<br />
 valign=&quot;top/middle/bottom&quot;<br />
 width=X<br />
 nowrap<br />
 colspan=&quot;X&quot;<br />
 rowspan=&quot;X&quot;<br />
 bgcolor=&quot;color value&quot;</p></td>
 <td ><p>&lt;/th&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Caption</p></td>
 <td ><p>&lt;caption&gt;</p></td>
 <td ><p>align=&quot;left/center/right&quot;<br />
 valign=&quot;top/middle/bottom&quot;</p></td>
 <td ><p>&lt;/caption&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Frame Tags</strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Set Frames</p></td>
 <td ><p>&lt;frameset&gt;</p></td>
 <td ><p>cols=&quot;XX/XX%/*&quot;<br />
 rows=&quot;XX/XX%/*&quot;</p></td>
 <td ><p>&lt;/frameset&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Frame Definition</p></td>
 <td ><p>&lt;frame&gt;</p></td>
 <td ><p>src=&quot;filename&quot;<br />
 name=&quot;framename&quot;<br />
 noresize<br />
 scroll=auto/yes/no<br />
 marginwidth=&quot;XX&quot;<br />
 marginheight=&quot;XX&quot;</p></td>
 <td ><p>&lt;/frame&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Base</p></td>
 <td ><p>&lt;base&gt;</p></td>
 <td ><p>target=&quot;framename&quot;/<br />
 &quot;_self&quot;/<br />
 &quot;_top&quot;/<br />
 &quot;_parent&quot;<br />
 (Note the underscores)</p></td>
 <td ><p>&lt;/base&gt;</p></td>
 </tr>
 <tr>
 <td ><p>No Frames</p></td>
 <td ><p>&lt;noframes&gt;</p></td>
 <td ><p>Between start and end tags, place the content that appears when a non-frames browser loads this page.</p></td>
 <td ><p>&lt;/noframes&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Form Tags </strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Form</p></td>
 <td ><p>&lt;form&gt;</p></td>
 <td ><p>method=get/put<br />
 action=&quot;programname&quot;</p></td>
 <td ><p>&lt;/form&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Input Field</p></td>
 <td ><p>&lt;input&gt;</p></td>
 <td ><p>name=&quot;variablename&quot;<br />
 type=text/password/<br />
 checkbox/radio/submit/<br />
 reset/image</p></td>
 <td ><p>&lt;/input&gt; </p></td>
 </tr>
 <tr>
 <td ><p>Selection List</p></td>
 <td ><p>&lt;select&gt;</p></td>
 <td ><p>name=&quot;variablename&quot; <br />
 size=XX<br />
 multiple</p></td>
 <td ><p>&lt;/select&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Selection Option</p></td>
 <td ><p>&lt;option&gt;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/option&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Scrolling Text Field</p></td>
 <td ><p>&lt;textarea&gt;</p></td>
 <td ><p>name=&quot;variablename&quot;<br />
 rows=XX<br />
 cols=XX</p></td>
 <td ><p>&lt;/textarea&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Meta</strong><strong> Tags</strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>&lt;meta&gt;<br />
 (Server metatags)</p></td>
 <td ><p>http-equiv=&quot;refresh&quot;<br />
 content=&quot;seconds, filename&quot;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/meta&gt;</p></td>
 </tr>
 <tr>
 <td ><p>&lt;meta&gt;<br />
 (Content metatags)</p></td>
 <td ><p>name=&quot;keywords/description/author/<br />
 generator/abstract/expiration&quot;<br />
 content=&quot;your information&quot;</p></td>
 <td ><p>none</p></td>
 <td ><p>&lt;/meta&gt;</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="4"><br />
 <strong>Style Sheet Tags</strong> </td>
 </tr>
 <tr>
 <td ><p><strong>Function</strong></p></td>
 <td ><p><strong>Start Tag</strong></p></td>
 <td ><p><strong>Attributes</strong></p></td>
 <td ><p><strong>End Tag</strong></p></td>
 </tr>
 <tr>
 <td ><p>Style Definition Area</p></td>
 <td ><p>&lt;style&gt;</p></td>
 <td ><p>type=&quot;text/css&quot;&gt;<br />
 Style declarations go between begin and end style tags</p></td>
 <td ><p>&lt;/style&gt;</p></td>
 </tr>
 <tr>
 <td ><p>Link to external CSS File</p></td>
 <td ><p>&lt;link&gt;</p></td>
 <td ><p>rel=stylesheet<br />
 type=&quot;text/css&quot;<br />
 href=&quot;URL&quot;</p></td>
 <td ><p>none</p></td>
 </tr>
</table>
<table border="1" cellpadding="0" width="90%">
 <tr>
 <td colspan="3"><br />
 <strong>Commonly-Used Special Characters </strong> </td>
 </tr>
 <tr>
 <td ><p>Name</p></td>
 <td ><p>Symbol</p></td>
 <td ><p>HTML Equivalent</p></td>
 </tr>
 <tr>
 <td ><p>ampersand</p></td>
 <td ><p>&amp;amp;</p></td>
 <td ><p>&amp;amp;</p></td>
 </tr>
 <tr>
 <td ><p>cent sign</p></td>
 <td ><p>&cent;&nbsp;&nbsp;&nbsp;&nbsp;</p></td>
 <td ><p>&amp;cent;</p></td>
 </tr>
 <tr>
 <td ><p>copyright symbol</p></td>
 <td ><p>&copy;</p></td>
 <td ><p>&amp;copy; or &amp;#169;</p></td>
 </tr>
 <tr>
 <td ><p>degree sign</p></td>
 <td ><p>&deg;</p></td>
 <td ><p>&amp;deg;</p></td>
 </tr>
 <tr>
 <td ><p>greater than</p></td>
 <td ><p>&amp;gt;</p></td>
 <td ><p>&amp;gt;</p></td>
 </tr>
 <tr>
 <td ><p>less than</p></td>
 <td ><p>&amp;lt;</p></td>
 <td ><p>&amp;lt;</p></td>
 </tr>
 <tr>
 <td ><p>non-breaking space</p></td>
 <td >&nbsp;</td>
 <td ><p>&amp;nbsp;</p></td>
 </tr>
 <tr>
 <td ><p>registered trademark</p></td>
 <td ><p>&reg;</p></td>
 <td ><p>&amp;#174;</p></td>
 </tr>
 <tr>
 <td ><p>trademark</p></td>
 <td >&nbsp;</td>
 <td ><p>&amp;#153;</p></td>
 </tr>
</table>
</body>
</html>
Hello - just bought the Asus O!Play HDP-R1 and very pleased with its performance so far. The only issue I have found is that the Pause button does not work when playing back audio files. Is it is a fault?

Pause works OK when I play video files.

Source: [[ASUSTeK Computer Inc.-Forum- Audio pause button|http://vip.asus.com/forum/view.aspx?id=20100127215014359&board_id=19&model=O!Play%20HDP-R1&SLanguage=en-us]]
[[Abdominal Exercises & Abdominal Workouts|http://www.bodybuilding.com/exercises/finder/lookup/filter/muscle/id/13/muscle/abdominals]]
+++^[Accessibility organisations]
http://www.rnib.org.uk/xpedio/groups/public/documents/PublicWebsite/public_casestudies.hcsp
http://www.websemantics.co.uk/tutorials/accessible_forms/#searchtop
http://www.mozilla.org/access/
===

+++^[Firefox tools]
Colour contrast analyzer - http://juicystudio.com/extensions/cca.xpi
Text only emulator - http://fangs.sourceforge.net/fangs.xpi
https://addons.mozilla.org/en-US/firefox/addon/1891
===

[[Public Sector]]
National eService Delivery Standards for Customer Service

http://www.computerweekly.com/Articles/2008/03/03/229673/only-8-of-local-government-websites-are-accessible-to-the-disabled-says-socitm.htm
http://www.kablenet.com/kd.nsf/FrontpageRSS/D559B77B40EE89CB802573FE0055ED3B!OpenDocument
http://www.direct.gov.uk/en/index.htm
http://www.24dash.com/news/Local_Government/2008-03-04-UKs-best-council-websites-revealed
http://wiki.euain.org/doku.php
Call JavaScript 
Change Property 
Check Browser 
Check Plugin 
Control Shockwave or Flash 
Drag Layer 
Go to URL 
Jump Menu 
Jump Menu Go 
Open Browser Window 
Play Sound 
Popup Message 
Preload Images 
Set Nav Bar Image 
Set Text of Frame 
Set Text of Layer 
Set Text of Status Bar 
Set Text of Text Field 
[[Show-Hide Layers]]
Swap Image 
Swap Image Restore 
Go to Timeline Frame
Play Timeline and Stop Timeline 
Validate Form
http://movielibrary.lynda.com/html/modPage.asp?ID=423
A huge pinch of salt is also necessary when reading “scientific” opinions and research. Don’t underestimate the hostility some medics have against any methods other than drugs and surgery. The problem with “gentle” cures is that a lot more detailed personal analysis is required in order to prescribe the correct treatment for a particular person. Also isn’t it also astounding how “placebo” works, which means that we have the unconscious power to control symptoms, a latent power that we are mostly unable to tap. Also, for each study that shows one result another study will show an opposite result - take red wine for example and now it is cancer inducing. Ridiculous scaremongering pseudo science.

Source: [[Acupuncture fails test. Vitamin C flunks too|http://dcscience.net/?p=45&cpage=1#comment-5971]]
!Google Webmaster site

!Yahoo Webmaster site


+++^[Interesting additions & extensions]
http://www.public.tv/
===

*News pages and more links and views of local news from Newspapers and TV
[[Adeptus File Manager - Joomla! Extensions Directory|http://extensions.joomla.org/extensions/directory-&-documentation/downloads/3222/details]]
|Admin pages|Special:Specialpages|
|Add a user message|~MediaWiki:Sitenotice|

+++[Key system Files]
|LocalSettings.php|644|
|config folder|600|
===
!Install addons (extensions
http://www.mediawiki.org/wiki/Extensions
#Download and unzip the extensions folder into your Mediawiki extensions folder
#Open Localsettings.php and at the end of the file add the inlude line that talks to the script
##Something like this depending on the name of the script: require_once( 'extensions/BreadCrumbs/BreadCrumbs.php' ); 
----
[[Administrative Law Judge Orders Halt to Misleading Claims for “Ab Force” Belt|http://www.infomercialwatch.org/ftc/abforce/abforce.shtml]]
<<option chkGenerateAnRssFeed>> GenerateAnRssFeed
RssTag: <<option txtRssTag Index>>
<<option chkOpenInNewWindow>> OpenLinksInNewWindow
<<option chkSaveEmptyTemplate>> SaveEmptyTemplate
<<option chkToggleLinks>> Clicking on links to tiddlers that are already open causes them to close
^^(override with Control or other modifier key)^^
<<option chkHttpReadOnly>> HideEditingFeatures when viewed over HTTP
<<option chkForceMinorUpdate>> Treat edits as MinorChanges by preserving date and time
^^(override with Shift key when clicking 'done' or by pressing Ctrl-Shift-Enter^^
<<option chkConfirmDelete>> ConfirmBeforeDeleting
Maximum number of lines in a tiddler edit box: <<option txtMaxEditRows>>
Folder name for backup files: <<option txtBackupFolder>>
<<option chkInsertTabs>> Use tab key to insert tab characters instead of jumping to next field
<<option chkUseYourSearch>> Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])// 
After you have built your masterwork you will want to get it noticed. There are millions of web pages in cyberspace, but don't worry, quality counts - and some astute advertising techniques to get your site noticed.

[[SEO|SEO Menu]]
http://tools.seobook.com/
http://www.blogstorm.co.uk/link-analysis-tool/
http://www.selfseo.com/
http://www.searchenginejournal.com/piwik-open-source-web-analytics-challenges-google/6520/
Search Analytics Tools - establish your marketing goals and establish a baseline for where you are at right now.
Search Engine Ranking Checkers - determine how effective your marketing is by watching your search engine rankings improve.
[[Web Analytics]]
[[Website Metrics]]
Buy important keywords and track the results to understand how well they convert,which helps you focus you organic SEO strategy on the most profitable keywords. Save money using these free Yahoo! Search Marketing & Microsoft adCenter Coupons.
[[Pay Per Click]]
Keyword Research Tools - discover the keywords your customers are searching for right now what keywords your competitors are targeting.
Link Analysis Tools - start building your link profile and track your progress compared to competing websites.

To the average punter, its name means nothing. But Glencore, a vast trader in minerals, metals, grain and energy, has burst into the public domain with plans for the biggest flotation in the history of the London Stock Exchange, attracting a likely price tag of $60bn and creating 485 instant millionaires. So how many other corporate megaliths pass under the public radar?

Based in the small Swiss town of Baar, near Zurich, Glencore has long preferred to keep itself quiet. Its chief executive, Ivan Glasenberg, gave his first press interview in a decade last week. Globally, it employs 55,000, generated turnover of $145bn last year, and has assets of $79.8bn. Its business revolves around buying and selling commodities, transporting them around the world and adopting "arbitrage" positions to find a profit through differences in geography, time or produce.

In business circles, success clearly does not necessarily mean visibility; in fact, immense wealth and a desire for privacy often go hand-in-hand. So the Observer has compiled a list of some of the other powerful business multinationals you've barely heard of – and who like it that way.
Saudi Aramco, Saudi Arabia

A quarter of the world's conventional oil reserves are controlled by Saudi Arabia's state-owned energy firm, which is widely considered to be the planet's most valuable company. Saudi Aramco can trace its origins back to 1933, when it was founded as the California Arabian Standard Oil Company. It has 55,066 employees but ran into controversy recently when WikiLeaks cables revealed suspicions among US diplomats in Riyadh that it was exaggerating claimed reserves of as much as 716bn barrels of crude oil beneath the Arabian peninsula. Former Shell chairman Sir Mark Moody-Stuart is a director.
Cargill, United States

Founded by the son of a Scottish sea captain in Iowa during the US civil war, Cargill has grown into a sprawling agribusiness empire, stretching from grain and commodities to meat, eggs and processed-food ingredients. The Minnesota-based firm's sales for the nine months to February topped $84bn (£51.5bn) but Cargill is still 88% owned by descendants of founder WW Cargill, seven of whom are ranked by Forbes magazine as billionaires. Cargill was an early supporter of genetically modified foods, which remain unpopular in Britain: one Cargill director lamented the UK had "more distrust of science" than any other nation.
ISS, Denmark

The least known even among the largely anonymous ranks of outsourcing companies, Copenhagen-based ISS cooks meals at all of the RAF's British airbases, cleans branches of RBS, provides housekeeping staff for hotels and runs security at many hospitals. The firm is the fifth largest private employer in the world with 520,000 on its payroll – a workforce the size of the population of Sheffield. It is owned by Goldman Sachs and Swiss buyout firm EQT and was planning to go public on the Danish stock market last month, but delayed its offering at the last minute. Its chief executive, Jeff Gravenhorst, recently remarked: "From a brand exposure perspective, we're probably the best-kept secret around."
Ineos, UK/Switzerland

The chemicals multinational Ineos was Britain's biggest private company until it shifted its domicile to the tiny Swiss town of Rolle to avoid tax. With annual sales of $28.4bn, the firm is best known as the part owner of Scotland's Grangemouth refinery (PetroChina bought a 50% share last year). Ineos is run by Jim Ratcliffe, a Mancunian millionaire, who is unapologetic about quitting Britain: he was furious that government ministers refused to give him a temporary break on VAT payments to ease Ineos through a liquidity crisis.
Bridgewater Associates, United States

The world's largest hedge fund, Bridgewater Associates manages an eye-watering $90bn of investments – a sum roughly equivalent to the GDP of Morocco. Based in Connecticut, the fund focuses on currency speculation, trading government bonds and fixed-income debt and has achieved remarkable returns of 18% annually over a decade. It is run by Ray Dalio, a fan of transcendental meditation, whose published "daily observations" are keenly followed on Wall Street and who banned office gossip last year, introducing a "three strikes and you're out" policy for anyone caught out.
Permira, UK

A sprawling, London-based private-equity firm, Permira grew out of the investment bank Schroders in the 1980s and is the owner of household brand names including Hugo Boss clothing and Birds Eye foods, the AA, Saga and retailer New Look. It has capital of €20bn (£18bn) and is the largest private equity fund to be focused on Europe. Like all such buyout firms, it tends to stay well below the public radar but has 12 offices around the world and was run for a decade by Damon Buffini, the son of a single mother from Leicester, who was a business adviser to Gordon Brown. Now co-run by an American, Tom Lister, and a Finn, Kurt Björkland.
Noble Group, Hong Kong

An Asian version of Glencore, this Hong Kong-based empire buys, sells and ships anything from Turkish cotton to Colombian coffee and Australian coal. It has 11,000 staff and was founded by Brighton-born Richard Elman, a former scrap-metal dealer who named the company after a fictional 19th-century trading company in James Clavell's novel Tai-Pan. Noble Group is listed on Singapore's stock market and reported revenue of $56.7bn last year. Elman, whose wealth is estimated at £1.5bn, told Forbes his business principles were: "Don't forget where you came from… don't forget you're fallible."
Koch Industries, United States

With interests ranging from fertilisers to chemicals, toilet rolls and ranching, the second largest private company in the US is run by ultra-conservative billionaire brothers David and Charles Koch, who are major bankrollers of the Tea Party movement. The Kansas-based conglomerate operates key oil pipelines across North America, makes the stretchable fabric Lycra, and has a handful of brands in the UK, including Lotus toilet roll. It employs 70,000 people and has made $32bn of acquisitions since 2003.
Sinopec, China

The biggest company in the world's most populous country, Sinopec is described on its website as a "super-large" petrol group owned by the Chinese government. It has petrol stations and refineries across China, plus extensive exploration operations. International ventures include a stake in a Canadian oil sands extractor, Syncrude. Ranks seventh in Fortune's list of the planet's biggest companies with revenue of $187bn.
Renaissance Group, Russia

Run by a New Zealander and based in Moscow, Renaissance Group has quietly emerged as one of the world's leading banks focused on emerging markets. It includes a consumer finance arm in Russia and an investment bank, Renaissance Capital, with operations spanning central Asia, eastern Europe and pushing hard into Africa. Founder Stephen Jennings, a former economist at New Zealand's treasury, jets around the world to follow the All Blacks and has been dubbed the "kiwi oligarch". Renaissance's finances are kept under wraps, although Jennings sold a 50% stake in Renaissance Capital to a Russian billionaire, Mikhail Prokhorov, for a reported $500m in 2008.

Source: [[After the Glencore $60bn float, 10 more firms you've barely heard of : Business : The Observer|http://www.guardian.co.uk/business/2011/apr/17/glencore-unknown-corporate-giants?INTCMP=ILCNETTXT3487]]
[[Al Jazeera English - Middle East - Goldstone dares US on Gaza report|http://english.aljazeera.net/news/middleeast/2009/10/200910224044179743.html]]
[[Albert and the Lion by Marriott Edgar|http://www.poemhunter.com/poem/albert-and-the-lion/]]
*DuperCopy - to copy files to your PC.
*Floola - didn't work
*sharepod - just music and fotos
*Ipad File Explorer v2.0- does a good job

This is how your review will appear:

 
4.0 out of 5 stars Distorted and false, 27 Mar 2009
By Mr. Keith Richardson "Kev" (UK) - See all my reviews
(REAL NAME) 
I first saw this film when I was a teenager and naturally believed what I was seeing and thought the nasty North Vietnamese as evil as I was supposed to. Now I've grown up and know about the war and what the US does and has done all over the world I find the whole thing as racist as people have said. Only the Vietcong do anything bad in this film. No mention here of the million North Vietnamese who were obliterated or Agent Orange or Napalm - just poor old Americans. US film makers never have been able to face up to the fact that the North Vietnamese were human beings and nothing like their depiction in this film. Of course all the actors are superb and the film is well structured and well made and so on but this time round I found all the characters boorish: they spend most of their time behaving like mindless delinquents. And what is it about the Americans and killing things? Am I supposed to admire the morons who kill the magnificent stag to the sound of holy music! In fact the stag is most noble and beautiful creature in the whole film. So in the end it's not really surprising that such idiotic people were traumatised by the war. That's not to discount the real suffering that more sensitive American souls who actually had a conscience went through. The film is too gung ho and one sided for me nowadays. Nothing's changed: we still only get hung up about our own dead and wounded and couldn't care less about the victims we created in say Iraq. The events after the escape seem to me more believable. I've actually seen much better war films. Overrated.

Source: [[Amazon.co.uk: Preview Your Review|http://www.amazon.co.uk/gp/customer-reviews?ie=UTF8&action=preview]]
!Android versions
http://en.wikipedia.org/wiki/Android_version_history
http://www.android.com/about/ice-cream-sandwich/
!Android help
http://androidforums.com/
http://androidtipguys.com/
http://androinica.com/category/androidguide/
http://forum.xda-developers.com/forumdisplay.php?f=945
http://gailly.net/android/android-tips.html
http://sinfulandroid.com/forum.php
http://support.google.com
http://www.android.com/
http://www.androidtablets.net/forum
http://www.blackdroid.net/forum/forums.html
http://www.motorola.com/Support/US-EN/Support-Homepage/Android-Support
http://www.onlineandroidtips.com/os/gingerbread.html
!Android apps
	https://market.android.com
	http://www.appbrain.com/
!!Recommended
		DESKSMS
		Install Apps Installer
!!Free apps sites
		http://www.applanet.net 
		www.4shared.com - install the app, logon and download
		http://www.freewarelovers.com
!Android wish list
*File Managers
Open and edit html files
An Open with option in all file managers
!Development and Hacking
http://developer.motorola.com/?WT.mc_id=us_mdc
http://developer.android.com/sdk/index.html
http://developer.android.com/sdk/installing.html
!!Rooting
Rooting an Android device just means you can get administrator access to the operating system - as in Windows. But because it is a Linux based device you can also install different versions of the operating system.
http://www.maximumtech.com/how-root-your-android-phone-without-bricking-it?page=0,1
!!!How to Install a ROM on your Tablet
			1. Download the Rom_xxxx.zip or 7zip or rar
			2. Unzip the file
			3. Copy the Script folder to your microSD root
			4. Insert microSD back int the tablet
			5. Connect the Power cable to the Tablet and then power it on
			6. Wait until the on-screen display reads remove microSD or SDCard
			7. Removed the folder called Script
			8. Insert back the MicroSD back into the tablet
			9. Turn on the tablet
			Your all set! If not ? Then repeat steps 3, 4, 5, 6, 7, 8, 9 again.
----
*For Gingerbread - http://www.addictivetips.com/mobile/how-to-root-android-2-3-gingerbread-using-gingerbreak/
		http://androinica.com/2011/07/5-best-root-apps-android/
		http://www.addictivetips.com/mobile/how-to-root-android-devices-with-universal-androot-app/
		http://www.addictivetips.com/mobile/z4root-is-one-click-root-app-for-samsung-galaxy-s-android-phones/
		http://www.youtube.com/watch?v=SuaXu8kusvA&feature=player_embedded
[[Tablet PCs]]
[[Motorola Xoom MZ604]]
[[Android OS]]
[[Practical Android]]
!Anki
Anki is a spaced repetition flashcard learning program based on SM2 memory algorithms - http://ichi2.net/anki/index.html. It is not related to the Palm version.
It can be used online or accessed via a mobile phone.
When you first install the program you are invited to go online to download a shared deck of cards.
!!Plugins
*You can generate ''sound'' by installing a plugin - instructions are here: http://batterseapower.github.com/pinyin-toolkit/getit.html
*Import vocabulary lists with the Smart.FM toolkit - see the http://smart.fm site for content
!Anki for Palm
For Palm - http://copera.com/anki.com/anki_builder.html
[[Proxy Servers]]
----
[[Hiding Your IP Address, Anonymous Internet Surfing HOWTO|http://rosinstrument.com/proxy/howto.htm]]

[[Privacy Net|http://analyze.privacy.net/]] reveals a lot of information about your computer. It is possible for a server to collect information about requests you had performed in search engines, keywords you had typed, your browser and language, date, time, your operating system, physical and geographical position, pages from which you had clicked links and so on.
!What's your IP address
http://www.whatsmyip.org/ - shows extensive information captured by web servers
http://www.whatismyip.com/
!Browse safely using CGI/Web proxies. 
http://rosinstrument.com/cgi-proxy.htm
http://www.netproxy.info/
!Use your own proxy server
http://freenetproject.org/download.html
Freenet is free software which lets you anonymously share files, browse and publish "freesites" (web sites accessible only through Freenet) and chat on forums, without fear of censorship. Freenet is decentralised to make it less vulnerable to attack, and if used in "darknet" mode, where users only connect to their friends, is very difficult to detect.
!Piggy-back a proxy
Go to your favorite search engine and type something like +":8080" +":3128" +":1080" filetype:txt OR filetype:html.
!Full anonymity?
[[TOR]] - ''Onion Routing'', the common peer to peer implementation known as Tor.

Onion Routing prevents the transport medium from knowing who is communicating with whom — the network knows only that communication is taking place. In addition, the content of the communication is hidden from eavesdroppers up to the point where the traffic leaves the OR network. Tor is such a service.

[[SSH tunnels]]
keveen's profile picture keveen

17 Apr 09, 2:25pm (1 minute ago)

Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connctions in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...

Source: [[Antony Lerman: What did Jeremy Bowen do wrong? : Comment is free : guardian.co.uk|http://www.guardian.co.uk/commentisfree/2009/apr/16/jeremy-bowen-bbc-middle-east?commentpage=3&commentposted=1]]
[[Appendix B. Food Sources Of Selected Nutrients|http://www.health.gov/dietaryguidelines/dga2005/document/html/appendixB.htm]]
<nowiki>The Apple Peel 520, a Chinese-developed product that drew the media's attention for being able to turn an iPod Touch into an iPhone-like device</nowiki>
http://www.youtube.com/watch?v=GXApzde3rM0&feature=player_embedded
Forum - http://www.ipeels.com/viewforum.php?f=4
http://www.peel520.net
http://www.yosion.net/bbs/forumdisplay.php?fid=8
!How to turn it on and of
1.insert sim
2.close peel520 by press red button for 5second (ring out no vibrated)
3. setting airplane mode on,international> region format >>china,
4. close all app
5. turn off ipod (hold power and slide to power off)
6.turn on ipod
7.goto icon phone >> setting >>> press red button for 5 second (twice vibrated)
8.u can see power on and search your carrier
9. setting change airplane mode to off (for call out)

Source: [[Apple Peel turns iPod into iPhone - Techworld.com|http://news.techworld.com/mobile-wireless/3241323/apple-peel-turns-ipod-into-iphone/?olo=rss]]
[[Are You Suffering With Joint Pain|http://www.medhealthreports.com/7146/?source=google/ostobiflexWHA]]
Sites should be, firstly, assessed as transactional, and then measured against these nine essential criteria:
!!Usefulness of content
#Information
#Currency
#Links elsewhere
#Transactions
!!Usability
#Use of A to Z
#Use of search engine
#Use of location
#Navigation
#Accessibility
!Useful content 
Does the website have the information that people are looking for?
A website must conform with all these criteria to ensure that the content is useful.
*''Information'' - Do people find answers to their questions?
*''Currency'' - Can people rely on the site being up to date?
*''Links'' - Are people referred to another elsewhere organisation if the council does not have the information?
*''News value'' - Does the content capture people’s attention by its newsworthiness?
*''E-mail'' - Can people do business by e-mail with the council?
*''Transactions'' - Can people transact business with the council?
*''Participation'' - Do people have the opportunity to influence council policies and decisions?
!Usability
How easy is the information to find and use on the website? A website must conform with all these criteria to ensure that it is easy to use.
*''Ease of finding'' - Can people find the site easily? 
*''Use of A to Z list'' - Can people find their way easily to a specific topic?
*''Use of search engine'' - Does a specific word or phrase generally point people to the information they want?
*''Use of location'' - Can people find information easily by using a map or postcode (or other similar)?
*''Navigation'' - Can people rely on a clear and consistent style in finding their way around?
*''Design of transactions'' - Can people use online forms and other transactions easily? 
*''Accessibility'' - Can people use the site if they have a disability?
*''Readability'' - Can people understand what the site says?
*''Resilience'' - Can people rely on the site to be available and working properly?
!How well used is the website?
It is recommended that each organisation pursues policies that will encourage take-up of their websites under these broad headings.
*''Access'' - Do people have easy free access to the internet (not forgetting access through intermediaries)?
*''Measurement'' - Are visitor numbers and interactions increasing?
*''Feedback'' - What do visitors think about their experience in using the site?
*''Marketing'' - Are websites being fully marketed to key audiences?
[[Definitions]]
[[News content]]
!Authoring tools
http://www.sussex.ac.uk/languages/1-6-6-1-1.html
[[AutoDokuWiki - Joomla! Extensions Directory|http://extensions.joomla.org/extensions/bridges/wiki-integration/6043/details]]
[[BBC - Peston's Picks|http://www.bbc.co.uk/blogs/thereporters/robertpeston/]]
[[BBC NEWS : UK : The big heist that came so close|http://news.bbc.co.uk/1/hi/uk/7909595.stm]]
BBC NEWS
Amnesty details Gaza 'war crimes'

Israel committed war crimes and carried out reckless attacks and acts of wanton destruction in its Gaza offensive, an independent human rights report says.

Hundreds of Palestinian civilians were killed using high-precision weapons, while others were shot at close range, the group Amnesty International says.

Its report also calls rocket attacks by Palestinian militants war crimes and accuses Hamas of endangering civilians.

The Israeli military says its conduct was in line with international law.

Israel has attributed some civilian deaths to "professional mistakes", but has dismissed wider criticism that its attacks were indiscriminate and disproportionate.

Amnesty says some 1,400 Palestinians were killed in the 22-day Israeli offensive between 27 December 2008 and 17 January 2009, which agrees broadly with Palestinian figures.

More than 900 of these were civilians, including 300 children and 115 women, it says.

In March, Israel's military said the overall Palestinian death toll was 1,166, of whom 295 were "uninvolved" civilians.

Pattern

The 117-page report by Amnesty International says many of the hundreds of civilian deaths in the conflict "cannot simply be dismissed as 'collateral damage' incidental to otherwise lawful attacks - or as mistakes".

It says "disturbing questions" remain unanswered as to why children playing on roofs and medical staff attending the wounded were killed by "highly accurate missiles" whose operators had detailed views of their targets.

GAZA CIVILIAN DEATHS
# Children: 300
# Women: 115
# Men over 50: 85
# Civilian men under 50: 200
# Non-combatant police: 240
# Total: 940 Source: Amnesty International

Lives were lost because Israeli forces "frequently obstructed access to medical care," the report says. It also reiterates previous condemnations of the use of "imprecise" weapons such as white phosphorous and artillery shells.

The destruction of homes, businesses and public buildings was in many cases "wanton and deliberate" and "could not be justified on the grounds of military necessity", the report adds.

"All of those things occurred on a scale that constitutes pattern - and constitutes war crimes," Donatella Rovera, who headed the research, told the BBC.

The document also gives details of several cases where it says people - including women and children posing no threat to troops - were shot at close range as they were fleeing their homes in search of shelter.

Israeli officials responded saying the military targeted only areas where Palestinian militants were operating, and accused Hamas of turning civilian neighbourhoods into "war zones".

"We tried to be as surgical as is humanly possible in a difficult combat situation," Israeli government spokesman Mark Regev told the BBC.

Human shields

The Amnesty report says no evidence was found that Palestinian militants had forced civilians to stay in buildings being used for military purposes, contradicting Israeli claims that Hamas repeatedly used "human shields".

However, Amnesty says Hamas and other Palestinian militant groups had endangered Palestinian civilians by firing rockets from residential neighbourhoods and storing weapons in them.

It says local residents had in one case told researchers that Hamas fighters had fired a rocket from the yard of a government school.

The Israeli military has repeatedly blamed Hamas for causing civilian casualties, saying its fighters operated from buildings like schools, medical facilities, religious institutions, residential homes and commercial premises.

In the cases it had investigated, Amnesty said civilian deaths "could not be explained as resulting from the presence of fighters shielding among civilians, as the Israeli army generally contends".

However, Amnesty does accuse Israel of using civilians, including children, as human shields in Gaza, forcing them to remain in houses which its troops were using as military positions, and to inspect sites suspected of being booby trapped.

It also says Palestinian militants rocket fire from the Gaza Strip was "indiscriminate and hence unlawful under international law", although it only rarely caused civilian casualties.

Hamas leader in Gaza Ismail Haniya declined to comment on the Amnesty International criticism, but said: "We believe the leaders of the occupation state must be tried for these crimes."

Thirteen Israelis were killed, including three civilians, during the offensive, which Israel launched with the declared aim of curtailing cross-border rocket attacks.
Story from BBC NEWS:
http://news.bbc.co.uk/go/pr/fr/-/1/hi/world/middle_east/8128210.stm

Published: 2009/07/02 08:50:37 GMT

© BBC MMIX


Source: [[BBC NEWS : World : Middle East : Amnesty details Gaza 'war crimes'|http://newsvote.bbc.co.uk/mpapps/pagetools/print/news.bbc.co.uk/1/hi/world/middle_east/8128210.stm?ad=1]]

GAZA CIVILIAN DEATHS
Palestinians search for bodies in rubble of destroyed house of Hamas senior leader Nizar Rayan after an Israeli missile strike in Jabaliya refugee camp on 1 January 2009
Children: 300
Women: 115
Men over 50: 85
Civilian men under 50: 200
Non-combatant police: 240
Total: 940

Source: [[BBC NEWS : World : Middle East : Amnesty details Gaza 'war crimes'|http://news.bbc.co.uk/1/hi/world/middle_east/8128210.stm]]
BBC NEWS
Gaza conflict: Timeline

A day-by-day account of violence in Gaza and Israel since the offensive began on 27 December 2008.

SUNDAY 18 JANUARY

Gaza: Within hours of the ceasefire beginning, at least 18 rockets are fired into Israel, Israeli sources said, triggering an Israeli air strike in response.

Syria: Hamas' deputy chief Moussa Abou Marzouk announces a one-week ceasefire, demanding Israeli troops withdraw from the Gaza Strip. SATURDAY 17 JANUARY

Gaza Strip: Israeli Prime Minister Ehud Olmert announces a unilateral end to offensive military operations in the Gaza Strip, beginning at 2400 GMT.

Israeli government sources said the ceasefire deal did not involve Hamas.

More than 50 air strikes were carried out in Gaza overnight, ahead of the expected vote by Israel's cabinet on a proposal for a ceasefire. Heavy explosions echoed south of Gaza City .

United Nations officials say two children, aged five and seven, were killed when Israeli tank fire hit a UN school where hundreds had taken shelter in the northern town of Beit Lahiya .

A UN spokesman, Chris Gunness, said an investigation ought to be held "to determine whether a war crime has been committed". Israeli foreign ministry spokesman Yigal Palmor rejected the call, saying: "There's not the slightest piece of evidence to support such allegations."

FRIDAY 16 JANUARY

Gaza Strip: Israel conducts some 40 overnights air strikes against militants, tunnels and a mosque suspected of being used as a weapons store, the army says.

The bodies of 23 people are pulled from the rubble in the Tel al-Hawa district of Gaza City after Israeli tanks withdraw in the pre-dawn hours. Palestinian medics say at least 1,155 Palestinians have died over the past three weeks.

West Bank: The Israeli army locks down the West Bank for 48 hours after Hamas calls for a day of "wrath" for the killing of Hamas interior minister Said Siyam in Gaza. A teenager is killed in Hebron in clashes between protesters and Israeli forces.

UN chief Ban Ki-moon meets Palestinian Authority President Mahmoud Abbas in Ramallah before continuing to Turkey on a regional tour aimed at securing a truce.

Israel: About 10 rockets are launched from Gaza into southern Israel, but cause no injuries, the Israeli army says. Israeli officials say the security cabinet could vote on Saturday on a proposal for a unilateral ceasefire in Gaza.

Washington, DC: Israeli Foreign Minister Tzipi Livni travels to Washington to sign a memorandum on joint efforts to halt weapons smuggling along the Gaza-Egypt border, a key demand of the Israeli government.

THURSDAY 15 JANUARY

Gaza Strip: A top Hamas leader, Said Siyam , is killed along with his son, brother and two other Hamas officials when his brother's house is bombed.

Israeli tanks and troops advance deep into Gaza City after an intense bombardment in the early hours, sending hundreds of terrified civilians into the streets to try to flee the fighting.

Tonnes of aid go up in flames after Israeli artillery shells hit a UN compound. The Quds hospital is evacuated because of a fire caused by a tank shell.

UN Secretary General Ban Ki-moon meets Israeli leaders to push for a ceasefire. He says the death toll, put at 1,100 by Gaza medical officials, has reached an "unbearable point".

Southern Israel: At least 14 rockets are fired from Gaza after early morning, severely damaging a house in Sderot, Israeli media reports.

WEDNESDAY 14 JANUARY

Gaza Strip: Israel's bombardment continues for a 19th day, with overnight air raids on 60 targets, including 35 weapons-smuggling tunnels on the border with Egypt and an unknown number of rocket-launching sites. One air strike damages a cemetery in Gaza City.

Northern Israel: Police say three rockets were fired from southern Lebanon towards the northern Israeli city of Kiryat Shmona . The missiles land on open ground, and there are no reports of injuries or damage.

Lebanese security officials tell the Associated Press news agency that the Israeli army fired eight shells into southern Lebanon in retaliation.

In Cairo to meet Egyptian President Hosni Mubarak , UN chief Ban Ki-moon repeats his call for an immediate ceasefire.

TUESDAY 13 JANUARY

Gaza Strip: Israel's land, sea and air bombardment continues for an 18th day, with shelling and air raids hitting Gaza City , Rafah and elsewhere. Israel's military says it hit 60 targets overnight.

Ground troops advance into the southern and eastern suburbs of Gaza City . The Israeli military says an officer and two soldiers are injured by an explosion in a booby-trapped house in the northern Gaza Strip.

Shelling is reported during a three-hour ceasefire held to allow Palestinians to seek food, water and other supplies.

Egyptian President Hosni Mubarak makes an unannounced visit to Saudi Arabia where he discusses the Gaza situation with King Abdullah .

US Secretary of State-designate Hillary Clinton says the Obama administration will make "every effort" to forge Israeli-Palestinian peace.

Southern Israel: The Israeli army says 25 mortars and rockets have been fired out of Gaza.

MONDAY 12 JANUARY

Gaza Strip: Israeli forces move slowly into the most densely populated areas, reports say, while airstrikes continue across the Strip. There are reports of fierce fighting around Gaza City .

During Sunday night, Israel says it carried out 12 air strikes - a much lower number than recent nights, which have seen between 30 and 60 strikes.

The Israeli air force said it attacked four weapon stores in houses, three tunnels and five "Hamas operatives". The Golani infantry brigade reported hitting a number of armed gunman.

Southern Israel: Nearly 30 rockets and mortars are fired at Israel from Gaza during the day, but there are no reports of injuries. A house is hit in Ashkelon . No rocket attacks are reported overnight.

SUNDAY 11 JANUARY Gaza Strip : Israel says more than 60 targets were attacked overnight and bombs continue to fall during the morning. Targets included Fadila mosque in Rafah and a Hamas-run school in the southern border region. A Hamas military leader's house was destroyed in the Shujaia neighbourhood in southern Gaza City . Tank fire hits homes in Beit Lahiya , killing at least six civilians, and Nusseirat, killing one.

Israeli ground troops push deeper into heavily populated areas around Gaza City with reports of fierce clashes in the southern suburb of Sheikh Ajleen .

There are reports of dozens of civilians wounded in shelling of village of Khouza , near Khan Younis. Palestinian medics say injuries indicate use of white phosphorus weapons. Israel denies using "illegal weaponry".

Hamas militants launch rockets at the Israeli city of Beersheba and the town of Sderot , with no reports of injuries.

SATURDAY 10 JANUARY Gaza Strip: The Israeli military attacks more than 70 Hamas targets on Saturday, following 40 overnight air strikes. Clashes are reported north and east of Jabaliya refugee camp, where a tank shell hits a house, reportedly killing eight people.

Southern Israel: Israel says more than 30 rockets are fired by Palestinian militants, including four which hit the Israeli town of Ashkelon, injuring two people.

Gaza City: Israeli ground troops are reported to have moved closer to the edge of the city.

FRIDAY 9 JANUARY

Gaza Strip: Bombs continue to pound the territory as Israel's offensive enters a 14th day. Israel says it launched 50 strikes overnight. Palestinian medics say the death toll in Gaza has now reached 800.

The main UN agency working in Gaza, Unrwa, says it will resume aid deliveries after receiving safety assurances from the Israeli military. Operations were suspended after one of Unrwa's drivers was killed.

At least six Palestinians are reported killed in Beit Lahiya after their house was struck by Israeli fire.

Gaza City: Witnesses tell the UN that about 30 Palestinians were killed earlier this week when Israeli forces shelled a house into which Israeli soldiers had earlier moved about 100 people, many of them children. Israel denies the allegation.

Southern Israel: Rockets fired from Gaza hit the towns of Ashkelon , Ashdod and Beersheba . No casualties are reported. The Israeli military says two rockets were fired during the three-hour pause to allow in humanitarian aid, and it responded.

THURSDAY 8 JANUARY Gaza Strip: Israel continues its offensive, with the army saying 60 air strikes were launched overnight.

The army says it targeted Hamas smuggling tunnels near Rafah , police sites, weapons storage facilities and gunmen.

At least 10 people, including civilians, are killed, Palestinian medics say.

One person is killed and two injured when a fork-lift truck on a UN aid mission is hit by Israeli tank fire at the Erez crossing, the UN relief agency Unrwa says. It later suspends all its operations in Gaza.

The house of a Hamas military commander, Mohammed al-Senwar, in Khan Younis is destroyed in an air strike, witnesses say. Palestinian sources say a mosque was also hit.

One Israeli soldier is killed in a gun battle in Gaza, the Israeli army says.

Southern Israel : Rockets fired from Gaza hit residential area in Ashkelon but cause no injuries.

Northern Israel: Several rockets are fired from Lebanon , landing on or near the town of Nahariya and slightly injuring two people. The Israeli army responds with artillery rounds.

Israel resumes its attacks following a three-hour pause to allow in humanitarian aid.

WEDNESDAY 7 JANUARY

Gaza Strip: Israeli forces launch 40 air strikes overnight. Dozens more targets are attacked during the day, the Israeli military says. Israeli planes bomb the Gaza-Egypt border area after dropping leaflets on the town of Rafah warning residents to leave.

In all, at least 20 people are reported killed in Gaza. Palestinian health officials say at least 683 Palestinians have been killed and more than 3,085 injured since the conflict began.

Israel: Israel halts attacks on Gaza for three hours in the first of what it says will be a daily ceasefire to allow residents to seek food and for the dead to be buried. Eighty trucks carrying supplies are allowed into Gaza. Fighting stops at about 1100 GMT and witnesses report fresh violence shortly after 1400 GMT.

Southern Israel: The Israeli military says more than 20 rockets are fired from Gaza into Israel over the day. No casualties are reported.

TUESDAY 6 JANUARY

Gaza Strip: Fighting along length of coastal enclave as Israel's ground assault enters its fourth day.

At least 40 people were killed - including children - and 55 injured when Israeli artillery shells landed outside a United Nations-run al-Fakhura school in the Jabaliya refugee camp. UN officials said the school was being used as a refuge for hundreds of people. Israel said its soldiers had come under fire from militants inside the school. A spokesman for Hamas denied there had been any hostile fire coming from the school.

Israeli forces reportedly widen their attacks to include Khan Younis in the south, after heavy fighting on the edges of the Deir al-Balah refugee camp in central Gaza.

Gaza City: Heavy fighting between Israeli troops and Palestinian militants on the outskirts of a northern district, where pre-dawn skies were lit up by flares as helicopter gunships pounded militant positions.

Rafah: Reports of an Israeli air raid on the main crossing point between the Gaza Strip and Egypt.

Northern Gaza: At least 18 Palestinians killed. Three Israeli soldiers killed by fire from Israeli tank.

In all, at least 70 Palestinians and five Israeli soldiers were killed during the day.

MONDAY 5 JANUARY Gaza Strip: The Israeli army says it has hit 40 targets, including several tunnels and the homes of a number of Hamas officials. Hospitals say they are overwhelmed by casualties, mostly civilians including women and children. Ground forces enter the edges of the urban area of Beit Lahiya .

Gaza City: Heavy clashes are reported east of the city, and hundreds of people head further into the city centre to escape the fighting. A BBC producer in the city's main hospital says he has seen 900 people being treated there. Doctors say they are running short of vital medical supplies.

SUNDAY 4 JANUARY Gaza Strip: Witnesses report clashes around the towns of Beit Hanoun , Beit Lahiya and Jabaliya refugee camp. Witnesses also report Israeli troops in the Zeitoun area, and that the main north-south road is blocked. Israeli troops take control of the site of the former Jewish settlement of Netzarim .
Gaza City: Many civilians killed when shells fall near a school and a market, Palestinian sources say.
Beit Lahiya: Twelve civilians killed by a tank shell, witnesses say.
South Israel: At least 25 short-range rockets fired, mainly on Sderot, Netivot and other towns near the Gaza border. One woman is slightly injured in Sderot.

SATURDAY 3 JANUARY Gaza Strip: Israeli troops enter northern Gaza, initiating a much-anticipated ground offensive. Hours earlier, Israel fired artillery shells across the border for first time since the offensive began.
Gaza City: One of the leaders of Hamas's military wing, Abu Zakaria al-Jamal, was killed in an overnight raid.
South Israel: At least 20 Palestinian rockets landed, including in Ashkelon, Ashdod and Sderot. No casualties were reported but a house in Ashkelon was hit.
Beit Lahiya: At least 10 Palestinians were killed by an Israeli strike on a mosque, local medical sources said. Earlier, a caretaker was killed in a raid which destroyed large parts of the town's American school.

FRIDAY 2 JANUARY Khan Younis: Three Palestinian children killed in Israeli air strike.
Jabaliya: A mosque described by Israeli security officials as a "terror hub" used to stockpile weapons, was destroyed.
Ashkelon: Hamas fired more than 20 rockets into Israel, with some landing in the port town of Ashkelon. No casualties were reported.

THURSDAY 1 JANUARY

Gaza City: The Justice Ministry, Legislative Assembly, Civil Defense Building, Education ministry were hit, as well as at least two money changers' offices and a workshop.
Jabaliya: A senior Hamas leader, Nizar Rayyan, was killed in an air strike along with at least nine people, including several members of his family.
South Israel: More than 30 rockets fired, including at least one landing in Ashdod and two in Beersheba.

WEDNESDAY 31 DECEMBER Gaza City: Office of former Prime Minister Ismail Haniya and other Hamas buildings attacked.
Israeli aircraft continue to strike tunnels near the border with Egypt.
Beersheba: Hit by Hamas rockets for a second day, but no casualties reported.

TUESDAY 30 DECEMBER

Beit Hanoun: Two girls killed in an air strike.
Gaza City: At least three buildings in ministry compound hit.
Ashdod: Woman killed in rocket attack
Beersheba: Attacked by rockets fired from Gaza, the furthest into Israel a Palestinian missile has ever reached.

MONDAY 29 DECEMBER

Nahal Oz: Israeli soldier killed and five others wounded at unspecified military base near a border crossing.
Gaza City: Interior Ministry and Islamic University at Tel al-Hawa badly damaged in air strike.
Home of Hamas leader Ismail Haniya at Shati refugee camp targeted.
Ashkelon: One man killed and several other people injured in rocket attack.

SUNDAY 28 DECEMBER

Jabaliya: Several people killed at a mosque - including five sisters - in air attack at the refugee camp.
Yabna refugee camp: Civilian family reported killed
Rafah: Three brothers reported killed.
Khan Younis: Four members of Islamic Jihad and a child reported killed.
Ashdod: Palestinian rockets hit the city, the first attack so far north.
Deir al-Balah: Palestinians injured, houses and buildings destroyed.
Israeli planes strike tunnels running between Egypt and Gaza.
Naval vessels targeted at Gaza City port and intelligence building attacked.

SATURDAY 27 DECEMBER

Gaza City, Rafah, Khan Younis: Israel launches a wave of air and missile attacks on targets across Gaza. Some 225 people are killed, according to local medics. Most are policemen within the Hamas militant movement; police chief Tawfik Jaber is among the dead. Women and children also died, according to officials in Gaza.
Netivot: One man killed, several injured in Palestinian rocket attack.

Story from BBC NEWS:
http://news.bbc.co.uk/go/pr/fr/-/1/hi/world/middle_east/7812290.stm

Published: 2009/01/18 14:15:56 GMT

© BBC MMIX


Source: [[BBC NEWS : World : Middle East : Gaza conflict: Timeline|http://newsvote.bbc.co.uk/mpapps/pagetools/print/news.bbc.co.uk/1/hi/world/middle_east/7812290.stm?ad=1]]
BBC NEWS
Israel soldiers on Gaza: Excerpts

A group of Israeli soldiers who took part in the Cast Lead operation in Gaza in January have published anonymous testimonies describing a range of abuses during the conflict. The activist group which gathered them, Breaking the Silence, says they stemmed from Israeli policy and rules and engagement, not just mistakes or individual soldiers failing to follow orders.

The Israeli Defence Forces (IDF) says it is not able to respond to the allegations in the report, as the testimonies are anonymous, without detailed locations, units, times and dates. It says it investigates alleged abuses wherever specific detail is given, and that "dozens" of investigations are currently under way, some involving military police.

It says it has concluded from five internal investigations already that troops did not break international law during the conflict.

International humanitarian law specifies that military action must distinguish between combatants and civilians; that force used must be proportionate to the threat; and that civilian property should not be targeted unless it is a military necessity.

RULES OF ENGAGEMENT

Several testimonies describe rules of engagement which were either unclear, or encouraged soldiers to prioritise protecting their own lives over determining whether a person in the vicinity was a civilian.

DIFFERENT DEATH TOLLS
# Palestinians killed during Israeli military offensive in Gaza, 27 Dec to 18 Jan - Palestinian claims followed by Israelis claims: Total dead: 1,434 / 1,166
# Fighters: 235 / 710-870
# Non-combatants: 906 / 295-460
# Women: 121 / 49
# Children under 16: 288 / 89

Sources: Palestinian Centre for Human Rights and Israeli Defence Intelligence Research Dept

Testimony 51 : "We were told soldiers were to be secured by fire-power. The soldiers were made to understand that their lives were the most important, and that there was no way our soldiers would get killed for the sake of leaving civilians the benefit of the doubt… People were not instructed to shoot at everyone they see but they were told that from a certain distance when they approach a house, no matter who it is - even an old woman - take them down."

Israeli view : The Israeli military has said repeatedly that it goes to great lengths, even risking the success of operations - for example by giving warnings prior to strikes or aborting air strikes at the last moment - to distinguish between civilians and combatants. A spokeswoman said she knew of no military in the world that would reveal its rules of engagement, but said 75% of those killed in the Gaza operation were Hamas.

Palestinian view: The Palestinian Centre for Human Rights says nearly two-thirds of the dead were non-combatants.

RULES OF ENGAGEMENT - ROOFS, CELLULAR TELEPHONES, NIGHT TIME

Some accounts suggest soldiers were led to view anyone talking on a mobile phone, present on a roof, or moving at night, as a target.

Testimony 49: "Among other things, he strictly forbade us to climb up to roofs. He explained in fact that the air force has the 'go ahead' to fire at anyone seen on a roof."

Testimony 41: "You can't identify too much at night and anything that moves you engage in order not to take risks. It was not defined this way officially, but it was obvious. Any movement on the ground at night was doomed."

Testimonies 13 and 14: These describe an incident where an old man carrying a torch at night, walking towards an Israeli-held building, approached from about 150 metres - and was allowed to approach to 25 metres with no deterrent fire, before he was shot dead.

Testimony 14: "Everyone is shooting and shooting and the guy's screaming. The commander comes downstairs, glowing. 'Here's an opener for tonight'. He was asked why he wouldn't confirm deterrent fire. He said, "It's night time and this is a terrorist."

Israel's position: See above.

HUMAN SHIELDS

Some testimonies described the use of Palestinian civilians as human shields, for example by making neighbours enter suspect houses ahead of troops. The use of human shields is prohibited under article 51.7 of the Geneva Conventions.

Testimony 1 [a soldier describing what he had heard from a commander]: "To every house we close in on, we send the neighbour in, 'the Johnnie'… Sometimes the force would enter while placing rifle barrels on a civilian's shoulder, advancing into a house and using him as a human shield. Commanders said these were the instructions and we had to do it…"

Israeli position: The military says it does not use human shields from the Palestinian population and will investigate any specific evidence of such incidents.

BUILDING DEMOLITIONS

Many of the testimonies say large swathes of buildings were demolished because of concerns that they may be booby trapped, contain weapons or conceal tunnels. Some soldiers raise concerns about the scale of the destruction:

Testimony 2: "Part of the concept of razing was what the Israeli army calls 'the day after' consideration. Obviously this campaign would end at some point… The question was in what condition we'd leave the area, whether more exposed, a state that would afford us better firing and observation conditions, and far greater control. This was the principle behind all that razing - namely razing for our benefit.

Testimony 52: "Most of the destruction that went on there was not necessary."

Israeli position: The military has said it only damaged buildings if they were being used by Hamas, or because there was a specific military need to do so.

AGGRESSIVE ATTITUDE

A number of the testimonies alleged that some soldiers were eager to kill, or even took pleasure in doing so.

Testimony 43 : "One guy said he just couldn't finish this operation without killing someone… [describes the shooting of a man "apparently some sort of lookout"] … I can definitely say he was not armed. I can definitely say the soldier regarded this as some children's game and was delighted and laughing after this. I think that a normal person, even having killed an armed terrorist, would not be amused."

Testimony 50: "The atmosphere was not one of fear but rather people too eager to shoot other people."

Israeli position: The Israeli military says it has strict practices of conduct and soldiers are disciplined for abuses.

VANDALISM OF PALESTINIAN PROPERTY

Several testimonies report the destruction of Palestinian property - often within homes that the Israeli soldiers had taken over. Many photographs of offensive graffiti on Palestinian walls were published in the wake of the conflict. Some soldiers said water tanks were targeted, despite the fact that many Palestinians were without running water.

Testimony 39: "The guys would simply break stuff. Some were out to destroy and trash the whole time. They drew a disgusting drawing on the wall. They threw out sofas. They took down a picture from the wall just to shatter it."

Testimony 52: Q: Was there boredom at any point during these two weeks? A: Much boredom. Q: So what does one do to relieve this boredom? A: I told you, fire at water tanks, I don't know, out of boredom. When there's nothing else to shoot at, you fire at water tanks."

Israeli position: The military says its troops are not permitted to vandalise Palestinian property and some such cases are among the current investigations. There have also been accounts of Israeli troops exercising care in Palestinian homes - even being told to fold up blankets they had used as they left.

WHITE PHOSPHORUS

White phosphorus causes very severe burns. Amnesty International says it is inherently indiscriminate and its use in urban areas was a war crime.

Testimony 8: Q: Why fire phosphorus? A: Because it's fun. Cool… I don't know what it's used for… I don't understand what it's even doing in our supplies if we're not supposed to use such ammo. It's ridiculous.

Testimony 11: "There was an area of about 200-300 square meters of glazed sand.... We understood this resulted from white phosphorus, and it was upsetting… in training you learn that white phosphorus is not used, and you're taught that it's not humane. You watch films and see what it does to people who are hit, and you say, 'There, we're doing it too.' That's not what I expected to see. Until that moment I had thought I belonged to the most humane army in the world."

Israeli position: The Israeli military initially denied white phosphorous was used. It later admitted it had been, but said it had not breached international law, saying the use of shells using the chemical as a smokescreen rather than an incendiary weapon was lawful.

RELIGIOUS RHETORIC

A number of soldiers said they were uncomfortable with the use of religious rhetoric by rabbis given access to troops during the operation.

Testimony 15 [describing a talk by a military rabbi]: "Lots of pathos, the kind of religious discourse I'm a bit familiar with: war of choice, holy war - differing rules. He spoke less in religious terminology… and was much more into militant faith. He aimed at inspiring the men with courage, cruelty, aggressiveness, expressions such as 'no pity, God protects you, everything you do is sanctified'. The gist of these statements was perhaps to bring things into agreement with religion, with God and whoever this man was supposed to represent, that everything or nearly everything is permissible. "

Israeli position: An Israeli army spokeswoman said the military rabbinate unit exists to give religious Jewish soldiers advice on issues such as kosher food and Jewish holidays. She said there were a "few isolated incidents" during the Cast Leader operation, during which rabbis from the unit distributed flyers [these contained similar messages to those described]. "They do not represent the IDF spirit," the spokeswoman said, adding that the rabbis in question were "disciplined".
Story from BBC NEWS:
http://news.bbc.co.uk/go/pr/fr/-/1/hi/world/middle_east/8151611.stm

Published: 2009/07/15 12:29:00 GMT

© BBC MMIX


Source: [[BBC NEWS : World : Middle East : Israel soldiers on Gaza: Excerpts|http://newsvote.bbc.co.uk/mpapps/pagetools/print/news.bbc.co.uk/1/hi/world/middle_east/8151611.stm?ad=1]]
<html><p>Human Rights Watch documented the complete destruction of 189 buildings, including 11 factories, 8 warehouses and 170 residential buildings, leaving at least 971 people homeless during the operation which began in December 2008. </p><p>The 12 incidents documented in the report account for roughly 5% of the homes, factories and warehouses destroyed in Gaza during the operation the report said. </p></html>

Source: [[BBC News - Human Rights Watch say destruction in Gaza 'unlawful'|http://news.bbc.co.uk/1/hi/world/middle_east/8680769.stm]]
[[BBC News - Neanderthal 'make-up' discovered|http://news.bbc.co.uk/1/hi/sci/tech/8448660.stm]]
16 November 2010 Last updated at 18:00
Share this page


Toy pigs banned from farmyard set reinstated
Early Learning Centre's HappyLand Goosefeather Farm The Early Learning Centre farm shows a sty being patrolled by a hen... but no pig

A children's shop has reinstated toy pigs in a farmyard set after they were removed in case they offended Muslims and Jews.

The Early Learning Centre had banished the pig from the HappyLand Goosefeather Farm after it upset some customers.

But after further feedback it decided to reinstate the pig but no longer sell the set in some international markets.

Edie Friedman, director of the Jewish Council for Racial Equality, said there had been an "overreaction".

The BBC asked Muslim groups for their reaction but many were celebrating the festival of Eid al-Adha, which remembers the willingness of Abraham (Ibrahim) to sacrifice his son when God ordered him to.

The farmyard set, which costs £25 and is suitable for toddlers aged 18 months, includes farm animals such as a horse, cow, sheep, dog and chicken - and creates animal sounds when buttons are pressed.


A ELC spokeswoman said the company recognised that pigs were familiar farm animals - especially amongst UK customers.

''ELC is a truly global brand, which means we need to be aware of the full range of customer expectations and cultural difference.

"The decision to remove the pig from our Goosefeather Farm set was taken in reaction to customer feedback in some parts of the world."

"Taking on board all the customer feedback, we have taken the decision to reinstate the pig and to no longer sell the set in those international markets where it might create an issue," she said.

Customers have been told they will be able to claim their pig - which was removed from sets in August - via the store's website in five to six weeks.

But Edie Friedman, director of the Jewish Council for Racial Equality, said she could not imagine anyone objecting to the sale of toy pigs.

"There are animals on farms, that's the reality, that's life - it doesn't interfere with anyone's religious observance.

"These things are often done by other people in the name of minority communities without ever consulting the groups themselves.

"We need to get to real issues - how we're going to live together and build a cohesive society," she said.</nowiki>

Source: [[BBC News - Toy pigs banned from farmyard set reinstated|http://www.bbc.co.uk/news/uk-11765420]]
Registration for alerts and personalised services
Registration was successful for Keith Richardson.

Your Customer Number is REG10048353. Please include it in any correspondence with us.

You now have access to alerts and personalised services.

Email confirmation has been sent to you.

Return to the page you originally requested
.

If you have questions about your registration, please contact the BMJ Publishing Group:

 Customer Services
 BMJ Publishing Group Ltd
 BMA House
 Tavistock Square
 London WC1H 9JR
 United Kingdom
 Phone: +44 (0) 20 7383 6270
 Fax: +44 (0) 20 7383 6402
 subscriptions@bmjgroup.com

Source: [[BMJ Journals -- alerts and personalised services|http://journals.bmj.com/cgi/register]]
This category defines background attributes, such as color and image. These style settings can be applied to objects, such as layers and tables, where you can set a background.
+++[Example]
<style type="text/css">
a { color : #91325d; }
a:link { color : #91325d; }
a:visited { color : #c898ae; }
a:hover { background-color : #c898ae; color : #fff; text-decoration : none; }
a:active, a:focus { background-color : #91325d; color : #fff; text-decoration : none; }
</style>

===
+++[Notes]
The standard set of color names is: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow. These 16 colors are defined in HTML 3.2 and 4.01 and correspond to the basic VGA set on PCs. Most browsers accept a wider set of color names but use of these is not recommended.
Hexadecimal color values
Values like "#FF9999" represent colors as hexadecimal numbers for red, green and blue. The first two characters following the # give the number for red, the next two for green and the last two for blue. These numbers are always in the range 0 to 255 decimal. If you know the values in decimal, you can convert to hexadecimal using a calculator, like the one that comes as part of Microsoft Windows.
----
''Shortcuts'' - when you use hexadecimal colour notation and a colour is made up of three pairs of hexadecimal digits, you can write it in a more efficient way by omitting every second digit.
#000 is the same as #000000, #369 is the same as #336699 
===


[img[images/css_background.jpg][images/css_background.jpg]]

<html><body>
<h1>Background &amp; Colour</h1>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tbody>
 <tr>
 <th align="left" width="15%">Property</th>
 <th align="left" width="16%">Syntax</th>
 <th align="left" width="26%">Description</th>
 <th align="left" width="15%">Values</th>
 <th align="left" width="28%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background.asp">background</a></td>
 <td valign="top" width="16%">&nbsp;</td>
 <td valign="top" width="26%">A shorthand property for setting all background properties <strong>in one declaration = best way</strong></td>
 <td valign="top" width="15%"><em>background-color<br>
 background-image<br>
 background-repeat background-attachment background-position</em></td>
 <td valign="top" width="28%">BODY { background: white url(http://www.htmlhelp.com/foo.gif) }<br>
 BLOCKQUOTE { background: #7fffd4 }<br>
 P { background: url(../backgrounds/pawn.png) #f0f8ff fixed }<br>
 TABLE { background: #0c0 url(leaves.jpg) no-repeat bottom right }</td>
 </tr>
 <tr>
 <td valign="top" width="15%">color</td>
 <td valign="top" width="16%">color: &lt;color&gt;</td>
 <td valign="top" width="26%"><p>The color property allows authors to specify the color of an element.</p>
 <p><em>To help avoid conflicts with user style sheets, background and color properties should always be specified together.</em></p></td>
 <td valign="top" width="15%"><p>color name (red)<br>
 rgb value (rgb(x,x,x))<br>
 hex number (#ff0000) </p></td>
 <td valign="top" width="28%"><p>H1 { color: blue }<br>
 H2 { color: #000080 }<br>
 H3 { color: #0c0 }<br>
 H4 {color: rgb(255,0,0)}</p></td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-attachment.asp">background-attachment</a></td>
 <td valign="top" width="16%">&nbsp;</td>
 <td valign="top" width="26%">Sets whether a background image is fixed or scrolls with the rest of the page</td>
 <td valign="top" width="15%">scroll<br>
 fixed</td>
 <td valign="top" width="28%">BODY { background: white url(candybar.gif);<br>
 background-attachment: fixed }</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-color.asp">background-color</a></td>
 <td valign="top" width="16%">background-color: &lt;value&gt;</td>
 <td valign="top" width="26%">Sets the background color of an element</td>
 <td valign="top" width="15%"><em>color-rgb<br>
 color-hex<br>
 color-name<br>
 </em>transparent</td>
 <td valign="top" width="28%">BODY { background-color: white }<br>
 H1 { background-color: #000080 }</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-image.asp">background-image</a></td>
 <td valign="top" width="16%">&nbsp;</td>
 <td valign="top" width="26%">Sets an image as the background</td>
 <td valign="top" width="15%"><em>url</em><br>
 none</td>
 <td valign="top" width="28%">BODY { background-image: url(/images/foo.gif) }<br>
 P { background-image: url(http://www.htmlhelp.com/bg.png) }</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-position.asp">background-position</a></td>
 <td valign="top" width="16%">&nbsp;</td>
 <td valign="top" width="26%"><p>Sets the starting position of a background image.<br>
 This property may only be applied to block-level elements and replaced elements. (A replaced element is one for which only the intrinsic dimensions are known; HTML replaced elements include IMG, INPUT, TEXTAREA, SELECT, and OBJECT.) </p></td>
 <td valign="top" width="15%">top left<br>
 top center<br>
 top right<br>
 center left<br>
 center center<br>
 center right<br>
 bottom left<br>
 bottom center<br>
 bottom right<br>
 <em>x-% y-%</em><br>
 <em>x-pos y-pos</em></td>
 <td valign="top" width="28%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a href="file:///E:/My%20Documents/pr_background-repeat.asp">background-repeat</a></td>
 <td valign="top" width="16%">&nbsp;</td>
 <td valign="top" width="26%">Sets if/how a background image will be repeated</td>
 <td valign="top" width="15%">repeat<br>
 repeat-x<br>
 repeat-y<br>
 no-repeat</td>
 <td valign="top" width="28%">BODY { background: white url(candybar.gif);<br>
 background-repeat: repeat-x }</td>
 </tr>
 </tbody>
</table>
</body>
</html>
+++[Complete basic]
{{{
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="word1, word2, word3">
<meta name="description" content ="A sentence describing the page">
<meta name="author" content ="Nameof author">
<meta name="copyright" content ="Copyright © 2006 whatever">

<link rel="stylesheet" type="text/css" href="css/yourstylesheet.css">

<script type="text/javascript" language="JavaScript"><!--
Any javascript you like
//--></script>

<title> </title>

</head>

<body>

<div id="header">Header</div>

<div id="wrapper">Wrapper
<div id="left">Float Left</div>
<div id="right">Float Right</div>
<div id="center">Center Content</div>
</div>

<div id="footer">footer</div>

</body>

</html>
}}}
===
+++[Even more basic]
{{{
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

<title> popup </title>

</head>

<body>



</body>

</html>
}}}
===
|!Format|!Markup|!Example|
|Bold|{{{''Bold''}}} (2 single quotes)|''Bold''|
|Italic|{{{//Italic//}}}|//Italic//|
|Bold Italic|{{{''//Bold Italic//''}}}|''//Bold Italic//''|
|Underlined|{{{__Underline__}}}(2 underscores)|__Underlined__|
|Strikethough|{{{--Strikethrough--}}}<<br>>{{{--}}} replaced {{{==}}} for Stikethrough in TiddlyWiki 2.1|--Strikethrough--|
|Superscript|{{{Text^^Superscript^^}}}|Text^^Superscript^^|
|Subscript|{{{Text~~Subscript~~}}}|Text~~Subscript~~|
|Monospaced text|<html><code>{{{Monospaced}}}</code></html>|{{{Monospaced}}}|
|Monospaced multiline block|Put <html><code>{{{</code></html> and <html><code>}}}</code></html> on their own lines|<html><pre>{{{<br/>Monospaced<br/>Multi-line<br/>Block<br/>}}}</pre></html>|
|Highlight|{{{@@Highlight@@}}}|@@Highlight@@|
|Color|{{{@@color(green):green text@@}}}|@@color(green):green text@@ |
|~|{{{@@bgcolor(green):text@@}}}|@@bgcolor(green):text@@ |
|~|{{{@@bgcolor(#3399ff):text@@}}}|@@bgcolor(#3399ff):text@@|
|~|{{{@@bgcolor(#39f):text@@}}}|@@bgcolor(#39f):text@@|
|CSS Extended Highlights|{{{@@some css;Highlight@@}}}<<br>>For backwards compatibility, the following highlight syntax is also accepted:<<br>>{{{@@bgcolor(#ff0000):color(#ffffff):red coloured@@}}}|@@background-color:#ff0000;color:#ffffff;red coloured@@<<br>><<slider AtEg ./atEg 'Extended example ...'>>|
|Custom CSS Class|<html><code>{{wrappingClass{Text that is now accentuated}}}</code></html><<br>>By default, the text is placed in a <span>. To use a <div> instead, insert a line break before the text (after the single {)<<br>>In the CSS:<<br>>{{{.wrappingClass {color: red;} }}}|Add .wrappingClass to StyleSheet|
|Any HTML|{{{<html><span>any</span><br />}}}<<br>>{{{<b>valid</b> <em>xhtml</em></html>}}}|<html><span>any</span><br /><b>valid</b> <em>xhtml</em></html>|

Source: [[Martin's wiki - Martin Budden's plugins and extensions for TiddlyWiki|http://www.martinswiki.com/#MediaWikiFormatterPlugin]]
!Method
*Declare the function in the head in the usual place
{{{
function Hello()
}}}
*Put the actions in between curly brackets (as in CSS)
{{{
{ 
alert("Welcome to My Page");
}
}}}
*Call the function with an appropriate event such as a hyperlink click or a mouseover or when the page loads
{{{
<body onload="Hello()">
}}}
So the whole thing looks like this:
{{{
<script type="text/javascript"> <!-- //A comment can go here

function Hello()
{
alert("Welcome to My Page");
}

//-->
</script>
}}}
!Basic script with a Function
''This script goes in the HEAD''
{{{
<script type="text/javascript">

<!-- Hide from older Browsers

function Locat()

{

location="index.html"

alert('Don\'t forget to press the back button to return!')

}

//Done Hiding-->

</script>
}}}
*The curly brackets tell the browser where the function begins and where it ends. The stuff in the middle is what happens when you call the function.
!!!The html code call
''This script goes where you want the button in the body''
{{{
<form>

<p>

<input type="button" name="b1" value="Go to index ..." onclick="Locat();return false" />

</form>

<!-- End of Button Script>
}}}

+++[A confirmation prompt]
{{{
<script type="text/javascript">

<!--//
function ConfirmChoice2()

{

answer = confirm("Do you really want to go to the contents? If you press cancel you will go to alerts!")

if (answer ==1)

{

location = "index.html"

}

else

if (answer==0)

{

location="alerts.htm";

}

}
//-->

</script>
}}}
!!HTML
{{{
<a href="#" onclick=" ConfirmChoice(); return false;">Contents Page</a>
}}}
A neater way to do the link is like this:
{{{
 <a href="javascript:void(ConfirmChoice())">Contents Page</a>
}}}
Instead of using the '#' mark in the href, we can use the JavaScript function void().
===

+++[Alert buttons]
{{{
alert("Welcome to My Page");
}}}
===
Remember that the positioning and the styling of the DIVs is done via the linked CSS.
CHMOD - templates 755

+++[First the Template header]
{{{
<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?> 
}}}
<<<
Protects the file from external access
<<<
!!Second the Document Type
{{{
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
}}}
!!Start of HTML page
{{{
<html xmlns="http://www.w3.org/1999/xhtml">
lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>">
}}}
!!Third the Head with any styles and META tags
<head>
{{{
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
}}}
<<<
What character set we are using, _ISO is a special constant defining the character set encoding to use.
<<<
{{{
<?php if ( $my->id ) {initEditor();} ?>
}}}
<<<
Editor include
<<<
{{{
<?php mosShowHead(); ?>
}}}
<<<
Header stuff that is set in the global configuration again. It includes the following tags (in a default installation):
<<<
{{{
 <title>A Complete Guide to Creating a Joomla Template </title>
<meta name="revisit-after" CONTENT="1 days">
<meta name="Copyright" content="K Richardson">
<meta name="Publisher" content="Mambo Design">
<meta name="Language" content="en"> 
<meta name="description" content="Installing Joomla, doctype and the blank joomla template" />
<meta name="keywords" content="installing joomla, joomla doctype, blank joomla tempate" />
<meta name="Generator" content="Joomla! - Copyright (C) 2005 Open Source Matters. All rights reserved." />
<meta name="robots" content="index, follow" />
<link rel="shortcut icon" xhref="images/favicon.ico" />
}}}

{{{
<script language="JavaScript" type="text/javascript">
 <!--
 function MM_reloadPage(init) { //reloads the window if Nav4 resized
 if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
 document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
 else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
 }
 MM_reloadPage(true);
 //-->
 </script>
}}}
<<<
Any Javascript
<<<
{{{
<link href="templates/<?php echo $cur_template; ?>/css/template_css.css" rel="stylesheet" type="text/css" media="screen" />
}}}
<<<
Stylesheet and template links
The PHP code <?php echo $cur_template; ?> will return the name of the current template. This makes this line "portable". When you create a new template you can just copy it (along with the whole head code) and not worry about editing anything.
<<<
{{{
<style type="text/css"> <!--
 #wrap {width:80%;}
--> </style>
}}}
<<<
Any internal styles
<<<
{{{
</head>
}}}
===

+++[the Body]
//The is a 2 column page//
//All styles can be done via css//
!Define the Page Body
{{{
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
}}}
!Create a Header - add logo, image, banner etc
{{{
<div id="header"> <?php echo $mosConfig_sitename; ?> <?php mospathway() ?> </div>
}}}
*Add an image to a table cell or a div
**<img src="<?php echo $mosConfig_live_site;?>/templates/peeklime/images/nclair1.gif" >
''Images must be relative to the root not document''
*Put the Site name in a span - ''<span class="title"><?php echo $mosConfig_sitename; ?> </span>'' or h1 tag?
*Put the Pathway anywhere
The pathway image is hardcoded and can only be changed, if you either overwrite the image file (/images/M_images/arrow.png) or change the image link in the pathway.php file in the root directory
!!Add a banner
''<?php mosLoadComponent( "banners" ); ?>''
!!Show date and time
{{{
 <?php echo ( strftime( _DATE_FORMAT_LC, time() + ($mosConfig_offset*60*60) ) ); ?> 
 <?php echo mosCurrentDate(); ?>
}}}
!Create the content container - a kind of page within a page, similar to a table
{{{
<div id="container" align="center">
}}}
!Create the main content container for your articles
{{{
<div id="middle"><?php mosLoadModules('top');?> <?php mosMainBody(); ?> </div>
}}}
!Add a navigation column to the right or left
{{{
<div id="right"><?php mosLoadModules ( 'right' ); ?><?php mosLoadModules ( 'user1' ); ?><?php mosLoadModules ( 'user2' ); ?></div>
}}}
!Create a footer and use the "clear" property in your css
{{{
<div id="footer-800" >
 <?php include_once( $mosConfig_absolute_path .'/includes/footer.php' ); ?>
 <?php mosLoadModules( 'debug', -1 );?>
 </div>
}}}
!Don't forget the closing "Container" div
{{{
</div>
}}}
!End the html page with the usual tags:
{{{
</body> </html>
}}}
===

+++[Some useful variations]
{{{
<?php
if ( mosCountModules( 'top' ) ) {mosLoadModules ( 'top', -2 );}
else {?><span class="error">Top Module Empty</span><?php}?>
}}}
!To load a module
{{{
<?php if (mosCountModules( "user3" )) { ?><?php mosLoadModules ( 'user3',-1); ?><?php } ?>
}}}
!To load a Component
{{{
<?php mosLoadComponent( "[banners]" ); ?> NB remove square brackets
}}}
This functions runs through the components main frontend file and put it's output on the screen. The name of the component is specified without the "com_" prefix. This can also be used to load other components output to a certain position. If you create a separate div it is almost like using a module.
===

!Module positions
<?php echo $mosConfig_sitename;?> 
<?php mospathway()?>
----
<?php mosLoadModules( “left” ); ?>
<?php mosMainBody(); ?> 
<?php mosLoadModules( “right” ); ?>
<?php mosLoadModules( “top” ); ?>
<?php mosLoadModules( “bottom” ); ?>
<?php mosLoadModules( “inset” ); ?>
!!Add user defined areas
<?php mosLoadModules( “user1” ); ?>
<?php mosLoadModules( “user2” ); ?>
<?php mosLoadModules ( ‘user3’ ); ?>
!!Hiding unneeded modules
<?php if ( mosCountModules( "left" ) > 0 ) mosLoadModules ( "left" ); ?> 
!!Hiding empty DIVs that otherwise contain modules - watch out for the correct end tags!
 <?php if (mosCountModules('user2')) { ?> 
 <div id="newsmodule"><?php mosLoadModules( 'user2', 1 );?></div><?php } ?>

[[Module Styling]]
If you are a real beginner and don't really know what a Desktop or Start Menu is you can learn a lot by following the tutorials built into WindowsXP. Minimise or close all windows to get to the Desktop and click once on it. Now press F1 to start the built-in Help Guide. You should see this screen:

[img[images/windowsxphelpscreen.jpg]]

Now click on "What's new in Windows XP" and then "Taking a Tour or Tutorial". The "Take the Windows XP tour" really is a nice and gentle introduction to the essential knowledge you will need if you are to be a comfortable and confident Windows Computer User!
+++[Referencing element by id]
{{{if(document.getElementById('mydiv').style.display == 'none')}}}
===

+++[Referencing styles]
{{{document.body.style.backgroundColor="red"}}}
{{{document.fgColor="red";}}}
{{{
<script type="text/javascript">
<!--//
 function white()
 {
 document.body.style.backgroundColor="white"
 }
 //-->
 </script>
}}}
HTML
{{{
 <a href="#" onclick="white()">click ... </a>
}}}
===

{{{document.write("<h2>Hello</h2>");}}}
!The Canvas
Create a fixed-width design of 770 pixels so that your 800 x 600 resolution users can expand their browsers and view the design without horizontal scrollbars. Users with a higher resolution will see your body background image positioned evenly to the left and right of the main content area. 

Width = 770px
Height = 530px
Resolution = 72dpi

!!Percentages or fixed width?
By using percentage values for the divs, table cells, or frame measurements, the columns and elements will remain proportional to one another. In this example, the main content column takes up 75% of the screen regardless of the size of the browser window.

!Width calculations for a 2 column page 
As our box-model states, "The box width is given by the sum of the left and right margins, border, and padding, and the content width." Each box has a 1 pixel border so we have 2 pixels of width added to each column; we also have 10 pixels of padding, right and left, on each column; we have defined the width of our columns as being 355pixels; and finally, we have a margin of 16 pixels on our right column. Let's add it all up and make sure that it fits in the width of our wrapper which is set at 770 pixels.
<<<
''1+10+355+10+1 = 377 16+1+10+355+10+1=393''
[img[images/clip_image002.jpg]]
<<<
I know the answer will depend on distance from the exchange and Be package but I imagine there must be some basic paramaters to judge how efficient my broadband connection is? It should maybe be a sticky? I'm about 2km from the exchange and on Be Value.

My modem gives me this:

Modulation: G.992.5 Annex A
Bandwidth (Up/Down) [kbps/kbps]: 1,351 / 16,414
Data Transferred (Sent/Received) [MB/MB]: 14.03 / 13.33
Output Power (Up/Down) [dBm]: 12.0 / 18.5
Line Attenuation (Up/Down) [dB]: 12.0 / 24.0
SN Margin (Up/Down) [dB]: 6.5 / 6.0
Vendor ID (Local/Remote): TMMB / µ
Loss of Framing (Local/Remote): 0 / 0
Loss of Signal (Local/Remote): 0 / 0
Loss of Power (Local/Remote): 0 / 0
Loss of Link (Remote): 0
Error Seconds (Local/Remote): 92 / 0
FEC Errors (Up/Down): 0 / 2,545,320
CRC Errors (Up/Down): 14,678 / 125
HEC Errors (Up/Down): 44,970 / 108

and a speedtest gave:

Download: 18782 kbps
Upload: 1033 kbps
Ping: 42ms 

Source: [[Be Forum :: View topic - What is a normal upload and download speed?|https://www.bethere.co.uk/forum/viewtopic.php?p=213510#213510]]

Answer : https://www.bethere.co.uk/forum/viewtopic.php?t=18490&start=0
[[Beauty Works - Skin Light|http://www.auravita.com/products/aura/BEWO10230.asp?RefId=220&adid=BEWO10230]]
+++[Be patient and take a minute or two to read this information.]
Using a computer and browsing the Internet can be a painful experience if you are not used to the jargon. Don't bother asking a computer expert because you will get even more confused. Even the "Dummies" series of books are very longwinded when all you want to do is a few tasks that should be more straightforward than they actually are! So don't feel too bad - it's the computer that's the dummy, not you!
----
However, help is at hand via a number of very useful beginner articles which I will try to list here. There is no point repeating here what has been said in a hundred other places on the web. What I will do here is to help you find what you need to get started and to give some brief tips.
----
//''The first thing you need to do is clear the screen of clutter (not avialble on every website). ''//
!How do I clear the screen of all articles except the one I'm reading?
*Use the ''Close others'' button at the top right of every window to clear the screen of all other pages so you can focus on one article at a time. ''Try it now!''
*If you get lost, ''refresh the browser'' to go back to the beginning or use the ''Breadcrumb navigation'' trail at the top of the page.
===

!Beginners tutorials
Don't forget to ''close all other windows'' if the screen gets too cluttered.
----
[[OutlookExpress]]
[[A quick way to create a website]]

----
...and more [[Tutorials|Tutorials Menu]]
Ingredients in Bend-Ease Formula

The ingredients selected for our Bend-Ease Formula were chosen for a specific purpose: to nourish and support your healthy joints.* We’ve chosen each one with care and consideration for your special needs. With all the research we’ve done, we’re confident you’ll find your life is easier, with Bend-Ease.

When you read about each ingredient, you’ll gain an understanding of how and why Bend-Ease is the answer you’re looking for.*

Hyaluronic Acid
Hyaluronic Acid is from the same “family” of molecules that make up Glucosamine. It supports and helps maintain healthy synovial fluid – the liquid “pillows” that cushion all the joints in your body.*

This powerful, natural ingredient is already produced by the body. But, with age, production levels decrease.

Boswellia Serrata
Boswellia Serrata is an ancient tree that grows in the wilds of India. The common name for the spice historically collected from this tree is Frankincense one of the gifts of the Magi. Boswellia Serrata hosts triterpenoids, called Boswellic Acid, that have powerful supportive roles for your joints.* We use a naturally-derived dried extract of the resin, for our Bend-Ease formula.

Ginger
Most people know of Ginger – the gnarled root (rhizome) that flavors East Asian and East Indian foods. What they don’t know is that Ginger is a marvelous source of support for maintaining healthy joints and muscles.*

Glucosamine
Glucosamine has been making a name for itself, in the natural supplement industry. Its supportive benefits for joint cartilage health are well-known.*

WARNING: The Glucosamine we use is naturally derived from shrimp and crab shells. If you have allergies to shell fish, DO NOT take Bend-Ease.

MSM
The full name of this ingredient is Methylsulfonylmethane (whew!). This is a naturally occurring sulfur compound found in many foods. We extract this compound and team it up with the other ingredients, to provide the necessary, added support you need for your joints.*

Silica
Silica is considered an essential trace element. Scientists have found that it is a vital part of life. Small amounts are found in plant and animal ash, testifying that it occurs in all living entities. We’ve added Silica to our formula, to help support and maintain healthy bone mass and strengthen bone tissue.*

Source: [[Bend-Ease Joint Formula by Nutrega|http://www.bend-ease.com/]]
Depends what you use your tablet for.  Mine will sit on the coffee table and will stop me from disappearing into the computer room. I have an ipod touch which is great but I can't read websites on a small screen for long. Hence the tablet.

 Also nobody mentions price and connectivity when comparing the Ipad. 

Firstly the Ipad is expensive now that the price of the android devices is down to near £300 for a 32gb model! A good price. That's a huge difference to the £479 pound for the 32gb Ipad. And I can also get at least an SD slot and hdmi and usb. Its boring having to run Itunes every time I want to add music or files to my Ipod. You get a lot more for your money and the huge advantage of connectivity and memory storage.  If I could use my SD cards or USB stick I might consider the Ipad but I would never spend that amount of money without that basic facility. 

Source: [[Best Tablet 2011: 8th Pocket-lint Awards contenders|http://www.pocket-lint.com/news/42876/best-tablet-2011-contenders]]
+++[Capture and catalogue images]
*ImageCoTracker
===
+++[Screen Capture]
|CaptureWizPro|http://www.pixelmetrics.com/|good for video capture. No add text function|
|FastStone Capture|http://www.faststone.org/FSCaptureDetail.htm|Easy to add text notes with pointers|
!!Free software
|Wink|http://www.debugmode.com/wink|Video or screen capture|Input driven capture - Alt-Pause|
|EasyCapture|http://www.xydownload.com/easycapture/|scrollable capture|
===
+++[Converters]
Convert html to pdf - http://www.easysw.com/htmldoc/pdf-o-matic.php
===
!Run an iso from your hard disk
Hard drives are now huge and it is feasible to keep iso versions of reference materials such as encyclopedias on your PC rather than carrying disks around. That way you have a handy refernce section at your fingertips often organised more rationally than you will find on the Internet. 

[[BigDump: The Staggered MySQL Dump Importer|http://www.ozerov.de/bigdump.php]]
The yoga poses which are effective for knee problems are –

Tadasana (The Mountain Pose), Trikonasana (Triangular Pose), Janu Sirshasana (Head to knee pose), Dhanurasana (The Bow Pose), Supta Vajrasana (The Reclining Adamant Pose), Ardha Matsyanderasana (The Half spinal Twist Pose), Kurmasana (The Tortoise pose), Mandukasana (The Frog Pose), Virasana (The Warrior Pose), Gomukhasana (The Cow Pose), Garudasana (The Eagle Pose), Virbhadrasana (Virbhadra Pose) amongst many others.

Source: [[Bikram Yoga Vs Iyengar Yoga, Which One Would Better For Knee Issues : Yoga Health Benefits|http://www.yogawiz.com/blog/yoga-benefits/bikram-yoga-vs-iyengar-yoga-better-knee-issues.html]]
Text - or ''Block'' category defines type attributes for paragraphs.
<<<
left and right margins of a paragraph might be set in pixels so that the text remains a fixed distance from a navigation sidebar, but you might set the top and bottom margins in ems so that the vertical spacing between paragraphs is relative to the size of the paragraphs' text. In this example, the space between the paragraphs is always three quarters of the height of the text
 p {font-size: 1em; margin: .75em 30px;}
<<<

[img[images/css_block.jpg]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tbody>
 <tr>
 <th align="left" width="14%">Property</th>
 <th align="left" width="17%">Syntax</th>
 <th align="left" width="27%">Description</th>
 <th align="left" width="15%">Possible Values</th>
 <th align="left" width="27%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="590" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_color.asp">color</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the color of a text</td>
 <td valign="top" width="15%"><em>color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="591" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_direction.asp">direction</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the text direction</td>
 <td valign="top" width="15%">ltr<br />
 rtl</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="592" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_letter-spacing.asp">letter-spacing</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Increase or decrease the space between characters</td>
 <td valign="top" width="15%">normal<br />
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="593" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-align.asp">text-align</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Aligns the text in an element</td>
 <td valign="top" width="15%">left<br />
 right<br />
 center<br />
 justify</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="594" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-decoration.asp">text-decoration</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Adds decoration to text</td>
 <td valign="top" width="15%">none<br />
 underline<br />
 overline<br />
 line-through<br />
 blink</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="595" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-indent.asp">text-indent</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Indents the first line of text in an element</td>
 <td valign="top" width="15%"><em>length<br />
 %</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%">text-shadow</td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">&nbsp;</td>
 <td valign="top" width="15%">none<br />
 <em>color</em><br />
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="596" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_text-transform.asp">text-transform</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Controls the letters in an element</td>
 <td valign="top" width="15%">none<br />
 capitalize<br />
 uppercase<br />
 lowercase</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%">unicode-bidi</td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">&nbsp;</td>
 <td valign="top" width="15%">normal<br />
 embed<br />
 bidi-override</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a set="yes" linkindex="597" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_white-space.asp">white-space</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets how white space inside an element is handled</td>
 <td valign="top" width="15%">normal<br />
 pre<br />
 nowrap</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="598" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_text_word-spacing.asp">word-spacing</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Increase or decrease the space between words</td>
 <td valign="top" width="15%">normal<br />
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 </tbody>
</table>
</body>
</html>
[[Blue Kyanite Healing Stone - Buy Crystals Online|http://www.crystalage.com/online_store/blue_kyanite_healing_stone_610971.cfm]]
<<wikipedia "Bluetooth">>
+++^[Web sites]
http://www.howstuffworks.com/bluetooth5.htm (too many adverts)
http://www.mobileinfo.com/Bluetooth/FAQ.htm
http://www.filesaveas.com/bluetooth.html
===
!Blutooth and Palm
http://www.whizoo.com/bt_setup/
!Setting up a Bluetooth Personal Area Network for Internet Connection Sharing

This method of Internet access sharing will only work when the host PC has a direct Internet connection. The host PC must be using Windows Me, 2000, XP or 2003 because it uses Internet Connection Sharing

 * Make sure you have fully followed the main guide
 * Pair the devices
 * Open the configuration options on the primary PC
 * Select the "local services" tab
 * Choose "network access" and click on "properties"
 * Make sure it is set to "start-up automatically", and change the pull down option to "allow other devices to access the Internet/LAN via this computer"
 * If the device you want to connect FROM does not support Bluetooth security properly you need to download and run this registry fragment
 * Click on the "connection sharing button and if read the help file if you need more information
 * Make sure that the Bluetooth network connection is enabled on both devices
 * Share the relevant folders or printers on the main PC
 * Connect the network access option the same way as any other Bluetooth service
 * If you want to share files, folders, or printers in both directions you should carry out the above procedure on both PC's

Type the text for 'Boomark'
[img[images/css_borders.jpg]]

<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tr>
 <th align="left" width="15%">Property</th>
 <th align="left" width="17%">Syntax</th>
 <th align="left" width="26%">Description</th>
 <th align="left" width="15%">Values</th>
 <th align="left" width="27%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="55" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border.asp">border </a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%"> A shorthand property for setting all of the properties for the four borders in one declaration</td>
 <td valign="top" width="15%"><em>border-width<br>
 border-style<br>
 border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="56" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom.asp">border-bottom </a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">A shorthand property for setting all of the properties for the bottom border in one declaration</td>
 <td valign="top" width="15%"><em>border-bottom-width<br>
 border-style<br>
 border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="57" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom_color.asp"> border-bottom-color</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the color of the bottom border</td>
 <td valign="top" width="15%"><em>border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="58" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom_style.asp"> border-bottom-style</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the style of the bottom border</td>
 <td valign="top" width="15%"><em> border-style</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="59" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-bottom_width.asp">border-bottom-width </a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the width of the bottom border</td>
 <td valign="top" width="15%">thin<br>
 medium<br>
 thick<br>
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="60" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-color.asp">border-color </a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the color of the four borders, can have from one to four colors</td>
 <td valign="top" width="15%"><em>color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="61" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left.asp">border-left </a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">A shorthand property for setting all of the properties for the left border in one declaration</td>
 <td valign="top" width="15%"><em>border-left-width<br>
 border-style<br>
 border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="62" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left_color.asp"> border-left-color</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the color of the left border&nbsp;</td>
 <td valign="top" width="15%"><em>border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="63" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left_style.asp"> border-left-style</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the style of the left border</td>
 <td valign="top" width="15%"><em> border-style</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="64" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-left_width.asp">border-left-width </a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the width of the left border</td>
 <td valign="top" width="15%">thin<br>
 medium<br>
 thick<br>
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="65" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right.asp">border-right </a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">A shorthand property for setting all of the properties for the right border in one declaration</td>
 <td valign="top" width="15%"><em>border-right-width<br>
 border-style<br>
 border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="66" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right_color.asp"> border-right-color</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the color of the right border</td>
 <td valign="top" width="15%"><em>border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="67" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right_style.asp"> border-right-style</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the style of the right border</td>
 <td valign="top" width="15%"><em>border-style</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="68" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-right_width.asp">border-right-width </a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the width of the right border</td>
 <td valign="top" width="15%">thin<br>
 medium<br>
 thick<br>
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="69" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-style.asp">border-style </a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the style of the four borders, can have from one to four styles</td>
 <td valign="top" width="15%">none<br>
 hidden<br>
 dotted<br>
 dashed<br>
 solid<br>
 double<br>
 groove<br>
 ridge<br>
 inset<br>
 outset</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="70" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top.asp">border-top </a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%"> A shorthand property for setting all of the properties for the top border in one declaration</td>
 <td valign="top" width="15%"><em>border-top-width<br>
 border-style<br>
 border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="71" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top_color.asp">border-top-color</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%"> Sets the color of the top border&nbsp;</td>
 <td valign="top" width="15%"><em>border-color</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="72" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top_style.asp">border-top-style</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%"> Sets the style of the top border</td>
 <td valign="top" width="15%"><em>border-style</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="73" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-top_width.asp">border-top-width</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%"> Sets the width of the top border</td>
 <td valign="top" width="15%">thin<br>
 medium<br>
 thick<br>
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="15%"><a linkindex="74" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_border-width.asp">border-width </a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%"> A shorthand property for setting the width of the four borders in one declaration, can have from one to four values</td>
 <td valign="top" width="15%">thin<br>
 medium<br>
 thick<br>
 <em>length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
</table>
</body>
</html>
[[Borlotti bean soup - Good Food Channel|http://m.goodfoodchannel.co.uk/recipe/516757/borlotti-bean-soup/]]
!Css Box or Margins settings
This category defines attributes, such as margin size, that are applied to box objects, such as layers and tables.
<<<
There are two basic types of boxes, block and inline. Block boxes are generated by elements such as P, DIV or TABLE. Inline boxes are generated by tags such as B, I or SPAN and actual content like text and images.
The box type may also be set using the display property. Setting a value of block on an inline element, for example, will cause it to be treated as a block element. 
<<<
[img[images/css_boxmodel.jpg]]

*When only two margin values are stated, the first defaults to top and bottom, the second to left and right
*''margin: auto'' is also a great way of creating a container for photos because the photos rearrange themselves according to the width of the browser window.
*''Negative margins'': a box's positive margin value pushes surrounding content away from the box in the same direction as the margin, and a negative margin value pulls surrounding content over it.
[img[images/css_boxmodelsettings.jpg]]

<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tr>
 <th align="left" width="14%">Property</th>
 <th align="left" width="17%">Syntax</th>
 <th align="left" width="27%">Description</th>
 <th align="left" width="15%">Values</th>
 <th align="left" width="27%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="771" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin.asp">margin</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">A shorthand property for setting the margin properties in one declaration</td>
 <td valign="top" width="15%"><em>margin-top<br />
 margin-right<br />
 margin-bottom<br />
 margin-left</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><p><a linkindex="772" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-bottom.asp">margin-bottom</a> </p></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the bottom margin of an element</td>
 <td valign="top" width="15%">auto<br />
 <em>length<br />
 %</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><p><a linkindex="773" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-left.asp">margin-left</a> </p></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the left margin of an element</td>
 <td valign="top" width="15%">auto<br />
 <em>length<br />
 %</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><p><a linkindex="774" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-right.asp">margin-right</a> </p></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the right margin of an element</td>
 <td valign="top" width="15%">auto<br />
 <em>length<br />
 %</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="775" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_margin-top.asp">margin-top</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the top margin of an element</td>
 <td valign="top" width="15%">auto<br />
 <em>length<br />
 %</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
</table>
</body>
</html>
<<wikipedia "Internet Telephony">> services include <<wikipedia "Broadband">>, Dialup access and <<wikipedia "VOIP">> services.

+++^[Useful Broadband Sites]
!Test your Exchange for problems
http://usertools.plus.net/exchanges/
!Help
http://usertools.plus.net/tutorials/
!ISP information
http://www.samknows.com/broadband/index.php
http://www.thinkbroadband.com/ - formerly adslorg
http://www.dslzoneuk.net/
http://www.practicallynetworked.com/
http://forums.modemhelp.net/
===
+++^[Useful phone information]
|For landline numbers|http://www.saynoto0870.com/search.php|
|BT Wholesale|08001690934|
|BT Fault reporting|150|
|Ofcom info.|http://www.ofcom.org.uk/consumeradvice/landline/|
 * 080: Freephone (including ''0800'' and ''0808'' numbers);
 * 084: Up to 5p per minute from BT lines; and
 * 087: Up to 10p per minute from BT lines.
===
#[[How to choose a broadband provider]]
#[[Modem setup instructions]]
#[[Tweak Broadband Settings]]
#[[How to check your Broadband Speed]]
#[[Port Forwarding]]
#[[Emule]]
#[[Host your own website]]
[[Browney Holiday Cottages|http://www.hallhillfarm.co.uk/page13.html]]
[[Proxy Servers]]
[[Security check tools]]
To get rid of the Firefox security file warning:

setting security.fileuri.strict_origin_policy to "false" in about:config prevents the dialog from opening http://kb.mozillazine.org/Security.fileuri.strict_origin_policy

Source: [[Bug 435254 – 'remember this selection' not saved across FF sessions|https://bugzilla.mozilla.org/show_bug.cgi?id=435254]]
!Content
When I specify 8 intro items only for the Front Page via the Home menu item and then try to add more than 8 (or whatever) the Admin section accepts the content save but when I try to open my Front Page Home item the browser hangs like a demented robot, not knowing what to do next. It took me some time to figure out what was happening. The system should not accept more than the programmed number of items. There should be some kind of warning when going over the declared item limit.
http://www.buildsilentpc.com/
|Firmware upgrades|http://forum.rpc1.org/index.php|
[[Bullworker BuffaloT3 : BULLWORKER|http://www.bullworker.net/sale/bullworker-buffalot3]]
+++[Overviews and general information]
http://en.wikipedia.org/wiki/List_of_Wii_drivechips
http://www.wii-modchips.com
http://wiki.nintendo-scene.com/Wiikey
http://www.iso420.org/wii/wiikey/index.htm
http://www.modchip-store.co.uk/
http://www.modchip-store.co.uk/WIIKEY-GENUINE-p-365.html
http://www.wiikey.cn/resources.html
===
+++[Check your drive]
http://www.wiidrives.com/list
===
----
The optical DVD drive found in Nintendo Wii is capable of reading normal DVD / DVD-R and even DVD-RW media.

Modification chip or modchip is a device that attaches to the serial port of the Wii DVD drive which then enables the full potential of the console DVD player. You can then play import discs, backup dvd-r/ dvd-rw, or homebrew game roms & emulators.

Why You need a Wii Mod-Chip:

 * Play BACKUPS or COPIES of Wii Games
 * Run EU and JAP games on a USA console
 * Play all region DVD movies on your Wii
 * Launch copied / backup GameCube game DVD's
 * Play free roms and emulators
 * Use unlicensed homebrew applications and games
----
+++[1 Buy a chip]
!Solderless chips
*Flatmod - http://www.flatmod.com/
THE FIRST UPGRADEABLE AND FULL FEATURED UNIVERSAL SOLDERLESS WII MOD SOLUTION.
NO solder required
NO clip required
NO software modification required
Plug and Play 2 Minutes installation
ALL chipsets compatible including EPOXY & D3 boards
Wii/Gamecube & ISO9660 compatible
MultiIsos for Trimmed Isos Compatible
Protect Drive System
DVD and Double Layer media compatible
Region free & Antierror 001
Geckos,Mplayer and Homebrew Compatible
100% FLATMII compatible
Configurable Updates blocker option
Configurable Autoboot disc option
128kb SPI Flash for Upgrades/config storing
CONFIG EXPRESS temporal option
DVD firmware Upgrades and DVD Config Disc
Extra ACTEL Jtag & Spi upgrade JTAG Connector
---
£22 http://discoazul.co.uk/flatmod-wii.html
----
http://wiinewz.com/forums/reviewz/94660-flatmod-review.html
*Wasabi DX
£27 http://www.wii-chip.co.uk/
*Drivekey
*WiiKey2 or Solderless version
£35
===
+++[2 Disassemble your Wii]
!Installation instructions
<html><object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/enjsDKaKujw&border=1&color1=0xe1600f&color2=0xfebd01&hl=en&feature=player_embedded&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/enjsDKaKujw&border=1&color1=0xe1600f&color2=0xfebd01&hl=en&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="349"></embed></object></html>
===
+++[3 Install Flatmod]
http://www.flatmodchip.com/
http://www.youtube.com/watch?v=_W0rco254Gg
http://www.wii-chip.co.uk/pages/Install-Instructions.html
===
+++[4 Configure the chip]
By default, the Flatmod’s config menu is set to RegionFree ON, UpdateBlocker ON, Multigame ON and Autoboot OFF. These can be changed by burning and running the Config Disc. It also has a “Config Express Mode”, which uses a “preinstalled secondary temporal configuration”. This mode is accessed by hitting the eject button while the dvd drive is empty. If the Wii is open, you see a blue light activate on the modchip. The default settings for the Config Express Mode are: RegionFree ON, UpdateBlocker OFF, Multigame ON and Autoboot OFF. It is designed to allow updates to run from the disc that would otherwise be blocked. The Config Express Mode is a convenient feature, saving you from having to download and burn the config disc everytime you wanted to allow an update, though I personally prefer DriveKey’s built in Config Menu.
===
+++[5 Download or backup]

If they're scrambled they'll be ".wii". If they're already ".iso", then you can just burn. 
Try using Imgburn it is almost exactly the same as DVD Decrypter and it lets you burn wii iso files and GCN gamecube files.
===
+++[6 Burn DVDs]
 
Decent media makes all the difference in the world. Use DVD-R's. In general Verbatims and Riteks G05's are reported to be the best and the Riteks are low-cost. I personally have had good experience with TDK's and Sony printables.

http://wiki.nintendo-scene.com/index.php?title=Wii_Disc_Backup
http://wiki.nintendo-scene.com/Wii_Disc_Backup
http://www.wikihow.com/Burn-Games-to-a-Wii-Disc
http://en.wikipedia.org/wiki/Nintendo_GameCube_Game_Disc_and_Wii_Optical_Disc
http://how-to-copy-wii-games.blogspot.com/
http://www.neutr0n.com/index.php?content=wii
===
----
Best instructional videos are here:
http://www.wii-chip.co.uk/pages/Install-Instructions.html
!What is CGI? 

C.G.I. stands for <<wikipedia "Common Gateway Interface">>. 
Technically speaking, CGI is a standard for external gateway programs to interface with information servers such as web servers. 
In other words, at least as Internet web servers goes, CGI is a standard to follow when writing programs that run inside web servers. Since the Internet consists of many different types of computer hardware and software, CGI standard helps programmers to write programs that are compatible with different web servers. 
A CGI script or a program is then a program that runs inside a web server. 
Most of the web pages you see on the Internet are static. Meaning, once you create and publish an HTML page, its content doesn't change until the next time you edit it. Yes, there are some exceptions to this, but generally speaking HTML and most other Internet related pages are static. 
Using CGI scripts is one of the ways to add dynamic content or interactive functions to your static web pages. 
Web page counters, search engines, slide shows and order forms are samples of what you can use CGI programs for. CGI is not the only way you can do such things, but it is the most commonly used method because it's been around for longer than newer technologies such as JavaScript and <<wikipedia "Dynamic HTML">>. Also, since CGI programs run on the web server itself, you don't have to worry about the type of browser or the type of computer your visitors are using. Your visitors will only see the input and/or output of the CGI program, without seeing or worrying about what goes on in-between. 
!CHMOD
<<wikipedia 'CHMOD'>> (or change MOde) is used for changing File Permissions.

You may have heard people talk about changing permissions using chmod (then followed by a 3 digit number)
The three digit number can be any number from 0 to 7 inclusive. Each number has a special meaning:
0 - means no permission (---)
1 - means execute only (--x)
2 - means write only (-w-)
3 - means write and execute (-wx)
4 - means read only (r--)
5 - means read and execute (r-x)
6 - means read and write (r-w)
7 - means read, write and execute (rwx)
So three of these numbers are group together to form a set of permissions for three types of users. for example
755 would mean (wrxr-xr-x).
The ordering of the numbers is very important.
The first number (7) represents what permissions the owner of the file has (wrx).
The second (5) represents what permissions a particular group has (r-x).
The third number (5) represents what permissions the rest of the users (world) have (r-w).
+++^[CSS Help]
|YouTube html and css tutorials|http://www.youtube.com/watch?v=IDT2RMJNvSA|
===
!Basic CSS overview
+++[How to comment out code]
{{{
/*
p, ul,
{
 font-size: 80%;
 color: #333;
}
*/
}}}
===
#[[Stylesheet linking]] 
#[[CSS Style Types]]
#[[CSS Syntax]]
![[Typical Page Layout]]
Click [[here|Typical Page Layout]] for an overview on css styled page templates. See also the Joomla menu - [[CSS Templates for Joomla]] where you will seethe special codes and calls that speak to the Joomla php programs.
!CSS Collection
[[Nice CSS examples]]
!A CSS style reference
#[[Cheatsheets]]
#[[Background and Colour]]
#[[Block or Text]]
#[[Border]]
#[[Box and Margins]]
#[[Font]]
#[[List or Classification]]
#[[Measurements]]
#[[Padding]]
#[[Positioning]]
#[[Tables]]
''There are 3 style types''

[img[new css rule menu|./images/newcssrule.jpg]]
+++[Default Tags]
!Tags
You can redefine the default html tags such as h1 or img or p
{{{
h1 {color: blue;}
h1 { margin-left: -8%;}
h2, h3 { margin-top: 0; } 
h1 {
 background: #D36832;
 color: #FFF;
 margin: 0;
 padding: .5em 3%;
 border-bottom: 5px solid #387A9B;
}
}}}
===
+++[Class styles]
!Class (or “Custom” styles) 
A Class Style can be applied to any tag and overrides the default tag. It is used to characterise particular page elements, to make particular words or phrases stand out.

A class style is one that you create, name, and attach manually to text or an HTML tag. Class styles work the most like styles in word processing and page layout programs. For example, if you want the name of your company to be displayed in bold and red wherever it appears in the text of a Web page, you can create a class style named Company with boldface and red text color formatting. You would then select your company’s name on the page and apply this style.
!!Method - Begin with a period eg .copywrite
*Create a completely new style - ''.manuf { font-size: 125%; color: green }''
*Create a new blue style paragraph - ''p.blue {color: blue}''
#Define the style class in the header or stylesheet:
#Apply style to the html text on the page
!!!A class style applied to a text block must be enclosed by a SPAN tag
{{{
<p> While a variety of companies manufacture digital cameras, notably including <span class=”manuf">Kodak</span></p>
<p class="blue"> Only a paragraph will be blue with this declaration if I specify the element type ie p.blue.</p>
}}}

!!Example 2
{{{
<HEAD><TITLE>Class Example</title>
 <STYLE TYPE="text/css">
 H1.artdeco { color: #00FFFF }
 </STYLE>
 </HEAD>
<BODY>
 <H1 CLASS=artdeco>Boy, that's a loud color!</H1>
</BODY>
}}}
!!Example 3
You can also define an entirely new class by omitting the tag name.
{{{
.artdeco { color: #00FFFF; font-family: geneva; font-size: 14pt }
}}}
!Create style exceptions
You can use inheritance to save even more typing. Instead of setting all style properties, you can create defaults and list the exceptions. To give 'EM' elements within 'H2' a different color and render as italic do the following:
{{{
H2 EM { color: red; font-style: italic }
}}}
===
+++[Advanced]
!Advanced
Advanced styles are for controlling hyperlinks (pseudo-class selectors) and DIVs (container blocks)
!!Pseudo classes
In the pseudo-class below, different types of Anchors are addressed:
{{{
A:link { color: red } /* unvisited links */
A:visited { color: blue } /* visited links */
A:active { color: yellow } /* active links */
}}}
!!Pseuod Elements
Pseudo-elements are used for common typographic effects such as initial caps and drop caps. These effects cannot be accomplished with structural elements alone, but the SPAN element could also be used (i.e., .dropcap { font-size: 200%; float: left } and use SPAN CLASS=dropcap to surround the character).
{{{
 <STYLE TYPE="text/css">
 P { font-size: 14pt; line-height:16pt; font-family: helvetica }
 P:first-letter { font-size: 200%; float: left }
 </STYLE>
 </HEAD>
<BODY>
 <P>This sentence will have a drop cap, look Ma no FONT tag!</P>
</BODY>
}}}
!!!Create a Dop Capital
{{{
P.initial:first-letter { font-size: 200%; float: left }
<P CLASS=initial>First paragraph</P>
}}}

===


''NB - you don't need the period (the dot) when you actually use the style!''
----
!There are 3 parts to the syntax
Style sheets are composed of simple CSS rules. A rule consists of two main parts: a selector ('H1') and declaration ('color: blue'). The declaration has two parts, property ('color') and value ('blue').
|H1 |{ color |: blue }|
|Selector |{ property |: value }|

[img[alt_text|./images/csssyntax.gif]]
http://www.w3schools.com/css/css_syntax.asp

1. Selector (Header, paragraph etc)
2. Property (colour, size etc)
3. Values (blue, 10 etc)
----
*All HTML tags are potential selectors. 
*Designers only need to create their own style sheets if they want to suggest a specific style for their documents. 
*Every browser has its own default style sheet - hence "errors" when a styled page is vieewed in different browsers.

Within a style block or separate style sheet, tags have style attributes defined within a curlybrace pair, as in the following example:

|Style and result|c
|b { color: green; } |all bold text will be green|
!Style Groups
You can group selectors and declarations to save space.
H1, H2, H3 { font-family: Arial }
H1 { font-weight: bold; font-size: 14pt; line-height: 16pt; 
 font-family: Arial }
{{{
* { margin:0; padding:0; } or in the body
}}}
<<<
means that all elements will have an initial margin and padding of 0. This ensures that the layout will fit the page fully. Without having a margin and padding of 0 on the body, there would be a space all the way around the layout. 
<<<
!BODY
{{{
body {
 font: 100% Verdana, Arial, Helvetica, sans-serif;
 color: #000000;
 background: #ADA189;
text-align:center; /*center hack*/
width:765px; /*another hack for Firefox*/
 margin: 0px;
 padding: 0px;
 }
}}}
<<<
We have centered the page by using a small hack. This has to be done because of Internet Explorer. With standards compliant browser we could just say margin:0 10%; to center the page, but IE does not recognize that. So we center the "text" of the whole page and then align it back left in the columns.
<<<
<<<
!!Colour
You should always declare a background color. You cannot guarantee that every browser will show a white background colour on the body by default.
<<<
<<<
!!Background image
Use a 50px by 50px image and repeat it
<<<
!Wrapper
{{{
#wrapper {
width:80%; /*center hack*/
margin:0 auto; /*center hack*/
text-align:left;
 }
}}}
<<<
The function of a wrapper div is to act as container element for all elements you use within a page. The wrapper also determines where the design is positioned in the body element. Use the auto value on the left and right margins to center the wrapper horizontally in the user's browser.
<<<
!Centre block for main content
{{{
#centre {
float:left;
width:75%;
}
}}}
<<<
For the center div, you must define the margins for both the left and the right, or else it will either be forced to another line, or force another div to another line. Also notice that you don't need to define a width. It already will adjust to the width of the browser and leave room for the sidebars with the margins.
<<<
!Left column
{{{
#left {
overflow:hidden;
float: ??
}
}}}
<<<
overflow:hidden will make the page "break" more consistantly as we reduce its width.
<<<
!Footer
{{{
#footer {
clear: both;
}
}}}
<<<
Use the footer to clear the formatting: Using float:left or float:right in layouts always gives some problems unless it is cleared. What the clear:both means is that the floats and the layout will be forced to the bottom, which fixes most problems with this. 
<<<
+++[Joomla CSS 3 column template]
In this example of a basic 3 column layout, the DIV CSS is in the Header for easy viewing. You would normally create separate stylesheets and link to them. Some examples of more complete styling are listed below.

{{{
<?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>"
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php
if ($my->id) { initEditor(); } ?>
<?php mosShowHead(); ?>
<script type="text/javascript"> </script>
<!--http://www.bluerobot.com/web/css/fouc.asp-->
<link href="templates/<?php echo $cur_template; ?>/css/template_css.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css"> <!--
#wrap {width:80%;}
#header {}
#sidebar {float:left;width:20%;}
#content {float:left;width:60%;}
#sidebar-2 {float:left;width:20%;}
#footer {clear:both;}
--> </style>
</head>

<body>

<div id="wrap">

<div id="header">
<?php echo $mosConfig_sitename; ?> <?php mospathway() ?>
</div>

<div id="sidebar">
<?php mosLoadModules('left');?>
</div>

<div id="content">
<?php mosLoadModules('top');?> <?php mosMainBody(); ?>
</div>

<div id="sidebar-2">
<?php mosLoadModules('right');?>
</div>

<div id="footer">
<?php include_once( $mosConfig_absolute_path .'/includes/footer.php');?>
</div>

</div> <!--end of wrap-->

</body>
</html>
}}}
===

+++[Using a table wrapper]

!!HTML

{{{
<div id="wrapper" align="center">Wrapper
<table id="table">
 <tr>
 <td><?php if (mosCountModules( "left" )) { ?><?php mosLoadModules ( 'left',-1); ?><?php } ?></td>
 <td><?php mosMainBody(); ?> </td>
 <td><?php if (mosCountModules( "right" )) { ?><?php mosLoadModules ( 'right',-1); ?><?php } ?></td>
 </tr>
</table>

</div>
}}}
!!css
{{{
body {
 margin:10px 10px 0px 10px;
 padding:0px;
 }
 #wrapper {
 border: dashed 1px red;
 }
table {
width:80%;
 border: 1px dotted;
}
 #right {
 width:33%;
 float:left;
 background:#fff;
 padding-bottom:10px;
 border:dashed 1px;
 }

 #center {
 width:34%;
 float:left;
 background:#fff;
 padding-bottom:10px;
 border:dashed 1px;
 }

 #left {
 width:33%;
 float:left;
 background:#fff;
 padding-bottom:10px;
 border:dashed 1px;
 }
}}}
===
{{{
* {
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {
margin: 0.5em 0; 
}
li,dd { 
margin-left:1em;
}
fieldset { 
padding:.5em; 
}
body {
font-size:76.1%;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:1.3em;
}
#header {
background:#0099FF;
}
#footer {
background:#0099FF;
}
#main-body {
background: #CC0000;
}
#sidebar-2 {
background:#009933;
}
#content {
background: #999999;
}
#sidebar {
background: #009933;
}
}}}
<<<
*Everything is given a zero margin and padding and then all block level elements are given a bottom margin. This helps acheive browser consistancy.
*The font size is set to 76.1%. The reason for this is to try and get more consistent font sizes across browsers. All font sizes are then set in em. Having line-height:1.3em helps readability. This means that the pages will be more accessible as the viewer will be able to resize the fonts to their own preference.
*If equal height columns are desired that are colored, or have boxes, you must use a background image that will tile vertically. This technique is called "Faux Columns".
{{{
#top {
 margin: 20px 20px 0px 20px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 height: 100px; /* ie5win fudge begins */
 voice-family: "\"}\"";
 voice-family:inherit;
 height: 70px;
 }
html>body #top {
 height: 70px; /* ie5win fudge ends */
 }
#left {
 position: absolute;
 top: 120px;
 left: 0px;
 margin: 20px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 width: 150px; /* ie5win fudge begins */
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 120px;
 }
html>body #left {
 width: 120px; /* ie5win fudge ends */
 }
#center {
 margin: 20px 190px 20px 190px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 }
#right {
 position: absolute;
 top: 120px;
 right: 0px; /* Opera5.02 will show a space
 at right when there is no scroll bar */
 margin: 20px;
 padding: 10px;
 border: 5px solid #ccc;
 background: #666;
 width: 150px; /* ie5win fudge begins */
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 120px;
 }
html>body #right {
 width: 120px; /* ie5win fudge ends */
 }
}}}
[img[images/clip_image002_0000.jpg]]

When creating a liquid layout, it is important to include vertical gutters so that the content columns do not butt up against each other. All widths should be set in percentages so that the entire page can be resized as a single unit, depending on the size of the browser window.
Percentage widths are calculated by the browser, so there will be some degree of rounding up or down of the measurements. For this reason, you should leave some undefined space so that there is room for possible rounding errors.
''Create columns using percentages:''
{{{
#content {
width: 44%;
float: left;
margin: 1em 3%;
}

#news {
width: 24%;
float: left;
margin: 1em 3%;
}
#nav {
width: 14%;
float: left;
margin: 1em 0 1em 3%;
}

}}}
I was using TW 2.1 and somehow my newfeeds don't work either offline
or online. This type of link used to work - <<rssReader asHtml
http://www.guardian.co.uk/rss>>

I upgraded to RSSReaderPlugin 1.1.2 - no difference.

I upgraded to the latest TW - no difference except I now get a
message:

"No RSS Feed at this address http://www.guardian.co.uk/rss"

I use the nested sliders plugin.

Is there a checklist I should go through?

I've checked my site URL

The proxy and store php files are on my website

I can't use the Upload plugin either - I get an Error upload message -
Status undefined. Maybe the same issue? 

Source: [[Can't get newsfeeds reader to work - TiddlyWiki : Google Groups|https://groups.google.com/group/tiddlywiki/browse_thread/thread/7f9fc5982dcc3abb?hl=en]]
[[Celadrin - 6x Faster 6x More Effective|http://www.celadrin.com/pages/aboutus.php#2]]
[[Celebrity Fitness Trainer Creates Choi-Bo: New Exercise That Helps Those With Joint Health Issues|http://www.prlog.org/10242857-celebrity-fitness-trainer-creates-choibo-new-exercise-that-helps-those-with-joint-health-issues.html]]
[[Centro Guide|http://centro.hotpot.hk/]]
[[ChannelAdvisor Pro Review - Web-User - The UK's best-selling internet magazine: news, product reviews, funny websites, broadband guide, computer help|http://www.webuser.co.uk/sites/site_review.php?rev_id=3152]]
+++[CSS Selectors]
[img[images/css_selectors.jpg]]
===

+++[CSS Properties]
[img[images/css_properties.jpg]]
===
[[China Travel Agency,China Tour,China Travel Tours,24/7 Trip Service|http://www.travelchinaguide.com/]]
There is no moral distinction between him and a dog. They are just different animals. The dog might have better thoughts. So we could start a farm breeding people like Zhu for consumption in a delicious new hotpot. If I were a dog I'm sure I would do that.

Actually maybe there is a moral distinction: the average dog is superior. It has breeding, loyalty, affection, sensitivity and will protect you from people like Zhu if it can. I would choose the dog as a friend any time. A dog is a man's best friend. And we certainly diddn't breed dogs to be eaten. 

Source: [[Chinadaily BBS - City Life - I would kill a dog every day|http://bbs.chinadaily.com.cn/viewthread.php?gid=3&tid=700555&pid=2338739&page=1&extra=#pid2338739]]
[[Untitled Document|http://www.ljmsports.co.uk/page.asp?pid=7]]

Hello, There are a number of newish encouraging procedure for repairing damaged meniscal cartilage - one of which has finallt arrived in the UK (takes time here!). I have a meniscal tear and I am looking at the "Menaflex" procedure whereby a collagen based implant is inserted onto the "trimmed" tear and hopefully causes natural regrowth of the cartilage - perfect if it works! I have been making notes here: http://mediawiki.healthwealthandmusic.co.uk/index.php/Alternative_Meniscal_Tear_Treatments.

Has anyone had such a procedure? any information about it? And what about the stem cell procedure - that too sounds good. 

Source: [[Collagen implant - OrthoBoard|http://forums.about.com/n/pfx/forum.aspx?tsn=1&nav=messages&webtag=ab-orthopedics&tid=2263]]
+++[Colour codes]
Here is a list of the color codes in the ColorPalette, and the sections of this ~TiddlyWiki that they affect. Please note that authors of other ~TiddlyWikis may have configured theirs differently in the StyleSheet. But experimenting with these will give you practice so that you can more easily reconfigure the colors of any ~TiddlyWiki.


''Background:'' This controls the color of the background or 'paper', and the text in the title and subtitle.

''Foreground:'' This controls the color of the text.

''~PrimaryPale:'' This controls the color of the Interface Options box.

''~PrimaryLight:'' This controls the color of the top of the Header gradient.

''~PrimaryMid:'' This controls the color of the text in the ~MainMenu, the color of the text for links, the color of the text in the lists of tiddlers and tags, and the color of the bottom of the Header gradient.

''~PrimaryDark:'' This controls the color of the text of the items in the top of the right hand menu and the text of the buttons on the tiddlers.

''~SecondaryPale:'' This controls the color of the background of the boxes in those tiddlers that show snippets of the ~TiddlyWiki code.

''~SecondaryLight:'' This controls the color that appears when the tiddler buttons or items in the right hand menu are highlighted.

''~SecondaryMid:'' This controls the color of the title cells in tables, that is, cells which begin with an exclamation mark (!). It also controls the color of the box that appears when changes have been saved, and the color of the tiddler buttons when they are selected.

''~SecondaryDark:'' This controls the color of the titles of the tiddlers.

''~TertiaryPale:'' This controls the color of the right hand menu that shows lists of tags and tiddlers, as well as the color of the tag button on the tiddlers.

''~TertiaryLight:'' This controls the color of the borders around the right hand menus.

''~TertiaryMid:'' This controls the color of the unselected tabs behind the list of tags and tiddlers in the bottom right hand menu.

''~TertiaryDark:'' This controls the color of the subtitle of each tiddler, that is, the author of the tiddler, the most recent date it was modified and date it was created.
===
+++[Gradient effects]
<<gradient horiz #bbbbbb #eeeeee #ffffff>>The new GradientMacro allows simple horizontal and vertical coloured gradients. They are constructed from coloured HTML elements, and don't require any images to work.>>
The GradientMacro is an ExtendedMacro that processes the text after it up until the next '>>' sequence. It looks like this:
{{{
<<gradient vert #ffffff #ffdddd #ff8888>>gradient fill>>
}}}
The first parameter can be ''vert'' or ''horiz'' to indicate the direction of the gradient. The following parameters are two or more colours (CSS RGB(r,g,b) format is also acceptable). The GradientMacro constructs a smooth linear gradient between each of the colours in turn.

| <<gradient vert #ffffff #ffdddd #ff8888>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddffdd #88ff88>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddddff #8888ff>>No images were harmed in the making of this gradient fill>> |

Inline CSS definitions can be added to gradient filles like this:

<<gradient vert #000000 #660000 #aa2222>>color:#ffffff;font-size:12pt;Darkness>>
{{{
<<gradient vert #000000 #660000 #aa2222>>color:#ffffff;font-size:12pt;Darkness>>
}}}
===
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #fff
PrimaryMid: #0999
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
[[Community Legal Advice - free legal advice for residents of England and Wales, paid for by legal aid|http://www.communitylegaladvice.org.uk/]]
[[Company Check Website - find free UK Limited company information|http://www.companycheck.co.uk/index.php]]
[[Computer Arts - Create an animated interface|http://www.computerarts.co.uk/tutorials/new_media/create_an_animated_interface]]
[[Consumer Fraud Reporting - Free Consumer Protection Information About Scams|http://www.consumerfraudreporting.org/index.php]]
!Usage

The Content Control is used by inserting a function call into your page. It was written using PHP5. It generates clean code using TinyMCE.

It appears as the literal content when in viewing mode (your site doesn't look like a CMS). It renders as a TinyMCE enhanced textarea in editing mode. 

It's a PHP function call. Remember to include the supporting file. For example:
{{{
<?php include('admin/ContentControl.php'); ?>
<html>
 <body>
 <h1>Your Text Here</h1>
 <?php ContentControl('Anonymous', 'MainContent', 80, 30); ?>
 </body>
</html>
}}}
!!It takes four parameters:

 * Owner: This parameter defines which users are allowed to edit the content. It's can be a single name, a space-delimited list of names, or a special keyword. Two special keywords are defined. 'Any' allows any logged-in user to edit the content. 'Anonymous' allows anybody (logged in or not) to edit the content.
 * File Name: This filename is used to differentiate between multiple objects on the same page. The filename will be appended to the parent's page name. For example, the content will be stored in the file "index.php.MainContent" in this example.
 * Edit Mode Columns: Specified how many columns should be used in editing mode. This is helpful when you have oddly shaped areas in your design (such as a thin news column).
 * Edit Mode Rows: Specified how many rows should be used in editing mode.

!!Also, there are settings you can configure within the include file:

 * SESSION_USER defines the session variable that represents your user's name. You can change this to integrate with your existing security.
 * NO_CONTENT defines what will be shown when no content exists yet.
 * TINY_MCE_PATH defines the path to TinyMCE from the root of your site. If you don't see TinyMCE during edit mode, this is likely incorrect.
 * TINY_MCE_CONTENT_CSS defines a stylesheet to be used during edit mode. This will allow TinyMCE to learn classes and show the content in a realistic way.
 * TINY_MCE_DEFAULT_COLUMNS & ROWS define a default size for all your controls.
 * IMAGE_PATH defines the path to your images folder (that you want users access while editing).
There are many conversion and compression programs. One of the most popular collections of programs and codecs is installed via Auto Gordian Knot which installs Vobsub, AviSynth, Virtialdubmod (for video capture) and the XVID Mpeg 4 video codecs. You need to install Virtualmod first. Then you can make edits, add subtitles and convert into Xvid or Divx.

Another popular video convertor for techie enthusiasts is FFmpeg, a command line program. However, the rest of us can use a gui interface called Winff.
[[DIVX]]
How to instantly convert Microsoft Office, OpenOffice, PDF documents to HTML without installing any third-party software like Adobe Acrobat or PDF2HTML. Extract Text from PDF documents. Convert doc, xls, ppt, rtf, pdf to HTML - Free Online Conversion that works on all platforms be it Windows PC, Mac or Linux.

We will utilize the recently announced See it now feature in GMail to convert Adobe PDF documents into html files. In addition to PDF, you can also convert all Microsoft Office Document formats (MS Word .doc, Excel .xls, Powerpoint .ppt, Rich Text Format .rtf), OpenOffice.org Document Formats (Writer, Calc, Impress, Presentation) and WML Files (Wireless markup language) to HTML. Here's how to get this done with GMail:

1. Compose a new message in GMail. (If you are still without a GMail account, request a GMail Invitation code)

2. Attach any PDF or Word document that you want to convert to HTML You can attach multiple files in this step by clicking Attach another File.

3. Enter your own email address in the To: box and click send.

4. You instantly receive a message in your GMail Inbox folder. Open the message and click the "View as HTML" link next to your attachment.

5. The contents of your attachment appear as HTML in a new browser window without having to download the file. When you're finished reading the attached file, close the new browser window to return to Gmail or Save the file to your harddrive.

Source: [[Convert PDF to HTML - Free Online Conversion - Digital Inspiration|http://labnol.blogspot.com/2005/12/convert-doc-xls-ppt-rtf-pdf-to-html.html]]
At first sight, <<wikipedia "web cookies">> (<<wikipedia "HTTP">> or browser cookes) are not anyhow related to <<wikipedia "proxy servers">>. Cookies are used to transfer small portions of information from the web server to the client as an addition to the requested web page. This additional information is stored in the client s browser and is retrieved by the web server. Cookies can be both temporary (for one-time use during a web session; when the session is over, these cookies are deleted) and long-term (for continuous store on the client s machine).
So, why do we need cookies? For example, if the password is requested while checking your e-mail box. After you have entered the password, it is stored in cookies, so each time you browse from page to page, the web server would check the password in the cookies instead of asking for it on every page.

[[Copyscape - Search for Website Plagiarism and Duplicate Content Online|http://www.copyscape.com/]]
National Medical Laser Centre at University College Hospital, in London, where a team were using photodynamic therapy.

Photodynamic therapy has been licensed to treat cancers of the head and neck for five years.

Royal Raymond Rife who constructed his universal microscope in the 1930s and used electro magnetic frequencies to kill cancer cells and many other viruses, with a 100% success rate. It was very cheap and effective, but he would not sell out to the drug companies as he wanted it to be affordable and widely available.

How about the work of Dr Linus Pauling? He discovered that high doses of intravenous vitamin C kill cancer cells, but does not harm healthy cells and has no nasty side-effects, but his work was discredited because nobody could replicate his findings because they were (deliberately or not) using oral vitamin C. It is only recently that it was discovered he was right after all.



Source: [[Could light therapy beat cancer in a single day? : Mail Online|http://www.dailymail.co.uk/health/article-456812/Could-light-therapy-beat-cancer-single-day.html]]
Tabs are a way of displaying tiddlers in tabular form. Each tab is a separate tiddler; here's how it's done. NB There should be a double arrow bracket to start the code.

<tabs "cookie" "tab name" "tool tip" "tiddler to be displayed">> 

which looks like this:

<<tabs "cookie" "tab name" "tool tip" "tiddler to be displayed">>

The code:

<tabs tabsClass [[tab name]] "tool tip" [[tiddler to be displayed]][[Here is another tab <hr>]] "Another Tab" [[<hr>]] >>

----

!Display a listing from a tab - Tag popup
{{{
<<tag help>>
}}}
will result in <<tag help>>
<<slider fortabTags TabTags Tags Tab>>
The syntax for the slider macro above looks like this:

{{{<<slider fortabTags TabTags Tags Tab>>}}}

There are four elements to the syntax, enclosed by double angle brackets, each divided by a space:

 1. The word 'slider' so that TiddlyWiki knows what kind of macro it is
 2. unique cookie name to be used to save the state of the slider
 3. The name of the Tiddler that you want to open by clicking on the slider. Clicking the macro above opens the tiddler that lists all the tags in thisTiddlyWiki file.
 4. The label for your slider - in other words, the text you want to appear in your slider box. For example, you could change the slider above to say 'Spaghetti'.
 5. tooltip text of the slider
----
DHCP (Dynamic Host Configuration Protocol) is a service that distributes IP addresses automatically to clients who request them. The advantage is that your clinet computers are easily managed but the disadvantage is that anyone who makes a request for an IP address will get one, including snoopers.
+++^[DIVX sites]
http://www.divxmovies.com/
http://www.divx.com
http://www.divx-digest.com/
===


!Subtitles
http://extratitles.to/index.php?p=m
!!Watching DivX movies with subtitles
To watch DivX movies </download-movies.php> with subtitles you first need to install a directshow filter for Windows Media Player which is called DirectVobSub. To install DirectVobSub, follow these easy steps: 

1) Download DirectVobSub <http://download.divxmovies.com/VobSub_2.23.exe>
2) Run the exe-file to start the installation

After you've installed DirectVobSub on your computer, Windows Media Player will be able to show subtitles in DivX movies. However, you will also need to download a separate DivX subtitle file before you get subtitles in a movie. Once you've downloaded a subtitle for a movie you simply place it in the same folder as the DivX movie you want to watch. Then you have to make sure the filename of the movie and subtitle is the same. Otherwise you will have to rename the subtitle file, so the player understands that they are associated. Also make sure that the subtitle file has the ".sub" or ".srt" file-extension. Finally you start the movie and you should hopefully get subtitles when you watch the movie
----
The <<wikipedia 'Domain Name System'>> is a distributed database. DNS uses a hierarchical scheme for establishing names. This allows local control of the segments of the network through a client-server scheme.
!NAME RESOLVER
<<wikipedia 'Name Resolvers'>> are programs that extract information from name servers in response to client requests. Resolvers must be able to access at least one name server. The resolver either uses that name server's information to answer a query directly or pursues the query using referrals to other names servers. A resolver will typically be a system routine that is directly accessible to user programs. Therefore, no protocol is necessary between the resolver and the user program.
!NAME SERVER
<<wikipedia 'NAME SERVERS'>> are programs which have complete information about their name space portion of the domain tree and may also contain pointers to other name servers that can be used to lead to information from any other part of the domain tree. Name servers know the parts of the domain tree for which they have complete information. A name server is said to be an AUTHORITY for these parts of the name space. Authoritative information is organized into units called ZONEs. Zones can be automatically distributed to the name servers which provide redundant service for the data in a zone. A name server may also cache (store) information about other parts of the domain tree.
!!CACHE
The cache stores the results from previous responses. Upon receiving a user query, it will check this local storage to see if the answer is available locally.
#Decrypt the DVD
Use this program - DVD Decrypter - to copy the DVD to your hard drive. It frees it of copy protection
#Compress the DVD
The original DVD is often larger than a standard 4Gig DVD so you need to compress the original (source) files down to a size that can then be copied onto a 4G DVD. An excellent program is ~DVD2one.
GORDON Brown was left battered and bruised yesterday in his final Commons clash with David Cameron before the election.

The Tory leader wiped the floor with his Labour rival when they squared up for their final Prime Minister’s Questions.


MPs jeered loudly as Mr Cameron accused Brown of wrecking Britain. He drew first blood in the election campaign as they traded blows on the economy, armed forces and empty pensions pots.


Mr Cameron said Mr Brown risked derailing the recovery if he inflicted next April’s National Insurance hike on hard-up voters.


He repeated allegations the PM had short-changed British soldiers with a lack of helicopters in Afghanistan.


And he laid into the former Chancellor for wiping out £100million from Britain’s pension funds.

But it was Mr Cameron’s attack on Labour’s “jobs tax” which won most cheers and the support of business leaders.


More than 70 industry chiefs have now come out to condemn the PM for claiming that they had been “deceived” into backing Mr Cameron’s plan to ditch the NI increase.


Mr Cameron said the rise would “kill” the recovery.


He said: “This Prime Minister would wreck the recovery by putting a tax on every job, on everyone earning over £20,000, a tax on aspiration, a tax on every business in the country.”


He further taunted the PM, saying: “Are you really telling us that you know more about job creation than business leaders who employ almost a million people in this country?”


Mr Brown insisted troops in Helmand “were given the equipment they needed”.


Lib Dem leader Nick Clegg laid into both men, accusing them of “colluding” to block reforms of Parliament.


He said believing Labour promises to overhaul the voting system was like taking a “consumer guarantee from Del Boy”.


Mr Brown is wooing the Lib Dems in case the May 6 poll ends in a hung Parliament and he needs Mr Clegg’s support.


He outlined plans yesterday for fixed-term Parliaments in future if Labour is re-elected.

Voters would also be given the power to punish MPs guilty of “gross financial misconduct”.


On the campaign trail Mr Brown drank smoothies at the London HQ of Innocent, while Mr Cameron met workers at the Warburton’s bakery in Bolton.

Source: [[Daily Star: Simply The Best 7 Days A Week :: News :: General Election 2010: David Cameron batters Gordon Brown over economy|http://www.dailystar.co.uk/news/view/129882/General-Election-2010-David-Cameron-batters-Gordon-Brown-over-economy-/?printer=1]]
I just noticed this post by accident. Teachers are their own worst enemy when it comes to work, pay and conditions. Or maybe it is only the British who are unable to establish baseline values for work and home. The work martyrs work any hours for any pay - they are the hair shirt workers who apparently have nothing better to do in their lives and of course expect everyone else to be just like them. Employers love them because they work without pay. Marvellous! Where can I find a builder, car mechanic, dentist or anybody else to work for nothing?

People should be working for certain hours and for certain pay and under certain conditions - all of which have been negotiated by you or your group representatives. Otherwise you are unfree, a workslave. The only reason teachers have anything like a home-life is because, in fact, you have unions which have fought for a rational, humane contract - a fair days pay for a fair day's work. I left teaching because I did not want to spend the rest of my evenings working when my friends were out doing more interesting things - or just relaxing. There are a lot of haggard teachers over 30!

Source: [[Daily Teaching hours - Primary - TES Connect|http://community.tes.co.uk/forums/p/353412/5054362.aspx#5054362]]
[[Daniel Field Official Organic Hair Products : Natural Mineral Shampoo Hair Dye not animal tested from Daiel Field|http://www.danielfieldmailorder.co.uk/products.php?r=3]]
!How to make a Database Backup using the MySQL Database Administration Tool phpMyAdmin.

 * Open phpMyAdmin
 * Click on Export
 * Under Export - Select the database you want to backup
 * Select SQL
 - (In red only if you are migrating from local to remote installation)
 * In SQL export compatibility: select - MySQL40
 - NOTE Some earlier versions of phpMyAdmin do not have this SQL export compatibility feature.
 * Select
 - Structure
 - Add DROP TABLE
 - Add IF NO EXISTS
 - Add AUTO_INCREMENT VALUE
 - Enclose table and field names with backquotes.
 * Select
 - Data
 - Complete inserts
 - Extended inserts
 - Use hexadecimal for binary fields.
 * Select Save as file
 * In File name template: _DB_name your db here. (Here you can use any name you want)
 * In Compression specify your choice.
 * Click Go.


!How to restore a Database using phpMyAdmin

 * Open phpMyAdmin
 * On the far right hand side, click on the little SQL box and a window should open.
 * In this window click on Import Files.
 * Use the browse button to find the database file.
 * In Compression select the option you chose to export the database.
 * Click Go.

+++[Synchronise user and passwords]
If you set the phpMyAdmin administrator password via the GUI interface, you need to do the same thing manually by changin the config.inc.php file in the F:\jsas\http_root\home\admin\WWW\phpMyAdmin folder.
===
+++[Synchronise databases]
The database storage folder is here - F:\jsas\http_root\usr\local\mysql\data
NB the WAMP installation deletes the databases when you reinstall whereas JSAS does not - so you might want to protect the folder or back it up. You can easily reinstall the database via phpMySQL but keeping the same folder saves time.
===
!A description of the default scripts (Tiddlers) and what they do
 * Tiddlers shadowed with default contents
 * AdvancedOptions
 * ColorPalette
 * DefaultTiddlers
 * EditTemplate
 * GettingStarted
 * ImportTiddlers
 * MainMenu
 * MarkupPostBody
 * MarkupPostHead
 * MarkupPreBody
 * MarkupPreHead
 * OptionsPanel
 * PageTemplate
 * PluginManager
 * SideBarOptions
 * SideBarTabs
 * SiteSubtitle
 * SiteTitle
 * SiteUrl
 * StyleSheet
 * StyleSheetColors
 * StyleSheetLayout
 * StyleSheetPrint
 * TabAll
 * TabMore
 * TabMoreMissing
 * TabMoreOrphans
 * TabMoreShadowed
 * TabTags
 * TabTimeline
 * ViewTemplate
[[Welcome]]
TagCloud
[[Index]]
!!Definition of transactional site
Essential content and self-service values drive the whole of such sites and combine to offer a compelling user experience. Such sites demand attention for their accessibility, completeness, thoughtfulness and coherence. They have developed more than one type of online interaction (eg payment, applications, consultation, bookings) and offer examples of customer recognition (eg ability to check outstanding council tax balance, renew library books). They also provide specific e-mail contacts for different service enquiries and make widespread use of databases, downloadable forms and online form filling (eg for service requests, appointments). They routinely utilise the potential of the internet for joined-up government (eg OFSTED reports listed alongside schools listings, life-event scenarios) and offer unique examples of the application of the medium in a local government context.
[[Dental Watch|http://www.dentalwatch.org/]]
<<<
!!Pixels
[img[images/clip_image002.jpg]]
<<<
<<<
!!Percentages
[img[images/clip_image002_0000.jpg]]
<<<
[[Dietary Supplements Labels Database|http://dietarysupplements.nlm.nih.gov/dietary/]]
[[Diigo - Web Highlighter and Sticky Notes, Social Bookmarking and Annotation, Social Information Network!|http://www.diigo.com/]]
[[DivX 5.x Codec Setup Guide : Articles - (DivX/XviD) Digital Digest|http://www.divx-digest.com/articles/divx5_setup.html]]
<<tiddler FoldFirst>>
|!Format|!Markup|!Example|
|''Headings''|{{{!!Heading 2}}}<<br>>{{{!!!Heading 3}}}<<br>>{{{!!!!Heading 4}}}<<br>>{{{!!!!!Heading 5}}}<<br>><<br>>Usually avoid Heading1 as Tiddler titles are nominally Heading1.|<html><h2>Heading 2</h2><h3>Heading 3</h3><h4>Heading 4</h4><h5>Heading 5</h5></html>|
|''Lists''|{{{*Bulleted list}}}|<html><ul><li>Bulleted List</li></ul></html>|
|~|{{{#Numbered list}}}|<html><ol><li>Numbered List</li></ol></html>|
|~|Definition list<<br>>{{{;Term}}}<<br>>{{{:definition}}}|<html><dl><dt>Term</dt><dd>definition</dd></dl></html>|
|~|Lists can be mixed and nested<<br>>{{{*}}}Bullet<<br>>{{{*#}}}Number<<br>>{{{*#;}}}Item<<br>>{{{*#:}}}Definition|<html><ul><li>Bullet<ol><li>Numbered<dl><dt></dt>Item<dd>Definition</dd></dl></li></ol></li></ul></html>|
|''Block quotes''|{{{>Blockquote}}}<<br>>{{{>>Nested quote}}}|<html><blockquote>Blockquote<blockquote>Nested<br/> quote</blockquote></blockquote></html>|
|~|{{{<<<}}}<<br>>{{{multi-line}}}<<br>>{{{blockquote}}}<<br>>{{{<<<}}}|<html><blockquote>multi-line<br/>blockquote</blockquote></html>|
|''Horizontal Rule''|{{{----}}} (4 dashes on a line of their own)|<html><hr></html>|
|''Links''|Any {{{WikiWord}}} creates a link to a tiddler (whether it exists or not).<<br>>Note that a WikiWord has to start with a capital letter and have a further mix of upper and lower case.|[[WikiWord]]|
|~|Manual link<<br>>{{{[[Table of Contents]]}}} (Especially for tiddlers with spaces in their titles)|[[Table of Contents]]|
|~|{{{[[Pretty Link|Link]]}}}|[[Pretty Link|Link]]|
|~|Automatic external link {{{http://www.tiddlywiki.com}}}|http://www.tiddlywiki.com|
|~|Pretty external link<<br>>{{{[[My Home Page|http://www.tiddlywiki.com]]}}}|[[My Home Page|http://www.tiddlywiki.com]]|
|~|OS Folder link<<br>>Windows Share: {{{file://///server/share}}}<<br>>Windows Local: {{{file:///c:/folder/file}}}<<br>>Un*x Local File: {{{file://folder/file}}}<<br>>Relative File: {{{[[folder/file]]}}}|file://///server/share <<br>>file:///c:/folder/file <<br>>file://folder/file <<br>> [[folder/file]]|
|''Images''|{{{[img[favicon.ico]]}}}<<br>>Note that image files are always external to the TW file|[img[http://www.tiddlywiki.com/favicon.ico]]|
|~|Right aligned<<br>>{{{[>img[favicon.ico]]}}}|[>img[http://www.tiddlywiki.com/favicon.ico]]|
|~|Left aligned<<br>>{{{[<img[favicon.ico]]}}}|[<img[http://www.tiddlywiki.com/favicon.ico]]|
|''Image Links''|{{{[img[fav.ico][TiddlerName]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][TiddlerName]]|
|~|{{{[img[fav.ico][Alias|TiddlerName]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][Alias|TiddlerName]]|
|~|{{{[img[fav.ico][http://www.aa.com]]}}}|[img[http://www.tiddlywiki.com/favicon.ico][http://www.tiddlywiki.com]]|
|~|>|also see ''Links'' and ''Images'' sections in this table|
|''Inline''<<br>>''Comments''|{{{Not shown: /% hidden comment %/}}}<<br>>Text between the markers will not be shown|Not shown:/% hidden text %/|

Source: [[Martin's wiki - Martin Budden's plugins and extensions for TiddlyWiki|http://www.martinswiki.com/#MediaWikiFormatterPlugin]]
[[Documentation Writer - Waterloo - EastNets - StepStone|http://www.stepstone.be/offers/offer_detail.cfm?channel=stepstone&click=yes&id=791993&nCtId=20090403&CID=JAJob]]
!Password
You can reset your password directly in the MySQL database. I suppose as an admin, you have access to it?

The password is stored in database `dokeos_main`, table `user`. Depending on whether the password is encrypted or not, it will either read something like "cd73502828457d15655bbd7a63fb0bc8" or something like "GV2XrbbN".

{{{
UPDATE `user` SET `password` = MD5('newpass') WHERE `username` = 'admin' LIMIT 1;
In the second case:
Code:
UPDATE `user` SET `password` = 'newpass' WHERE `username` = 'admin' LIMIT 1;
}}}
Lightbox image viewer
Author: Lokesh Dhakar | Homepage

Description: Lightbox JS is an elegant, unobtrusive script that overlays a larger version of an image on the current page for display when clicked on- an image thumbnail viewer if you will. It's a snap to setup and works on all modern browsers.

Demo: (links are set to open in a popup window):

 Haunting trees Ocean View

Nice mountain view

Directions

Step 1: Insert the below code in the HEAD section of your page:

<link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="lightbox.js"></script>

Step 2: Create your "thumbnail" HTML code. Three basic flavours are supported:

<a href="dog.jpg" rel="lightbox" ><img src="dog_thumb.jpg" /></a>

<a href="cat.jpg" rel="lightbox" title="Caption- cute cat!"><img src="cat_thumb.jpg" /></a>

<a href="dan.jpg" rel="lightbox" title="My best friend Dan">Dan</a>

As you can see, the thumbnail code just consists of a standard <A> tag with its "href" attribute set to the image to show, an extra attribute rel="lightbox" to separate this link from ordinary links, and finally, an optional "title" attribute that will show a caption if set. You're free to use either a thumbnail image or text link as the interface to launching the enlarged image.

Step 3: Last but certainly not least, this script is made up of a few external files/images, as referenced in the code of Step 1. Download lightbox.zip, and upload its contents to a folder on your site. Then make sure the paths used in the code of step 1 correctly points to this directory. FYI, lightbox.zip contains these files:

 * lightbox.js - the main script.
 * lightbox.css - basic style and tricky PNG support.
 * overlay.png - 80% opacity, black tile used to create shadow.
 * loading.gif - mock status bar used in examples above.
 * close.gif - 'X' graphic placed in top-right corner.

That's it! Enjoy this superb script.
Notes

Inside lightbox.js, there are two configurable variables:

var loadingImage = 'loading.gif'; //path to the "loading animation" image
var closeButton = 'close.gif'; //path to the "close" button image

Source: [[Dynamic Drive DHTML Scripts- Lightbox image viewer|http://www.dynamicdrive.com/dynamicindex4/lightbox/index.htm]]
Not too bad
Not too bad for Dynarod - sounds like the same job I have had done today - they originally wanted £160 but because I got another quote got it done for £60 inclusive. He used the rods, flushed with compressed water and used a camera to check the pipes.

Actually even £50 for half an hours unskilled work is outrageous - since when have you been paid at that rate? I haven't. Now I've seen it done I'll buy some rods.

(Anybody know if house insurance covers a broken waste pipe and there is also a leaking water pipe somewhere.!!) 

Source: [[Dyno-Rod £88.13 to unblock drain - MoneySavingExpert.com Forums|http://forums.moneysavingexpert.com/showthread.php?p=38069618&posted=1#post38069618]]
[[E-learning CMS software]]
[[Authoring tools]]
[[Scorm]]
[[Wikipedia]]
These are all <<wikipedia 'Opensource'>> programs.
[[Claroline]]
[[Dokeos E-learning]]
[[Moodle]]
[[Ebook Search - Pdf Search Engine|http://www.pdf-search-engine.com/]]
[[Electric Toothbrushes Reviews|http://www.consumersearch.com/electric-toothbrushes/review]]
You can often email directly to your blog. Look for instructions on your Admin page. For example, if I want to send text to my blog I send it via ''ukdante.[your secret word@blogger.com.'' Simple!
<html>
<body>
<img src="http://photos1.blogger.com/blogger2/5724/1016437328883474/200/doggy_glasses.0.jpg>
</body>
</html>
Beginners guide to Samba on the ME1 anybody?
OK. I followed Judslat's wonderfully simple guide to installing Samba - viewtopic.php?f=12&t=75 which I have been trying to do for ages. Had to reinstall the latest firmware (P1.08.K1.b1 I think!) and now fingers crossed it's working. I've just got into Mldonkey and managed to download a met file - only because I am used to using emule.

I don't really know what I'm doing and would be thankful for some guide as clear as Judslat's on what I can actually do with Samba. What's there and what do I do with it? If I had not read about how to access the Record folder I would not have accidently discovered the Mldonkey program.

I see there is gmedia server which I use on my hacked Wii to play flv files. Is there a way to exploit gmedia server's ability to paly flv so I can play flv files when I hae the Emprex ME1 connected directly to the TV? It's very frustrating that it can't play flv files (so excluding all my youtube saves and other flv files I create).

Most of the guides are too complex for people like me - it was so refreshing to find Judslat's gudie. thanks again for that!


Source: [[Emprex ME1 Support Forum - View topic - Beginners guide to Samba on the ME1 anybody?|http://emprex.codejs.com/viewtopic.php?f=12&t=163]]
How do I view files in the chroot folder?
When I browse from the Emprex ME1 box browser I can view the file system in the chroot folder - the linux system. But not from Explorer over my PC LAN link. How can I make the file system visible? And how can I make folders on my PC invisible in the same way? - could be useful!

Source: [[Emprex ME1 Support Forum - View topic - How do I view files in the chroot folder?|http://emprex.codejs.com/viewtopic.php?f=12&t=165]]
I found 2 links that pointed to 2 files: ttp://www.emprex.com/var/download/MEB_P1.08.K1.b1.zip and ttp://www.emprex.com/var/download/MEC_P ... tallAP.zip which is a bit confusing?

Source: [[Emprex ME1 Support Forum - View topic - What is the latest firmware?|http://emprex.codejs.com/viewtopic.php?f=12&t=164]]
+++[Server lists]
http://ed2k.2x4u.de/index.html
http://gruk.org/list.php
===
!Router settings
!!Emule
[img[images/image002.jpg]]
 
!Client port
!!TCP
eMule uses 4662 as default port for downloading data from another client. It is important that this port may be contacted from outside, this means it must not be blocked by a firewall or dropped in a router because of a missing forwarding rule. In this case you would have a low ID. Changing this port may be necessary as some ISP seems to throttle the speed on the default eMule ports. If the port is changed this has to be adopted in any router/firewall rules also.

!!UDP
The UDP port is the connection port for the Kademlia network and also handles many features like eMule's extended protocol. Using inter client UDP reduces the connection overhead and also lessens load on the servers.
It is necessary that this ports is open and forwarded just like the TCP port or Kademlia will receive the status firewalled, which is the same as low ID on a server. If it is not possible to open this port, it should be deactivated.
!Port Forwarding
Azureus uses port 6881 by default. Many ISPs are blocking ports in the range 6881-6999, so change this to a number between 49152 and 65535, which avoids ISP blockage and also prevents conflicts with applications on your system.
[img[images/image007.jpg]]

Line Callout 3: Static IP address neededRectangular Callout: Default Emule portsRectangular Callout: Emule ports avoiding isp blocking>

!Setting up a Static IP Address
*From a command prompt run ipconfig /all
<<<
28 June 2006 from MegaPC
[img[images/image009.jpg]]

Use the information obtained here to setup a permanent address via your Network connections TCP properties eg 
<<<
 *Click on Internet Protocol and enter the appropriate information

 [img[images/image011.jpg]]

[img[images/image013.jpg]]
[[PDF manual|file:///E:/1%20My%20products/0%20Active/epsonSX218eu.pdf]]
[[UK Epson site|http://www.epson.co.uk/Store/Printers-and-All-in-Ones/Epson-Stylus-SX218]]
[[Europe support site|http://esupport.epson-europe.com/ProductHome.aspx?lng=en-GB&data=FCFfEfoyEiFrsjJNZkGK30gVwAT1zCLZ]]
[[Erased-wiped off the map on Vimeo|http://vimeo.com/3539882]]
Error Message: The File or Directory Is Corrupt...

Run chkdsk /f <drive>:

Source: [[Error Message: The File or Directory Is Corrupt...|http://support.microsoft.com/kb/176646]]
Errors after upgrading.
Hello, after a few months not doing anything, I recently came back to my Dokuwiki installation and saw a lot of Security error messages and recommendations to upgrade.

I upgraded to DokuWiki Release 2009-12-25c by overwriting the files in the usual way, cleared the cache and now I have the following problems.

Source: [[Errors after upgrading. - DokuWiki User Forum|http://forum.dokuwiki.org/post/18205;nocount]]
!Text editors
!Design tools
!!Photoshop
|Main site|http://www.photoshopsupport.com/|
|Tutorials|http://www.adobepress.com/articles/index.asp?st=41887&rl=1|

!!Photoshop versions
!!!CS2
This is the 9th vesion of Photoshop and is part of Adobe's Creative Suite 2 
|Reviews|http://www.dpreview.com/reviews/adobephotoshopcs2/|
||http://reviews.cnet.com/illustration/adobe-photoshop-cs2/4505-3633_7-31337007.html|

!!!Photoshop Plugins
*Sitegrinder
|Download site|http://www.medialab.com/downloads/|
|Video tutorials|http://www.medialab.com/sitegrinder/screenmovietutorials.html|
|Learning Centre|http://www.medialab.com/sitegrinder/learningcenter.html|
|Forum|[[here|http://www.medialab.com/forums/viewforum.php?f=4&sid=8d4459c2a9274c5d0c7c3a9af1e48f92]]|
These commands are commonly known as "Event handlers"

onAbort (NS3, NS4, IE4, IE5) is generated when the visitor stops the browser from completely loading an image (for example, when the visitor clicks the browser's Stop button while an image is loading). 
onAfterUpdate (IE4, IE5) is generated when a bound data element on the page has finished updating the data source. 
onBeforeUpdate (IE4, IE5) is generated when a bound data element on the page has been changed and is about to lose focus (and is therefore about to update the data source). 
onBlur (NS3, NS4, IE3, IE4, IE5) is the opposite of onFocus. The onBlur event is generated when the specified element is no longer the focus of the visitor's interaction. For example, when a visitor clicks outside a text field after clicking in the text field, the browser generates an onBlur event for the text field. 
onBounce (IE4, IE5) is generated when a marquee element's contents have reached the boundary of the marquee. 
onChange (NS3, NS4, IE3, IE4, IE5) is generated when the visitor changes a value on the page, such as when the visitor chooses an item from a menu, or when the visitor changes the value of a text field and then clicks elsewhere on the page. 
!onClick
Is generated when the visitor clicks the specified element, such as a link, button, or image map. (The click is not complete until the visitor releases the mouse button; use onMouseDown to make something happen as soon as the button is pressed down.) 
{{{
Onclick=“alert(‘OUCH’)”
}}}
onDblClick (NS4, IE4, IE5) is generated when the visitor double-clicks the specified element. (Double-clicking is defined as quickly pressing and releasing the mouse button while pointing to the element.) 
onError (NS3, NS4, IE4, IE5) is generated when a browser error occurs while a page or image is loading. 
onFinish (IE4, IE5) is generated when the contents of a marquee element have completed a loop. 
onFocus (NS3, NS4, IE3, IE4, IE5) is generated when the specified element becomes the focus of the visitor's interaction. For example, clicking in a text field of a form generates an onFocus event. 
onHelp (IE4, IE5) is generated when the visitor clicks the browser's Help button or chooses Help from a browser menu. 
onKeyDown (NS4, IE4, IE5) is generated as soon as the visitor presses any key. (The visitor does not have to release the key for this event to be generated.) The browser cannot detect which key has been pressed. 
onKeyPress (NS4, IE4, IE5) is generated when the visitor presses and releases any key; this event is like a combination of the onKeyDown and onKeyUp events. The browser cannot detect which key has been pressed. 
onKeyUp (NS4, IE4, IE5) is generated when the visitor releases a key after pressing it. The browser cannot detect which key has been pressed. 
onLoad (NS3, NS4, IE3, IE4, IE5) is generated when an image or page finishes loading. 
onMouseDown (NS4, IE4, IE5) is generated when the visitor presses the mouse button. (The visitor does not have to release the mouse button to generate this event.) 
onMouseMove (IE3, IE4, IE5) is generated when the visitor moves the mouse while pointing to the specified element. (That is, the pointer stays within the boundaries of the element.) 
onMouseOut (NS3, NS4, IE4, IE5) is generated when the pointer moves off the specified element. (The specified element is usually an image, or a link attached to an image.) This event is often used in conjunction with the Swap Image Restore behavior to return an image to its original state when the visitor is no longer pointing at it. 
[[onMouseOver]] (NS3, NS4, IE3, IE4, IE5) is generated when the mouse first moves to point to the specified element (that is, when the pointer moves from not pointing to the element to pointing to the element). The specified element for this event is usually a link. 
onMouseUp (NS4, IE4, IE5) is generated when a pressed mouse button is released. 
onMove (NS4) is generated when a window or frame moves. 
onReadyStateChange (IE4, IE5) is generated when the state of the specified element changes. Possible element states include uninitialized, loading, and complete. 
onReset (NS3, NS4, IE3, IE4, IE5) is generated when a form is reset to its default values. 
onResize (NS4, IE4, IE5) is generated when the visitor resizes the browser window or a frame. 
onRowEnter (IE4, IE5) is generated when the current record pointer of the bound data source has changed. 
onRowExit (IE4, IE5) is generated when the current record pointer of the bound data source is about to change. 
onScroll (IE4, IE5) is generated when the visitor scrolls up or down. 
onSelect (NS3, NS4, IE3, IE4, IE5) is generated when the visitor selects text in a text field. 
onStart (IE4, IE5) is generated when a marquee element's contents begin a loop. 
onSubmit (NS3, NS4, IE3, IE4, IE5) is generated when the visitor submits a form. 
onUnload (NS3, NS4, IE3, IE4, IE5) is generated when the visitor leaves the page. 
Extensions in the [[sandbox|http://tw.lewcid.org/sandbox]] are not listed here!
http://tw.lewcid.org/
|>| !Lewcid Extensions |
|AutoOpenTiddlersPlugin|Automatically open the last 5 tiddlers when TW loads. The number of tiddlers opened can be specifed by the user|
|BetterTimelineMacro|Replacement for the core timeline macro, with more options and features.|
|DropTaggingMacro |Dropdown version of core tagging macro |
|DropTagsMacro |Dropdown version of core tags macro |
|FontSizePlugin |Resize tiddler text on the fly|
|FullScreenPlugin|Toggle between viewing tiddlers fullscreen and normally |
|HoverMenuPlugin|Creates a hovering menu that scrolls with the page and is always accessible |
|IconMacro|Replace macro buttons with icons|
|JumpToTopMacro|A macro and a command for jumping to the top of the screen |
|JumpMacro|macro version of the core jump command, with an optional button to jump to the top of the screen|
|MenuEditPlugin |Adds 'double click to edit' capabilities to menu's and sidebars |
|MonkeyTaggerMacro |drop down list that toggles tags tagged by given tag, see demo for better understanding. (aimed at task management) |
|NavigationMacro |creates Next and Previous buttons to allow navigating through tiddlers in order. |
|OpenTiddlersMacro |create tiddlyLinks that open multiple tiddlers. |
|OpenTopPlugin|Open new tiddlers at the top of the screen|
|PopupMacro |create custom popups with any wiki text. |
|SaveAndReloadMacro|creates a button that saves and reloads your TW|
|SelectThemePlugin |On the fly switching between various TW layouts (themes) |
|SplashScreenPlugin |Displays a splash screen while TW is loading|
|ShowUpdatesPlugin|List updates to a TW since the users last visit|
|TabEditPlugin |Easier tab editing - double click to edit source tiddler |
|TagAdderMacro |Dropdown list for easy toggling of tags - abandoned in favor of TaggerPlugin |
|TaggerPlugin |Dropdown toggling and management of tiddler tags, your all-in-one plugin for tags - check if template shows well|
|Saves opening each document jst to change tags|
|TiddlerWithEditPlugin |Adds double-click-to-edit to the core tiddler macro |
|TiddlyLightBoxPlugin|Lightboxes optimized for ~TiddlyWiki |
|Tiddlylock - http://www.minormania.com/tiddlylock/tiddlylock.html|allows sharing of a tiddler for editing purposes|
|ToggleSideBarMacro |Toggle visibility of the sidebar|
|ToolbarIconsPlugin|Replace toolbar buttons with icons|
|TWAB|Address plugin needs quite a few other plugins - http://www.tiddly-twab.com/|

MultiRssPlugin
 - install, save your TW and reload.
 - edit the MultiRssConfig shadow tiddler to configure your rss feeds.
 - to trigger rss saves manually, use the {{{<<saveRss>>}}} macro
 - or just set the generate rss feed option and the feeds will be generated on each save
 - major code optimization planned for ~TW2.2
 - coming up: compatibility with MTS

InlineTabsPlugin
 - create tabs from just one tiddler using an easy {{{<tabs></tabs>}}} syntax.
 - [[Demo|TabDemo]]

InlineSlidersPlugin
 - a super light weight plugin that lets you create sliders inline using a {{{<slider></slider>}}} syntax, or the {{{++++ ====}}} syntax for compatibility with the ~NestedSlidersPlugin from tiddlytools.com. Terrific for when you don't need the extra bells, but just want to create simple inline sliders.
++++ Demo
This is an example slider
====

LimitOpenTiddlersPlugin:
 - new tiddlers open at the top
 - max n tiddlers allowed open at any time. Right now n is set to 3
 - when the n+1 tiddler is opened, the oldest (bottom) open tiddler is closed
 - optional history command in the toolbar that show z number of last closed tiddlers.
 - z and n are userconfigurable

TiddlerPreviewsPlugin
 - replace default tiddler tooltips with stylish excerpts of the tiddler text. Mouse over the tiddler links in the timeline for a demo.
 - easily configure whether to use them for either tiddlyLinks or externalLinks or both.
 - works better for tiddlers with normal text as opposed to code.
 - can use with Simon's [[TiddlerExcerptTooltip|http://mptw2.tiddlyspot.com/#TiddlerExcerptTooltip]] to customize the tooltip!
 - customize appearance with css
 - (adapt for inline definitions etc)

ExternalLinkPreviewPlugin
the websnapr preview script ported to TW. Not really my cup of tea, but gave it a go after someone asked on the group. What is cool is that this plays well with the TiddlerPreviewsPlugin. (unfortunately their servers seems to be bogged down sometimes)
Try mousing over these links:
 - http://www.google.com
 - http://www.cricinfo.com
[[How do users add content?]]
[[List content in Admin by date created]]
[[Import content]]
[[What is an ID?]]
The <<wikipedia "File Transfer Protocol">> is what you use to transfer your files from your PC to your Host.
!FTP file transfer using a browser
Most recent web browsers and file managers can connect to FTP servers, although they may lack the support for protocol extensions such as FTPS. This allows manipulation of remote files over FTP through an interface similar to that used for local files. This is done via an FTP URL, which takes the form ftp(s)://<ftpserveraddress> (e.g., [1]). A password can optionally be given in the URL, e.g.: ftp(s)://<login>:<password>@<ftpserveraddress>:<port>. Most web-browsers require the use of passive mode FTP, which not all FTP servers are capable of handling. [Wikipedia]
!!Websites and programs
http://www.net2ftp.com/ - works very well - what about security?
[[FaceMate 330 Ultrasonic Ultrasound Self Facial Anion Beauty Massager|http://ezultrasound.com/facemate330.aspx]]
// //''Name:'' FAQ List
// //''Version:'' 1.4 for TW 2.0.0
// //''Author:'' AlanHecht
// //''Type:'' [[Macro|Macros]]

// //''Description:'' FAQ List lets you compile a list of Frequently Asked Questions and present them in a cascading style for the viewer. Each question is turned into a link that will toggle the view of the answer text. The list can be compiled either from all tiddlers containing a certain tag or from a single tiddler that contains all the needed questions and answers.

// //''Syntax:'' << {{{ faqlist mode source sortBy hrSeparator }}} >>
// // ''faqlist:'' the macro call (required)
// // ''mode:'' either "byTag" or "byTitle" (required)
// // ''source:'' the associated tag or tiddler title (required)
// // ''sortBy:'' if byTag, sort can be "title," "modifier," "modified." If byTitle, sort can be "question" and will reorder the questions in alphabetical order. (this parameter is optional; use "null" if you don't want a sort order, but want to use "hr" as the last paramter)
// // ''hrSeparator:'' if "hr" is included at the end of the call string, each question/answer set will be separated by a horizontal rule.
// //Examples: (edit these two tiddlers to see the syntax used for each)
// // • [[FAQ Method One]] (compiled from tiddlers tagged with a certain tag)
// // • [[FAQ Method Two]] (compiled using the content of a single tiddler)
// // • @@color(#ff0000):''New!''@@ [[FAQ Method Three]] (uses the {{{<<tiddler>>}}} macro to pull the faq questions from a single tiddler and the answers from other tiddlers...very cool!)

// //''Directions:'' <<tiddler StartupBehaviorDirections>> <<tiddler MacroDirections>>

// //''Notes:'' If you choose to use byTitle mode where the entire set of questions/answers comes from a single tiddler, the syntax for the tiddler content is as follows:
// // • Each question must be a single line (i.e. no hard returns) but can wrap as needed
// // • The answer to a question begins on the next line after the question and can be as long as needed. It can also include hard returns as part of the answer text, but it cannot include empty lines (i.e. an empty line is the result of pressing enter twice).
// // • Each question/answer set must be seperated by two hard returns (i.e. must have a single, blank line between them.
// // Refer to [[FAQ Tiddler Sample]] for an example.

// //''Known Issues:'' If a user clicks too quickly to toggle a FAQ entry on/off, they will go into tiddler edit mode. This should be corrected in the future by allowing web-hosted versions of the faq to disable double-clicking.

// //''Revision History:''
// // v0.1.0 (01 August 2005): initial release
// // v0.1.1 (04 August 2005): Fixed an endless loop bug (thanks to Kevin Kleinfelter).
// // v0.1.2 (19 October 2005): Fixed TW compatibility .32 bugs (newline for block quote and e.preventDefault by Clint Checketts)
// // v0.1.3 (01 November 2005): Thanks to Clint's work, I fixed a similar "jump to top" problem when using the expand & collapse buttons. Also added the description for [[FAQ Method Three]]
// // v0.1.4 (05 January 2006): Created a special version of FaqList to work with TW v2.0.0


// //''Code section:''
version.extensions.faqlist = {major: 0, minor: 1, revision: 4, date: new Date("Jan 05, 2006")};
config.macros.faqlist = {
 bulletCollapse: "",
 bulletExpand: "*",
 expandButton: {title: "Expand All", tooltip: "Open all items for reading"},
 collapseButton: {title: "Collapse All", tooltip: "Close all items"}
};
config.macros.faqlist.handler = function(place,macroName,params)
{
 lingo = config.macros.faqlist;
 var mode = params[0].toLowerCase();
 var list = [];
 switch(mode)
 {
 case "bytag":
 var tagged = store.getTaggedTiddlers(params[1], params[2]);
 for(t=0; t<tagged.length; t++)
 {
 var title = tagged[t].title;
 list[t] = [title,store.getTiddlerText(title)];
 }
 var subTitle = store.fetchTiddler(title).getSubtitle();
 break;
 case "bytitle":
 var faqText = store.getTiddlerText(params[1]);
 var faqItems = faqText.split("\n\n");
 if(params[2] == "question")
 faqItems.sort();
 for(t=0; t<faqItems.length; t++)
 {
 list[t] = [faqItems[t].substring(0,faqItems[t].indexOf("\n")),faqItems[t].substring(faqItems[t].indexOf("\n")+1)];
 }
 var subTitle = null;
 break;
 }
 
 var faqHeading = place.appendChild(document.createElement("span"));
 faqHeading.appendChild(createTiddlyButton(faqHeading,lingo.expandButton.title,lingo.expandButton.tooltip,faqExpandAll));
 faqHeading.appendChild(createTiddlyButton(faqHeading,lingo.collapseButton.title,lingo.collapseButton.tooltip,faqCollapseAll));
 faqHeading.appendChild(document.createElement("p"));
 var faqBody = place.appendChild(document.createElement("span"));
 for(var t=0; t<list.length; t++)
 {
 var title = list[t][0];

 var content = "<<<\n" + list[t][1] + "=\n<<<\n";
 var theClass = "tiddlyLinkExisting tiddlyLink";
 var itemHeading = faqBody.appendChild(document.createElement("span"));
 itemHeading.appendChild(document.createTextNode(config.macros.faqlist.bulletCollapse + " "));
 createTiddlyButton(itemHeading,title,subTitle,faqToggleThis,theClass);
 var itemBody = faqBody.appendChild(document.createElement("span"));
 itemBody.style.display = "none";
 itemBody.className = "itemBody";
 wikify(content,itemBody,null,null);
 faqBody.appendChild(itemBody);
 faqBody.appendChild(document.createElement("p"));
 if(params[3] == "hr")
 faqBody.appendChild(document.createElement("hr"));
 }
}

function faqToggleThis(e)
{
 var content = this.parentNode.nextSibling;
 var shown = content.style.display;
 if(shown == "none")
 {
 content.style.display = "inline";
 this.previousSibling.nodeValue = config.macros.faqlist.bulletExpand + " ";
 }
 else
 {
 content.style.display = "none";
 this.previousSibling.nodeValue = config.macros.faqlist.bulletCollapse + " ";
 }
}

function faqExpandAll(e)
{
 for(t=0; t<this.parentNode.nextSibling.childNodes.length; t++)
 {
 if(this.parentNode.nextSibling.childNodes[t].className == "itemBody")
 {
 this.parentNode.nextSibling.childNodes[t].style.display = "inline";
 this.parentNode.nextSibling.childNodes[t].previousSibling.childNodes[0].nodeValue = config.macros.faqlist.bulletExpand + " ";
 }
 }
// e.preventDefault();
}

function faqCollapseAll(e)
{
 for(t=0; t<this.parentNode.nextSibling.childNodes.length; t++)
 {
 if(this.parentNode.nextSibling.childNodes[t].className == "itemBody")
 {
 this.parentNode.nextSibling.childNodes[t].style.display = "none";
 this.parentNode.nextSibling.childNodes[t].previousSibling.childNodes[0].nodeValue = config.macros.faqlist.bulletCollapse + " ";
 }
 }
// e.preventDefault();
}
Fears for elderly as cuts see care reduced

by Adrian Pearson, The Journal
teaser: Sean Fahey, secretary of the North East Pensioners' Association

THE elderly and infirm will be left to fend for themselves as North East councils prepare to follow Northumberland's example and reduce care services, it has been claimed.Across the region councils are looking to change the criteria used to decide when they intervene to help the elderly or disabled, with many officers privately admitting the time has come when local authorities can only afford to step in as a provider of end of life care.The switch will see councils cease providing services for those with a substantial need and only act in critical cases.As a result elderly people will be denied help with tasks such as bathing, going to the toilet, dressing and eating.Substantial care needs are also paid for by councils when people would be at risk of needing hospital care if the money was withheld, or if there is a risk of abuse.The critical needs care offered instead generally sees councils help out only in a palliative form as the elderly, ill or disabled enter the final few months of life.Care bosses in Gateshead are asking families to have their say on the £10m budget-saving move as a result of even deeper Government spending cuts.In North Tyneside a spokeswoman said the move had not being ruled in or out as the council was still in budget negotiations.In Newcastle a high-level budget meeting saw council leaders initially rule out the move as they prepare for adult services cuts worth some 33% of current budgets. But the change is likely to be put before leaders again next year.Last night Sean Fahey, secretary of the North East Pensioners' Association, said councils should 'offer more than just end of life care.' Mr Fahey, from Blyth, said: 'They have a duty to provide a safety net but increasingly we see that the holes in that net are getting larger and larger.'There a lot of vulnerable people who will miss out, there are those who have known hard times and will just try to get by in the solitude of their own home and not complain and there are those who have hard working families who are struggling to help them but are too busy to go through the long fight to get better care and will quietly put up with it.'The 62-year-old added: 'There are many, myself included, who will be appalled that it has come to this. If you try to shrink this service you will just move the problem elsewhere, on to other services, it doesn't even make economic sense.'Gateshead Council this week launched its consultation on the proposed change, one of hundreds of difficult decisions council leaders say the Government has forced them to consider as part of a £38m budget blow.David Bunce, the council's director of community based services, said: 'It would be wrong for us not to look at the options surrounding adult social care as it represents a large amount of our expenditure, but we would like to stress that this is one aspect of a comprehensive consultation looking at all aspects of council spend.'We do however recognise the significant human issues associated with reducing services in adult social care and these will of course be fully considered before any final decisions are made".A spokeswoman for Northumberland Council said: 'Since the introduction of the Government's Fair Access to Care Services, Northumberland has offered support to those assessed as meeting the critical band.'

Source: [[Fears for elderly as cuts see care reduced|http://m.journallive.co.uk/ms/p/tmg/newcjou/sMbLj9flUoF3nu-gq4P-KHg/view.m?id=3661419&tid=638956&cat=News#quick]]
!Instant file sharing
''pipbytes'' - http://host02.pipebytes.com/index.php - instant - both online at the same time
''filesovermiles'' - http://www.filesovermiles.com/ - uses 128-bit Advanced Encryption Standard (AES).
''fileai'' - http://fileai.com/ - uses 128-bit Advanced Encryption Standard (AES). Any file size
''isendr'' - http://iSendr.com/
!!Stores for a limited time
''wikifrotio'' - http://www.wikifortio.com - is stored and you can send the download link - max 100MB
''Wikisend'' - http://wikisend.com/ - max 100MB
''wetransfer'' - https://www.wetransfer.com/ - files up to 2G for 2 weeks
''file-dropper'' - http://www.filedropper.com. Store for 30 days
''fileshaker'' - http://www.fileshaker.com/
''jetbytes'' - http://www.jetbytes.com/
!!Uses your own computer as a server
''Mydisknode'' - a Java program that shares a folder and provides easy external access via a web link
''wikiwebserver'' - http://www.wikiwebserver.org/page/misc/DistributeWikiWebServer.class

[[Torrent Sites]]
[[Youtube's Tubes client]]
[[Software Reviews]]
[[Remote access]]
/***
|FileDropPlugin|h
|author : BradleyMeck|
|version : 0.1.1|
|date : Nov 13 2006|
|usage : drag a file onto the TW to have it be made into a tiddler|
|browser(s) supported : Mozilla|

!Trouble Shooting
*If the plugin does not seem to work, open up the page "about:config" (just type it in the address bar) and make sure @@color(blue):signed.applets.codebase_principal_support@@ is set to @@color(blue):true@@

!Revisions
*Multiple File Dropping API updated, to end all capturing events after yours return a value that makes if(myFunctionsReturnValue) evaluate to true
*Added support for multiple file drop handlers
**Use the config.macros.fileDrop.addEventListener(@@color(green):String Flavor@@, @@color(green):Function handler(nsiFile){}@@, @@color(green):Boolean addToFront@@) function
***Standard Flavor is "application/x-moz-file"
***addToFront gives your handler priority over all others at time of add
*Old plugin would disallow drops of text vetween applications because it didn't check if the transfer was a file.

!Example Handler
*Adds simple file import control, add this to a tiddler tagged {{{systemConfig}}} to make file dropping work
{{{
config.macros.fileDrop.addEventListener("application/x-moz-file",function(nsiFile)
{
 if(
 confirm("You have dropped the file \""+nsiFile.path+"\" onto the page, it will be imported as a tiddler. Is that ok?")
 )
 {
 var newDate = new Date();
 var title = prompt("what would you like to name the tiddler?");
 store.saveTiddler(title,title,loadFile(nsiFile.path),config.options.txtUserName,newDate,[]);
 }
 return true;
})
}}}

!Example Handler without popups and opening the tiddler on load
*Adds simple file import control, add this to a tiddler tagged {{{systemConfig}}} to make file dropping work
{{{
config.macros.fileDrop.addEventListener("application/x-moz-file",function(nsiFile)
{
 var newDate = new Date();
 store.saveTiddler(nsiFile.path,nsiFile.path,loadFile(nsiFile.path),config.options.txtUserName,newDate,[]);
 story.displayTiddler(null,nsiFile.path)
 return true;
})
}}}

***/

//{{{
config.macros.fileDrop = {varsion : {major : 0, minor : 0, revision: 1}};
config.macros.fileDrop.customDropHandlers = [];

config.macros.fileDrop.dragDropHandler = function(evt) {

 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
 // Load in the native DragService manager from the browser.
 var dragService = Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService);

 // Load in the currently-executing Drag/drop session.
 var dragSession = dragService.getCurrentSession();

 // Create an instance of an nsITransferable object using reflection.
 var transferObject = Components.classes["@mozilla.org/widget/transferable;1"].createInstance();

 // Bind the object explicitly to the nsITransferable interface. We need to do this to ensure that
 // methods and properties are present and work as expected later on.
 transferObject = transferObject.QueryInterface(Components.interfaces.nsITransferable);

 // I've chosen to add only the x-moz-file MIME type. Any type can be added, and the data for that format
 // will be retrieved from the Drag/drop service.
 transferObject.addDataFlavor("application/x-moz-file");

 // Get the number of items currently being dropped in this drag/drop operation.
 var numItems = dragSession.numDropItems;
 for (var i = 0; i < numItems; i++)
 {
 // Get the data for the given drag item from the drag session into our prepared
 // Transfer object.
 dragSession.getData(transferObject, i);

 // We need to pass in Javascript 'Object's to any XPConnect method which
 // requires OUT parameters. The out value will then be saved as a new
 // property called Object.value.
 var dataObj = {};
 var dropSizeObj = {};

for(var ind = 0; ind < config.macros.fileDrop.customDropHandlers.length; ind++)
{
 var item = config.macros.fileDrop.customDropHandlers[ind];
 if(dragSession.isDataFlavorSupported(item.flavor))
 {
 transferObject.getTransferData(item.flavor, dataObj, dropSizeObj);
 var droppedFile = dataObj.value.QueryInterface(Components.interfaces.nsIFile);
 // Display all of the returned parameters with an Alert dialog.
 var result = item.handler.call(item,droppedFile);
 // Since the event is handled, prevent it from going to a higher-level event handler.
 evt.stopPropagation();
 evt.preventDefault();
 if(result){break;}
 }
}
 }
}

if(!window.event)
{
 // Register the event handler, and set the 'capture' flag to true so we get this event
 // before it bubbles up through the browser.
 window.addEventListener("dragdrop", config.macros.fileDrop.dragDropHandler , true);
}

config.macros.fileDrop.addEventListener = function(paramflavor,func,inFront)
{
var obj = {};
obj.flavor = paramflavor;
obj.handler = func;
if(!inFront)
{config.macros.fileDrop.customDropHandlers.push(obj);}
else{config.macros.fileDrop.customDropHandlers.shift(obj);}
}
//}}}
Use AxCrypt - http://www.axantum.com/AxCrypt/Security.html - you nedd at least 10 words to create a 128-bit key
/***
|Name|FileDropPluginConfig|
|Source|http://www.TiddlyTools.com/#FileDropPluginConfig|
|Version|0.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|FileDropPlugin, AttachFilePlugin|
|Overrides||
|Description|Adds AttachFile handler for drag-and-drop of binary files.|

!!!!! TiddlyTools FileDrop+AttachFile extended handler:
* use just filename instead of whole path as tiddler title
* check for existing tiddler and prompt for new name
* use AttachFilePlugin if MIME type is not text/plain
* handle folder drops (drops each file)
<<<
''FileDrop+AttachFile configuration options:''
<<option chkFileDropAttachEncodeData>> enable FileDrop+AttachFile extension for non-text files
don't encode binary files when larger than: <<option txtFileDropAttachDataLimit>>
<<<
See FileDropPlugin for more documentation on handler implementation specifics, including sample code for default drop handlers.
***/
//{{{
if (config.options.chkFileDropAttachEncodeData==undefined)
 config.options.chkFileDropAttachEncodeData=true;
if (config.options.txtFileDropAttachDataLimit==undefined)
 config.options.txtFileDropAttachDataLimit=32768;
config.macros.fileDrop.addEventListener("application/x-moz-file",function(nsiFile)
{
 var files=[nsiFile];
 if (nsiFile.isDirectory()) {
 if (!confirm(nsiFile.path+" is a folder... are you sure you want to attach all the files it contains?"))
 return true;
 var folder=nsiFile.directoryEntries;
 var files=[];
 while (folder.hasMoreElements()) {
 var f=folder.getNext().QueryInterface(Components.interfaces.nsILocalFile);
 if (f instanceof Components.interfaces.nsILocalFile) files.push(f);
 }
 }
 for (i=0; i<files.length; i++) {
 var file=files[i];
 if (file.isDirectory()) continue; // skip over nested directories
 var type="text/plain";
 var now=new Date();
 var title=file.leafName; // tiddler name is file name
 var path=file.path;
 var size=file.fileSize;
 while (title && title.length && store.tiddlerExists(title))
 title=prompt(title+" already exists. Please enter a new tiddler title for\n "+path,title);
 if (!title || !title.length) return; // aborted by user
 if (config.macros.attach && config.macros.attach.getMIMEType)
 type=config.macros.attach.getMIMEType(file.leafName,type);
 if (type=="text/plain")
 store.saveTiddler(null,title,loadFile(path),config.options.txtUserName,now,[]);
 else {
 // only encode data if enabled and file is smaller than limit. Default is 32768 (32K) bytes.
 var embed=config.options.chkFileDropAttachEncodeData
 && file.fileSize<config.options.txtFileDropAttachDataLimit;
 config.macros.attach.createAttachmentTiddler(path,
 now.formatString(config.macros.timeline.dateFormat),
 "attached by FileDropPlugin", "attachment excludeMissing",
 title, embed, true, false, path, "", type, false);
 }
 story.displayTiddler(null,title);
 }
 return true;
})
//}}}
[[Fined for parking on unfinished new parking zone - FightBack Forums|http://forums.pepipoo.com/index.php?showtopic=57778&st=0#entry542918]]
about:config in the address bar to open the configuration file
#Restore your browser tabs next time you open Firefox but only once - ''browser.sessionstore.resume_session_once=true''
#Restore your browser tabs next time you open Firefox but every time - "''browser.startup.page (int)'' "
So ''browser.startup.page 3'' restarts your browser with all the tabs that you used last time.
//What is displayed when Firefox starts: 0 = blank page; 1 = homepage; 3 = previous session. Default is 1. (Note: This preference is exposed in the Startup section of the Main pane of the Options/Preferences dialog.)//
!Some <<wikipedia Firewall>> review and information sites
http://www.firewallguide.com/
!Free Firewalls
#Comodo
http://www.comodo.com/index.html
http://support.comodo.com/
!Text overflow problem - text (eg unbreakable long url) expands box to the size of the text instead of overflowing
This is a problem with IExplorer and is often discovered when long urls are used. The solution that worked for me was to use
{{{
word-break: break-all;
}}}
For Firefox you would use:
{{{
white-space: inherit;
}}}
+++^[Useful Flash sites]
Macromedia.Studio.MX.Master.Dreamweaver.and.Flash.MX.Visually.pdf
http://www.macromedia.com/devnet/flash/multimedia_tutorials.html
----
http://www.w3schools.com/flash/default.asp
http://www.entheosweb.com/Flash/default.asp
http://www.webthang.co.uk/tuts/tuts_fmx/scott2/scott2a.asp
http://www.learnthat.com/computers/learn-1774-free_flash_mx_2004_training_tutorial.htm
http://www.flashbible.com/Members/
http://www.hed.swinburne.edu.au/design/tutorials/flash.php
!!Flash video and Dreamweaver
http://www.macromedia.com/devnet/flash/articles/flv_tutorial_print.html
http://www.macromedia.com/support/flash/tutorial_index.html
!!Slideshows
http://www.cambodiaxp.com/tutorial/flash-advance/flash-photo-slide/flash-photo-slider.php
!!Forums
http://www.macromedia.com/cfusion/webforums/forum/index.cfm?forumid=15
===
[[Flexcerin|http://www.meonline.co.uk/flexcerin/]]
[[Folding bicycle - Wikipedia, the free encyclopedia|http://en.wikipedia.org/wiki/Folding_bicycle]]
This category defines type attributes, such as font and font size. These style settings can be applied to text or to objects that contain text.

[img[images/css_fonts.jpg]]

[img[images/css_colour1.jpg]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tr>
 <th align="left" width="14%">Property</th>
 <th align="left" width="17%">Syntax</th>
 <th align="left" width="27%">Description</th>
 <th align="left" width="15%">Values</th>
 <th align="left" width="27%"><strong>Examples</strong></th>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="582" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font.asp">font</a><br />
 </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">A shorthand property for setting all of the properties for a font in one declaration</td>
 <td valign="top" width="15%"><em>font-style<br />
 font-variant<br />
 font-weight<br />
 font-size/line-height<br />
 font-family<br />
 </em>caption<br />
 icon<br />
 menu<br />
 message-box<br />
 small-caption<br />
 status-bar</td>
 <td valign="top" width="27%">P { font: italic bold 12pt/14pt Times, serif } </td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="583" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-family.asp">font-family</a><br />
 </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">A prioritized list of font family names and/or generic family names for an element</td>
 <td valign="top" width="15%"><em>family-name<br />
 generic-family</em></td>
 <td valign="top" width="27%"><strong>P { font-family: &quot;New Century Schoolbook&quot;, Times, serif }</strong></td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="584" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-size.asp">font-size</a><br />
 </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%"><p>Sets the size of a font</p>
 <p>&lt;absolute-size&gt; xx-small | x-small | small | medium | large | x-large | xx-large </p>
 <p>&lt;relative-size&gt; larger | smaller</p></td>
 <td valign="top" width="15%">xx-small<br />
 x-small<br />
 small<br />
 medium<br />
 large<br />
 x-large<br />
 xx-large<br />
 smaller<br />
 larger<em><br />
 length<br />
 %</em></td>
 <td valign="top" width="27%">H1 { font-size: large }<br />
 P { font-size: 12pt }<br />
 LI { font-size: 90% }<br />
 STRONG { font-size: larger }</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="585" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-size-adjust.asp">font-size-adjust</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Specifies an aspect value for an element that will preserve the x-height of the first-choice font</td>
 <td valign="top" width="15%">none<br />
 <em>number</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="586" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-stretch.asp">font-stretch</a> </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Condenses or expands the current font-family</td>
 <td valign="top" width="15%">normal<br />
 wider<br />
 narrower<br />
 ultra-condensed<br />
 extra-condensed<br />
 condensed<br />
 semi-condensed<br />
 semi-expanded<br />
 expanded<br />
 extra-expanded<br />
 ultra-expanded</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="587" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-style.asp">font-style</a><br />
 </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the style of the font</td>
 <td valign="top" width="15%">normal<br />
 italic<br />
 oblique</td>
 <td valign="top" width="27%"><strong>H1 { font-style: oblique }<br />
 P { font-style: normal }</strong></td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="588" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_font-variant.asp">font-variant</a><br />
 </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Displays text in a small-caps font or a normal font</td>
 <td valign="top" width="15%">normal<br />
 small-caps</td>
 <td valign="top" width="27%">SPAN { font-variant: small-caps }</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="589" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_font_weight.asp">font-weight</a><br />
 </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the weight of a font</td>
 <td valign="top" width="15%">normal<br />
 bold<br />
 bolder<br />
 lighter<br />
 100<br />
 200<br />
 300<br />
 400<br />
 500<br />
 600<br />
 700<br />
 800<br />
 900</td>
 <td valign="top" width="27%">H1 { font-weight: 800 }<br />
 P { font-weight: normal }</td>
 </tr>
</table>
</body>
</html>
//~~(Part of the [[ForEachTiddlerPlugin]])~~//

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|


''Using JavaScript''

To give you a lot of flexibility the [[ForEachTiddlerMacro]] uses JavaScript in its arguments. Even if you are not that familiar with JavaScript you may find forEachTiddler useful. Just have a look at the various ready-to-use [[ForEachTiddlerExamples]] and adapt them to your needs.

''The Elements of the Macro''

The arguments of the ForEachTiddlerMacro consist of multiple parts, each of them being optional.

<<slider chkFETInClause [[inClause]] "inClause" "inClause">>
<<slider chkFETWhereClause [[whereClause]] "whereClause" "whereClause">>
<<slider chkFETSortClause [[sortClause]] "sortClause" "sortClause">>
<<slider chkFETScriptClause [[scriptClause]] "scriptClause" "scriptClause">>
<<slider chkFETActions [[Action Specification]] "Action Specification" "Action Specification">>

''Using Macros and ">" inside the forEachTiddler Macro''

You may use other macro calls into the expression, especially in the actionParameters. To avoid that the {{{>>}}} of such a macro call is misinterpreted as the end of the {{{<<forEachTiddler...>>}}} macro you must escape the {{{>>}}} of the inner macro with {{{$))}}} E.g. if you want to use {{{<<tiddler ...>>}}} inside the {{{forEachTiddler}}} macro you have to write {{{<<tiddler ...$))}}}.

In addition it is necessary to escape single {{{>}}} with the text {{{$)}}}.



See also [[ForEachTiddlerExamples]].
/***
|''Name:''|ForEachTiddlerPlugin|
|''Version:''|1.0.8 (2007-04-12)|
|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2007 [[abego Software|http://www.abego-software.de]]|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
!Description

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|

See details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].

!Revision history
* v1.0.8 (2007-04-12)
** Adapted to latest TiddlyWiki 2.2 Beta importTiddlyWiki API (introduced with changeset 2004). TiddlyWiki 2.2 Beta builds prior to changeset 2004 are no longer supported (but TiddlyWiki 2.1 and earlier, of cause)
* v1.0.7 (2007-03-28)
** Also support "pre" formatted TiddlyWikis (introduced with TW 2.2) (when using "in" clause to work on external tiddlers)
* v1.0.6 (2006-09-16)
** Context provides "viewerTiddler", i.e. the tiddler used to view the macro. Most times this is equal to the "inTiddler", but when using the "tiddler" macro both may be different.
** Support "begin", "end" and "none" expressions in "write" action
* v1.0.5 (2006-02-05)
** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.
** Support Firefox 1.5.0.1
** Internal
*** Make "JSLint" conform
*** "Only install once"
* v1.0.4 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.3 (2005-12-22)
** Features: 
*** Write output to a file supports multi-byte environments (Thanks to Bram Chen) 
*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)
** Enhancements:
*** Improved error messages on InternetExplorer.
* v1.0.2 (2005-12-10)
** Features: 
*** context object also holds reference to store (TiddlyWiki)
** Fixed Bugs: 
*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)
* v1.0.1 (2005-12-08)
** Features: 
*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".
*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.
*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).
*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .
*** Improved script evaluation (for where/sort clause and write scripts).
* v1.0.0 (2005-11-20)
** initial version

!Code
***/
//{{{

 
//============================================================================
//============================================================================
// ForEachTiddlerPlugin
//============================================================================
//============================================================================

// Only install once
if (!version.extensions.ForEachTiddlerPlugin) {

if (!window.abego) window.abego = {};

version.extensions.ForEachTiddlerPlugin = {
 major: 1, minor: 0, revision: 8, 
 date: new Date(2007,3,12), 
 source: "http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin",
 licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",
 copyright: "Copyright (c) abego Software GmbH, 2005-2007 (www.abego-software.de)"
};

// For backward compatibility with TW 1.2.x
//
if (!TiddlyWiki.prototype.forEachTiddler) {
 TiddlyWiki.prototype.forEachTiddler = function(callback) {
 for(var t in this.tiddlers) {
 callback.call(this,t,this.tiddlers[t]);
 }
 };
}

//============================================================================
// forEachTiddler Macro
//============================================================================

version.extensions.forEachTiddler = {
 major: 1, minor: 0, revision: 8, date: new Date(2007,3,12), provider: "http://tiddlywiki.abego-software.de"};

// ---------------------------------------------------------------------------
// Configurations and constants 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler = {
 // Standard Properties
 label: "forEachTiddler",
 prompt: "Perform actions on a (sorted) selection of tiddlers",

 // actions
 actions: {
 addToList: {},
 write: {}
 }
};

// ---------------------------------------------------------------------------
// The forEachTiddler Macro Handler 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler.getContainingTiddler = function(e) {
 while(e && !hasClass(e,"tiddler"))
 e = e.parentNode;
 var title = e ? e.getAttribute("tiddler") : null; 
 return title ? store.getTiddler(title) : null;
};

config.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
 // config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);

 if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);
 // --- Parsing ------------------------------------------

 var i = 0; // index running over the params
 // Parse the "in" clause
 var tiddlyWikiPath = undefined;
 if ((i < params.length) && params[i] == "in") {
 i++;
 if (i >= params.length) {
 this.handleError(place, "TiddlyWiki path expected behind 'in'.");
 return;
 }
 tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");
 i++;
 }

 // Parse the where clause
 var whereClause ="true";
 if ((i < params.length) && params[i] == "where") {
 i++;
 whereClause = this.paramEncode((i < params.length) ? params[i] : "");
 i++;
 }

 // Parse the sort stuff
 var sortClause = null;
 var sortAscending = true; 
 if ((i < params.length) && params[i] == "sortBy") {
 i++;
 if (i >= params.length) {
 this.handleError(place, "sortClause missing behind 'sortBy'.");
 return;
 }
 sortClause = this.paramEncode(params[i]);
 i++;

 if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {
 sortAscending = params[i] == "ascending";
 i++;
 }
 }

 // Parse the script
 var scriptText = null;
 if ((i < params.length) && params[i] == "script") {
 i++;
 scriptText = this.paramEncode((i < params.length) ? params[i] : "");
 i++;
 }

 // Parse the action. 
 // When we are already at the end use the default action
 var actionName = "addToList";
 if (i < params.length) {
 if (!config.macros.forEachTiddler.actions[params[i]]) {
 this.handleError(place, "Unknown action '"+params[i]+"'.");
 return;
 } else {
 actionName = params[i]; 
 i++;
 }
 } 
 
 // Get the action parameter
 // (the parsing is done inside the individual action implementation.)
 var actionParameter = params.slice(i);


 // --- Processing ------------------------------------------
 try {
 this.performMacro({
 place: place, 
 inTiddler: tiddler,
 whereClause: whereClause, 
 sortClause: sortClause, 
 sortAscending: sortAscending, 
 actionName: actionName, 
 actionParameter: actionParameter, 
 scriptText: scriptText, 
 tiddlyWikiPath: tiddlyWikiPath});

 } catch (e) {
 this.handleError(place, e);
 }
};

// Returns an object with properties "tiddlers" and "context".
// tiddlers holds the (sorted) tiddlers selected by the parameter,
// context the context of the execution of the macro.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {

 var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);

 var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;
 context["tiddlyWiki"] = tiddlyWiki;
 
 // Get the tiddlers, as defined by the whereClause
 var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);
 context["tiddlers"] = tiddlers;

 // Sort the tiddlers, when sorting is required.
 if (parameter.sortClause) {
 this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);
 }

 return {tiddlers: tiddlers, context: context};
};

// Returns the (sorted) tiddlers selected by the parameter.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlers = function(parameter) {
 return this.getTiddlersAndContext(parameter).tiddlers;
};

// Performs the macros with the given parameter.
//
// @param parameter holds the parameter of the macro as separate properties.
// The following properties are supported:
//
// place
// whereClause
// sortClause
// sortAscending
// actionName
// actionParameter
// scriptText
// tiddlyWikiPath
//
// All properties are optional. 
// For most actions the place property must be defined.
//
config.macros.forEachTiddler.performMacro = function(parameter) {
 var tiddlersAndContext = this.getTiddlersAndContext(parameter);

 // Perform the action
 var actionName = parameter.actionName ? parameter.actionName : "addToList";
 var action = config.macros.forEachTiddler.actions[actionName];
 if (!action) {
 this.handleError(parameter.place, "Unknown action '"+actionName+"'.");
 return;
 }

 var actionHandler = action.handler;
 actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);
};

// ---------------------------------------------------------------------------
// The actions 
// ---------------------------------------------------------------------------

// Internal.
//
// --- The addToList Action -----------------------------------------------
//
config.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {
 // Parse the parameter
 var p = 0;

 // Check for extra parameters
 if (parameter.length > p) {
 config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);
 return;
 }

 // Perform the action.
 var list = document.createElement("ul");
 place.appendChild(list);
 for (var i = 0; i < tiddlers.length; i++) {
 var tiddler = tiddlers[i];
 var listItem = document.createElement("li");
 list.appendChild(listItem);
 createTiddlyLink(listItem, tiddler.title, true);
 }
};

abego.parseNamedParameter = function(name, parameter, i) {
 var beginExpression = null;
 if ((i < parameter.length) && parameter[i] == name) {
 i++;
 if (i >= parameter.length) {
 throw "Missing text behind '%0'".format([name]);
 }
 
 return config.macros.forEachTiddler.paramEncode(parameter[i]);
 }
 return null;
}

// Internal.
//
// --- The write Action ---------------------------------------------------
//
config.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {
 // Parse the parameter
 var p = 0;
 if (p >= parameter.length) {
 this.handleError(place, "Missing expression behind 'write'.");
 return;
 }

 var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);
 p++;

 // Parse the "begin" option
 var beginExpression = abego.parseNamedParameter("begin", parameter, p);
 if (beginExpression !== null) 
 p += 2;
 var endExpression = abego.parseNamedParameter("end", parameter, p);
 if (endExpression !== null) 
 p += 2;
 var noneExpression = abego.parseNamedParameter("none", parameter, p);
 if (noneExpression !== null) 
 p += 2;

 // Parse the "toFile" option
 var filename = null;
 var lineSeparator = undefined;
 if ((p < parameter.length) && parameter[p] == "toFile") {
 p++;
 if (p >= parameter.length) {
 this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");
 return;
 }
 
 filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));
 p++;
 if ((p < parameter.length) && parameter[p] == "withLineSeparator") {
 p++;
 if (p >= parameter.length) {
 this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");
 return;
 }
 lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);
 p++;
 }
 }
 
 // Check for extra parameters
 if (parameter.length > p) {
 config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);
 return;
 }

 // Perform the action.
 var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);
 var count = tiddlers.length;
 var text = "";
 if (count > 0 && beginExpression)
 text += config.macros.forEachTiddler.getEvalTiddlerFunction(beginExpression, context)(undefined, context, count, undefined);
 
 for (var i = 0; i < count; i++) {
 var tiddler = tiddlers[i];
 text += func(tiddler, context, count, i);
 }
 
 if (count > 0 && endExpression)
 text += config.macros.forEachTiddler.getEvalTiddlerFunction(endExpression, context)(undefined, context, count, undefined);

 if (count == 0 && noneExpression) 
 text += config.macros.forEachTiddler.getEvalTiddlerFunction(noneExpression, context)(undefined, context, count, undefined);
 

 if (filename) {
 if (lineSeparator !== undefined) {
 lineSeparator = lineSeparator.replace(/\\n/mg, "\n").replace(/\\r/mg, "\r");
 text = text.replace(/\n/mg,lineSeparator);
 }
 saveFile(filename, convertUnicodeToUTF8(text));
 } else {
 var wrapper = createTiddlyElement(place, "span");
 wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);
 }
};


// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------

// Internal.
//
config.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {
 return {
 place : placeParam, 
 whereClause : whereClauseParam, 
 sortClause : sortClauseParam, 
 sortAscending : sortAscendingParam, 
 script : scriptText,
 actionName : actionNameParam, 
 actionParameter : actionParameterParam,
 tiddlyWikiPath : tiddlyWikiPathParam,
 inTiddler : inTiddlerParam, // the tiddler containing the <<forEachTiddler ...>> macro call.
 viewerTiddler : config.macros.forEachTiddler.getContainingTiddler(placeParam) // the tiddler showing the forEachTiddler result
 };
};

// Internal.
//
// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of 
// the given path.
//
config.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {
 if (!idPrefix) {
 idPrefix = "store";
 }
 var lenPrefix = idPrefix.length;
 
 // Read the content of the given file
 var content = loadFile(this.getLocalPath(path));
 if(content === null) {
 throw "TiddlyWiki '"+path+"' not found.";
 }
 
 var tiddlyWiki = new TiddlyWiki();

 // Starting with TW 2.2 there is a helper function to import the tiddlers
 if (tiddlyWiki.importTiddlyWiki) {
 if (!tiddlyWiki.importTiddlyWiki(content))
 throw "File '"+path+"' is not a TiddlyWiki.";
 tiddlyWiki.dirty = false;
 return tiddlyWiki;
 }
 
 // The legacy code, for TW < 2.2
 
 // Locate the storeArea div's
 var posOpeningDiv = content.indexOf(startSaveArea);
 var posClosingDiv = content.lastIndexOf(endSaveArea);
 if((posOpeningDiv == -1) || (posClosingDiv == -1)) {
 throw "File '"+path+"' is not a TiddlyWiki.";
 }
 var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);
 
 // Create a "div" element that contains the storage text
 var myStorageDiv = document.createElement("div");
 myStorageDiv.innerHTML = storageText;
 myStorageDiv.normalize();
 
 // Create all tiddlers in a new TiddlyWiki
 // (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)
 var store = myStorageDiv.childNodes;
 for(var t = 0; t < store.length; t++) {
 var e = store[t];
 var title = null;
 if(e.getAttribute)
 title = e.getAttribute("tiddler");
 if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)
 title = e.id.substr(lenPrefix);
 if(title && title !== "") {
 var tiddler = tiddlyWiki.createTiddler(title);
 tiddler.loadFromDiv(e,title);
 }
 }
 tiddlyWiki.dirty = false;

 return tiddlyWiki;
};


 
// Internal.
//
// Returns a function that has a function body returning the given javaScriptExpression.
// The function has the parameters:
// 
// (tiddler, context, count, index)
//
config.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {
 var script = context["script"];
 var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";
 var fullText = (script ? script+";" : "")+functionText+";theFunction;";
 return eval(fullText);
};

// Internal.
//
config.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {
 var result = [];
 var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);
 tiddlyWiki.forEachTiddler(function(title,tiddler) {
 if (func(tiddler, context, undefined, undefined)) {
 result.push(tiddler);
 }
 });
 return result;
};

// Internal.
//
config.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {
 var message = "Extra parameter behind '"+actionName+"':";
 for (var i = firstUnusedIndex; i < parameter.length; i++) {
 message += " "+parameter[i];
 }
 this.handleError(place, message);
};

// Internal.
//
config.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {
 var result = 
 (tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
 ? 0
 : (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
 ? -1 
 : +1; 
 return result;
};

// Internal.
//
config.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {
 var result = 
 (tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
 ? 0
 : (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
 ? +1 
 : -1; 
 return result;
};

// Internal.
//
config.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {
 // To avoid evaluating the sortClause whenever two items are compared 
 // we pre-calculate the sortValue for every item in the array and store it in a 
 // temporary property ("forEachTiddlerSortValue") of the tiddlers.
 var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);
 var count = tiddlers.length;
 var i;
 for (i = 0; i < count; i++) {
 var tiddler = tiddlers[i];
 tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);
 }

 // Do the sorting
 tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);

 // Delete the temporary property that holds the sortValue. 
 for (i = 0; i < tiddlers.length; i++) {
 delete tiddlers[i].forEachTiddlerSortValue;
 }
};


// Internal.
//
config.macros.forEachTiddler.trace = function(message) {
 displayMessage(message);
};

// Internal.
//
config.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {
 var message ="<<"+macroName;
 for (var i = 0; i < params.length; i++) {
 message += " "+params[i];
 }
 message += ">>";
 displayMessage(message);
};


// Internal.
//
// Creates an element that holds an error message
// 
config.macros.forEachTiddler.createErrorElement = function(place, exception) {
 var message = (exception.description) ? exception.description : exception.toString();
 return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);
};

// Internal.
//
// @param place [may be null]
//
config.macros.forEachTiddler.handleError = function(place, exception) {
 if (place) {
 this.createErrorElement(place, exception);
 } else {
 throw exception;
 }
};

// Internal.
//
// Encodes the given string.
//
// Replaces 
// "$))" to ">>"
// "$)" to ">"
//
config.macros.forEachTiddler.paramEncode = function(s) {
 var reGTGT = new RegExp("\\$\\)\\)","mg");
 var reGT = new RegExp("\\$\\)","mg");
 return s.replace(reGTGT, ">>").replace(reGT, ">");
};

// Internal.
//
// Returns the given original path (that is a file path, starting with "file:")
// as a path to a local file, in the systems native file format.
//
// Location information in the originalPath (i.e. the "#" and stuff following)
// is stripped.
// 
config.macros.forEachTiddler.getLocalPath = function(originalPath) {
 // Remove any location part of the URL
 var hashPos = originalPath.indexOf("#");
 if(hashPos != -1)
 originalPath = originalPath.substr(0,hashPos);
 // Convert to a native file format assuming
 // "file:///x:/path/path/path..." - pc local file --> "x:\path\path\path..."
 // "file://///server/share/path/path/path..." - FireFox pc network file --> "\\server\share\path\path\path..."
 // "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."
 // "file://server/share/path/path/path..." - pc network file --> "\\server\share\path\path\path..."
 var localPath;
 if(originalPath.charAt(9) == ":") // pc local file
 localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
 else if(originalPath.indexOf("file://///") === 0) // FireFox pc network file
 localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
 else if(originalPath.indexOf("file:///") === 0) // mac/unix local file
 localPath = unescape(originalPath.substr(7));
 else if(originalPath.indexOf("file:/") === 0) // mac/unix local file
 localPath = unescape(originalPath.substr(5));
 else // pc network file
 localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\"); 
 return localPath;
};

// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
 ".forEachTiddlerError{color: #ffffff;background-color: #880000;}",
 "forEachTiddler");

//============================================================================
// End of forEachTiddler Macro
//============================================================================


//============================================================================
// String.startsWith Function
//============================================================================
//
// Returns true if the string starts with the given prefix, false otherwise.
//
version.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.startsWith = function(prefix) {
 var n = prefix.length;
 return (this.length >= n) && (this.slice(0, n) == prefix);
};



//============================================================================
// String.endsWith Function
//============================================================================
//
// Returns true if the string ends with the given suffix, false otherwise.
//
version.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.endsWith = function(suffix) {
 var n = suffix.length;
 return (this.length >= n) && (this.right(n) == suffix);
};


//============================================================================
// String.contains Function
//============================================================================
//
// Returns true when the string contains the given substring, false otherwise.
//
version.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.contains = function(substring) {
 return this.indexOf(substring) >= 0;
};

//============================================================================
// Array.indexOf Function
//============================================================================
//
// Returns the index of the first occurance of the given item in the array or 
// -1 when no such item exists.
//
// @param item [may be null]
//
version.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.indexOf = function(item) {
 for (var i = 0; i < this.length; i++) {
 if (this[i] == item) {
 return i;
 }
 }
 return -1;
};

//============================================================================
// Array.contains Function
//============================================================================
//
// Returns true when the array contains the given item, otherwise false. 
//
// @param item [may be null]
//
version.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.contains = function(item) {
 return (this.indexOf(item) >= 0);
};

//============================================================================
// Array.containsAny Function
//============================================================================
//
// Returns true when the array contains at least one of the elements 
// of the item. Otherwise (or when items contains no elements) false is returned.
//
version.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAny = function(items) {
 for(var i = 0; i < items.length; i++) {
 if (this.contains(items[i])) {
 return true;
 }
 }
 return false;
};


//============================================================================
// Array.containsAll Function
//============================================================================
//
// Returns true when the array contains all the items, otherwise false.
// 
// When items is null false is returned (even if the array contains a null).
//
// @param items [may be null] 
//
version.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAll = function(items) {
 for(var i = 0; i < items.length; i++) {
 if (!this.contains(items[i])) {
 return false;
 }
 }
 return true;
};


} // of "install only once"

// Used Globals (for JSLint) ==============
// ... DOM
/*global document */
// ... TiddlyWiki Core
/*global convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink, 
 displayMessage, endSaveArea, hasClass, loadFile, saveFile, 
 startSaveArea, store, wikify */
//}}}


/***
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.

Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
***/

{{{
[img[title|filename]]
[img[filename]]
[img[title|filename][link]]
[img[filename][link]]
}}}
Images can be included by their filename or full URL. It's good practice to include a title to be shown as a tooltip, and when the image isn't available. An image can also link to another tiddler or or a URL
[img[Romanesque broccoli|fractalveg.jpg][http://www.flickr.com/photos/jermy/10134618/]]
{{{
[img[Fractal vegetable|fractalveg.jpg]]
[img[This is shown as a tooltip|http://example.com/image.jpg]]
[img[http://example.com/image.jpg]]
[img[http://example.com/image.jpg][ExampleDotCom]]
}}}
The tooltip is optional.

[<img[Forest|forest.jpg][http://www.flickr.com/photos/jermy/8749660/]][>img[Field|field.jpg][http://www.flickr.com/photos/jermy/8749285/]]You can also float images to the left or right: the forest is left aligned with {{{[<img[}}}, and the field is right aligned with {{{[>img[}}}.
@@clear(left):clear(right):display(block):You can use CSS to clear the floats@@
{{{
[<img[A woody bit of Hampstead Heath|forest.jpg]]
[>img[A field near Milton Keynes|field.jpg]]
}}}
Type the text for 'Forums'
You need a sabbatical. A nice year or six months off to think, relax, get some fresh air, start a dance class, whatever. Better to find out from your Union what your legal options are. Your doctor might support your application. Good schools will be sympathetic. What teacher has not felt worn out at some point! Escape and relax - but not by sitting at home, unless it makes you feel good. Some nice uplifitng social activites - ideally in some sunny place .

Source: [[Forums : guardian.co.uk|http://www.guardian.co.uk/users/forums?plckForumPage=ForumDiscussion&plckDiscussionId=Cat%3afbe1954f-19a7-4006-82a3-08b5319f4c1dForum%3aa5db0585-3a7c-456f-b66f-2c1a96cfa4e3Discussion%3a98c2fe5f-5b76-43a0-97c3-ce71d0a62e96&plckCurrentPage=0&plckCategoryCurrentPage=0]]
[[Free Articles Directory : Submit Articles - ArticlesBase.com|http://www.articlesbase.com/]]
[[Free Video Chat and Video Conferencing from ooVoo|http://www.oovoo.com/]]
[[Free palm to download at PTF|http://ptf.com/palm/palm/]]
[[Freelancers / Freelancer, Freelance Jobs, Projects & Work in UK|http://www.freelancer.co.uk/]]
[[Fury as immigrant baby killer is paid £4,500 'bribe' to quit Britain : Mail Online|http://www.dailymail.co.uk/news/article-1227871/Fury-immigrant-baby-killer-paid-4-500-bribe-quit-Britain.html]]
Labour's betrayal of British workers: Nearly every one of 1.67m jobs created since 1997 has gone to a foreigner

By James Chapman
Last updated at 3:04 PM on 8th April 2010

 * Comments (-)
 * Add to My Stories

Immigration was at the centre of the election campaign today as it emerged that virtually every extra job created under Labour has gone to a foreign worker.

Figures suggested an extraordinary 98.5 per cent of 1.67million new posts were taken by immigrants.

The Tories seized on the revelation as evidence that the Government has totally failed to deliver its pledge of 'British jobs for British workers'.
Mr and Mrs Brown speak to members of the public during a phonebank session at the Labour Party headquarters

Mr Brown, seen speaking to members of the public during a phonebank session at the Labour Party headquarters, said he opposes an immigration quota

As Gordon Brown tried to fight on the economy and cleaning up politics, he was confronted in the Commons about how British people of working age have lost out.

Shadow immigration minister Damian Green revealed unpublished figures showing there are almost 730,000 fewer British-born workers in the private sector than in 1997.

Mr Green said the Tories would reduce net migration to tens of thousands a year from the peaks of 200,000 under Labour by enforcing an annual cap.
 
More...

 * Labour savages Tories' 'reckless' plans for economy as M&S boss attacks Brown over NI rise
 * 'Hang on lads, I've got a great idea': Michael Caine backs Cameron's plans for National Citizen Service
 * MAIL COMMENT: Tiptoeing round the immigration taboo
 * HARRY PHIBBS: So much for Brown's pledge of British jobs for British workers
 * General Election 2010: Live blog
 * War of the wives: SamCam dresses down for her solo election debut as Sarah Brown lays on the style

Mr Brown rejected the idea of an immigration quota, which he said would do 'great damage to British business'.

But Mr Green said the official figures were 'the final proof that Gordon Brown was misleading the public when he promised British jobs for British workers'.

He added: 'Instead he has presided over boom and bust and left British workers in a worse position than when he took office 13 years ago.

'British workers have been betrayed. A Conservative government would introduce a genuine limit which would help us properly control immigration.

'We would reduce net immigration to the levels of the 1980s and 90s - tens of thousands a year, not the hundreds of thousands we have seen under Labour.'
Damian Green

Senior Tory Damian Green

The ONS figures show the total number of people in work in both the private and the public sector has risen from around 25.7million in 1997 to 27.4million at the end of last year, an increase of 1.67million.

But the number of workers born abroad has increased dramatically by 1.64million, from 1.9million to 3.5million.

There were 23.8million British-born workers in employment at the end of last year, just 25,000 more than when Labour came to power. In the private sector, the number of British workers has actually fallen.

The number of posts for people of working age has increased since 1997 by over 500,000, to 20.5million.

But the number of British-born workers in the private sector has slumped by 726,000, from 18.4million to 17.7million.

The figures exclude people working beyond pension age, which critics say the Government includes as 'new jobs' in its assessments.

Last year, the Organisation for Economic Co-operation and Development said that, over ten years, only Luxembourg had seen more of its new jobs taken by migrants.

The latest totals do not include the hundreds of thousands of migrants employed in the 'black economy'.

Sir Andrew Green, of the Migrationwatch pressure group, said: 'The government's economic case for mass immigration is finally blown out of the water.'

A Labour Party spokesman said: 'Net inward migration has fallen and Labour has set out how we will use the points-based system to ensure that, as growth returns, our priority is to see rising levels of skills, wages and employment, not rising immigration.

'But we reject a Tory quota which is arbitrary and misleading - not covering most of those who apply to come to Britain - and bad for business and growth.

'Under the points-based system the door is currently closed to unskilled workers from outside the EU, and the rules are being tightened on students working part-time. Skilled jobs must be advertised in Jobcentre Plus before being opened to migrant workers.

'Unemployment is around half a million lower than people anticipated last year, as thousands of British workers benefit from the help and support we offer.

'With more than 480,000 vacancies right now we are making sure no one gets left behind.' 
 Immigration: What NONE of the parties will tell you

Politicians of all parties have lamentably failed to tell the truth about how immigration has changed this country beyond recognition during Labour's 13 years in power. Here JAMES SLACK explains what is really happening...

NET MIGRATION

Net inward migration to the UK, the difference between the number of people arriving and leaving, is up threefold since Labour came to power.

In 1997, it stood at 48,000. By 2004, fuelled by a surge in new arrivals from Eastern Europe, it reached an all-time record 244,000, and in 2007 it was 237,000.

The following year it did begin to fall, as Britain headed into a deep recession, but the total still stood at 163,000.
Mr Brown

Since Labour came to power, net inward migration to the UK has increased threefold

Mr Brown suggested the as-yet-unpublished figure for 2009 would be 147,000. But this was incomplete data which excluded asylum seekers, visitors who decide to stay long-term and arrivals from Ireland and earned the Premier earned a swift rebuke from Sir Michael Scholar, chairman of the UK Statistics Authority.

The Tories have pledged to reduce the level of net migration to 'tens of thousands' - but have yet to specify a number.

POPULATION GROWTH
Home Secretary Alan Johnson said he does not 'lie awake' worrying about Britain's immigration problem

Home Secretary Alan Johnson said he does not 'lie awake' worrying about Britain's immigration problem

The Office for National Statistics projects that - based on current levels of migration - the UK's population of 61million, will grow to 70million by 2029.

The figure has become a battleground between the Government and those pushing for stricter immigration controls.

Home Secretary Alan Johnson initially said he did not 'lie awake' worrying about such rapid growth.

He is now insisting the ONS figure is only a projection and that the statisticians have been wrong in the past.

The number of immigrants living in Britain has almost doubled in less than three decades. The total foreign-born population now stands at 6.7million.

JOBS

Mr Brown's now notorious 'British jobs for British workers' pledge is fatally undermined by employment figures from the ONS.

These show that, in the private sector, there were 288,000 fewer UK-born people working in the third quarter of last year than there were in 1997.

Mr Brown likes to include people working beyond pension age as 'new jobs' - but if you strip them out, there are 637,000 fewer.

Overall, immigration has accounted for more than 1.64million of the 1.67million jobs created since 1997.

THE BLACK ECONOMY

For much of the last decade, Britain has been a magnet for illegal immigration and it has never been possible to put a definitive figure on the numbers entering this way.

Migrants mass at the Sangatte refugee camp near Calais, then smuggle themselves into the UK, often hidden in lorries.

The stowaways vanish into a black economy estimated to be worth billions of pounds.
The Tories under David Cameron, who arrived at the House of Commons by bicycle yesterday, could reduce net migration

The Tories under David Cameron, who arrived at the House of Commons by bicycle yesterday, could reduce net migration

Commonly, illegal immigrants work in kitchens, agricultural and construction jobs. Immigration staff, struggling to cope with a backlog of asylum claims, do not have the resources to track them down.

During the 2005 election campaign, Tony Blair repeatedly refused to estimate how many illegals were living here. A month after being re-elected, his Government produced an estimate of 570,000.

The campaign group Migrationwatch says the true total could be as high as 870,000.

Some Labour ministers have flirted with calling an 'amnesty' but it has been rejected as electorally unpopular.

EASTERN EUROPE

Officials estimated that, following EU enlargement in May 2004, between 5,000 and 13,000 Eastern Europeans would move to Britain.

But by the end of 2009 the number who had signed the Home office's Worker Registration scheme alone was 1,041,315.

This does not include the self-employed or those who did not bother to sign. The unexpected influx - mainly from Poland - placed significant strain on schools, the health service and local councils, who have still not been properly funded for the new arrivals. 

CITIZENSHIP
Umar Farouk Abdulmutallab was given a student visa

Umar Farouk Abdulmutallab was given a student visa before his Christmas bombing attempt

Handing out passports to foreign nationals is how the Labour Government changed the make-up of society for ever. In 1997 just 37,010 people were given citizenship.

Last year the Home Office approved an all-time record 203,865 applications, an increase of 58 per cent in a year.

In total, Labour has now created 1.5million new British citizens - all with full voting rights.

Ministers have repeatedly promised to toughen citizenship rules, most recently by insisting migrants must earn a passport by doing voluntary work.

ASYLUM REMOVALS

Labour has never recovered from the mayhem which occurred at the start of this century, when a record number of asylum seekers poured into the UK.

Even on conservative estimates, it has left around 285,000 failed claimants living in Britain - but the number being removed is falling.

In 2009, there were 10,815 removals or voluntary departures, down 16 per cent on 2008.

Of those who went, 2,985 benefited from the Assisted Voluntary Return scheme - worth £3,000 each.

The Government's target of concluding 90 per cent of asylum cases within six months by December 2011 has been dismissed as 'unachievable' by Independent Chief Inspector of the UK Border Agency, John Vine.

Only a third of failed asylum seekers - 7,850 out of the 26,832 served with deportation notices - were actually removed in 2008. Inspectors have recently identified a new backlog of 40,000 cases massing in the asylum system.

STUDENT VISAS

In 1998, the number of visas handed out to overseas students was 69,607. In 2008/9, this figure had risen to 236,470.

The Government's own figures suggest more than one in ten of the foreign students studying in this country last year was sponsored by a bogus college.

At least 1.5million student visas have been handed out in the past eight years alone.

The beneficiaries included Christmas Day transatlantic flight bomb suspect Umar Farouk Abdulmutallab - given permission by the Home Office to study mechanical engineering at University College London between 2005 and 2008.

A string of other terror suspects have used the student visa route into the UK.

PRISONS

Britain's jails have been turned into what the Tories have called a 'United Nations of crime' containing inmates from 160 different countries.

The 11,546 foreign nationals represent one in every seven inmates in our prisons. They range from murderers and rapists to burglars, paedophiles, drug dealers and thieves.

There are only 192 member countries of the United Nations, so all bar 32 are represented in the British prison system.

The vast number of overseas inmates is a major factor behind the overcrowding which has led to the early release of UK criminals.

THE SECRET PLAN

Arguably, the most damaging charge of them all. New Labour's election manifestos made little or no mention of immigration policy.

But according to a draft report by the Cabinet Office, written in 2000, ministers had a secret plan to 'maximise the contribution' of migrants to the Government's 'social objectives'.

Former Labour advisor Andrew Neather, who worked on the report, said the aim was to 'rub the Right's nose in diversity and render their arguments out of date.'

Source: [[GENERAL ELECTION 2010: Under Labour nearly all UK jobs taken by foreigners : Mail Online|http://www.dailymail.co.uk/news/election/article-1264333/GENERAL-ELECTION-2010-Under-Labour-nearly-UK-jobs-taken-foreigners.html?printingPage=true]]
http://www.filesaveas.com/gprs.html
Kev Richards
March 4th, 2009 at 9:44 pm

Your comment is awaiting moderation.

Hello, I thought 3MHz was supposed to be the best for facial treatments and 1MHz for body tissues? The more I read the more I get confused!

Source: [[Galvanic Facial Treatment - How does it work? « Beauty For You|http://chiactivate.wordpress.com/2008/02/24/galvanic-facial-treatment-how-does-it-work/#comment-99]]
A Palestinian family who lost 29 members in Israel's recent offensive in Gaza filed a law suit Tuesday against the Israeli leadership, demanding some 200 million dollars in compensation, Israeli media reported.

The Samouni family, from the southern Gaza City suburb of Zaytoun, filed the suit at a court in northern Israel against outgoing Israeli premier Ehud Olmert, Defence Minister Ehud Barak and Army Chief of Staff Gabi Ashkenazi.

In the morning of January 4, an Israeli tank shell hit the family's three-story building, killing seven of its members.

Their apartment was burnt down completely and the survivors took refuge in a shelter, but the day after they arrived at the shelter, that building was shelled too and 22 more were killed. Both shellings also injured 45 other family members, most of them children aged eight to 14, said the lawsuit filed at the District Court of the northern Arab-Israeli town of Nazareth.

The suit accuses the Israeli military of 'criminal negligence' by killing innocent civilians who were seeking refugee in their home and a shelter.

The soldiers who fired the shells did so in utter disregard of the innocent civilians present in the area of the fighting, it charged.

'This is not the only lawsuit,' Attorney Mohammed Fukra told reporters at the court. The Samouni family approached me last week and I imagine that in the coming weeks similar lawsuits will be filed.'

A Palestinian family from the northern Gaza Strip refugee camp of Jabaliya, 11 of whose children were killed in an Israeli strike, filed a lawsuit already last week, demanding more than 40 million dollars in compensation.

Some 1,300 Palestinians, many of them civilians, were killed during 22 days of intense Israeli airstrikes and ground shelling in the densely-populated coastal enclave in December and January. Israel launched the deadly and destructive offensive in response to ongoing, near-daily rocket attacks from Gaza at its southern towns and villages.

Thirteen Israelis were also killed by rockets and in ground fighting.

Israeli courts have in the past consistently rejected lawsuits filed by Palestinians harmed in the conflict, arguing that they were hurt in times of war.

Source: [[Gaza family who lost 29 members in attack to sue Israel for $200 million|http://www.globalresearch.ca/index.php?context=viewArticle&code=20090311&articleId=12659]]
A gel that can help decayed teeth grow back in just weeks may mean an end to fillings.

The gel, which is being developed by scientists in France, works by prompting cells in teeth to start multiplying. They then form healthy new tooth tissue that gradually replaces what has been lost to decay.

Researchers say in lab studies it took just four weeks to restore teeth back to their original healthy state. The gel contains melanocyte-stimulating hormone, or MSH.

We produce this in the pituitary gland, a pea-sized gland just behind the bridge of the nose.

MSH is already known to play an important part in determining skin colour - the more you have, the darker your flesh tone.

But recent studies suggest MSH may also play a crucial role in stimulating bone regeneration.

As bone and teeth are very similar in their structure, a team of scientists at the National Institute for Health and Medical Research in Paris tested if the hormone could stimulate tooth growth. 

Source: [[Gel that can help decayed teeth grow back could end fillings : Mail Online|http://www.dailymail.co.uk/health/article-1297850/Gel-help-decayed-teeth-grow-end-fillings.html?ito=feeds-newsxml]]
/***
|''Name:''|GenerateRssByTagPlugin|
|''Description:''|Only tiddlers with a specific tag are inluded in the RSSFeed. If no tiddlers are selected then works as before. (see ticket #270: http://trac.tiddlywiki.org/tiddlywiki/ticket/270). <br>RssTag: <<option txtRssTag>>|
|''Version:''|1.0.3|
|''Date:''|May 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.GenerateRssByTagPlugin = {
 major: 1, minor: 0, revision: 3, 
 date: new Date("May 17, 2007"),
 source: 'http://tiddlywiki.bidix.info/#GenerateRssByTagPlugin',
 author: 'BidiX (BidiX (at) bidix (dot) info',
 coreVersion: '2.2.0 (Beta 5)'
};

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

bidix.generateRssByTag = function()
{
 var s = [];
 var d = new Date();
 var u = store.getTiddlerText("SiteUrl");
 // Assemble the header
 s.push("<" + "?xml version=\"1.0\"" + " encoding='UTF-8' " + "?" + ">");
 s.push("<rss version=\"2.0\">");
 s.push("<channel>");
 s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");
 if(u)
 s.push("<link>" + u.htmlEncode() + "</link>");
 s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");
 s.push("<language>en-us</language>");
 s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");
 s.push("<pubDate>" + d.toGMTString() + "</pubDate>");
 s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");
 s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");
 s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");
 // The body
 var tiddlers;
 if (config.options.txtRssTag && store.getTaggedTiddlers(config.options.txtRssTag).length > 0)
 tiddlers = store.getTaggedTiddlers(config.options.txtRssTag,"modified");
 else
 tiddlers = store.getTiddlers("modified","excludeLists");
 var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;
 for (var t=tiddlers.length-1; t>=n; t--)
 s.push(tiddlers[t].saveToRss(u));
 // And footer
 s.push("</channel>");
 s.push("</rss>");
 // Save it all
 return s.join("\n");
};

//
// Initializations
//
bidix.generateRss = generateRss; // backup core version
generateRss = bidix.generateRssByTag; // install new one
config.options.txtRssTag = "toRSS"; // default RssTag. use <<option txtRssTag>> to overwritte
merge(config.optionsDesc,{txtRssTag: "Only tiddlers with this tag will be included in the RSS Feed."});
//}}}
[[Geolocation by IP Address|http://www.linuxjournal.com/article/7856]]
Glencore is a trading company - it doesn't produce anything.

Glencore will be worth £38bn when it floats on the London stock exchange on Thursday after setting its offer price at 530p a share.

Glencore's IPO is the biggest ever to have been launched on the London stockmarket, and is the third largest in Europe.

Glencore, which has its headquarters in Switzerland, is the world's biggest commodities trader, buying and selling metal, sugar, wheat and oil. It is also the largest shipper of coal around the world. The company is owned by its 485 traders, who will receive average payouts of more than $100m each through the flotation.

One of the world's most secretive companies. Glencore has revealed that in its role as an intermediary, buying and selling commodities to third parties, it accounts for more than 60% of the zinc market and 50% of copper.

The float is due to raise $11bn – financial firepower to fund expansion, starting with a $2bn investment in Kazakh gold and copper mine Kazzinc. More will follow, and, probably, an eventual merger with FTSE-100 miner Xstrata, where Glencore already owns 34%.

The IPO will make multibillionaires of five Glencore directors, including Ivan Glasenberg, chief executive, whose 15.8% holding will be worth about £6bn.

Glencore's chief executive, Ivan Glasenberg, has already earned the moniker "The Ten Billion Dollar Man" for his share of the bonanza.

Nine selected investment banks will also cash in: fees for their float advice are expected to top $400m.

Glencore also announced that Tony Hayward, the former BP chief executive who quit the oil giant after the Deepwater Horizon disaster, is joining its board as its senior independent director.

Glencore was set up by Marc Rich in 1974, who soon turned it into an international business success story. But, in 1983, he was indicted in the US on charges including tax evasion, racketeering and trading with an enemy state, Iran. He became a fugitive in Switzerland but was controversially pardoned by Bill Clinton in 2001. Glencore cut its links with Rich in the 1990s. 
!Placement script
{{{
<script type="text/javascript"><!--
google_ad_client = "pub-[yournumber]";
google_ad_width = 120;
google_ad_height = 240;
google_ad_format = "120x240_as";
google_ad_channel ="";
google_ad_type = "text_image";
google_color_border = "6699CC";
google_color_bg = "003366";
google_color_link = "FFFFFF";
google_color_url = "AECCEB";
google_color_text = "AECCEB";
//--></script>
<script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
}}}
For placement in html enclose in DIV
!Why are my ads not appearing?

1-Your website is using session ID's in the URL. 
If your web pages use session ID's, you may not receive targeted ads on those pages. Since this session ID - and therefore the URL - changes every time a different user views a page, the URL will not be in the index and will be queued to be crawled. Once the URL is crawled, however, the session will most likely have expired. This means that pages seen by the users are never in the index. You will need to remove the session ID's in order to display targeted ads. 

Q: is the page mentioned above "the registered user only" page? or the whole public page affected?

2-Your site has restricted access using a robots.txt exclusion. 
If your site is using a robots.txt file, the AdSense crawler maybe be blocked from crawling your web pages. Therefore, we may not be able to serve you the most relevant ads based on the content of your website. On pages where we are unable to crawl or understand the content of a page, public service ads may be displayed for which you will not receive any earnings. 

If you would like to grant our crawler access your pages, you can do so without granting permission to any other bots. Simply add the following two lines to the top of your robots.txt file: 

User-agent: Mediapartners-Google* 
Disallow: 
Try to put the following in MarkupPreBody

{{{
<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg"
 type="text/javascript"></script>
 <script type="text/javascript">
 //<![CDATA[

 function load() {
 if (GBrowserIsCompatible()) {
 var map = new GMap2(document.getElementById("map"));
 map.setCenter(new GLatLng(37.4419, -122.1419), 13);
 }
 }

 //]]>
 </script>
}}}

Also put in one of your tiddler
{{{<html><div id="map" style="width: 500px; height: 300px"></div></html> }}}
[[Google’s guide to Analytics - .net magazine|http://www.netmag.co.uk/zine/discover-culture/google-s-guide-to-analytics]]
[[Gorilla that walks like a man filmed at zoo in Kent: Ambam the silverback : Mail Online|http://www.dailymail.co.uk/news/article-1350765/Gorilla-walks-like-man-filmed-zoo-Kent-Ambam-silverback.html#]]
[[Grey Hair or Allergy? : Toxic Chemicals in Anti-Grey Hair Product|http://www.greyhairloss.com/blog/grey-hair-or-allergy.html]]

http://www.greyhairloss.com/blog/lead-poisoning-from-hair-product.html

http://www.greyhairloss.com/blog/fo-ti-for-reversing-gray-hair.html
Consumers should be skeptical of health and weight-loss claims of the increasingly popular Brazilian fruit, acai, and the free trial offers that ask for their credit card information, a nonprofit health group said Monday.

Source: [[Group challenges acai berry weight-loss claims - CNN|http://articles.cnn.com/2009-03-23/health/acai.berries.scam_1_advanced-wellness-research-acai-weight-loss-claims?_s=PM:HEALTH]]

ScienceDaily (Oct. 17, 2008) — A Brazilian palm berry sweeping the globe as a popular health food - though little research has been done on it – now may have its purported benefits better understood.

Source: [[Brazilian Acai Berry Antioxidants Absorbed By Human Body, Research Shows|http://www.sciencedaily.com/releases/2008/10/081006112053.htm]]
[[Guide To Stretching And Strength Training - Men's Health|http://www.menshealth.com/cda/article.do?site=MensHealth&channel=fitness&category=muscle.building&conitem=8cb828fa64605010VgnVCM200000cee793cd____#]]
[[Guide to N-Series HDR photography - Vox|http://pavangkanan.vox.com/library/post/guide-to-n-series-hdr-photography.html]]
Hello, I am using your excellent Home Care Electrostimulator - HT-329L3. Is it possible to have better instructions on the different settings? For example I am trying to work out how to use the EMS (muscle stimulator) function using programs 6-0 but I have no idea how to interpret the chart in the manual? It would be easier if you said for example:

"Program 6: low level strenght setting" or something similar and with an indication of the purpose of each setting.

The TENS settings are easier because they relieve pain or they do not relieve pain!

I am adding this informaton to my Health section here - http://mediawiki.healthwealthandmusic.co.uk/index.php/Health_gadgets#TENS_machines.

If you had better informatio you might sell more products?

Hope you can help. Thanks.

Source: [[HOME CARE TECHNOLOGY CO., LTD|http://www.hometech.com.tw/hometech_cu.htm]]
!A graphical representation of an html page structure.

|[img[images/clip_image002.gif]]| [img[images/clip_image001.gif]]|
|http://www.webreference.com/html/rendering/|
[[HTML5 Demos and Examples|http://html5demos.com/]]
[[Hacks to Beat Rapidshare Download Limits and Waiting Time : Internet : Tech-Recipes|http://www.tech-recipes.com/rx/869/rapidshare_hacks_beat_download_limits_waiting_time/]]
[[Build a PC]]
[[Network Builder]]
http://support.thetechguys.com - a Dixons site with lots of manuals and drivers
http://forums.techguy.org
Laureth-5 Emulsive agent
Propylene Glycol Hydrating and solvent agent
Aqua Demineralized water
Peg 2 Oleamine Emulsive agent
Ethanolamine Adjuster
p-Phenylenediamine Colouring (permanent colour pigment)
Aloe Barbadensis Extract Aloe Vera extract
Hamamelis virginiana extract Vegetal extract 
PEG-75 meadowfoam oil Vegetal extract
p Aminophenol Colouring
2-amino-3-hydroxypiridine Colouring
4-chlororesorcinol Colouring
Tetrasodium EDTA Conditioning agent
Tetrasodium EDTA Conditioning agent
Cetrimonium Chloride Conditioner
Sodium metabisulfite Preservative agent

Source: [[Herbatint™ and Vegetal™ Ingredients - Herbatint UK|http://www.herbatint.co.uk/herbatint/using/herbatint-ingredients.php]]
[[http://www.boxee.tv/homepage/]]
[[http://www.mythtv.org/]]
[[XBMC Media Center for Mac OS X, Windows and Linux|http://xbmc.org/]]
[[Home Page : Puppy Linux|http://www.puppylinux.org/]]
You can divide a tiddler with a horizontal rule
by typing four dashes
----
on a separate line.
So here is the treatment recommendation:
Alta Silica 16 capsules a day for 3 weeks. (Flora brand Vegital Silica is an excellent choice also)
then 12 capsules a day for 3 weeks
then 8 capsules a day for 3 weeks
and then a maintenance dose of 6 caps a day for 1 year
take 2 caps after each meal.

Source: [[Horsetail - Silica for Osteoporosis|http://www.healthsalon.org/480/horsetail-silica-for-osteoporosis/]]
If you want to set up your own webpage from your machine, or another machine you have to go into the admin of the router -> virtual servers and forward port 80 to whichever machine has the website on it.
If it is on another machine, like mine was:
Internal IP of machine was 10.0.0.6
External IP of ROUTER was 80.1.1.2
Go into Origo admin, and v.servers, forward TCP port 80 (public and private) to 10.0.0.6
On any other machine on your home LAN, will only be able to get to the website via the internal IP 10.0.0.6. If you forward port 80, and go to your friends house down the street, you will be able to access the machine via the ROUTER IP 80.1.1.2 which is forwarding all http requests (via port 80) to the machine on the internal LAN.
Also note that port forwarding appears to take its time, give it aboot 15 minutes or so to 'take'. You should also remember to reboot your router to save the details, and power off the router after it has done so for 30 seconds. 
The <<wikipedia "Hosts file">>contains the mappings of IP addresses to host names. This file is loaded into memory (cache) at startup, then Windows checks the Hosts file before it queries any DNS servers, which enables it to override addresses in the DNS. This prevents access to the listed sites by redirecting any connection attempts back to the local machine. Another feature of the HOSTS file is its ability to block other applications from connecting to the Internet, providing the entry exists.

You can use a HOSTS file to block ads, banners, 3rd party Cookies, 3rd party page counters, web bugs, and even most hijackers. This is accomplished by blocking the Server that supplies these little gems. 

Example - the following entry 127.0.0.1 ad.doubleclick.net blocks all files supplied by that DoubleClick Server to the web page you are viewing. This also prevents the server from tracking your movements. Why? ... because in certain cases "Ad Servers" like Doubleclick will try to open a separate connection on the webpage you are viewing. 

http://mvps.org/winhelp2002/hosts.htm 
ccessed:

 * Incoming Server: pop3.live.com
 * Incoming Port: 995
 * SSL Encryption: yes
 * Outgoing Server: smtp.live.com
 * Outgoing port: 25 (use port 587 if the default port is not working)
 * Authentication: yes
 * TLS Or SSL: yes

Source: [[Hotmail POP3 Configuration|http://www.ghacks.net/2009/03/14/hotmail-pop3-configuration/]]
In celebration of curves
How Jessica's slight weight gain defied the media uproar to earn her male admirers & respect.
Source: [[Hotmail, News, Sport, Music, Movies, Money, Cars, Shopping, Windows Live from MSN UK|http://uk.msn.com/?ocid=iefvrt]]
[[How To/Setting Up TiddlyWiki As a Website - TiddlyWiki.org|http://tiddlywiki.org/wiki/How_To/Setting_Up_TiddlyWiki_As_a_Website]]
A blast of atomic energy could save Ken Hom's life - so why can't other prostate cancer patients get the same treatment?

By Victoria Lambert

Last updated at 11:18 AM on 21st September 2010

 * Comments (3)
 * Add to My Stories


Positive thinking: Chef Ken Hom is on the road to recovery

Positive thinking: Chef Ken Hom is on the road to recovery

As his beloved mother lay dying from colon and bladder cancer, legendary Chinese chef Ken Hom faced an agonising decision.

While he was desperate to visit her bedside in Chicago to say goodbye, doing so would mean abandoning the revolutionary radiation treatment he'd just begun in Japan for prostate cancer.

Ken was in a terrible quandary. 'My family and friends begged me to carry on with the treatment,' he recalls, two months later. 'But it was the hardest decision I've ever made. My father died when I was eight months old, and my mother, Ying Fong, had brought me up so well, despite terrible poverty.

'She was unable to speak and barely conscious, but I knew what she would want.'

So the 61-year-old BBC presenter and author carried on with his treatment and when his mother died, the family postponed the funeral until he could join them.

Talking for the first time about his cancer, Ken is certain he made the right decision to continue with his treatment - not least because he's avoided the incontinence and impotence associated with conventional treatment, but also because it could have saved his life.

As with many men, Ken had not experienced any warning symptoms something was wrong. 'I've always been very fit,' he says, dressed in his trademark black, collarless jacket and seemingly glowing with health.

'I'm the same weight I was in my 20s, even though I eat and drink for a living. I have always exercised and drink green tea.' He laughs: 'I've been a good boy.'

But, seven months ago, during an annual medical at Bangkok Hospital (Ken divides his year between homes in Thailand, France and the U.S.), he was told his blood tests showed raised levels of a protein called prostate specific antigen (PSA).

An increase is a marker of prostate cancer, which affects 35,000 men in the UK every year, killing more than 10,000.

Ken says: 'I was told to have my PSA remeasured in two weeks, in case the results were an anomaly. I learnt they were much worse the second time, so the doctor insisted on doing a digital rectal examination immediately and a biopsy.' 

 
More...

 * Jordan baffled doctors when his leukaemia vanished, new evidence suggests a remarkable explanation... can a fever cure cancer?

This means removing a tissue sample from the pros tate under local anaesthetic.

'That was so painful; I wouldn't wish it on anyone,' he says. That afternoon, Ken was told the diagnosis was prostate cancer.

'My first thought was: "Have I made my will?" I felt like someone had just punched me.'

But his doctor was reassuring. 'He told me: "There is good news. We have caught it early.'' It seemed my tumour was the size of a small pea. Now we just had to find out if it had spread.'

Ken spent the next few days taking in the news. 'I took a few deep breaths and, after insisting to my friends that they would play Imagine, by John Lennon, at my funeral, I stopped being morose.'

'Cancer changes your world, but it doesn't have to be in a negative way'

Ken visited his mother in Chicago (he avoided telling her his news so not to worry her) and then travelled to France, where he underwent an MRI scan to see if the cancer had spread beyond the prostate - if it had, his chance of recovery would be smaller and his need for aggressive treatment such as chemotherapy more urgent.

'Fortunately it hadn't,' says Ken. Ken's French doctor wanted to remove the entire prostate gland, but the chef was not so sure.

'From the day of diagnosis, I'd been Googling prostate cancer and bought every book on the subject. So I knew that removing the prostate gland carried risks of impotence and incontinence as a result of accidental damage. I wasn't keen to rush in.'

On the other hand, he was not comfortable with just waiting. 'I felt like I had a timebomb in my body.'

Ken admits that as a Buddhist he was in a dilemma: 'My beliefs teach you that some things are just meant to be. But I decided that as the cancer had been discovered early, it was meant for me to sort it out.'

On a friend's advice, Ken looked into a new therapy called proton beam therapy, which is carried out in a few centres in the world, principally in Kobe, southern Japan.

Originally developed over 50 years ago by nuclear scientists, proton beam technology has been used medically since the Nineties. It delivers high-energy particles which heat up and destroy cancer cells.
Prostate cancer cells

Prostate cancer cells: Proton beam technology can destroy them

However, unlike other treatments which rely on X-ray beams, proton beam particles deposit most of their destructive energy under the skin at the tumour site - they pass through healthy tissue without harming it.

Men who undergo radiotherapy may suffer short or long-term incontinence, as bladder or bowel tissue is damaged.

In the UK, prostate cancer patients are not offered proton beam therapy. John Robertson, a specialist nurse with the Prostate Cancer Charity, says: 'Many UK radiotherapists would argue there are even more precisely targeted methods of delivering radiotherapy already available in the UK that are just as good for avoiding side-effects.

'The machines required are incredibly expensive - £20-£30 million just to set up, let alone run.'

But Ken was determined to find out if the treatment was right for him.

'I flew to Kobe for an examination and doctors said I was suitable.'

Having the treatment in Japan felt pre-destined to Ken. He says: 'First, I was so close to Hiroshima - site of the first atomic bomb exploding which destroyed so many people's lives. Now that same atomic energy was being used to save lives - possibly mine. I was very moved by this.

'And my mother had always hated the Japanese, having been a prisoner during World War II. Yet here they were, saving her son's life. She would have been so grateful.'

Ken spent most of July and August undergoing 37 treatments with proton beam therapy - missing it only at weekends or on public holidays.

'It's a strange number, but it takes into account the need for days off (when the machine needs to be cleaned and serviced).

'Every morning I'd arrive at the clinic then dress in specially designed protective shorts.

'I'd already had brown X marks put on either side of my pelvis and at the front of my groin so that radiation beams could be directed precisely to the tumour.

'There were holes in the shorts to allow these marks to show where the beams were to be directed. I then lay on the treatment bed.

'They switched on soothing music - Enya, I think - and I thought positive thoughts.'

'Every treatment took two minutes and was painless. The only side-effect was my groin felt tender when I needed a pee.'

Two weeks into Ken's treatment, his mother's condition worsened. 'She passed away on July 15 in Chicago. It helped put in perspective what I was doing and why.'

During the treatment, Ken was able to travel around Kobe, where he tried out new spices and started learning the language. 'I wanted to make something good out of it.'

His treatment finished at the end of August and he has since been catching up with friends and business in the UK.

'I don't know the results yet, but I feel confident.' Ken will need three-monthly scans for several years.

'Cancer changes your world, but it doesn't have to be in a negative way. Prostate cancer is an intimate area closely associated with masculinity, but we shouldn't be afraid to speak out.

'I've been lucky. Coming close to death has made everything feel even more intense and I already enjoy life even more than I did.'

prostate-cancer.org.uk 

Source: [[How a blast of atomic energy could save Ken Hom's life : Mail Online|http://www.dailymail.co.uk/health/article-1313756/How-blast-atomic-energy-save-Ken-Homs-life.html?printingPage=true]]
As posted by Bradley Meck on the mailing list, 18-Jul-2006
{{{
<html><a
 href="javascript:void(0)"
 onclick="story.closeAllTiddlers();story.displayTiddlers(null,store.getTiddlerText('DefaultTiddlers').readBracketedList())"
>Home</a></html> 
}}}

I think it could be adapted to open any set of tiddlers, eg
{{{
<html><a
 href="javascript:void(0)"
 onclick="story.closeAllTiddlers();story.displayTiddlers(null,['This','That'])"
>This and That</a></html> 
}}}

A variation suggested by Eric Shulman:
{{{
<html><a href="javascript:;" onclick="story.closeAllTiddlers();restart();">home</a></html>
}}}
This one will read permalink/permaview urls and other [[URL Commands]] to determine what tiddlers to display.

Source: [[TiddlyWikiFAQ - a collection of frequently asked questions about tiddlywiki|http://twfaq.tiddlyspot.com/]]
The options under the options slider and in AdvancedOptions are stored in cookies. So if you sometimes lose your cookies or you are working on your TiddlyWiki on several computers then it can be tiresome to have to enter your options time and time again. Here's how you can set the default options in your TiddlyWiki once and for all. This also determines which options a first time viewer of your TiddlyWiki gets. The way it's done is to create your own little [[plugin|Plugins]] that contains some javascript code to set the default options. Here's how:
* Create a new tiddler.
* Give it some appropriate name, for example "DefaultOptions".
* Paste in the following:
{{{
config.options.chkRegExpSearch = false; // default false
config.options.chkCaseSensitiveSearch = false; // default false
config.options.chkAnimate = true; // default true
config.options.txtUserName = "YourName"; // default "YourName"
config.options.chkSaveBackups = true; // default true
config.options.chkAutoSave = false; // default false
config.options.chkGenerateAnRssFeed = false; // default false
config.options.chkSaveEmptyTemplate = false; // default false
config.options.chkOpenInNewWindow = true; // default true
config.options.chkToggleLinks = false; // default false
config.options.chkHttpReadOnly = true; // default true
config.options.chkForceMinorUpdate = false; // default false
config.options.chkConfirmDelete = true; // default true
config.options.txtBackupFolder = ""; // default ""
config.options.txtMainTab = "tabTimeline"; // default "tabTimeline"
config.options.txtMoreTab = "moreTabAll"; // default "moreTabAll"
config.options.txtMaxEditRows = "30"; // default "30"
}}}
* Update the values after the '=' to the values your preferred values, either {{{true}}}, {{{false}}}, or a suitable {{{"QuotedString"}}}
** Note that you only need the ones you are changing from the default. You can delete any lines you don't need.
** This list is current as of version 2.0.6. Future versions may have extra options. You always see an up-to-date list of all the options by doing a "View, Page Source" on your TiddlyWiki. Look for {{{config.options = { .... } }}} about one page down from the top of the file.
** This example sets my user name to SimonBaird, switches off backups, switches on auto-saving and switches off the read only over http option.
{{{
config.options.txtUserName = "SimonBaird"; // default "YourName"
config.options.chkSaveBackups = false; // default true
config.options.chkAutoSave = true; // default false
config.options.chkHttpReadOnly = false; // default true
}}}
* Give the tiddler a tag of {{{systemConfig}}}.
* Click Done to save the tiddler and click 'save changes' to save your TiddlyWiki.
** Note that any cookies set in your brower will over-ride these settings. They are only used when there is no cookies set. So to test properly you need to should clear all your browser cookies (or just the applicable ones if you know how to do that), then open your TiddlyWiki.


Source: [[TiddlyWikiFAQ - a collection of frequently asked questions about tiddlywiki|http://twfaq.tiddlyspot.com/]]
*Use the ''Close others'' button at the top right of every window to clear the screen of all other pages so you can focus on one article at a time. Try it!
*If you get lost, ''refresh the browser'' to go back to the beginning or use the ''Breadcrumb navigation'' trail at the top of the page.
How do I configure the mail2page scripts?
I have no idea what to do with the mail2page scripts. Surely, by now, people should be leaving some basic "for dummies" instructions? :-(


Source: [[How do I configure the mail2page scripts? - DokuWiki User Forum|http://forum.dokuwiki.org/post/11935;nocount]]
You would think that adding content would be a doddle but not so!
!Pre-requisites
#Logon
#You must register and be assigned
If you hit the Submit News
!An introduction to TiddlyWiki sliders

A ''slider'' is another name for a collapse and expand, hide or reveal, mini-program. Normally you would click on an item to ''reveal'' some text or an image or both. There are a number of plugins with the name ''slider'' in them and they can cause some confusion for newcomers. This explanation is written using the ~NestedSliders plugin! ''Default'' means it is pre-installed as part of the original program.
----

+++[The Default Slider command]
*The default TW Slider creates a collapsible drop down Tiddler.
The "Tags" slider example you see below this paragraph is "called" from another tiddler called TabTags. You could use any other available Tiddler. Click ONCE to see the contents of the Tidddler called ''~TabTags''. Click again to ''collapse'' the tiddler.

<<slider fortabTags TabTags Tags Tab>>

The syntax for the slider macro above looks like this:

{{{
<<slider fortabTags TabTags Tags Tab>>
}}}

There are four elements to the syntax, enclosed by double angle brackets, each divided by a space.

 1. The word 'slider' so that TiddlyWiki knows what kind of macro it is
 2. A unique cookie name to be used to save the state of the slider
 3. The name of the Tiddler that you want to open by clicking on the slider.
 4. The label for your slider - in other words, the text you want to appear in your slider box. For example, you could change the slider above to say 'Spaghetti'.
 5. Some tooltip text that appears when the mouse hovers over the label
===


+++*[The NestedSlidersPlugin slider]

The NestedSlidersPlugin displays ''text or image or both'' rather than a Tiddler. In other words, it shows or hides any normal typed content. This test was written directly beneath the slider command and is ''NOT'' a view of another tiddler. That means you can pepper your texts with nice hide-away extras such as tips , hints or answers where you would click on a slider label to reveal text (or an image).
[img[who's a pretty boy,then..|/wikis/images/parrot.jpg]]

*Syntax
{{{
+++[heading]
Some text
===
}}}

Use an extra + to load the slider in its Open state.
A * for a rollover effect (this slider for example)
===


+++[The InlineSlidersPlugin]

A super light weight plugin that lets you create sliders inline using a <slider></slider> syntax, or the {{{++++ ====}}} syntax for compatibility with the ~NestedSlidersPlugin from tiddlytools.com. Terrific for when you don't need the extra bells, but just want to create simple inline sliders.

The basic difference is that there are no complex formatting options but what you get is a very short script that does a basic job. Depends on what you need!
===


+++[The FAQlist plugin]
To display a slider view of a list of Tiddlers. Each individual Tiddler can be expanded or collapsed or all the Tiddlers at the same time. Very useful for creating a list of related notes that can be stepped through one at a time. Hence the name FAQ List! Whateer it is called, it is still a slider script variation.

This is an example. You can view the Tiddlers but not edit them. You can see from this example that it would be useful for short bits of text as intended by the author, although you could use it to create a contents list.

<<faqlist byTag menu title>>

===
[[How to Install and Use Mediawiki on Your Joomla Website : Answerbag|http://www.answerbag.com/articles/How-to-Install-and-Use-Mediawiki-on-Your-Joomla-Website/7b81dba6-e122-e93b-1050-d4265d81fde7]]
!Quick Guide
Here is a list of the programs you need to clean and protect your computer from viruses, trojans and worms! Follow the links to fuller descriptions or make a request for information on the forums here: http://www.healthwealthandmusic.co.uk/. If you know about downloading and installing programs you will probably be able to remove all the junk files you have downloaded without any further help.
----
You can get most of the programs you need for free - and yes, they do as good a job as the commercial programs. Please make a donation to the freeware author to keep his or her spirits up!
----
''In all cases make sure you download the program updates before you use the program, otherwise it might not clean your system properly.''
----
Take a look at the [[Comodo|http://www.comodo.com/]] suite of programs which are free for home users and seem to do the trick!
----
!![[Clean all the Junk from your computer]]
##[[CCleaner |http://www.filehippo.com/download/3c02a4aa130c2e9f965fed11bdb95923/download/]] - free
##[[Spybot |http://www.safer-networking.org/en/mirrors/index.html]] - free
##[[Spyware Doctor|http://www.pctools.com/spyware-doctor/download/]] - $30 to buy.
##[[Adaware|http://www.lavasoftusa.com/download_and_buy/product_comparison_chart.php]] - with the SE version you get a Registry Guard program called AdWatch
!!Find and remove Viruses and Trojans
##[[Avast! Antivirus personal - |http://www.avast.com/eng/download-avast-home.html]] - free
##[[Trojan Remover|http://www.simplysup.com/tremover/download.html]] - free for 30 days then $30
!!Clean your Registry
##[[Registry Booster|http://www.tucows.com/preview/501672]] - evaluation then $30
!!Backup your Registry
##[[ERUNT for Windows|http://www.snapfiles.com/get/erunt.html]]
!!Switch on the Windows System Restore Point
A System Restore Point is a backup of all the files that are usually messed up by viruses and other unwelcome guests! It is normally done automatically.
+++[System Restore Requirements:]
System Restore is automatically installed and configured on Windows XP if your computer has at least 200MB of free disk space after Windows XP is installed.
===
+++[Enabling System Restore:]
Right click my computer icon, properties. System Restore Tab, Clear "Turn Off System Restore on all Drives".
At this point a Restore file is automatically created for you though you won't see it because it is a hidden file.
===
+++[Creating Restore Points]
Start/Programs/Accessories/System Tools/System Restore. In the System Restore window, click "Create a Restore Point button, next. In the window that appears, enter a description. The date and time is created automatically. 
===
!!Protect yourself while online
[[Peer Guardian|http://phoenixlabs.org/pg2/]]
This utility helps keep your browsing activities private. It is OK to switch it off when browsing legitimate sites like the BBC.
[[Sunbelt Kerio Personal Firewall|http://www.sunbelt-software.com/Home-Home-Office/Sunbelt-Personal-Firewall/Download/]]
Well worth the £5. Your Firewall is THE main tool for protecting your PC. The Windows Firewall is not good enough - read what the Sunbelt site says.
!!Browse in a more secure environment - use [[Sandboxie]]
[[Sandboxie|http://www.sandboxie.com/index.php?DownloadSandboxie]]
The program creates an extra line of defence by creating a special "virtual" folder which pretends to the outside world that it is your C drive and System folder when in fact it is just a copy of the parts you need. Your original files remain untouched. It might take some time to get your head around the concept but persevere and read more on this site.
!!Backup the Entire Hard Drive onto a DVD or Partition
[[Norton Ghost|http://www.softpedia.com/get/System/Back-Up-and-Recovery/Symantec-Norton-Ghost.shtml]]
This is the Big One. It's not absolutely necessary for home users but it will save you an enormous amount of time if your PC ever crashes.
----
!Scenario 1: starting from a clean system
If you have just installed Windows from a legitimate source you should have a clean system which you must now backup. Do this before you install any new programs.
!Rescue your hard drive
http://www.addictivetips.com/windows-tips/reset-lost-windows-7-user-account-password-with-ubuntu-live-disk/
Steps to stop plugin-container.exe process:

 * Open Firefox web browser.
 * Type about:config in the address bar and press Enter key.
 * A warning will appear. Ignore it and press the “I’ll be careful, I promise!” button.
 * In the Filter field type dom.ipc. Six preferences will appear for the filter dom.ipc.
 * Ignore first and last preferences (dom.ipc.plugins.enabled and dom.ipc.plugins.timeoutSecs). Toggle (double-click) each of the four remaining preferences to change the value from “true” to “false“.

Source: [[How to Stop Firefox plugin-container.exe Process? : TechnoGadge|http://www.technogadge.com/how-to-stop-firefox-plugin-container-exe-process/]]
How to access a QQ homepage?
Posted by: Keveen (IP Logged)
Date: December 17, 2009 06:31PM
I'm just getting used to using QQ and learning some Chinese too. I discovered that I am automatically assigned webspace. But why can't I see homepages from some of my contacts? Addresses such as http://907302958.home.qq.com are blocked but others are open. Is there something I should be doing?

I also found my way to the logion page and can access some sites via http://user.qzone.qq.com/1307667469 which is my site. It's a bit confusing so any directions would be welcome.

Source: [[How to access a QQ homepage? - Chinese Forum|http://www.chinese-tools.com/forum/read.html?q=14%2C112532]]
[[How to add your e-mail account to Microsoft Outlook Express - Mail and Settings - Windows Live Help|http://windowslivehelp.com/solutions/settings/archive/2009/02/18/how-to-add-your-e-mail-account-to-microsoft-outlook-express.aspx]]
+++[A-Z Index of CSS and HTML notes]
<<forEachTiddler 
 where 
 'tiddler.tags.containsAny(["css","html"])'
>>
===
See also [[Newsfeeds]]
!Sources of help and information
There is lot of excellent free stuff out there. This is my slection.
+++^[Online Magazines]
|http://www.pwdmag.co.uk/|http://www.pwdmag.co.uk/forum/index.php|
|http://www.webdesignermag.co.uk/|http://www.webdesignermag.co.uk/forum/|
|http://www.netmag.co.uk/|http://forum.netmag.co.uk/|
|http://www.computerarts.co.uk/|http://forum.computerarts.co.uk/index.php|
|http://www.webuser.co.uk/|http://www.webuser.co.uk/forums/ubbthreads.php|
===
+++^[Tutorials]
http://movielibrary.lynda.com/html/modPage.asp?ID=423
http://www.w3schools.com/
===
+++^[Forums]
http://www.webdesignerforum.co.uk
http://www.webmaster-talk.com
http://www.webdevforums.com
http://www.designerstalk.com/forums
===
+++^[Online Testing tools]
http://www.websiteoptimization.com/
http://webxact.watchfire.com/
http://www.anybrowser.com/index.html
===
+++^[Webmaster tools]
!Immediately practical
http://www.htmlbyexample.com/
http://www.cssplay.co.uk/
http://www.onlinetools.org/
http://www.accessify.com/
http://www.webweaver.nu/sitemap.shtml
http://www.netmechanic.com/news/index.shtml
!Web Standards
|WC3|http://www.w3.org|
|webstandards.org/|http://www.webstandards.org/|
|Accessify|http://www.accessifyforum.com/forum5/|
!CSS
|Eric Meyer|http://meyerweb.com/|
!Portals
|Sitepoint|http://www.sitepoint.com/|
===
!Content Sources
+++^[Free Photos]
http://www.sxc.hu/home
http://www.cepolina.com/freephoto/
===
+++^[Free Graphics]
http://openclipart.org/
===

http://www.widgetbox.com/

!Tools
Here are some excellent online tools you can use:

+++[Online Color Scheme Tools]
Not sure where to start planning your color scheme? 
!!Build a palette. 
The Visibone Webmaster's Color Laboratory - http://visibone.com/colorlab/ - provides an excellent tool for comparing colors side by side in an interactive environment.
!!Color Wheel Selector. 
Explore all of the different color wheel schemes using Wellstyled.com's Color Scheme 2 tool - http://wellstyled.com/tools/colorscheme2/index-en.html
!!Duotones. 
If you are trying to keep your design simple but want more than a monochromatic scheme, the Slayer Office Color Palette tool - http://degraeve.com/color-palette/ lets you blend two colors together for a smooth duotone color palette.

Color palettes from photographs or other images. If you are using graphics or photography with a particular color scheme in them, the Degrave.com Color Palette Generator (degraeve.com/color-palette/) will analyze the image and then produce a color palette based on the colors in the image.
===
+++[Quickstart tools]
|Use online ditor and paste the code|http://www.fckeditor.net/demo|
|Use free templates|http://andreasviklund.com/templates/|
===
+++[Site creation tools]
|[[Content Control]]|http://www.barnyardbbs.com/Projects/ContentControl/PHPVersion.aspx|
|NanoCMS|http://nanocms.kalyanchakravarthy.net/|
|SNews|http://snewscms.com/|
===
!Scripts
A modern web page is written in <<wikipedia "xhtml">> and css (<<wikipedia "Cascading Style Sheets">>). Additional scripts are used to add interactivity: <<wikipedia "php", <<wikipedia "asp">>, <<wikipedia "javascript">> and <<wikipedia "Ajax (programming)">>. There are many others!
Here is some basic information and links to get you started - [[Scripts Menu]].
!And also...
[[Accessibility issues]]
The largest percentage of the world views their screen at a resolution of 1024 x 768.
[[Essential Website Building Software]]
[[Server software]]
[[Validate your site]]
[[Web site Security]]
[[Web Hosting]]
![[Advertise your site]] - SEO
After you have built your masterwork you will want to get it noticed. There are millions of web pages in cyberspace, but don't worry, quality counts - and some astute advertising techniques to get your site noticed.
These tests check the datastream provided by our broadband host. IN other words, how fast your upload and download speeds are. You need a consistent, high speed of at least 1MB to enable audio visual transfers that will let you listen to the radio or watch video without stuttering.
+++^[Check Broadband Speed sites]
http://www.speedtest.net/
http://myspeed.visualware.com/vr/index.html
http://www.speedtest.bbmax.co.uk/
http://www.mybroadbandspeed.co.uk/
http://www.speedtester.bt.com/

===
http://www.pcurtis.com/network-adsl.htm
http://www.thinkbroadband.com/faq/sections/technical.html
* What Bandwidth is offered?
* Is there a limit on the amount of data I can download each month?
* Are any ports blocked or P2P applications restricted?
* What is the contention?
* What is the monthly cost?
* What is the joining cost?
!!Equipment
* Is a modem included
* Are the splitter(s) included in join up costs?
!!Quality of Service
* What performance record does the provider have? Take a look at the forum and other forums.
* ''Is the customer support a premium rate number?''
!!The Contract
* What is the minimum contract length?
* Are migrations supported, both to and from?
* Is there a cancelation fee?
* Is the provider a reseller or do they manage their own connections?
!!Extras
*Is there any web space provided? Does it support cgi or php?
*Do you get email?
*Do you get Newsgroups? Are they text or binary?
* Are fixed IP addresses provided?
* Can you run servers? 

Consider also that you might not need another email service if you already have one and if you don't know what Newsgroups are you aren't missing anything! Although that may change as your knowledge and Internet uses change and grow.

+++[Bandwidth Consumption - Fair Useage]
How many megabytes does your online activites use in an hour?
*Internet Relay Chat: 0.5 meg per hour
*General web surfing: 5 to 10 megs per hour
*Games (like Quake): 15 to 30 megs per hour
*Remember, these are very rough, and based on past observation only. The following figures are rough translations of kilobits per second into megabytes per hour:
*Streaming media (64 kbps): 30 megs per hour
*Streaming media (128 kbps): 60 megs per hour
*Streaming media (256 kbps): 120 megs per hour
*Downloads will of course consume about the same number of megabytes as the file being downloaded, perhaps up to 10% more.
===
Your site visitors won't be interested in seeing every single Tiddler. All they want to see is a list of interesting content in some clear naviagational format.You might want the list to be an A-Z index, or to be soted by some tagging criteria. This is how to do it. 

#Install the ForEAchTiddler plugin and macro
Assuming that your articles are logically tagged, use one of the provided macro formulas to sort and order your Tiddlers.
!Create a list sorted with the newest article at the top.
{{{
<<forEachTiddler 
 where
'tiddler.tags.contains("1publish")'
 sortBy
 'tiddler.created'
 descending
>>
}}}
##Create a "list of lists", basically a navigation menu that points to your longer lists.
>Put it in the Main Menu, Side menu, or as a default Tiddler.

{{{
<<forEachTiddler 
 where
'tiddler.tags.contains("*help")'
 sortBy
 'tiddler.title'>>
}}}
You need TagglyTagging to make this work.
#Create the menu title using Wiki format eg Computer Tutorials
#Click on the Tiddler link that is automatically created
##Tag the tiddler with something suitable
#Add the name of the Tag you want to show as an index and every new Tiddler so tagged will be automatically indexed.
[[addon]]

!!No TagglyTagging - use ForAllTiddlers
How to create an sd-ext partition?
I am trying to create an sd-ext partiton so I can move applications and backup to that partition on my 4GB external SD card.

I've got ROM Manager 4.8.0.8 but when I select Partiton SD card it reboots and tries to reformat but I don't see anything on the Card just a LOST.DIR folder. I can't read the system messages when in Recovery mode cos it all happens so fast.

I tried via ADB and booted into recovery and selected the option to partition manually but still nothing. I reformatted the card with FAT32. Nothing.

Am I doing something wrong? 

Source: [[How to create an sd-ext partition? - Android Forums|http://androidforums.com/xoom-support-troubleshooting/481985-how-create-sd-ext-partition.html#post3793749]]
*Create a ~SideBarTabsSlider Tiddler and add {{{<<tabs txtMainTab Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>}}}
*Find the Tab DIV in PageTemplate and remove something like this: {{{<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>}}}
*In SideBarOptions add a new Slider: {{{<<slider chkSliderSideBarTabs SideBarTabsSlider 'tabs »' 'the different tiddler menus'>>}}}
Edit the existing styles by going to the 'More' tab and selecting the 'Shadowed' tab. In that tab you will see the StyleSheetLayout and StyleSheetColors. 

 * PageTemplate -- Contains the overall structure of the page, including the gradient macro for the masthead.
 * EditTemplate -- Contains the structure and order of the tiddler editor screen
 * ViewTemplate -- Contains the structure and order of the tiddler view screen
 * StyleSheetColors -- Contains the CSS for the colors used by the TiddlyWiki
 * StyleSheetLayout -- Contains the CSS for the layout of the TiddlyWiki
 * StyleSheetPrint -- Contains the CSS used when printing from the TiddlyWiki
+++[Create a Custom Style Class]
You can wrap any text in an HTML {{{<span>}}} or {{{<div>}}} with a specified CSS class. This allows custom CSS styling in a nice, modular way. By placing a rule in your StyleSheet tiddler like {{{.wrappingClass{color: #666; background: #bbb} }}} you can markup a piece of text in the tiddler using this code:

{{{
{{wrappingClass{Text that is now accentuated}}}
}}}

{{wrappingClass{Text that is now accentuated}}}

By default, the text is placed in a {{{<span>}}}. To use a {{{<div>}}} instead, insert a line break before the text:

{{{
{{wrappingClass{
Text that is now accentuated}}}
}}}

{{wrappingClass{
Text that is now accentuated}}}
===

+++[CustomMarkup]
Sometimes it's necessary to include custom HTML markup in the {{{<head>}}} of a TiddlyWiki file - typically for compatibility with ad serving software, external libraries, or for custom meta tags. The CustomMarkup operation defines four shadow tiddlers whose contents are spliced into the saved HTML file. (If you do a view/source you'll see the markers referred to below).
|!Title |!Location |!Marker |
|MarkupPreHead |Start of the {{{<head>}}} section |{{{<!--PRE-HEAD-START-->}}} |
|MarkupPostHead |End of the {{{<head>}}} section |{{{<!--POST-HEAD-START-->}}} |
|MarkupPreBody |Start of the {{{<body>}}} section |{{{<!--PRE-BODY-START-->}}} |
|MarkupPostBody |End of the {{{<body>}}} section |{{{<!--POST-BODY-START-->}}} |
MarkupPreHead is the only one with shadow content: a link to the default location of the RSS feed.
===

+++[Style a Tddler]
* Create a mouseover effect change of colour when the mouse enters the tiddler space. Find the Tiddler Dispaly section in the stylesheet and add
.selected {
background-color: #faf5e7;
}
How to enable SSL on Windows XP SP2

This tips comes from Sahil Malik and it's too much interesting for not bookmarked it:

XP SP2 has SSL disabled, and if you want to enable it, these are the steps:

 * Enable to HTTP SSL Service.
 * Download IIS resource kit for IIS 6.0 (Even though XP has IIS 5.1)
 * Run SelfSSL.Exe /N:CN=Sahil /V:30 /S:1

Source: [[How to enable SSL on Windows XP SP2|http://demiliani.com/blog/archive/2005/05/14/2451.aspx]]
!Sources: 
*http://forums.wugnet.com/Windows-Installer-Update-installedftopic-377610-days0-orderasc-15.html
!First check if your msciexe.exe path is correct - mine was set to WINNT
*http://support.microsoft.com/kb/324516 - Go to Registryy - HKEY_LOCAL_MACHINE/SYSTEM/CURRENTCONTROLSET/SERVICES/MSISERVER/imagepath and set the correct path to your misexec.exe program - mine is \Windows\System32\msiexec.exe /V
!Register installer
Method 1: Unregister and re-register the Windows Installer
Click Start, click Run, type MSIEXEC /UNREGISTER, and then click OK. Even if you do this correctly, it may look like nothing occurs.
Click Start, click Run, type MSIEXEC /REGSERVER, and then click OK. Even if you do this correctly, it may look like nothing occurs, or you may briefly see an hourglass. After you run this command, the operation is complete.
Try your Windows Installer-based application again. 
!!Download the EXE installer for Windows Installer 3.1 v2 from here - http://www.microsoft.com/downloads/details.aspx?FamilyID=889482fc-5f56...38-b838
You can try running it, but most probably will get an "Access denied" error and it will roll back the changes. If it installs fine, then you are set and don't need to do anything more, if not, look below.
*Make sure Automatic Updates are turned off, or set them to "Notify me but don't automatically download or install them."
*Also make sure WinXP's CD isn't in your CD/DVD drive.
*Check in the Services app (services.msc) that Windows Installer service isn't running, stop it if needed.
!!Open the X:\Windows\system32\dllcache\ folder (where X: is your system drive) and delete these three files (if they exist):
msi.dll
msihnd.dll
msiexec.exe
!!Then rename the same files from the \windows\system32 folder
ren msi.dll msi.old
ren msihnd.dll msihnd.old
ren msiexec.exe msiexec.old
(Notice that after each rename you will get a prompt from Windows that system files have been replaced, and it asks for the WinXP CD in order to restore them. Do NOT put the WinXP CD into the drive, click Cancel, then choose Yes in the other dialog box that appears.)
!!Restart the computer.
!Run the Windows Installer 3.1 EXE installer (downloaded in the beginning).
Follow the prompts to complete the installation, it will install fine.
!!Restart the computer.
You might get dialog boxes with errors about msi.dll missing. 
*Rename the three files back.
!Method 2: Reinstall the Windows Installer
To reinstall the Windows Installer, rename the damaged Windows Installer files, and then reinstall the Windows Installer. To do this, follow these steps:

 1. Click Start, click Run, type cmd in the Open text box, and then click OK.
 2. Type cd %windir%\system32, and then press ENTER.
 3. Type attrib -r -s -h dllcache, and then press ENTER.
 4. Type ren msi.dll msi.old, and then press ENTER.
 5. Type ren msiexec.exe msiexec.old, and then press ENTER.
 6. Type ren msihnd.dll msihnd.old, and then press ENTER.
 7. Type exit, and then press ENTER.
 8. At the command prompt, type exit, and then press ENTER.
 9. Click Start, and then click Turn off computer or Shut Down.
 10. Select the Restart option, and then click OK, or click Restart.
 11. Log on to the computer.
 12. Download and install the latest version of the Windows Installer. For more information about how to obtain the Windows Installer, click the following article number to view the article in the Microsoft Knowledge Base:
 893803 (http://support.microsoft.com/kb/893803/ ) Windows Installer 3.1 v2 (3.1.4000.2435) is available
 13. Click Start, and then click Turn off computer or Shut Down.
 14. Select the Restart option, and then click OK, or click Restart. 
In order to embed a script within a tiddler, you can install
 http://www.TiddlyTools.com/#InlineJavascriptPlugin

Once installed, you won't need to use any HTML, just a script block:

<script src="..."></script>

Note: the plugin syntax does not need (or even recognize)
 type="text/javascript"
so that part of the usual script definition should be omitted. 

<html><iframe scrolling="no" frameborder="0" hspace="0" vspace="0"
style="width:385px;height:220px;border:none" src="http://
www.pipebytes.com/widget/index.php"></iframe></html> 

Source: [[How to insert external javascript widgets? - TiddlyWiki : Google Groups|https://groups.google.com/group/tiddlywiki/browse_thread/thread/9c9feadf662a00ef/818748d8cabaae94?hl=en#818748d8cabaae94]]
!Checking Directory and File Permissions
[img[images/clip_image002_0000.gif]]

[img[images/clip_image004.gif]]

!Create a MySQL Database

[img[images/clip_image005.jpg]]

!Confirm and set paths

[img[images/clip_image009.jpg]]

!!Absolute Path - How to Determine

When uploading from a local testing server to a web server the absolute path also needs to be updated.
The absolute path is the directory where Mambo is located on the server hard drive.
This small PHP script will report the actual absolute path:

#Create a text file and give it any name e.g. serverpath.php
#Add the following code:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
#Place (upload) this script in the directory where you want to find the absolute path.
#Point a browser to this script and the path will appear in the browser
I can download the excellent BBC HD flv file provided by the iplayer site but I want to watch it on my TV (cannot see the pleasure in watching a tv program on this computer!). As usual the BBC is using a non-standard format which Gspot does not recognise. I have an Emprex ME1 media player that does not play flv files (and neither do a lot of media players for some reason??). However, I do have an Ainol 2000SL MP5 player which outputs to the TV - and plays some flv files! But not this one!!

I suppose the Ainol would be the best way to go. So:

How do I "fix" the flv so that is recognised as a "normal" flv file without spending hours re-encoding? After all, I do have one very nifty player that does, incredibly, play standard flv files (Gspot says it's encoded using Sorenson flv).
Or is there a better way?

I'm trying to avoid reencoding the entire thing. I just want to watch on my TV not keep the program. Why is life so difficult biggrin.gif


Source: [[How to play BBC HD flv on my TV? - VideoHelp.com|http://forum.videohelp.com/topic372849.html#2003768]]
What is DFU: Device Firmware Upgrade

Step 1: Turn off your iPod touch / iPhone completely and connect to PC / mac

Step 2: Hold down the Power button for 3 seconds

Step 3: Without releasing the power button, also hold the Home button for 10 seconds

Step 4: Without releasing the home button, release the power button and keep holding the Home button  for 20 seconds.

Itunes will identify that you are in DFU mode. 
to get theChinese language characters to show in a program - 
change the Language for non-Unicode program to Chinese (PRC). Restart your computer and you are ready to watch your favourite show now.

Source: [[How to read Chinese in PPS.tv : iNicholas|http://inicholas.net/2009/06/21/how-to-read-chinese-in-ppstv/]]
!Root a Xoom
When you root your Android device, you gain access to the entire file system, with full admin rights. You can customize your own boot image, create a full backup of your phone, or install a full-blown Linux distro.

The basic steps are :
#Backup everything you can - apps, settings
#Download and install the required developer/admin software onto your PC
#Copy the required img files to your external SD card
#Connect the charger
#Connect your Android device to your PC via the USB cable
#Run the admin sotware
#''Unlock'' your Android computer or phone - reboot - restore USB and SD card functionality
#''Root'' your Android device - that is, install the admin system files that will allow you full access to the Android system
#Restore what you can
----
+++[Concepts]
*''What is a bootloader?''
http://www.tested.com/news/know-your-android-bootloaderwhat-it-is-and-why-it-matters/1879/
A bootloader is the code that runs on a device (be it a phone or computer) before the operating system starts up. This low-level code contains the instructions that tell a device how to start up and find the system kernel. The bootloader usually lives on the system board in non-volatile memory and is often specific to a device.
Issuing the 'fastboot oem unlock' command via the admin tools will unlock your bootloader.
*''What is an sd card''
Confusingly Android devices call the internal storage the SD card - same as your external SD card. Silly. So to file manage your external card you will need to find a Mount/external sd folder or something similar.
*''What is recovery mode''
All Android devices ship with a recovery console that is basically a partition on the device’s internal memory and can be booted into. The stock recovery of almost all Android devices provides a few basic yet handy options that allow you to factory reset your device and also to recover its operating system using an official ROM in zip format.
There are different versions - the most popular is ClockworkMod (Solarnz) but there is another ClockworkMod 5.0.2.7 Based
-''Rogue Recovery v1.3.0''
*''What is dalvik cache?''
http://androidforums.com/eris-all-things-root/76110-what-dalvik-cache.html
dalvik cache is a program cache area for the program dalvik. Dalvik is a java based virtual machine that is the bases for running your programs (the ones that have the .apk extension). Similar to prefetch files in Windows. Needs to be cleared sometimes
*''What is sd ext?''
sd-ext is a second partition of the sd card, by default the sd card has one partition. The sd-ext can be used by programs like link2sd or apps2sd to store some of your apps on that second partition, and free up some space in your internal memory
http://www.addictivetips.com/mobile/android-partitions-explained-boot-system-recovery-data-cache-misc/
*''What is Flastboot''
Fastboot is a diagnostic protocol used primarily to modify the flash filesystem. 
Utilizing the Fastboot protocol requires that the device be started in a boot loader or Second Program Loader mode in which only the most basic hardware initialization is performed. After enabling the protocol on the device itself it will accept any command sent to it over USB via a command line. Some of most commonly used fastboot commands include:

    flash - Overwrites a partition in flash with a binary image stored on the host computer.
    erase - Erases a partition in flash.
    reboot - Reboots the device into the either the main operating system or the system recovery partition.
    devices - Displays a list of all devices (with Serial #) connected to the host computer.
===
!Create a backup
Download the Rom Manager app and make a backup
!Download the admin apps
*Use ''Android Debug Bridge'' - EasyADB
http://www.addictivetips.com/mobile/what-is-adb-and-how-to-install-it-android/
http://developer.android.com/guide/developing/tools/adb.html
Another basic explanation of the commands is here - http://www.xoomforums.com/forum/motorola-xoom-development/6795-basic-commands-newcomers-adb.html - very useful
*''Clockwork Recovery'' (A custom Android recovery tool) - info here - http://www.addictivetips.com/mobile/what-is-clockworkmod-recovery-and-how-to-use-it-on-android-complete-guide/
!Unlocking
http://www.addictivetips.com/mobile/how-to-unlock-motorola-xoom-bootloader-for-flashing-recovery-roms/
#''adb devices'' - ensure your Xoom is recognized by adb
#''adb reboot bootloader'' - boot your Xoom into fastboot mode (message says: Starting Fastboot protocol support)
#'''fastboot oem unlock'' - this begins the prompts to unlock your Xoom (message: ''Formatting UDA'')
Device automatically reboots and you have to go through the setup process again! I'm not sure how but my downloaded apps also start to reappear over the next few minutes - nice.
----
When in bootloader mode and unlocking... the down volume button is "down" and the up volume button is "enter".
!Root the Xoom
There are different methods available including a one click version but I followed these instructions - http://forum.xda-developers.com/showthread.php?t=1242241. Some methods are out of date so make sure you are following instructions based on your particular Android version. Mine is 3.2.
#Download the universal root program as instructed
#Install the Recovery program you will use to carry out backups, partitions, root program installations and so on (''fastboot flash recovery recovery-Tiamat-R4c-100611-1150-cwm.img'' = ClockworkMod 3.2)
#The next step is to use the "Clockwork mod" Recovery program you just installed (''Power + up vol button''). When you see the Motorola logo, release the buttons, count 3 seconds and then press the Vol down button once
#Flash (install) the Xoom-Universal-Root.zip file - a new boot.img is installed and an su and Superuser.apk
!Install Android 4.0.3 Ice Cream Sandwich On Motorola XOOM
From - http://www.redmondpie.com/install-android-4.0.3-ice-cream-sandwich-on-motorola-xoom-how-to-tutorial/
Software here - http://forum.xda-developers.com/showthread.php?t=1396251
#fastboot flash system system.img (flashes system imange)
#fastboot flash boot boot.img
#fastboot -w (wipes data)
!Step by step Flash
1) Boot into the bootloader (adb reboot bootloader)
2) Flash the recovery to the recovery partition (fastboot flash recovery recovery-Tiamat-R4c-100611-1150-cwm.img)
3) Once recovery is flashed, reboot (fastboot reboot)
4) When you get the M logo for the reboot, start pressing the volume down key until you get the option that says Recovery and press the volume up key
5) Flash the zip file containing the root files (choose "Install ZIP from SDCARD" then "Choose ZIP from SDCARD", from there, find the zip file that has the root files that you downloaded from http://forum.xda-developers.com/showthread.php?t=1242241
----
!Instructions to Flash & Re-Lock Your Motorola XOOM:
From - http://developer.motorola.com/products/software/

fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash recovery recovery.img
fastboot flash userdata userdata.img
fastboot erase cache
fastboot oem lock

Note: If no userdata.img file is present in your download, please issue the command:
fastboot erase userdata
[[How to save MJPEG edits without conversion?|http://www.videohelp.com/forum/archive/how-to-save-mjpeg-edits-without-conversion-t370603.html]]
Your Wireless Modem is broadcasting its presence to your neighbours and is wide open to use by computer snoopers until you set up some basic security such as passwords and encryption. That little box with the antenna is called a <<wikipedia "Wireless Access Point">> or WAP. Access it with the address and user name provided by your ISP - usually http://10.0.0.2 or maybe http://192.168.1.254. The user name is often Admin or Administrator and the password might be blank.

In a nutshell you are better off NOT using wireless at all because it is less secure than your wired LAN and a wired LAN is still faster and more stable in performance. Of course most people will ignore that point so here are some of the security options available to a home user to protect your privacy.
<<<
*''Change the user name and password''
*''Turn off remote management features''
*''Turn off <<wikipedia "SSID">> - broadcasting'' (maybe?)
*''Enable <<wikipedia "MAC filtering">>''
*''Turn on your best Encryption option'' - WEP, WPA, or WPA2 encryption
*''Disable <<wikipedia "DHCP"'>> and assign your IP addresses manually'' (although you can try using DHCP is you have trouble connecting)
<<<

[[DHCP]]
[[Mac Filtering]]
[[Wireless Encryption options]]
The easiest way of sending large files is to use a file sending service. Such services are typically offered free for files up to a reasonably generous size (the yousendit maximum is 100MB). The process is straightforward: select the file you want to send which is then uploaded and stored on the providers hard drive. The person you are sending to then receives an email with a download link and sometimes a security password as well.

You could do the same thing by uploading the file onto your own web space if it is not sensitive data. 

!Some service providers
!!Yousendit - http://www.yousendit.com. 
Type the text for 'New Tiddler'
Digital video cameras are inexpensive, simple to operate, and deliver astounding quality. Video-editing software is also readily available and easy to use. We reviewed the major packages in After Hours (June 30, page 156), but there's one obstacle that no software program can overcome: Nobody wants to watch boring home movies.
The answer lies not in the tools, but in the techniques. Here are 12 tips to make your videos truly worth watching.
1. Understand what's watchable. For better or worse, what's on television today defines the video style that viewers enjoy. Next time you're watching television, pay attention to the elements.
Take note of the relative lack of camera motion in most shows. Although the perspective shifts from camera to camera, you'll see very little panning (moving the camera from side to side) or fast zooming toward or away from the actors. You'll almost never see the shaking that is indicative of a handheld camera.
Also pay attention to the way transitions are used as the director shifts from camera to camera. Transitions are visual effects that help smooth the change from shot to shot. Within a scene or a series of shots from one location during a single time period, most directors simply cut among the various shots. One camera angle is immediately replaced with another.
The transitions that television shows use are almost always simple dissolves (effects that merge two clips briefly, and then displays the second) or fades to black. Both effects are used to alert the viewer that the time or location is about to change. On kids' shows and "zany" sitcoms, you may see more elaborate transitions, but they're not random. The effect usually relates to the subject of the show, like a crocodile dragging the second clip over the first on The Crocodile Hunter.
Finally, note the pace of scene changes. Few if any TV shows (or movies) display a static screen for longer than 10 to 15 seconds. News and sports shows use multiple text streams to keep our eyes occupied, along with frequent background updates and cuts to reporters in the field. And sitcoms, dramas, and other shows change camera angles frequently.
To sum up: Videos worth watching use good, stable pictures from multiple angles. And good videos don't introduce random special effects but still manage to introduce some element of change every 5 to 15 seconds.
2. Tell a story. Even sitcoms have a story line. Next time you break out the camcorder to shoot Sally's gymnastics exhibition, think beginning, middle, and end. Shoot Sally talking about the event beforehand, greeting her teammates. Also shoot the coach's pep talk and then the event itself. Shoot the awards ceremony, Sally emerging from the locker room in her street clothes, and the ride home.
3. Shoot to please. You need high-quality, appealing shots to create the required pace in the final project. Rather than simply recording Sally's events, imagine that your goal is to illustrate why the gymnastics exhibition (or your vacation) is such a special event. Imagine you are producing footage for a time capsule; your goal isn't just to preserve the personal memories but to show the big picture as well.
To do this, shoot the coach's patient instruction, a participant's elation, a parent's pride, and the cheering crowd. Shoot Sally's team applauding their compatriots's efforts and hugging each other in support. Shoot wide-angle shots of the entire gym to place early in the video, so the viewer understands the milieu.
Find different angles from which to shoot. Climb to the top of the grandstands. Use over-the-shoulder shots of the parents watching their children, and shots of the crowd's reactions. As we discuss below, shots like these provide tremendous flexibility during editing. You don't have multiple cameras, but all consumer video-editing software can cut and paste scenes freely, so the end result can emulate multicamera productions.
4. Minimize motion. Even as you move around, make sure each shot is as stable as possible. When shooting, sit or lean against a wall. Practice camera motions beforehand, so you'll be smooth during the real thing.
Make sure that the coach or that tall guy in front of you won't obscure your shot. Practice the zooming you'll need to keep Sally roughly the same size in the frame as she runs closer to you. Or practice panning from the waist if she's moving from left to right in front of you, which makes for a smoother shot than moving the camera with your hands. In either case, move slowly to avoid jerky footage.
5. Be realistic. If ESPN can boil the Olympics down to 5 minutes of highlights, you should be able to do the same. It's tough to balance the motivations of archiving your child's youth and producing a video worth watching. Assuming you have enough hard drive space, why not do both? Most professional videographers present their customers with footage of an entire event (say, a wedding) and a highlights reel. When your goal is to create an enjoyable video, plan to shave off at least half to three-quarters of your original footage.
6. Shoot with scene detection on. If you're using DV, make sure that scene detection is enabled during capture. Scene detection uses time codes on the DV media to create individual, editable clips each time you stop and start recording (Figure 1). If you use an analog camera, try content-based scene detection if it's available. It's not as efficient, but it's still better than cutting up your video manually.
7. Trim relentlessly. Try to trim each scene to less than 20 seconds. Eliminate all shots with excessive camera motion, no action, long zooms, and pans. Remember, if something doesn't change every 10 to 15 seconds, your viewers will get bored.
8. Think nonlinear. Here's the fun part: You have several pieces of footage, including the coach giving instructions, parents cheering, gymnasts hugging, and so on. No one will know when each event actually occurred. Use the software to cut and paste snippets from here and there to build drama into your final production.
Look again at the Olympics coverage. You'll see a quick shot to the nervous parents, a glance at the coach, then the event, and the cheering parents, coach, and teammates. The segment ends with a close-up of the beaming athlete. You don't have the multiple cameras to get these shots in real time, but you can shoot them out of sequence and string them together (Figure 2).
9. Audio is your friend. All consumer editors let you add background music tracks, either overriding the original audio or mixing with it. Weaving appropriate songs into the project adds a touch of professionalism and introduces another dynamic element. You can also record a voice-over after the fact, providing a commentary on the events.
10. Make a music video. Let's say you have 15 minutes total of Sally's marching, stretching, and individual events. You can use one of several tools to analyze your raw footage, intelligently cut it into bite-size pieces, and synchronize it to your audio track-like instant MTV.
If you're using Windows XP, the included Microsoft Windows Movie Maker 2 has a feature called AutoMovie. You select the video files, the background music, and one of five editing styles (which include Music Video and Sports Highlights) and Movie Maker 2 outputs a finished movie. Our favorite, however, is muvee Technologies' autoProducer DVD Edition ($59.95 direct, www.muvee.com <http://www.muvee.com>), which gives you more styles and options.
11. Use titles to move the story along. Your video will have several discrete segments that move with the story line. Help the viewer understand the progress with titles like "Getting Ready," "Coach's Pep Talk," "Processional," and so on. But don't forget how irritated you get when people present PowerPoint slides that zoom in from all directions and use wild fonts and effects. Your text should enhance, not steal attention from, your video (Figure 3).
12. Go easy on the special effects. Don't use transitions and special effects just because they're available. For clips that make up the same scene, use simple cuts. If there's a slight change in time or location, use a dissolve. Use fade to black to signify a major change.
Several programs, like Pinnacle Systems' Pinnacle Studio 
By Jan Ozer <http://www.pcmag.com/author_bio/0,1772,a=168,00.asp> 
!Google analytics
Copy and paste the code segment into the bottom of your content, immediately before the </body> tag
http://www.crawltrack.fr/
!Create a page gradient
<div macro='gradient vert #fff #04b'>
{existing PageTemplate contents}
</div> 

This will make the sidebar menu disappera so you need to add to the Stylsheet:

#sidebar{
 position: static;
 float: right;
}


!AMOI WP-S1 3G iSKOOT powered Skype phone
+++^[WAP search]
http://mobile.google.com
http://www.google.co.uk/m/products
----
http://uk.mobile.yahoo.com
http://uk.wap.yahoo.com/
http://get.go.yahoo.com
===
+++^[Council sites]
http://www.bracknell-forest.gov.uk/mobile
===
+++^[Software]
http://www.zamzar.com/url/
http://www.getjar.com/software/Java/Generic
===
+++^3G [software and sites]
http://www.3g.co.uk/3GForum/ 
Gradient is a macro - <<gradient horiz #bbbbbb #eeeeee #ffffff>>
Called in a DIV thus: <div macro='gradient vert #fff #04b'></div>
!Create Sections
Sections in Mediawiki are created by creating their headers. Please, use the example below and replace Section, Subsection and Sub-Subsection with the names you would like to give to your sections:
{{{
==Section==
===Subsection===
====Sub-subsection==== 
}}}
!Tables
{{{
{| border="1"
|+ The table's caption
! Column heading 1 !! Column heading 2 !! Column heading 3
|-
! Row heading 1
| Cell 2 || Cell 3
|-
! Row heading A
|Cell B
|Cell C
|}
}}}

!!Convert an excel worksheet
http://excel2wiki.net/index.php
You are by no means confined to this standard blue and white TiddlyWiki style. It's fairly easy to restructure and reformat this page to meet your needs if you know a little CSS and HTML. (If you don't know CSS and HTML, now's a great time to learn. Check out http://www.w3schools.com for more information on those topics.)

All you have to do to alter the style and structure of this page is to change a few ShadowTiddlers. The primary ones you're going to be interested in are the following:
*PageTemplate -- Contains the overall structure of the page, including the gradient macro for the masthead.
*EditTemplate -- Contains the structure and order of the tiddler editor screen
*ViewTemplate -- Contains the structure and order of the tiddler view screen
*StyleSheetColors -- Contains the CSS for the colors used by the TiddlyWiki
*StyleSheetLayout -- Contains the CSS for the layout of the TiddlyWiki
*StyleSheetPrint -- Contains the CSS used when printing from the TiddlyWiki

!Example
So, let's say for example that you want the tag list to appear below your tiddlers instead of floating to the right of them. This is the process that you'd follow:

1. Open the "StyleSheetLayout" tiddler
2. Edit this tiddler and scroll down to the line marked "{{{.tagged {}}}"
3. Delete the "{{{float:right;}}}" from this CSS class.
4. Add the following code to the tiddler:
{{{
.tagged li, .tagged ul {
display:inline;
}
}}}
5. Click "Done" and close the StyleSheetLayout tiddler.
6. Open and edit the "ViewTemplate" tiddler
7. Move the line marked "{{{<div class='tagged' macro='tags'></div>}}}" to the end of the list.
8. Click "Done" and close the ViewTemplate tiddler
9. [[Save you changes|HowToSaveYourChanges]] and refresh the page. Your tags should now be after each post and on a single line.

Source: [[TiddlyWikiTutorial - Learn the Basics of TiddlyWiki|http://www.blogjones.com/TiddlyWikiTutorial.html]]
For months rumours of share-ramping, market manipulation, excessive loans to their owners and unusual transfers off-shore have been circling Kaupthing, Glitnir and Landsbanki, whose failure last October left 300,000 British customers unable to access their money.

It has now become clear that this was no ordinary crash. Iceland's special investigation into "suspicions of criminal activity" at the three banks is likely to stretch from Reykjavik to London, Luxembourg and the British Virgin Islands.
 
Eva Joly, the French-Norwegian MEP and fraud expert hired by Iceland and now working with the Serious Fraud Office, now believes it will be "the largest investigation in history of an economic and banking bank collapse".

Many of the banks' secrets are likely to be inextricably bound up with corporate Britain and the success of these investigations in tracing and recovering assets is likely to affect every UK household.

Local authorities lost £1bn – or 5pc of all the money from council tax – in the over-leveraged institutions, leaving many facing the prospect of drastic cuts in services or steep hikes next year as they wait for the proceeds of the banks' administration to dribble through. 

Although the Treasury can barely afford the UK's own bailout, it was forced to pay out £7.5bn to British savers who had internet accounts with Landsbanki's Icesave and Kaupthing's Edge with the uncertain prospect of getting the money back.

It now looks like Icelandic MPs will agree to pay £2.3bn to the Treasury to reimburse British savers up to the value of 20,887 euros (£18,054).

Not only did local authorities, charities and savers have billions tied up in its bank accounts, but a number of the City's wealthiest investors, from Robert Tchenguiz and the Candy Brothers to Kevin Stanford and Simon Halabi received hefty corporate loans from these insititutions.

But among the worst affected were 2,000 savers with £117m in Landsbanki in Guernsey. They lost their entire savings with no compensation. Many are still waiting in line with a queue of commercial creditors.

Of the 10,000 depositors with £840m tied up in Kaupthing in the Isle of Man, approximately 4,000 have already received their money in full under an early payment scheme, and it is expected that 75pc of depositors will be paid in full by the end of September. Savers can expect to receive up to £50,000 in compensation.

When the banks were put into administration last October, experts believed that Iceland's banks had simply fallen prey to the global credit crisis.

But Dr Jon Danielsson, an Icelander who teaches economics at the London School of Economics, believes that while the timing of the crash was dictated by the global banking crisis, the scandal is unique among European financial institutions.

He believes the root of Iceland's problems that have now decimated its economy appear to have started when the government decided to privatise the banks in the early 1990s.

"Iceland got its regulations from the EU, which was basically sound," he says. "But the government had no understanding of the dangers of banks or how to supervise them. They got into the hands of people who took risks to the highest possible degree."

Kaupthing fell into the clutches of the Gudmundsson brothers, Ágúst and Lydur, who made their fortunes building up the Bakkavor food manufacturing empire, which supplies hundreds of supermarkets in the UK. Their investment vehicle, Exista, owned 23pc of the bank, counting Robert Tchenguiz, the London property entrepreneur as a board member.

Kaupthing's loan book, which was leaked on to the internet last week, shows that around one third, or €6bn (£5.1bn), of its €16bn corporate loan book was going to a small elite of men connected to the bank's owners and management.

Several investigations into Kaupthing centre on share ramping, where the bank would allegedly give loans with no interest or security in order to buy shares in that same bank – boosting the share price.

One particularly murky incident revolves around the acquisition of a 5pc stake in Kaupthing by a company called QFinance linked to Mohammed bin Khalifa Al-Thani, the Sheikh of Qatar. Several weeks before the banks collapsed, a press release stated that the transaction showed that "Kaupthing's position is strong and we believe in the bank's strategy and management."

Only after the bank collapsed several weeks later did it emerge that the Qatari investor "bought" the stake using a loan from Kaupthing itself and a holding company associated with one of its employees. The bank appears, in effect, to have been purchasing its own shares, which does not seem to be uncommon; investigators are also looking at a similar purchase of a 2.5pc stake in Kaupthing by London-based property entrepreneurs Moises and Mendi Gertner.

Officials have also questioned why loans to senior Kaupthing employees to buy shares in the bank were allegedly written off days before the collapse.

Companies connected to Exista, the Gudmundsson brothers' opaque investment vehicle that owned their stake in Kaupthing, received €1.86bn in loans. Their close business associate, Mr Tchenguiz, appears to have personally borrowed €1.74bn in loans to fund his private investments - from stakes in Sainsburys to Mitchells & Butlers. Mr Tchenguiz is now being sued by Kaupthing's administration committee for the return of £643m.

Kevin Stanford, co-founder of the Karen Millen retail chain and one of Britain's wealthiest retailers, also got €519m in loans and was Kaupthing's fourth biggest shareholder. His company's purchase of credit default swaps in the bank is also under scrutiny, though there is no suggestion of wrongdoing his or his companies' part.

According to the leaked document, many of these loans carried little or no security and were listed as belonging to Kaupthing's "exception list" – seemingly those who received banking services on favourable terms.

The loan books of Landsbanki and Glitnir remain in the hands of their administration committees – to the frustration of many Icelanders who fear they may yield equally unusual surprises.

Landsbanki was controlled by the Björgólfur clan, who made their money from the sale of a Russian brewery to Heineken.

Björgólfur Gudmundsson had left Iceland after minor convictions for false bookkeeping and the collapse of his shipping empire, but returned a billionaire to take a 45pc stake in the bank. His son, known as Thor, created a pharmaceuticals empire netting him riches of more than $3bn (£1.7bn).

These were the men who owned the bank responsible for Icesave accounts, the high-interest internet operations that took billions in deposits from 300,000 UK savers.

Information from Landsbanki's reports suggest that companies connected to the bank's board of directors received at least €300m in loans. It is also known that Landsbanki lent the chairman's son Björgólfur Thor Björgólfsson's company Novator significant amounts, but later claimed that it did not need to be disclosed since he was not a "related party".

Björgólfur Gudmundsson, who was also the owner of West Ham FC, has now been declared bankrupt.

Meanwhile Glitnir, the smallest bank, fell under the control of Jón Ásgeir Jóhannesson and related business associates. He was the conquering Viking of the Baugur private equity house that took over a huge number of British high street shops from Hamleys to House of Fraser. Barred from being a director in Iceland for minor false accounting charges, he moved his headquarters to Britain. Glitnir, though lower profile in Britain, has not escaped public scrutiny. It is known to have lent connected people at least €200m in loans.

FL Group, the investment company that owned Mr Jóhannesson's stake in Glitnir, is now the subject of a major investigation by Iceland's economic crime police. Once powerful enough to own a major stake in American Airlines and threaten to take over Easyjet, the company's collapse in October with debts exceeding £1bn was the first domino to fall in the Icelandic banking crisis.

A house belonging to FL Group's chief executive, Hannes Smarason, was raided by police looking into the sales and re-sales of Sterling Airlines, a Danish carrier that failed last year. Sources in the Icelandic authorities said the investigation centred on a period when Sterling was sold three times in just over a year among a number of people closely linked to the listed company.

Mr Jóhannesson himself, having been cleared of 40 charges of fraud and embezzlement in 2008, is now awaiting trial for tax offences.

So how did no one manage to spot that these banks were making precarious loans to benefit a very small number of people?

One London-based analyst at a large investment bank who followed Kaupthing, Glitnir and Landsbanki for many years is unsurprised at the some of the revelations. It is the ratings agencies and financial supervisors who must take the blame for failing to spot some tell-tale signs that some unusual activity was occurring, he claims.

"If you took one careful look at the annual reports you could see that loans to related parties was extremely high," he says. "Any normal bank might give his chief executive a mortgage but running into billions is certainly unusual. But getting money on the international markets was cheap and there was no penalty for not being a proper bank – as I don't believe these were."

One headache that may have caused the regulators to back away was the banks' complex ownership structures involving a constantly shifting mess of investment vehicles and holding companies. All the banks appear to have sold and re-sold stakes, shifted around top management staff and lent each other's owners large amounts.

By Christmas 2007, a handful of analysts were beginning to suspect that something was up. It looked like the Icelandic banks were finding it even more difficult than most to raise money on the international markets, turning instead more European depositors to fund their loan operations. This gave birth to Landsbanki's Icesave and Kaupthing Edge.

Per Lofgrem, an analyst for Morgan Stanley, wrote at the time: "New funding has not come from traditional sources. The acquisitions of Derbyshire Building Society and Robeco [a Dutch bank] were made in order to get hold of their deposit bases. We also believe that the bank would have used better-known markets than Mexico to issue debt if more conventional markets were open."

Others warned investors strongly to stay away from them. Andreas Hakansson, an analyst for UBS in Sweden, repeatedly wrote client notes stressing that the complexity and vulnerability of the banks.

Kaupthing Edge started marketing to British savers in February 2008 and was fast building up a deposit base. And all, including Glitnir, had been recommended by advisors to local authorities as a good high-interest place to put their savings.

As Kaupthing, Landsbanki and Glitnir appeared to be on the brink of collapse in the autumn of last year, an army of spin doctors tried to persuade the UK that the banks were the target of a media conspiracy to discredit them.

By October, the money and time to fix problems had run out. The banks fell into administration one by one over the course of one week and Iceland's currency plunged.

Since then, Iceland has had an overwhelming battle to get its economy back on track that included a bail-out package led by the International Monetary Fund. It has not been helped by a political row with the UK over who is responsible for compensating Icesave depositors . Having agreed to pay Britain £2.3bn plus 5.5pc interest in compensation up to €20,887 for each Icesave account, the population is in revolt over the bill they have to pick up for the excesses of a few wealthy men.

So how are these investigations likely to end? One major issue faced by the investigators is the tightly-knit nature of the financial community, where family and friendship ties are everywhere.

KPMG in Iceland, which was meant to be conducting a forensic investigation into the collapse of Glitnir, had to resign when it emerged that its chief executive, Sigurdur Jónsson, was the father of the bank's biggest shareholder.

The government, anxious to clear the old guard from the new banks, ordered former employees off the administration committees. Glitnir and Kaupthing immediately re-hired them as consultants.

However, Ólafur Ísleifsson, a professor of business at the University of Reykjavik and former advisor to the IMF, believes the banks are already in recovery mode

"Some of the information that has already been revealed is quite shocking," he says. "But an important step consists of recent decisions that place the new banks on a secure financial footing.

Dr Danielsson disagrees, arguing that the financial system is still cripple by bad banks and a lack of trust in the authorities. "Things have not been able to progress and are getting worse," he says. "The government needs to act to try to find anyone who is guilty and punish those people. That is important for the country to heal." 

Source: [[Iceland: what ugly secrets are waiting to be exposed in the meltdown? - Telegraph|http://www.telegraph.co.uk/finance/newsbysector/banksandfinance/6034654/Iceland-what-ugly-secrets-are-waiting-to-be-exposed-in-the-meltdown.html]]
!Other ideas
*A "Couldn't find it" feedback link on the search results page
*Notice that Health & Social Care and Housing are separated out on the best websites
*Where metrics points to the most popular pages, promote and develop them by interesting linking to the underused parts of the site
*Newsfeeds - more of them relating to departments
*Competitions
!Create an iframe (or wrapper) formatted to look like a normal Tiddler
An <<wikipedia 'iframe'>> is used to "wrap" external web pages inside another webpage.
http://solo.dc3.com/tw/HandlingIframes.html
!A typical iframe
{{{
<iframe src="http://www.bbc.co.uk" 
width="100%" height="800" 
scrolling="yes" 
frameborder="1" 
allowtransparency 
target="new" 
style="color:blue">
</iframe>
}}}

+++[An example standard iframe]
<html>
 <iframe src="http://www.bbc.co.uk" 
width="100%" height="800" 
scrolling="yes" 
frameborder="0" 
allowtransparency 
target="new" 
style="color:blue">
</iframe>

</html>
===


!Use css styling instead of the usual tag code
{{{
<head>
<title>Example</title>
<style type="text/css" media="all">
iframe {
 padding:4px;
 width:80%;
 height:100%;
 border:2px solid #red;
}
</style>
</head>
<body>

<iframe src ="http://google.com">
</iframe>

</body>
</html>
}}}

+++[An example using style declarations]
<html>
<head>
<script src="iframecss.js"></script>
<style type="text/css" media="all">
iframe {
 padding:10px;
 width:80%;
border: solid red;
 height: 600px;
 border:2px solid #red;
}
</style>
</head>
<body>

<iframe src ="http://google.com">
</iframe></html>
===
!Headline images
<html>
<body>
<p><img src="images/clip_image001_0000.gif" alt="Typical heading icon" width="66" height="49" title="Icon image BBC size"/></p>
<p>size = 66 x 49&nbsp; Pixels</p>
</body>
</html>
#If the content is html, copy the code into the Editor via the "Source" view, which is the place to inset raw code.
#If the source needs tidying up or is full of code you don't want, copy into Wordpad or Notepad first to remove codes but retain basic word processing elements such as paragraphing. Then paste it into Word or Dreamweaver. If Word then use the Auto Formatter to tidy up the text and then paste it into Dreamweaver or directly into the Joomla Editor but this time using the "Paste from Word" option.
Type the text for 'Index'
There is some information here: [url]http://findarticles.com/p/articles/mi_m0HKL/is_1_8/ai_76445405[/url]

"Ultrasound uses a single high frequency (20,000-1,000,000 Hz) to stimulate a local area and heat up tissue. Therapeutic infrasound produces alpha sound waves in the approximate range of 8 to 14Hz in a multiple, random, chaotic signal. The sound waves travel and penetrate deeply throughout the body. Infrasound can be applied over a plaster cast, boots or wraps. Unlike a single frequency, the chaotic nature of the infrasound overrides the body's natural ability to tune out a rhythmic, predictable pattern. Infrasound is inaudible to the human ear and can travel great distances without distortion. It is, in fact, what whales use to communicate."

I've just discovered ultrasound for my knee cartilage teat and now you send me on another wild chase after yet another therapy! I'm making notes here: [url]http://mediawiki.healthwealthandmusic.co.uk/index.php/Category:Health[/url]. Please add your findings if you want.

There seems to be a lot of positive results from these "alternative" medical therapies and I've learnt not to discount them. Doctors are a very conservative breed and are not generally very up to date on cutting edge therapies.

I found out that there are now cheap home ultrasound devices and I've bought one. Maybe you can buy an infra sound one yourself if there is one available yet.

Also it depends on what your condition is - the purpose of many of these deep tissue therapies is to stimulate the blood supply and to transport and focus nutrients in a particular area to allow your own defence systems to get to work. They can't repair cartilage splits (like mine) or broken bones but they can speed up the repair and protect process - or so I have understood since I'm not a medical professional.

Source: [[Infra sound treatment - HealthBoards Message Boards|http://www.healthboards.com/boards/showthread.php?p=3920319#post3920319]]
Thank you for the replies - I'm glad my query provoked a good argument

My interest in alternative therapies is the result of a split Meniscal cartilage (ouch!) and the total inability of medical science to do anything but cut me open and cut bits out (still waiting!) - which is just about the state of the NHS with some exceptions. Many of the new procedures seem to be coming from private sources - obviously stimulated by rich people around the world who can afford the fees! There are in fact new and promising procedures - namely, a meniscal implant and possible stem cell implants (from your bone marrow) that can regrow cartilage after the surgical cartilage trimming.

Because pain killers were pretty useless I decided to try a TENS machine and that helped which has led on to an interest in other electotherapy treatments starting with my father's ancient ozone/heat generating something called a "magic wand" that generates a scary Tesla coil type electrical current in a glass tube that you then rub over the affected part if you dare. It's been around for decades. It broke down so not able to test it properly.

Ultrasound is a well established tool in a physiotherapists armoury and apparently infrasound has been used effectively on horses(!) for decades as well. Neither device "cures" and certainly doesn't mend broken bones and torn cartilage but the general purpose is very similar: to get heat to the injury, to stimulate and increase the blood supply to the affected area, to switch on the brain to that area and generally allow your own immune system to work more efficiently. I bought an ultrasound device from Ebay (of course!) and it does generate heat into the affected area which no amount of massage can do because it penetrates a few centimetres below the surface. - More here - ( I have a wiki site but not allowed to post yet)!

Infrasound penetrates clothing, bandages etc and its additonal claim to fame is that it can harmonise and stimulate on a cellular level. Whether that can be proven or not I don't know but there is a science of frequencies that cells and the body (and brain of course) generate. I'm open minded about it. It's true it's hard to find hard science but that is the fault of science. "Scientists" can't even agree on the best electric toothbrush! Infrasound claims to have similar effects to ultrasound but with this additional "curative" claim that ultrasound promoters do not really claim.

I'm sceptical and open minded and since these devices are now getting cheaper (£35 for ultrasound) it's easy to experiment on oneself! Because I'm on a fitness kick right now I'm finding that ultrasound really does help with more benign aches resulting from too much effort. The proof is in the pudding as they say!

However, the lack of scientific study is shocking. I think it is because medics want us to remain disempowered and ignorant (often unconsciously). I've just bought an Ultrasonex Single Phaser Electric Toothbrush - ahem - getting to be an obsession.. and I'm thinking about the Boots "Intrasound" ie infrasound, device they sell. Again, no real science is on offer from Boots but they will have tested it carefully for harmful effects, obviously, to avoid compensation claims.

I'm building up the proff links but I can't post my site yet!!

Source: [[Infrasound therapy - Page 2 - UK-Skeptics Forum|http://www.ukskeptics.com/forum/showthread.php?p=57685&posted=1#post57685]]
Default Infrasound therapy
Does anyone know of any evidence relating to the use of infrasound therapy on people? I recently discovered and bought an ultrasound device which seems to work on my knee but now I'm reading of yet another miracle cure - aren't they all! However, I'll try anything as long as it is not going to kill me off!

Source: [[Infrasound therapy - UK-Skeptics Forum|http://www.ukskeptics.com/forum/showthread.php?p=57431#post57431]]
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Version|1.6.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|

''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Usage
<<<
When installed, this plugin adds new wiki syntax for surrounding tiddler content with {{{<script>}}} and {{{</script>}}} markers, so that it can be treated as embedded javascript and executed each time the tiddler is rendered.

''Deferred execution from an 'onClick' link''
By including a {{{label="..."}}} parameter in the initial {{{<script>}}} marker, the plugin will create a link to an 'onclick' script that will only be executed when that specific link is clicked, rather than running the script each time the tiddler is rendered. You may also include a {{{title="..."}}} parameter to specify the 'tooltip' text that will appear whenever the mouse is moved over the onClick link text

''External script source files:''
You can also load javascript from an external source URL, by including a src="..." parameter in the initial {{{<script>}}} marker (e.g., {{{<script src="demo.js"></script>}}}). This is particularly useful when incorporating third-party javascript libraries for use in custom extensions and plugins. The 'foreign' javascript code remains isolated in a separate file that can be easily replaced whenever an updated library file becomes available.

''Display script source in tiddler output''
By including the keyword parameter "show", in the initial {{{<script>}}} marker, the plugin will include the script source code in the output that it displays in the tiddler.

''Defining javascript functions and libraries:''
Although the external javascript file is loaded while the tiddler content is being rendered, any functions it defines will not be available for use until //after// the rendering has been completed. Thus, you cannot load a library and //immediately// use it's functions within the same tiddler. However, once that tiddler has been loaded, the library functions can be freely used in any tiddler (even the one in which it was initially loaded).

To ensure that your javascript functions are always available when needed, you should load the libraries from a tiddler that will be rendered as soon as your TiddlyWiki document is opened. For example, you could put your {{{<script src="..."></script>}}} syntax into a tiddler called LoadScripts, and then add {{{<<tiddler LoadScripts>>}}} in your MainMenu tiddler.

Since the MainMenu is always rendered immediately upon opening your document, the library will always be loaded before any other tiddlers that rely upon the functions it defines. Loading an external javascript library does not produce any direct output in the tiddler, so these definitions should have no impact on the appearance of your MainMenu.

''Creating dynamic tiddler content''
An important difference between this implementation of embedded scripting and conventional embedded javascript techniques for web pages is the method used to produce output that is dynamically inserted into the document:
* In a typical web document, you use the document.write() function to output text sequences (often containing HTML tags) that are then rendered when the entire document is first loaded into the browser window.
* However, in a ~TiddlyWiki document, tiddlers (and other DOM elements) are created, deleted, and rendered "on-the-fly", so writing directly to the global 'document' object does not produce the results you want (i.e., replacing the embedded script within the tiddler content), and completely replaces the entire ~TiddlyWiki document in your browser window.
* To allow these scripts to work unmodified, the plugin automatically converts all occurences of document.write() so that the output is inserted into the tiddler content instead of replacing the entire ~TiddlyWiki document.

If your script does not use document.write() to create dynamically embedded content within a tiddler, your javascript can, as an alternative, explicitly return a text value that the plugin can then pass through the wikify() rendering engine to insert into the tiddler display. For example, using {{{return "thistext"}}} will produce the same output as {{{document.write("thistext")}}}.

//Note: your script code is automatically 'wrapped' inside a function, {{{_out()}}}, so that any return value you provide can be correctly handled by the plugin and inserted into the tiddler. To avoid unpredictable results (and possibly fatal execution errors), this function should never be redefined or called from ''within'' your script code.//

''Accessing the ~TiddlyWiki DOM''
The plugin provides one pre-defined variable, 'place', that is passed in to your javascript code so that it can have direct access to the containing DOM element into which the tiddler output is currently being rendered.

Access to this DOM element allows you to create scripts that can:
* vary their actions based upon the specific location in which they are embedded
* access 'tiddler-relative' information (use findContainingTiddler(place))
* perform direct DOM manipulations (when returning wikified text is not enough)
<<<
!!!!!Examples
<<<
an "alert" message box:
><script show>
 alert('InlineJavascriptPlugin: this is a demonstration message');
</script>
dynamic output:
><script show>
 return (new Date()).toString();
</script>
wikified dynamic output:
><script show>
 return "link to current user: [["+config.options.txtUserName+"]]";
</script>
dynamic output using 'place' to get size information for current tiddler:
><script show>
 if (!window.story) window.story=window;
 var title=story.findContainingTiddler(place).id.substr(7);
 return title+" is using "+store.getTiddlerText(title).length+" bytes";
</script>
creating an 'onclick' button/link that runs a script:
><script label="click here" title="clicking this link will show an 'alert' box" show>
 if (!window.story) window.story=window;
 alert("Hello World!\nlinktext='"+place.firstChild.data+"'\ntiddler='"+story.findContainingTiddler(place).id.substr(7)+"'");
</script>
loading a script from a source url:
>http://www.TiddlyTools.com/demo.js contains:
>>{{{function demo() { alert('this output is from demo(), defined in demo.js') } }}}
>>{{{alert('InlineJavascriptPlugin: demo.js has been loaded'); }}}
><script src="demo.js" show>
 return "loading demo.js..."
</script>
><script label="click to execute demo() function" show>
 demo()
</script>
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''InlineJavascriptPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2007.02.19 [1.6.0]'' added support for title="..." to specify mouseover tooltip when using an onclick (label="...") script
''2006.10.16 [1.5.2]'' add newline before closing '}' in 'function out_' wrapper. Fixes error caused when last line of script is a comment.
''2006.06.01 [1.5.1]'' when calling wikify() on script return value, pass hightlightRegExp and tiddler params so macros that rely on these values can render properly
''2006.04.19 [1.5.0]'' added 'show' parameter to force display of javascript source code in tiddler output
''2006.01.05 [1.4.0]'' added support 'onclick' scripts. When label="..." param is present, a button/link is created using the indicated label text, and the script is only executed when the button/link is clicked. 'place' value is set to match the clicked button/link element.
''2005.12.13 [1.3.1]'' when catching eval error in IE, e.description contains the error text, instead of e.toString(). Fixed error reporting so IE shows the correct response text. Based on a suggestion by UdoBorkowski
''2005.11.09 [1.3.0]'' for 'inline' scripts (i.e., not scripts loaded with src="..."), automatically replace calls to 'document.write()' with 'place.innerHTML+=' so script output is directed into tiddler content. Based on a suggestion by BradleyMeck
''2005.11.08 [1.2.0]'' handle loading of javascript from an external URL via src="..." syntax
''2005.11.08 [1.1.0]'' pass 'place' param into scripts to provide direct DOM access 
''2005.11.08 [1.0.0]'' initial release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 6, revision: 0, date: new Date(2007,2,19)};

config.formatters.push( {
 name: "inlineJavascript",
 match: "\\<script",
 lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",

 handler: function(w) {
 var lookaheadRegExp = new RegExp(this.lookahead,"mg");
 lookaheadRegExp.lastIndex = w.matchStart;
 var lookaheadMatch = lookaheadRegExp.exec(w.source)
 if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
 if (lookaheadMatch[1]) { // load a script library
 // make script tag, set src, add to body to execute, then remove for cleanup
 var script = document.createElement("script"); script.src = lookaheadMatch[1];
 document.body.appendChild(script); document.body.removeChild(script);
 }
 if (lookaheadMatch[5]) { // there is script code
 if (lookaheadMatch[4]) // show inline script code in tiddler output
 wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
 if (lookaheadMatch[2]) { // create a link to an 'onclick' script
 // add a link, define click handler, save code in link (pass 'place'), set link attributes
 var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",lookaheadMatch[2]);
 link.onclick=function(){try{return(eval(this.code))}catch(e){alert(e.description?e.description:e.toString())}}
 link.code="function _out(place){"+lookaheadMatch[5]+"\n};_out(this);"
 link.setAttribute("title",lookaheadMatch[3]?lookaheadMatch[3]:"");
 link.setAttribute("href","javascript:;");
 link.style.cursor="pointer";
 }
 else { // run inline script code
 var code="function _out(place){"+lookaheadMatch[5]+"\n};_out(w.output);"
 code=code.replace(/document.write\(/gi,'place.innerHTML+=(');
 try { var out = eval(code); } catch(e) { out = e.description?e.description:e.toString(); }
 if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
 }
 }
 w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
 }
 }
} )
//}}}
So let's getting IBM java virtual machine on centro first.

I have searched for it for a long time, and come across the only working download site:


Once you download the ZIP file, you extract it, and you will find the following directories:

Go to the ARM4T directory. Once there, you will need to install 2 files only.

 Install J9JavaVMMidp20.prc and JavaVMCheck_enUS.prc via hotsync. These are the only two files needed, for an English translation. For other localized copies, please try to insert the one that corresponds to your needs.

Afterward, you will find the IBM Java icon in your launcher.

Gmail app install on centro:
Not like other phones which you can use your phone to download the java app in http://m.gmail.com/, as google is moved out the download link for Palm OS.

Also the Palm OS didn't support the normal java ".jar" archive file, so you have to turn it into PRC format. Don't know how to do so? Nevermind, some folks on mytreo.net is done for you too: http://discussion.treocentral.com/showthread.php?t=127921&p=1360906&postcount=79

Download the gmail .prc on the above links, and install to your Centro:)

Fine tuning Gmail on Centro:
Go to control panel, you will find the IBM Java VM option in the bottom,
In the Global preference:
select "Use Double Buffering"
select "Use higher resolution..."

Set memory maximum to 4Mb
Set maximum java thread to 32Kb


Source: [[Centro Guide: Gmail app java client on centro.|http://centro.hotpot.hk/2008/07/gmail-app-java-client-on-centro.html]]
!Install Java
The Treo Centro does not include a Java Emulator. Also known as a Java MIDlet Manger, a Java emulator allows you to run programs written in Java for Mobile phones such as Opera Mini. 
#Download the Palm emulator here - http://www.download.com/Palm-OS-Emulator/3000-2212_4-10111408.html
#Download skins into a Skins folder from here - http://download.chip.eu/en/Palm-Emulator-Skins-1.9_22783.html
#Download the necessary ROM from your device:
If you have physical access to a Palm device and you have the Palm OS Emulator (POSE), you have everything you need. You can download and use the ROM image out of your own Palm device in POSE.
To use a ROM from your own Palm device, run 'Emulator.exe' from the POSE installation, then when you get to a window with choices of New, Open, Download, and Exit, select Download and follow the instructions. (You will need to install the "ROM Transfer.prc" application onto your Palm device before proceeding. This app is included with POSE.) This method will use its own conduit to download your Palm ROM into POSE. 
Basically, exit the Hotsync manager first
Click on Begin transfer on both the emulator AND your Palm after running the ROM Transfer program. It's very slow. If it crashes your device try a lower connection speed.
I'm ill and I need full time care. So suddenly all the money I've saved goes to the State to fund my care. But I spent a lifetime paying into a healthcare system. My saved money should be spent by me on things to give myself "extra-care" if I want and the other things I saved up for - maybe to leave to my grandchildren or someone else. If I were so rich I'm sure I would have invested in a private health scheme. You don't find rich people having their assets seized by the state to pay for their care in old age. 

Source: [[Intentional deprivation of assets - Page 2 - MoneySavingExpert.com Forums|http://forums.moneysavingexpert.com/showthread.php?t=3201026&page=2]]
!IE6
You can adjust your Internet Explorer 6 settings to automatically clear the cache whenever you close Internet Explorer 6. Go to the Tools menu, and click Internet Options. Click the Advanced tab. In the "Settings" box, scroll down to the section labeled "Security," and click to check the box next to the "Empty Temporary Internet Files folder when browser is closed" option. Click OK to finish. This option does not delete cookies, but it will clear your cache of other files when you close your browser.
MedHelp Member's Question
Intrasound, infrasound or ultrasound?
by keveen
 
Leave a Note
Send Message
Add as Friend
keveen
Member since Apr 2009
 
, less than a minute ago
Hello,

It is really difficult to get any solid information on the use of infrasound and intrasound device therapy. There is quite a lot of ultrasound and I have bought a home device which I am using to alleviate pain around my knee while I wait for athroscopy for my torn meniscal cartilage! It seems to help. I just bought an Intrasound device - http://www.boots.com/webapp/wcs/stores/servlet/ProductDisplay?storeId=10052&productId=6141&callingViewName=&categoryId=3944&langId=-1&catalogId=11051 but I've no idea if it will work or even what science there is that merits Boots to sell it? Any experiences of such devices? I'm building information here - http://www.mediawiki.healthwealthandmusic.co.uk/index.php/Category:Health

Source: [[Intrasound, infrasound or ultrasound? - Orthopedic Sports Medicine - MedHelp|http://www.medhelp.org/posts/Orthopedic-Sports-Medicine/Intrasound--infrasound-or-ultrasound/show/856895]]
!iPod software sites
http://itunes.apple.com/us/genre/mobile-software-applications/id36?mt=8
file:///F:/Downloads/1%20Essentials/ipod%20touch/
http://www.softpedia.com/get/IPOD-TOOLS/
http://www.brothersoft.com/mobile/s/ipod/
!Best Software
After Jailbreaking - instal [[Installous|http://www.brighthub.com/mobile/iphone/articles/73668.aspx]]
http://www.akascope.com/2011/09/27/cydia-sources-2011/
http://www.iphoneapplist.net/
http://apps.su/
http://appcrack.net/
http://idownloads.ru
http://apptrackr.org/
http://www.downloadipas.com/
http://iphonecake.com/appcake/en/
http://www.icausefx.com
!!Document Managers
FileApp - http://www.digidna.net/products/fileapp

!Try
Vevo
DJay
Saturday, Aug 14 2010 11PM 17°C 2AM 13°C 5-Day Forecast
Private jets from Monaco, firms in his tax-exile wife's name. Is Philip Green the right man to be helping the Chancellor?

By Richard Pendlebury and Ben Laurance
Last updated at 5:20 PM on 14th August 2010

 * Comments (15)
 * Add to My Stories


David Cameron's Big Society grows ever larger.

Now, it encompasses a billionaire who commutes to work by private jet from the tax haven of Monaco.

The announcement that retail tycoon Sir Philip Green, 58 - the ninth-richest man in Britain, with an estimated fortune of £4.1 billion - is to advise the Government on how to save money has certain ironies, if not piquancy.
Sir Philip Green with his Topshop muse Kate Moss

Women behind his success: Sir Philip Green with his Topshop muse Kate Moss

Not least because the Green family's biggest saving is the elaborate mechanism by which it has avoided paying hundreds of millions of pounds to the Exchequer.

This hinges on the tax status of Cristina 'Tina' Green, Sir Philip's wife of 20 years.

The key decision was made 12 years ago, when Green moved his home address from North London to Monte Carlo.

Tina, the mother of his two children, became a resident of the principality and has since lived there full-time in the family's penthouse.

Until then, Tina had played little direct part in her husband's business affairs. But in her new home she became - on paper, at least - all powerful.

For while her husband remains the indisputable driving force and genius behind their High Street retail empire, his wife's name alone is on the ownership documents.

For example, within 24 hours of snapping up Shoe Express from Sears, ownership was passed on to Tina.

When Green began his unsuccessful bid for Marks & Spencer in 2000, a £23 million shareholding was built up in Tina's name.
Cutting the cost of government: Prime Minister David Cameron talks to his new 'efficiency tsar' at Downing Street

Cutting the cost of government: Prime Minister David Cameron talks to his new 'efficiency tsar' at Downing Street

Two years later, he amassed a 92 per cent pre-bid stake in the Arcadia group, parent company of Topshop, Dorothy Perkins, Wallis, Evans and Burton.

His £850 million offer for the firm was made using a company called Taveta Investments, majority- owned by a separate company, Taveta Limited, based in Jersey.

The offer document said: 'Taveta Limited is wholly owned by Philip Green's family, who will make their investment in Taveta through Taveta Limited. The only director of Taveta Limited is Cristina Green.'

Why? For tax reasons, it would seem.

All OF Sir Philip's retail businesses are controlled through Taveta Investments.

And Taveta' s accounts still say: 'Lady Cristina Green and her immediate family are the company's ultimate controlling party.'

Sir Philip spends the weekends in Monaco and flies back to Britain to RAF Northolt every week, staying in a suite in a Mayfair hotel.

As Sir Philip pointed out yesterday - somewhat forcefully at times - he spends enough days in Britain each year to have to pay income tax here.

Arcadia's accounts say its highest paid director - presumably Sir Philip - received £1.6 million.

This suggests that while this is only a fraction of his total annual income, he will still have a six-figure UK income tax bill.

He is not a non-dom and all his retail companies are British-based, paying corporation tax running into hundreds of millions.

But thanks to the Green empire ownership arrangement, the really big personal financial rewards remain out of the Treasury's reach.
A nice arrangement: Sir Philip Green's wife is a non-UK resident and pays no tax on her dividends from Arcadia

A nice arrangement: Green's wife Christina is a non-UK resident and pays no tax on her dividends from Arcadia

It goes out in dividends, via an offshore trust, to the notional beneficiary - Lady Cristina Green.

As a non-UK resident, she legally pays no tax on these dividends, which reached their highest figure in 2005 when Arcadia paid her a record £1.2 billion.

Green, who describes his wife's income as 'housekeeping money', defended the payout.

'I accept it is a big number. But I am an entrepreneur. We have backed ourselves. We are employing more people as opposed to less people,' he said.

'I am prepared to pit myself against large public companies who are using other people's money. I am using my money, I'm betting my wits against their wits.'

Others, however, are not impressed.
 
More...

 * Why did the PM pick Sir Topshop? A £5m party and questions over the tax affairs of 'efficiency tsar' Philip Green
 * Ephraim Hardcastle: Monaco-based billionaire Philip Green boasts: 'No one knows more about cost cutting than me'
 * My wife is not a tax exile - she just lives in Monaco: Sir Philip Green forced to defend appointment as government waste watchdog

Particularly when, shortly afterwards, Green told Arcadia staff their pensions were being cut: they'd have to work longer to get the same payout.

The family tax arrangement explains why Green never talks about buying a private jet, for example; it is always bought for him by his wife (a £7 million Gulfstream, for the record). Very clever.

But not a scheme, alas, that Sir Philip can put to David Cameron as part of his recommendations following his government efficiency review.

For one thing, unlike Lady Green, government departments can't be moved offshore in the pursuit of fiscal efficiency.

Furthermore, the concept of wastage is somewhat relative to a man whose wife bought him a solid gold Monopoly set worth £250,000 for his 50th birthday.

Also to mark his 50th, he held a three-day, £5 million celebration in Cyprus. The highlight was a toga party for 200 guests, over which he presided as Emperor Nero. Tom Jones and Rod Stewart provided the cabaret.

When Green's son Brandon celebrated his bar mitzvah in 2005, Beyonce headlined the £4 million revelries.

Then there are the simple luxuries, such as a £20 million yacht, Lionheart, moored at Monte Carlo, on which Green's friend and business partner, the supermodel Kate Moss, is sometimes a guest.
Philip Green keeps expensive company with the likes of Anna Wintour (sunglasses), Natalia Vodianova and Donatella Versace at London Fashion Week

Jet-set lifestyle: Green keeps expensive company with the likes of Anna Wintour (sunglasses), Natalia Vodianova and Donatella Versace at London Fashion Week

And the his 'n' hers Bentleys the Greens use for shopping - all paid for by the success of Lady Green's empire.

No wonder her husband has joked: 'I couldn't afford to divorce her.'

With this cannily constructed business empire behind him, what has Sir Philip to teach Whitehall?

He turned around the moribund Bhs and breathed new life into a raft of other High Street stalwarts. He is an entertaining buccaneer with an image as colourful as his language.

But critics point out that much of the Arcadia miracle and the huge dividends paid out have been underpinned by heavy borrowing.

Sir Philip can obtain these loans because his - or rather his wife's - businesses are private companies. They walk a tightrope, but have yet to take a serious tumble.

Mr Austerity he ain't and as Waste Tsar it will be a case of 'Don't do as I do, do as I say'.

His core expertise is in making money.

Now that he has become an adviser to the Government as it works out how to take the axe to tackle the country's £700 billion annual public spending bill, how Green makes his own millions has come under the spotlight.

The VIP toga parties, other excesses and his family's favourable tax status will be of particular interest to those whose jobs and services his efficiency review threatens to target.
 
Share this article:
Facebook
Twitter

 * Digg it
 * Reddit
 * Fark
 * Del.icio.us
 * Newsvine
 * Nowpublic
 * StumbleUpon
 * MySpace

Add your comments
Comments (15)

Here's what readers have had to say so far. Why not add your thoughts below, or debate this issue live on our message boards.

The comments below have been moderated in advance.

 * Newest
 * Oldest
 * Best rated
 * Worst rated

 View all

Well he belongs to same class as Cameron does .
The new millionaire middle class whilst the rest of us drown in a morass of taxes,cuts,unemployment and repossessions .
Welcome to the big new world of the big society.

- Mike, Chester, 14/8/2010 09:37
Click to rate Rating 190

Report abuse

Why are people in this counrty so jealous!!??

Obviously a guy who understands financial efficiency inside out.

He could hardley be worse than someone thinking about thier memoirs or their carear as a public speaker.

Bitter small minded people!!

Shame.

- Andy, Broken Britain, 14/8/2010 09:24
Click to rate Rating 87

Report abuse

For some reason I always thought Green was married to Moss.

- Gordon Bennett, Bristol UK, 14/8/2010 09:05
Click to rate Rating 40

Report abuse

Green has always been one to avoid doing the right thing, that is unless it is in his wallets interest. So Cameron and himself will suit each other. It gives the wrong impressions by using him to assist the government when he and his wife do their best not to pay their dues despite living (when it suits him) and working in the UK.

- Jack, Cheshire, 14/8/2010 08:52
Click to rate Rating 99

Report abuse

Mr Green may be giving advice to MP'S and Ministers on how not to pay Taxes in money grabbing Britain ?

- stan white, leeds, 14/8/2010 08:26
Click to rate Rating 113

Report abuse

He's a successful businessman who knows how to work the tax system, but in answer to your question - No he's not - maybe the next stop is a "Lord"?

- beverly, london, 14/8/2010 08:09
Click to rate Rating 90

Report abuse

The views expressed in the contents above are those of our users and do not necessarily reflect the views of MailOnline.
Add your comment
Name:
Town & Country:
Your name and location will appear next to your comment.
You have 1000 characters left.
We welcome your opinions. This is a public forum. Libellous and abusive comments are not allowed. Please read our House Rules.
I agree to the House Rules
Remember me - this will save you having to type out your name and location when you next leave a comment.
For information about privacy and cookies please read our Privacy Policy.
Terms Clear Submit Content
Enter search term: Search Advanced Search
 
FEMAIL TODAY

 * DENIED! Claire Sweeney is turned away from Mahiki (but widower Jack Tweed is welcomed inside) Sweeney was furious as she marched to her cab
 * The Beckham boys destroy Posh's calm (maybe THIS is why she's not having more) The boys misbehaved as the family left a restaurant
 * Abbey Clancy gets back in the saddle with Peter Crouch (and the engagement ring is back on) The model has decided to forgive and forget
 * The Queen? The Prime Minister? No, it's just Katie Price at ANOTHER book signing You'd could be forgiven for thinking the President was stopping by
 * The shortest shorts and the tightest leggings... it's the Corrie cast out on the town AGAIN Another day, another party...
 * Picking up ideas, Christine? Ms Bleakley is pretty in peach for friend's wedding Boyfriend Frank Lampard was otherwise engaged, training
 * Who's that girl? Natalie Portman blends into the crowd in plaid dress Portman and boyfriend Benjamin Millepied grabbed lunch in West Hollywood
 * Our London 2012 hopefuls hard at work... Top British athlete slumped outside Mahiki Michael Rimmer will have some explaining to do to his coaches
 * Joe Cole set for his big day out with Liverpool - but Carly's still got him on push duty Carly is putting her Joe through a training regime of her own
 * Britney's back! Glowing Spears hits the studio... and looking better than ever She wore her off duty uniform of vest and denim shorts well
 * Macca's meltdown: The inside story of the marriage that cost Sir Paul £24m and almost destroyed him New book charts time with Heather Mills
 * Eating for two: Pregnant Lily Allen lunches with boyfriend Sam Cooper Singer has been suffering from bad morning sickness
 * Geri loves it when an outfit comes together: Halliwell steps out in Murdoch-inspired A-Team ensemble 'Crazy fool' Geri got into the A-Team spirit
 * Susan Boyle picks unknown mother for album duet after online talent search Subo has plucked an amateur American singer from obscurity
 * Sharon Osbourne looks to be carrying a little extra weight... and not just in those bags 'Bag lady' Sharon develops a new habit - shopping
 * Zsa Zsa Gabor rushed to hospital two days after being released An ambulance took Gabor from her home to an emergency room yesterday

 * Today's headlines
 * Most Read

 * Obama backs new 'Ground Zero' mosque near site of September 11 disaster
 * Gassed in their beds by Riviera robbers: Terrifying ordeal of the British tourists falling victim to Mediterranean gang crimewave
 * Four killed and four wounded in U.S. after gun attack on wedding reception restaurant
 * 'Death by hooker': Sacked City banker paid two escorts to taunt him before he hanged himself
 * Twenty people injured as two coaches and a car collide in North Yorkshire
 * Miraculous escape for three children injured by bomb attack during NI loyal order march
 * First picture of girl, 11, who died after falling into a mineshaft during family beach holiday
 * Westminster's most wanted: The foreign supercar drivers who owe £4million in parking fines
 * After 100 days in No 10 is the honeymoon over for the Coalition?
 * Pupils forced to use mobile classrooms as city is flooded by 20,000 migrants
 * Fury of holidaymakers as airline refuses payouts to travellers hit by volcanic ash cloud crisis
 * Summer washout as wind and rain sets in (and wet spell could last until November)
 * More than a million Britons take out 'payday loans' to keep them afloat
 * Did Suzy Lamplugh have an affair with her killer?
 * £30,000 fight to halt neighbour's endless renovations (... they've been going on eight years)
 * Dr Kelly was on hitlist says UN weapons expert
 * Police pick up £150m in bonuses ... just for doing their job
 * Top military officers purged to pay for troops
 * British soldier shot dead in Afghanistan, taking death toll to 331
 * Boots sells the morning after pill on the internet: Outcry at plan that could let under-16s 'stock up' without seeing a GP
 * Hero soldier foiled betting shop raid by chasing 'armed robber' who pointed gun at his face
 * WikiLeaks to release final 15,000 files that Pentagon say will be even more explosive than before
 * Runaway train causes havoc on the Tube
 * Cholera confirmed in Pakistan as 20million people are hit by devastating floods
 * Lockerbie bomber freed to die is being given 'miracle cure' drug: Treatment could add 18 months to his life
 * British schoolboy entrepreneur celebrates making his first million at 16
 * Neil Kinnock's son faces police probe as fresh allegations emerge in tax row
 * With this ring (only £15 from Tesco) I thee wed
 * Gove backtracks over cap on heads' pay
 * MORE HEADLINES

 * Gassed in their beds by Riviera robbers: Terrifying ordeal of the British tourists falling victim to Mediterranean gang crimewave
 * British schoolboy entrepreneur celebrates making his first million at 16... but he says: 'I won't stop until make £100m'
 * 'Death by hooker': Sacked City banker paid two escorts to taunt him before he hanged himself
 * Did Suzy Lamplugh have an affair with her killer? Dossier suggests twist in murder case
 * Summer? Forget it! Sorry, but the sunshine has been and gone... and even worse news is that the rain will be with us till November
 * Kate Middleton's brother and get-rich-quick firm facing City inquiry: Setback for his new role in world of finance
 * Obama backs new 'Ground Zero' mosque near site of September 11 disaster
 * Our London 2012 hopefuls hard at work... Top British athlete slumped outside Mahiki
 * I've had the builders in next door... for eight years! Ex-model in £30,000 fight to halt neighbour's endless renovations
 * Dr David Kelly was on a hitlist, says UN weapons expert
 * Pupils forced to use mobile classrooms as city is flooded by 20,000 migrants
 * First picture of girl, 11, who died after falling into a mineshaft during family beach holiday
 * Westminster's most wanted: The foreign supercar drivers who owe £4million in parking fines
 * Private jets from Monaco, firms in his tax-exile wife's name. Is Philip Green the right man to be helping the Chancellor?
 * Scots outrage over darker mornings as Cameron backs plan to move clocks forward permanently
 * With this ring (only £15 from Tesco) I thee wed: Supermarket launches jewellery for a budget marriage
 * In flight entertainment: Laughing passengers join in as stewardess starts pillow fight at 20,000ft
 * Even in 1940 the Germans got the best spot on the beach: Troops relaxing before they prepare to invade Britain
 * After 100 days in No 10, is the honeymoon over for the Coalition?
 * Driver who partially decapitated clubgoer outside Ministry of Sound guilty of murder
 * Unlucky for some: Lightning strikes 13-year-old at 13:13 on Friday the 13th
 * Lockerbie bomber freed to die is being given 'miracle cure' drug: Treatment could add 18 months to his life
 * Last victim of Treblinka: He survived SEVEN Nazi concentration camps... but the nightmare caught up with him 44 years after starting a new life
 * Dog drags girl, 7, down the street by her head, leaving her with horrific eye and face injuries
 * MOST READ IN DETAIL

EDITOR'S SIX OF THE BEST

 *
 
 AMANDA PLATELL: Why’s Dave so besotted with vulgar tycoons?
 *
 
 DOMINIC SANDBROOK: Beneath the fractured surface of the Conservative-Lib Dem coalition, the timebombs are quietly ticking
 *
 
 JOHN KAMPFNER: What a bunch of clueless clodhoppers! Labour leadership hopefuls keep missing the point
 *
 
 'Mandelson lost us the election.... he was too busy blowing his own trumpet': Gordon Brown's henchman CHARLIE WHELAN attacks plotters he blames for betraying his ex-boss
 *
 
 Last victim of Treblinka: He survived SEVEN Nazi concentration camps... but the nightmare caught up with him after 44 years
 *
 
 Is Ed Stafford Britain's most intrepid hero since Scott of the Antarctic? Adventurer walked the length of the Amazon

Microsoft
 
ADVERTORIAL FEATURES

 * Volkswagen Eos WIN a luxurious stay for 2 at Le Manoir aux Quat' Saisons hotel
 * Win £125 with Admiral Win £125 and treat your family on your next car journey
 * Top-up your family's mobile phones at an ATM Enter our top-up promotion to have a chance of winning £400 of Thomas Cook travel vouchers.
 * P&O Ferries Win a VIP family weekend at Disneyland Paris with P&O Ferries

 

Find this story at www.dailymail.co.uk/news/article-1302973/Is-Philip-Green-right-man-helping-Chancellor.html

 * Back to top
 * Navigation
 * Popular

 * Home
 * News
 * Sport
 * TV&Showbiz
 * Femail
 * Health
 * Science&Tech
 * Money
 * Debate
 * Coffee Break
 * Property
 * Motoring
 * Travel

 * Popular searches in news:
 * Tiger Woods
 * Copenhagen Climate Change Summit
 * Amanda Knox
 * Go Go Hamsters
 * Micro Pigs
 * Alexa Ray Joel

Sitemap Newsletters RSS Archive Text-based site Top of page
Daily Mail Mail on Sunday Widgets This is Network This is London This is Money
Metro Loot Jobsite Dating Find a property Motors Prime location Lasting Tribute
Published by Associated Newspapers Ltd
Part of the Daily Mail, The Mail on Sunday & Metro Media Group

© Associated Newspapers Ltd
Contact us Terms Privacy policy Advertise with us


Source: [[Is Philip Green the right man to be helping the Chancellor? : Mail Online|http://www.dailymail.co.uk/news/article-1302973/Is-Philip-Green-right-man-helping-Chancellor.html?printingPage=true]]
[[Is it a car? A boat? No, it’s a plane... : Mail Online|http://www.dailymail.co.uk/home/moslive/article-1131902/Is-car-A-boat-No-8217-s-plane-.html]]
Is it safe to accept system upgrades?
Model No. RVL 001
System Menu: 4.1E

I am using the Modchip successfully with Homebrew and System 4. I see there is a new upgrade for the Browser that allows it to play HD video format. Is it safe to upgrade? I keep reading conflicting reports?

thanks

Source: [[Is it safe to accept system upgrades? - WiiNewz - Nintendo Wii Modchip & Hacking Community|http://wiinewz.com/forums/flatmod/96309-is-it-safe-to-accept-system-upgrades.html#post599265]]
I used to use rssReader eg <<rssReader asHtml http://www.guardian.co.uk/rssfeed/0,,16,00.xml>>
but it doesn't work any more. Anyone know if there is another way to
make newsfeeds work. Thanks 

Source: [[Is there a newsreader plugin? - TiddlyWiki : Google Groups|http://groups.google.com/group/tiddlywiki/browse_thread/thread/581639d19ffe0d34]]
I am using TW quite happily but I also like the idea of something like
Tiddly Backpack - http://tiddlybackpack.com/ - at 20k. It's not as
versatile as TW but the size and simplicity is useful. I can't import
or export content which is a big fault.

So does anybody know of a similar small size portable wiki? Wiki on a
stick is OK but too complicated. Ideally with a wysiwyg editor? 

Source: [[Is there a tiny TW? - TiddlyWiki : Google Groups|http://groups.google.com/group/tiddlywiki/browse_thread/thread/4f8112ae3abeaa66]]
[[Italian stew with borlotti beans & sausage recipe - Recipes - BBC Good Food|http://www.bbcgoodfood.com/recipes/166635/italian-stew-with-borlotti-beans-and-sausage]]
Spy cameras in every pub - but you face jail for taking snaps of police

By James Slack, Home Affairs Editor
Last updated at 5:07 PM on 17th February 2009

 * Comments (21) 
 * Add to My Stories

For rank hypocrisy, look no further than the Government's inconceivable decision to make it a criminal offence - punishable with a jail term of up to 10 years - to take a picture of a policeman.

Everywhere we go, the police - under instruction from Ministers - are watching our every move.
cctv

Big Brother: Britain is one of the most watched nations in the world

There are more than four million CCTV cameras in the UK, the largest number in the world. Automatic Number Plate Recognition (ANPR) cameras follow our every car journey, and officers are now routinely deployed at major public gatherings with cameras on their helmets.

Police are even beginning to insist that pubs - as a condition of being granted a licence - install CCTV cameras to watch their regulars having a drink.

Indeed, some pubs are even being told to ban their customers from wearing hats, in case it makes identification by these cameras more difficult - thus the extraordinary situation of Yorkshiremen being told it is no longer acceptable to wear a flat cap to their local pub!

Our movements are also being tracked using our genetic fingerprints, long after we have left the scene. Hundreds of thousands of people never convicted of any offence now have their DNA stored on the Government's Big Brother database - the largest in the world.

If you're one of the unlucky people to be in this situation, you will have a whole lot of explaining to do should your DNA turn up on a glass found in a bar which (hours after you had departed) was the scene of a violent attack or rape.

Yet do the police (or at least their Government masters) mind us watching them in return? Absolutely not. That would never do.
 
TODAY'S POLL 

Should there be CCTV in every pub?
 Yes
 No
VOTE 
cctv 
POLL RESULTS 
 
 Close
All polls Click to view yesterday's poll results

Hence the new law - Section 76 of the Counter Terrorism Act - which has come into force.

It permits the arrest of anyone found 'eliciting, publishing or communicating information' relating to members of the armed forces, intelligence services and police officers, which is 'likely to be useful to a person committing or preparing an act of terrorism'.

That, apparently, covers anyone taking a photograph of any of these groups of people.

The maximum ten year jail terms shows the Government means business. A burglar or robber certainly wouldn't get such a sentence in a world where - for crimes which genuinely do matter to the public - soft justice reigns supreme.

According to the police, it is a lengthy sentence because it is a serious crime. The Metropolitan Police insisted the law was intended to protect counter-terrorism officers from being identified in the line of duty, thereby putting their lives at risk.
police and tourists

Tourist attraction: In theory tourists could be arrested for taking a photo of police officers

But it is completely disproportionate to pass a law which, at least in theory, could lead to the arrest of a tourist snapping a police officer stood in front of Big Ben.

Police insist that will not be the case, and that prosecutions will only take place in the public interest. But just tell that to the trainspotters who were offered similar guarantees about the introduction of blanket stop and search powers.

The Prevention of Terrorism Act 2000 has been used to stop a staggering 62,584 people at railway stations. Another 87,000 were questioned under separate 'stop and search' and 'stop and account' legislation.

One schoolboy was even held as a terror suspect for taking photographs of a railway station during a school geography field trip.

Fabian Sabbara, 15, was dressed in the uniform of Rutlish High School in Merton, South London, when he was stopped at nearby Wimbledon station by three police community support officers.

PCSO Barry Reeve told Fabian, from nearby Cheam, to sign forms under Section 44 of the Prevention of Terrorism Act. The teenager was forced to comply or face arrest.

You can bet your bottom dollar some innocent tourist with a camera will suffer a similar fate to poor Fabian.

There's also the not inconsiderable fact it will make it very hard for Press photographers to record legitimate protests, given the heavy presence of police on the streets at any modern day rally. It will also prevent those protesters who fear heavy-handed tactics from filming the police's response, as is currently common place.

Of course, we should not be surprised that the defence for this latest draconian step is counter-terrorism.

That has proved the justification for some of the worst excesses of the Labour Government - the right for councils to snoop on dog foulers and parents suspected of cheating school catchment rules stems from the anti-terror Regulation of Investigatory Powers Act.

But that does not mean Ministers and the police should be allowed to get away with it. The watchers must be prepared to be watched themselves.

Source: [[JAMES SLACK: Spy cameras in every pub - but you face jail for taking snaps of police : Mail Online|http://www.dailymail.co.uk/debate/article-1147886/JAMES-SLACK-Spy-cameras-pub--face-jail-taking-snaps-police.html?printingPage=true]]
[[Jack's TiddlyWiki - Plugins, Macros and Hacks|http://jackparke.googlepages.com/jtw.html#TiddlySnip]]
+++^[Web site resources]
!Scripts
http://www.java-scripts.net/
!Tutorials
|Ken Ward's Tutorial download|http://www.trans4mind.com/personal_development/JavaScript/kentuts.exe|
|Antechinus® JavaScript Editor!|The Help file tutorial is good|
|Nice interactive tutorial|http://www.webdevelopersnotes.com/tutorials/javascript/javascript_basics_creating_first_javascript.php3|
----
http://www.webteacher.com/javascript/index.html
http://www.htmlite.com/JSnav3.php
===
#[[What is Javascript?]]
#[[Javascript Syntax and conventions]]
#[[Basic code routines]]
#[[Actions]]
#[[Basic Functions]]
#[[Events]]
#[[Neat and useful Javascript scripts]]
[[onMouseOver]]
!Javascript syntax
You can have as many <SCRIPT> tags as you need throughout the body of your HTML document, just as though it were a normal tag. Just remember to close each tag before you go on! Also, if you are going to use JavaScript functions (we will get to these later on) , you will need to place your functions inside the <HEAD> </HEAD> tags of your document. This way, your functions are loaded before the page begins to display, and you won't see all kinds of JavaScript errors.

+++[Basic script enclosure]
{{{
<SCRIPT language="JavaScript">
<!-- This opens the HTML comments that will hide the script from old browsers
.......JavaScript Code...........
//--> This closes the comment section and the browser will read on normally
</SCRIPT>
}}}
For example:
{{{
<body>
 <script language="Javascript" type="text/javascript">
 document.write('Hello, world!')
 </script>
 </body>
}}}
===

+++[Link to an external Javascript file]
{{{
<script language="JavaScript" src="http://servername/javascriptfile.js">
</script>
}}}
''Be sure that your Javascript files (.js) do not include the script> tag. They should only have the HTML comment and Javascript code.''
===

+++[Inline Javascript syntax]
Create a normal html anchor link like this: {{{<a href="javascript:;"[plus some javascript code]</a>}}}
===

+++[What the symbols mean]
{{{// is a Java Script comment marker}}}
#/n is a line break
#\ indicates that a character is not part of the code e.g. when you use an apostrophe use \'
#+ indicates a concatenation
#! means NOT
===


[[Jeremy Bowen breached BBC impartiality rules in Middle East coverage - Times Online|http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/tv_and_radio/article6100325.ece?Submitted=true]]
Three blondes were walking in the forest one day. They saw a set of tracks and started arguing over what kind of tracks they were.

The first blonde said, "I think they’re deer tracks!"

The second blonde said, "I think they’re dog tracks!"

The third blonde said, "Well, I think they’re cow tracks!"

They were still arguing when the train hit them

Source: [[Complaints Board|http://www.complaintsboard.com/humour/3.html]]
Type the text for 'Joomla'
[[MamboWiki - MediaWiki for Mambo and Joomla]]
!Blogging
The technique within Joomla is similar to that described in [[Popup window]].
{{{<a href="index2.php?option=com_content&task=view&id=5&Itemid=6" onclick="window.open(this.href,'','width=650,height=570,lef t=100,top=50');return false">Link name goes here</a>}}}
Notice that index2.php makes the content appear free from all the menus and buttons you would get if you just used index.php
Note: the code gets reparsed to this:
{{{<a onclick="window.open(this.href,'','width=650,height=570,left=100,top=50,scrollbars=yes');return false" href="index2.php?option=com_xmap&amp;Itemid=219">Link name goes here</a>}}}
+++[How to set default template without template manager? ]
You can hard-code your choice of a template by altering the code in index.php, in your root folder.

Look for the code that says (maybe around line 135):
PHP Code: $cur_template = $cur_template = $mainframe->getTemplate(); 

and replace it with:
PHP Code: $cur_template = "name_of_template"; 

Where "name_of_template" is the name of your template. Make sure you use the correct capitalization and spacing.
===
+++[templateDetails.xml]
http://dev.joomla.org/content/view/1136/79/1/4/
{{{
<mosinstall type="template" version="1.0.x">
<name>YourTemplate</name>
<creationDate>March 06</creationDate>
<author>Barrie North</author>
<copyright>GNU/GPL</copyright>
<authorEmail> compassdesigns@gmail.comThis e-mail address is being protected from spam bots, you need JavaScript enabled to view it </authorEmail> <authorUrl>www.compassdesigns.net</authorUrl>
<version>1.0</version>
<description> An example template that shows a basic xml details file </description>
<files>
<filename>index.php</filename>
<filename>js/ie.js</filename>
<filename>template_thumbnail.png</filename>
</files>
<images>
<filename>images/header.png</filename>
<filename>images/background.png</filename>
<filename>template_thumbnail.png</filename>
</images>
<css> <filename>css/base.css</filename>
<filename>css/norightcol.css</filename>
<filename>css/template_css.css</filename>
</css>
</mosinstall>
}}}
===

+++[Mambo]
http://mamboforge.net/
http://docs.mamboserver.com/HomePage
!!News
http://news.mamboserver.com/
!!Help
http://help.mamboserver.com/
http://forum.mamboserver.com/
!Mambo previews and examples
http://demo451.corephp.com/
!!Mambo Software
http://www.mamboportaldemo.com/
http://mamboxchange.com/softwaremap/trove_list.php
http://forum.mamboserver.com/showthread.php?t=48122
http://www.siteground.com/mambo_addons.htm
http://mamboforge.net/projects/
http://www.mambotoys.com
!!Cheatsheet
http://www.mambers.com/showthread.php?t=5087&highlight=mambots
===


+++[Joomla]
|Project Site |http://www.joomla.org|
|Demo Site |http://demo.joomla.org|
|End-User Documentation |http://help.joomla.org|
|Developer Network |http://dev.joomla.org|
|Extension Directory |http://extensions.joomla.org|
|Forum |http://forum.joomla.org|

http://www.joomlaspan.com/joomla-downloads/
http://www.eyezberg.com/Joomla-CMS/Plugins/My-favorite-Mambots.html
http://developer.joomla.org/sf/sfmain/do/listProjects


===
+++^[Some Design sites]
http://www.mambosolutions.com/dw_tutorial/
http://dev.joomla.org/content/view/1136/79/
http://forum.mamboserver.com/forumdisplay.php?f=4
http://www.mamboportal.com
===
#[[Diagrammatic overview of a typical template]]
#[[Basic Joomla template structure]] - with special Joomla codes
#[[CSS Templates]]
#[[CSS Templates for Joomla]]
#[[A list of common Joomla styles]]
#[[Module Styling]]
#[[Joomla Template folder requirements]]
#[[Joomla Template FAQ]]
#[[Joomla and Mambo web sites]]
#[[How to install Joomla]]
#[[Database Backup]]
#[[Joomla templates]]
##[[CSS Templates for Joomla]]
##[[Module Styling]]
#[[Joomla Addons]]
#[[FAQS]]
#[[Bugs]]


[[Joomla! • View topic - Installing 3rd party migrators not working|http://forum.joomla.org/viewtopic.php?f=430&t=463516]]
[[Joomla! • View topic - Still confused - patch or migrator?|http://forum.joomla.org/viewtopic.php?f=36&t=463504]]
[[Joomla! • View topic - Template background not showing when offline|http://forum.joomla.org/viewtopic.php?f=42&t=463407]]
[[Joomla! • View topic - windows xp NTFS file permissions stuck at Read only|http://forum.joomla.org/viewtopic.php?f=429&t=463571&p=1941154#p1941154]]
Joomla->DokuWiki Auto-Login
I just wanted to post that there is a solution for single sign-on between Joomla v1.5 and DokuWiki.

It requires two components.

One is the Joomla Bridge for DokuWiki - which is really an authorization module.

http://ruflin.com/news/dokuwiki-bridge-fur-joomla-1.5_en.h…

The other is a Joomla plugin I've just created called DokuWiki Auto-Login.

http://extensions.joomla.org/component/option,com_mtree/ta…

When you have both of these installed, logging in and out of Joomla automatically logs you in and out of DokuWiki.

Source: [[Joomla->DokuWiki Auto-Login - DokuWiki User Forum|http://forum.dokuwiki.org/thread/2870]]
[[L-Carnitine Tablets (500mg) : Amino Acids : Holland & Barrett|http://www.hollandandbarrett.com/pages/product_detail.asp?pid=1101&prodid=1009&cid=2&sid=0&afid=70&safid=AG&scid=14581&cm_mmc=Aggregates-_-Comparisons-_-GoogleProducts-_-HBMVPCGP&of_tid=2PisJWVI_AGNFFQVB6e2pPFqg_pWNYOEz53sFDsyORHMg5x38Hatbvos25SlqNDv]]
[[LED Light Therapy|http://heelspurs.com/led.html]]
<<showUpdates>>
/***
|Launch Application Plugin|
|Author: Lyall Pearce|
|Source: http://www.Remotely-Helpful.com/TiddlyWiki/LaunchApplication.html|
|License: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|Version: 1.2.0|
|Description: Launch an application from within TiddlyWiki using a button|
!!!!!Usage
<<<
{{{<<LaunchApplication "buttonLabel" "tooltip" "application" ["arguments" ...]>>}}}
* buttonLabel is anything you like
* tooltip is anything you like
* application is a path to the executable
* arguments is any command line arguments the application requires.
* You must supply relative path from the location of the TiddlyWiki OR a fully qualified path
* Forward slashes works fine for Windows

eg.

{{{
<<LaunchApplication "Emacs" "Linux Emacs" "file:///usr/bin/emacs">>
}}}
<<LaunchApplication "Emacs" "Linux Emacs" "file:///usr/bin/emacs">>

{{{
<<LaunchApplication "LocalProgram" "Program relative to Tiddly html file" "localDir/bin/emacs">>
}}}
<<LaunchApplication "LocalProgram" "Program relative to Tiddly html file" "localDir/bin/emacs">>
 
{{{
<<LaunchApplication "Open Notepad" "Text Editing" "file:///e:/Windows/notepad.exe">>
}}}
<<LaunchApplication "Open Notepad" "Text Editing" "file:///e:/Windows/notepad.exe">>

{{{
<<LaunchApplication "C Drive" "Folder" "file:///c:/">>
}}}
<<LaunchApplication "C Drive" "Folder" "file:///c:/">>


!!!!!Revision History
* 1.1.0 - leveraged some tweaks from from Bradly Meck's version (http://bradleymeck.tiddlyspot.com/#LaunchApplicationPlugin) and the example text.
* 1.2.0 - Make launching work in Linux too and use displayMessage() to give diagnostics/status info.

<<<
***/
//{{{
version.extensions.LaunchApplication = {major: 1, minor: 2, revision: 0, date: new Date(2007,07,21)};
config.macros.LaunchApplication = {};

function LaunchApplication(appToLaunch,appParams) {
 if(! appToLaunch)
 return;
 var tiddlyBaseDir = self.location.pathname.substring(0,self.location.pathname.lastIndexOf("\\")+1);
 if(!tiddlyBaseDir || tiddlyBaseDir == "") {
 tiddlyBaseDir = self.location.pathname.substring(0,self.location.pathname.lastIndexOf("/")+1);
 }
 // if Returns with a leading slash, we don't want that.
 if(tiddlyBaseDir.substring(0,1) == "/") {
 tiddlyBaseDir = tiddlyBaseDir.substring(1);
 }
 if(appToLaunch.indexOf("file:///") == 0) // windows would have C:\ as the resulting file
 {
 tiddlyBaseDir = "";
 appToLaunch = appToLaunch.substring(8);
 }

 if (config.browser.isIE) {
 // want where the tiddly is actually located, excluding tiddly html file

 var theShell = new ActiveXObject("WScript.Shell");
 if(theShell) {
 // the app name may have a directory component, need that too
 // as we want to start with current working dir as the location
 // of the app.
 var appDir = appToLaunch.substring(0, appToLaunch.lastIndexOf("\\"));
 if(! appDir || appDir == "") {
 appDir = appToLaunch.substring(0, appToLaunch.lastIndexOf("/"));
 }
 appParams = appParams.length > 0 ? " \""+appParams.join("\" \"")+"\"" : "";
 try {
 theShell.CurrentDirectory = decodeURI(tiddlyBaseDir + appDir);
 var commandString = ('"' +decodeURI(tiddlyBaseDir+appToLaunch) + '" ' + appParams);
 pluginInfo.log.push(commandString);
 theShell.run(commandString);
 } catch (e) {
 displayMessage("LaunchApplication cannot locate/execute file '"+tiddlyBaseDir+appToLaunch+"'");
 return;
 }
 } else {
 displayMessage("LaunchApplication failed to create ActiveX component WScript.Shell");
 }
 } else { // Not IE
 // want where the tiddly is actually located, excluding tiddly html file
 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
 var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
 try { // try linux/unix format
 file.initWithPath(decodeURI(tiddlyBaseDir+appToLaunch));
 } catch (e) {
 try { // leading slash on tiddlyBaseDir
 tiddlyBaseDir="/"+tiddlyBaseDir;
 file.initWithPath(decodeURI(tiddlyBaseDir+appToLaunch));
 } catch (e) {
 try { // try windows format
 tiddlyBaseDir = "";
 file.initWithPath(decodeURI(tiddlyBaseDir+appToLaunch).replace(/\//g,"\\"));
 } catch (e) {
 displayMessage("LaunchApplication cannot locate file '"+tiddlyBaseDir+appToLaunch+"'");
 return;
 } // try windows mode
 }; // try with leading slash in tiddlyBaseDir
 }; // try linux/unix mode
 try {
 if (file.isFile() && file.isExecutable()) {
 displayMessage("LaunchApplication executing '"+tiddlyBaseDir+appToLaunch+"'");
 var process = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
 process.init(file);
 process.run(false, appParams, appParams.length);
 }
 else
 {
 displayMessage("LaunchApplication launching '"+tiddlyBaseDir+appToLaunch+"'");
 file.launch();
 }
 } catch (e) {
 displayMessage("LaunchApplication cannot execute/launch file '"+tiddlyBaseDir+appToLaunch+"'");
 }
 }
};

config.macros.LaunchApplication.handler = function (place,macroName,params,wikifier,paramString,tiddler) {
 // 0=ButtonText, 1=toolTop, 2=AppToLaunch, 3...AppParameters
 if (params[0] && params[1] && params[2]) {
 var theButton = createTiddlyButton(place, params[0], params[1], onClickLaunchApplication);
 theButton.setAttribute("appToLaunch", params[2]);
 params.splice(0,3);
 var appParams = "";
 for (var i = 1; i <params.length; i++) {
 appParams += ' "'+params[i]+'"';
 }
 theButton.setAttribute("appParameters", appParams);
 return;
 }
}

function onClickLaunchApplication(e) {
 var theAppToLaunch = this.getAttribute("appToLaunch");
 var theAppParams = this.getAttribute("appParameters");
 LaunchApplication(theAppToLaunch,theAppParams);
 }

//}}}
Le couturier de ces dames or Fernandel the dressmaker
Can't find the subtitles for Le couturier de ces dames or Fernandel the dressmaker 1956 anywhere. I hope someone can help?
Reply With Quote

Source: [[Le couturier de ces dames or Fernandel the dressmaker - DivxSubtitles.net Forum|http://www.divxsubtitles.net/forum/showthread.php?p=34552#post34552]]
Conversation 1 : What country is this?

Source: [[Lesson 06 - City, Native Place - Learn Chinese, free online audio courses|http://www.chinese-tools.com/learn/chinese/06-city-native-place.html#h1]]

这 zhè (pro) this
那 nà (pro) that
台湾 Táiwān (n) Taiwan
海南岛 Hǎinándǎo (n) Hainan island
Audio file : lesson 06 - dialog 01.mp3

地方 dìfang (n) locality, place
哪儿 nǎr (pro) where
北京 Běijīng (n) Peking, Beijing
上海 Shànghǎi (n) Shanghai
南京 Nánjīng (n) Nanjing


香港 Xiānggǎng (n) Honk Kong
西安 Xī'ān (n) Xi'an
的 de (part) (structural particle)
大 dà (adj) big
小 xiǎo (adj) small
可是 kěshì (conj) but
多 duō (adj) many
Dear Ms. Butterworth,
 
I posted a comment about this article - http://www.guardian.co.uk/commentisfree/2009/apr/16/jeremy-bowen-bbc-middle-east?commentpage=3&commentposted=1 which has been blocked. The comment was:
 
Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connections in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...

These are true and verifiable facts and fair comment. It does matter that complainant, judge and jury are Jewish, or have Jewish/Israeli links. The Jewish lobby is worldwide and active and does come down heavily on anyone, even Jewish colleagues, journalists, artists or even their own soldiers who criticise Israeli tactics. And even if this was not so, comment is supposed to be comment. All I am doing is stating what no-one want to say - and for the Guardian to censor such fair comment and true and relevant facts shows the level of cowardice and fear of the very same Jewish lobby at the heart of the British Media. No wonder no thinking person trusts any of you any more. I would be writing the same comments if the interest group in question were Freemasons, Opus Dei or any other powerful insider group who are active within the circles of power - all of which the Guardian should know very well.
 
What a disgrace and a let down. In any story about anything you have to find out what interest group the protagonists belong to and of course it is ridiculous to put, for example, a pro-Israeli Jewish person in charge of an investigation into Israeli war crimes. How ridiculous is that, given the level of paranoia and crackpot views expressed on a thousand Jewish websites but the Guardian will never say that and nor will the BBC.
 
PS I do not have any particular religious beliefs and do not represent any particular interest group except that group of people who used to dig out uncomfortable truths. I believe they were called "investigative journalists". I think they are now extinct.
 
Regards
 
Keith Richardson
www.keithrichardson.co.uk

Dear Ms. Butterworth,
 
I posted a comment about this article - http://www.guardian.co.uk/commentisfree/2009/apr/16/jeremy-bowen-bbc-middle-east?commentpage=3&commentposted=1 which has been blocked. The comment was:
 
Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connections in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...

These are true and verifiable facts and fair comment. It does matter that complainant, judge and jury are Jewish, or have Jewish/Israeli links. The Jewish lobby is worldwide and active and does come down heavily on anyone, even Jewish colleagues, journalists, artists or even their own soldiers who criticise Israeli tactics. And even if this was not so, comment is supposed to be comment. All I am doing is stating what no-one want to say - and for the Guardian to censor such fair comment and true and relevant facts shows the level of cowardice and fear of the very same Jewish lobby at the heart of the British Media. No wonder no thinking person trusts any of you any more. I would be writing the same comments if the interest group in question were Freemasons, Opus Dei or any other powerful insider group who are active within the circles of power - all of which the Guardian should know very well.
 
What a disgrace and a let down. In any story about anything you have to find out what interest group the protagonists belong to and of course it is ridiculous to put, for example, a pro-Israeli Jewish person in charge of an investigation into Israeli war crimes. How ridiculous is that, given the level of paranoia and crackpot views expressed on a thousand Jewish websites but the Guardian will never say that and nor will the BBC.
 
PS I do not have any particular religious beliefs and do not represent any particular interest group except that group of people who used to dig out uncomfortable truths. I believe they were called "investigative journalists". I think they are now extinct.
 
Regards
 
Keith Richardson
www.keithrichardson.co.uk
Can we trust the Trust
[info]keveen wrote:
Friday, 17 April 2009 at 01:22 pm (UTC)
Can we trust the Trust on its impartiality when the Chairman is Jewish and the main complainant, barrister Jonathan Turner, is a member of Britain's Zionist Federation part of a co-ordinated group of pro-Israeli Jews that automatically attack anyone who dares criticise Israel. The "Israel can do no wrong" campaign groups even attack other Jews for criticising Israel! The grounds for the complaint are so utterly trivial that it makes me wonder why they should uphold a complaint against Mr Bowen when I have made many detailed complaints about BBC coverage that show how blatantly pro-Israeli they are! Jeremy Bowen was in fact disgracefully muted during the recent Israeli onslaught (oops, naughty anti-Israeli therefore anti-semitic word) and now I know why! He's no doubt living in fear of the powerful Jewish insiders in the media and BBC who can get him sacked. Mark Thompson BBC Director General is married to a Jewish wife with connctions in New York etc etc. I think that's enough evidence of probable impartiality. And now we have a pro-Israeli Jew investigating Israeli war crimes. It makes you wonder doesn't it...

Source: [[Letters: Reporting in the Middle East - Letters, Opinion - The Independent|http://www.independent.co.uk/opinion/letters/letters-reporting-in-the-middle-east-1669924.html]]
So what can we do to force the backend admin to list all our content items (articles) by date created and make our life easier? Well, we'll just have to hack one line of code and that's it!
Just open the file administrator/components/com_content/admin.content.php and at about line 150, you replace this code:

{{{
$order = "\n ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering";
}}}

with this one:

//comment out below for backup reasons, then add new line of code
//$order = "\n ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering";

{{{
$order = "\n ORDER BY c.created DESC";
}}}
This category defines list attributes, such as bullet type.
{{{
ul
{
margin: 0;
padding: 0;
list-style-type: none;
line-height: 150%;
}
}}}
[img[images/css_list.jpg]]

<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tr>
 <th align="left" width="11%">Property</th>
 <th align="left" width="19%">Syntax</th>
 <th align="left" width="25%">Description</th>
 <th align="left" width="20%">Values</th>
 <th align="left" width="25%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="11%"><a linkindex="802" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style.asp">list-style</a></td>
 <td valign="top" width="19%">&nbsp;</td>
 <td valign="top" width="25%">A shorthand property for setting all of the properties for a list in one declaration</td>
 <td valign="top" width="20%"><em>list-style-type<br />
 list-style-position<br />
 list-style-image</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="11%"><a linkindex="803" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style-image.asp">list-style-image</a></td>
 <td valign="top" width="19%">&nbsp;</td>
 <td valign="top" width="25%">Sets an image as the list-item marker</td>
 <td valign="top" width="20%">none<br />
 <em>url</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="11%"><a linkindex="804" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style-position.asp">list-style-position</a></td>
 <td valign="top" width="19%">&nbsp;</td>
 <td valign="top" width="25%">Sets where the list-item marker is placed in the list</td>
 <td valign="top" width="20%">inside<br />
 outside</td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="11%"><a linkindex="805" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_list-style-type.asp">list-style-type</a></td>
 <td valign="top" width="19%">&nbsp;</td>
 <td valign="top" width="25%">Sets the type of the list-item marker</td>
 <td valign="top" width="20%">none<br />
 disc<br />
 circle<br />
 square<br />
 decimal<br />
 decimal-leading-zero<br />
 lower-roman<br />
 upper-roman<br />
 lower-alpha<br />
 upper-alpha<br />
 lower-greek<br />
 lower-latin<br />
 upper-latin<br />
 hebrew<br />
 armenian<br />
 georgian<br />
 cjk-ideographic<br />
 hiragana<br />
 katakana<br />
 hiragana-iroha<br />
 katakana-iroha&nbsp;</td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="11%">marker-offset</td>
 <td valign="top" width="19%">&nbsp;</td>
 <td valign="top" width="25%">&nbsp;</td>
 <td valign="top" width="20%">auto<br />
 <em>length</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
</table>
</body>
</html>
Little Red Flowers (2006) More at IMDbPro »Kan shang qu hen mei (original title)
ad feedback

A lyrical film about childhood in Mao's China, 1 August 2010
7/10
Author: kjruk from United Kingdom

I just watched this film on UK TV. I wasn't sure what to make of it at first but it did capture my attention - not least because I'm not familiar with the setting in a Mao generation kindergarten boarding school. I've no idea if any of the details are factual but it reminded me of a rather Dickensian idea of bringing up children - though kinder and more humane.

This is a "foreign film" and therefore there are no car chases, no murders and no serial killers. It's about real human beings - infants in this case. If anyone is upset about seeing little kids bottoms it's because you have had your mind poisoned by Anglo-Saxon attitudes and obsession with pedophiles. Obviously you must never have been around infants - toilet training is a big part of the day! Infants are basically sweet and innocent and these kids are mostly seen in that way. The approach in this film is affectionate and realistic - kids also have their evil little ways! I think the core message is that there is not much difference between the children's Kindergarten school routines and the adult society in Mao's China. The attitudes of the children will harden in the controlled society that exists outside when the games become real. The teachers, the educators will be replaced by other kinds of educators and wrong behaviour will be punished by re-education.When you watch the last 5 minutes you will see why I came to that conclusion (could be wrong!). Natural instincts become perverted by too much control. People are so regimented that they even have to poo and pee at he same time in a line in the same place!Something like that.

You have a delightful journey getting to that point. As stated elsewhere the children's performances are completely believable. Of course, it is fiction and some dramatic license is taken in regard to the freedom of movement the little boy protagonist has. 

Source: [[Little Red Flowers (2006) - IMDb user reviews|http://www.imdb.com/title/tt0492473/usercomments-9]]
For some reason when I right click a program in the found list and select "Open Containing Folder" nothing now happens? Anything I can do? thanks

Source: [[Locate32.net • View topic - Open Containing folder not working|http://www.locate32.net/forum/viewtopic.php?f=6&t=358]]
[[Locking the knee in Bikram Yoga|http://hubpages.com/hub/bikram-yoga-lock-the-knee]]
Lost my Palm Centro Voice Memos

I was clearing out rubbish files after some test installations on my Palm Centro but I seem to have lost the voice memos? Or have I?

 I'm assuming these are the files - 5-3-10-15-29-Vpad.PDB etc? I rescued them but when I put them into the Palm OS Desktop\Centro\Backup folder they don't get synched onto my Palm, they get moved into the Archive folder.

I'd actually be happy if I could convert them into a listening format on my PC.

 I've searched for ages and there isn't much info. :smileysad:

Post relates to: Palm Centro

Source: [[Lost my Palm Centro Voice Memos - Palm Support Community|http://forums.palm.com/t5/webOS-Software/Lost-my-Palm-Centro-Voice-Memos/td-p/311875]]
[[Love Those Shoes - Trainer Review - Earth -Power Diet - Tonewalker - Chung Shi - Spring Boost - Airun - ASGI - MBT - Fit-flop|http://www.lovethoseshoes.com/InfoAdvice/Which-Trainer/Chung-Shi-Review.asp]]
Love of animals led to language and man's domination of Earth

When our apemen ancestors began to interact with animals they developed empathy and the ability to communicate, claims anthropologist Pat Shipman

    Robin McKie
    The Observer, Sunday 2 October 2011	
    larger | smaller	

Fox Hounds
The hounds of the Buccleuch Hunt on the Scottish Borders get ready for the chase. Photograph: Murdo Macleod

Humans became masters of the planet for a startling reason: our love of animals gave us unsurpassed power over nature. This is the claim of a leading American anthropologist who says our prehistoric ancestors' intense relationships with other creatures – including those we hunt, keep as pets and use for food – propelled humanity towards global domination.

Interacting with animals on an intimate basis led humans to develop sophisticated tools and evolve enhanced communication skills, including language itself, Dr Pat Shipman of Pennsylvania State University told the Observer. Animals also taught us that others – even other species – have emotions, needs and thoughts, while they also helped us to evolve the vital skills of empathy, understanding and compromise.

"The longest and enduring trend in human evolution has been a gradual intensification of our involvement with animals," she added. "But now our world is becoming increasingly urbanised and we are having less and less contact with them. The consequences are potentially catastrophic."

Shipman traces humanity's animal connection to the period 2.5 million years ago when our hominid ancestors first made tools. These crafted pieces of stone still litter sites in eastern Africa, including the Olduvai Gorge in Kenya, and bear testimony to the mental transformation in our ancestors' brains.

"These apemen didn't just pick up stones and use them to hammer or pound prey or plants," said Shipman. "They shaped those rocks for specific purposes. They had a mental image of the kind of tools they needed and created them by chipping away at a large piece of stone until they got what they wanted."

And what they wanted were tools for cutting up carcasses. In other words, the sharp stone flakes spread over Olduvai were not used primarily as weapons to kill animals or to hack down plants, but to process dead animals that had already been brought down by other carnivores. Apemen had begun to scavenge for meat from carcasses of prey killed by leopards, cheetahs and other carnivores. Armed with sharp blades, they could cut off chunks of antelope or deer and escape quickly before being eaten themselves by an enraged lion, they discovered.

And that was the crucial point that began our special relationship with the animal kingdom, said Shipman, whose book, The Animal Connection, is published this week. "Until that point, we had been a prey species. Carnivores ate us. Then we began scavenging before going on to hunt on our own behalf. Meat provided our ancestors with a wonderful, rich source of sustenance. However, scavenging for it left us in a very vulnerable position. We were still just as likely to be consumed when confronted by a carnivore as we were to kill in our own right. To survive, we had to learn about the behaviour of a vast number of different species – the ones we wanted to kill and the ones we wanted to avoid.

"For example, we would have learned to spot when lions were preparing to mate – when a male was showing off to a female – so that we could take some its prey while it was otherwise occupied. We would have also built up knowledge about the migration of species such as wildebeest and other animals."

In the end, this expertise would have become crucial to human survival, a point illustrated in the cave paintings in Lascaux and Chauvet in France and the other caves painted by humans 20,000 to 30,000 years ago. They show us that after 2 million years of evolution, humans had become utterly fixated by animals.

"These paintings are stunningly beautiful and superbly crafted," said Shipman. "Sometimes scaffolding was erected in the caves. At the same time, artists went to enormous lengths to get their pigments mixed with the right binding agents and placed in exactly the right spot. And what did they depict when they got things just right? Animals, animals and more animals.

"There are no landscapes and only a handful of poorly executed depictions of humans. By contrast the paintings of lions, stags, horses, bulls and the rest are magnificent. We were besotted with animals because our lives depended on our relationships with them."

Not long after these paintings were created, the first animal – the dog – was domesticated, followed some time later by the horse, sheep, goat and others. The development was crucial. In each case, humans had to learn to put themselves in the minds of these creatures in order to get them to do our bidding. In this way our senses of empathy and understanding, both with animals and with members of own species, were enhanced.

Our special relationship with animals is revealed today through our desire to have pets. "Humans are the only species on Earth to have one-to-one relationships with a member of another species," said Shipman. "No other creature would waste resources on a member of another family, let alone a member of another species. But we do and that is because we have evolved such close ties with specific animals over the millennia and because we are adapted to empathise with other creatures. It is a unique human attribute. We get so much from animals, much more than we appreciate."

Unfortunately, as society becomes increasingly urbanised those ties are being stretched and broken, added Shipman. "Our links to the animal world are precious and shouldn't be taken for granted," she said.

Source: [[Love of animals led to language and man's domination of Earth : Science : The Observer|http://www.guardian.co.uk/science/2011/oct/02/anthropology-pat-shipman-animals-language/print]]
Papers in the morning
Bowler hat on head
Walking to the bus stop
He's longing for his bed,
Waiting with his neighbours
In the rush hour queue
Got to get the first bus
So much for him to do.
He's got to hurry
Got to get his seat
Can't miss his place
Got to rest his feet.

Ten more minutes till he gets there
The crossword's nearly done.
It's been so hard these days
Not nearly so much fun.
His mind wanders to the office
His telephone, desk and chair
He's been happy with the company
They've treated him real fair.
Think of seven letters
Begin and end in 'C'
Like a big American car
But misspelt with a 'D'.
I wish this bus'd get a move on,
Driver's taking his time.
I just don't know, I'll be late
Oh dear what will the boss say?
Pull yourself together now
Don't get in a state

Don't you worry
There's no hurry
It's a lovely day
Could all be going your way
Take the doc's advice
Let up enjoy your life
Listen to what they say
It's not a game they play.

Never get there at this rate
He's caught up in a jam.
There's a meeting this morning
It's just his luck oh damn!
His hand dives in his pocket
For his handkerchief.
Pearls of sweat on his collar
His pulse-beat seems so brief.
Eyes fall on his wristwatch
The seconds pass real slow
Gasping for the hot air
But the chest pain it won't go.
Tried to ask for help
But can't seem to speak a word,
Words are whispered frantically
But don't seem to be heard.
What about the wife and kids?
They all depend on me!

We're so sorry
We told you not to hurry.
Now it's just too late
You've got a certain date
We thought we made it clear
We all voiced our inner fears
We left it up to you
There's nothing we can do.

Source: [[MADNESS - CARDIAC ARREST LYRICS|http://www.sing365.com/music/lyric.nsf/Cardiac-Arrest-lyrics-Madness/E54F22B584F0B6F548256A3C002889BF]]
[[MP4 Nation Forums • View topic - Ainol V2000 New Firmware V10.0.1 add Google earth support!!!|http://www.mp4nation.net/forum/viewtopic.php?f=4&t=1136&st=0&sk=t&sd=a&start=0]]
For smaller, more static networks you can specify which computers should be able access to your wireless access points. Telling the access points which hardware MAC addresses can join the network does this. Although, like WEP, in which this can be bypassed by knowledgeable hackers, it is still a valid method for keeping many intruders at bay. 
''To get your MAC address, just click on start->run, and type cmd. When you are at the DOS prompt, type: ipconfig /all, this will display the current configuration of your network card. The MAC address is what ipconfig displays as Physical Address. It consists of six pairs of numbers or letters, as in A6-33-F3-86-BE-04.''
[[Magento - Download Magento - eCommerce Software for Growth|http://www.magentocommerce.com/download/get-started]]
[[Main Page - DSL Wiki|http://www.damnsmalllinux.org/wiki/index.php/Main_Page]]

Forum - http://damnsmalllinux.org/cgi-bin/forums/ikonboard.cgi
[[Main Page - WGSWiki|http://wiki.wegotserved.com/index.php?title=Main_Page]]
<<search>>
[[NewsFeeds]]
[[Beginners Menu]]
[[Tutorials Menu]]
[[Windows XP]]
[[WAP & Mobile Phones]]
----
<<popup Hardware "<<tiddler [[Hardware Menu]]$))">>
----
<<popup Software "<<tiddler [[Software Menu]]$))">>
<<popup Tiddlywiki "<<tiddler [[TiddlyWiki Menu]]$))">>
<<popup Multimedia "<<tiddler [[Multimedia Menu]]$))">>
<<popup Palm "<<tiddler [[Palm Treo]]$))">>
----
<<popup Joomla "<<tiddler [[Joomla! Menu]]$))">>
----
<<popup Scripts "<<tiddler [[Scripts Menu]]$))">>
<<popup SEO "<<tiddler [[SEO Menu]]$))">>
<<wikipedia "MamboWiki">> is a version of ''Media Wiki'' integrated into Mambo or Joomla. It uses an Iframe so it is best to assign a clean and full page template for the component menu link.
It uses MediaWiki 1.5.8
*Instructions for use are the same as for the original Mediawiki
+++^[Component Help]
http://www.lyquidity.com/mambo/components/com_mambowiki/index.php?title=Main_Page
===

----
[[How to use MediaWiki]]
----
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/NestedSlidersPlugin.js>
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/BreadCrumbs2.js>
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/Dates.js>
<script type="text/javascript" src=http://www.healthwealthandmusic.co.uk/wikis/plugins/WikiBar.js>
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<!--}}}-->
<html>
<body>
<h1>Measurements</h1>
<table border="1" cellpadding="3" cellspacing="0" width="58%">
 <tr>
 <th align="left" width="12%">Unit</th>
 <th align="left" width="88%">Description</th>
 </tr>
 <tr>
 <td valign="top" width="12%">%</td>
 <td valign="top" width="88%">a percentage of something</td>
 </tr>
 <tr>
 <td valign="top" width="12%">in</td>
 <td valign="top" width="88%">inch</td>
 </tr>
 <tr>
 <td valign="top" width="12%">cm</td>
 <td valign="top" width="88%">centimeter</td>
 </tr>
 <tr>
 <td valign="top" width="12%">mm</td>
 <td valign="top" width="88%">millimeter</td>
 </tr>
 <tr>
 <td valign="top" width="12%">em</td>
 <td valign="top" width="88%">one em is equal to the font size of the current element. 
The em is a very useful unit as it scales with the size of the font. One em is the height of the font. By using em's you can preserve the general look of the Web page independently of the font size. This is much safer than alternatives such as pixels or points, which can cause problems for users who need large fonts to read the text.</td>
 </tr>
 <tr>
 <td valign="top" width="12%">ex</td>
 <td valign="top" width="88%">one ex is the x-height of a font, the x-height is usually about half the font-size</td>
 </tr>
 <tr>
 <td valign="top" width="12%">pt</td>
 <td valign="top" width="88%">point (1 pt is the same as 1/72 inch)</td>
 </tr>
 <tr>
 <td height="123" valign="top" width="12%">pc</td>
 <td height="123" valign="top" width="88%">pica (1 pc is the same as 12 points)</td>
 </tr>
 <tr>
 <td valign="top" width="12%">px</td>
 <td valign="top" width="88%">pixels (a dot on the computer screen)</td>
 </tr>
</table>
</body>
</html>
+++^[Help]
http://www.mediawiki.org/wiki/MediaWiki
http://meta.wikimedia.org/wiki/MediaWiki_FAQ
http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide
http://meta.wikimedia.org/wiki/MediaWiki_development
[[MediaWiki FAQ|http://meta.wikimedia.org/wiki/MediaWiki_FAQ#How_do_I_change_the_contents_of_the_navigation_toolbar.3F]]
[[Another FAQ|http://paulgu.com/wiki/Manual:FAQ]]
[[Help|http://www.mediawiki.org/wiki/Help:Contents]]
[[Metawiki help|http://meta.wikimedia.org/wiki/Help:Contents]]
===
+++^[Tutorials]
http://www.siteground.com/tutorials/mediawiki/index.htm
http://en.wikipedia.org/wiki/Wikipedia:Tutorial
===

[[Administration Essentials]]
[[Site Design]]
[[How to write and edit on a Mediawiki site]]
----
[[MamboWiki|MamboWiki - MediaWiki for Mambo and Joomla]] is a bridged version for Joomla and Mambo.
/***
|''Name:''|MediaWikiAdaptorPlugin|
|''Description:''|Adaptor for moving and converting data from MediaWikis|
|''Author:''|Martin Budden (mjbudden (at) gmail (dot) com)|
|''Source:''|http://www.martinswiki.com/#MediaWikiAdaptorPlugin |
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/MartinBudden/adaptors/MediaWikiAdaptorPlugin.js |
|''Version:''|0.8.15|
|''Date:''|Jul 27, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] |
|''~CoreVersion:''|2.4.1|

|''Max number of tiddlers to download''|<<option txtMediaWikiAdaptorLimit>>|


MediaWiki REST documentation is at:
http://meta.wikimedia.org/w/api.php
http://meta.wikimedia.org/w/query.php

''For debug:''
|''Default MediaWiki username''|<<option txtMediaWikiUsername>>|
|''Default MediaWiki password''|<<option txtMediaWikiPassword>>|

***/
//{{{
if(!config.options.txtMediaWikiUsername)
 {config.options.txtMediaWikiUsername = '';}
if(!config.options.txtMediaWikiPassword)
 {config.options.txtMediaWikiPassword = '';}
//}}}

//{{{
//# Ensure that the plugin is only installed once.
if(!config.adaptors.mediawiki) {

if(config.options.txtMediaWikiAdaptorLimit == undefined)
 {config.options.txtMediaWikiAdaptorLimit = '500';}

//#config.adaptors.MediaWikiAdaptor.loadMissingTiddler = Story.prototype.loadMissingTiddler;
//#Story.prototype.loadMissingTiddler = function(title,fields,tiddlerElem)
//#{
//# var i = title.indexOf('#');
//# if(i!=-1) {
//# title = title.substr(0,i);
//# }
//# config.adaptors.MediaWikiAdaptor.loadMissingTiddler.apply(this,arguments);
//#};

config.adaptors.mediawiki = function() {};

(function(adaptor) {

adaptor.prototype = new AdaptorBase();

adaptor.serverType = 'mediawiki';
adaptor.serverParsingErrorMessage = "Error parsing result from server";
adaptor.errorInFunctionMessage = "Error in function MediaWikiAdaptor.%0";

adaptor.doHttpGET = function(uri,callback,params,headers,data,contentType,username,password)
{
 return httpReq('GET',uri,callback,params,headers,data,contentType,username,password);
};

adaptor.doHttpPOST = function(uri,callback,params,headers,data,contentType,username,password)
{
 return httpReq('POST',uri,callback,params,headers,data,contentType,username,password);
};

adaptor.minHostName = function(host)
{
 return host ? host.replace(/^http:\/\//,'').replace(/\/$/,'') : '';
};

adaptor.normalizedTitle = function(title)
{
 var n = title.charAt(0).toUpperCase() + title.substr(1);
 return n.replace(/\s/g,'_');
};

adaptor.dateFromTimestamp = function(timestamp)
// Convert a MediaWiki timestamp in ISO 8601 (YYYY-MM-DDThh:mm:ssZ) format into a JavaScript Date object
{
 var dt = timestamp;
 return new Date(Date.UTC(dt.substr(0,4),dt.substr(5,2)-1,dt.substr(8,2),dt.substr(11,2),dt.substr(14,2)));
};

adaptor.anyChild = function(obj)
//# convenience function for getting children whose keys are unknown
//# such as children of pages subobjects, whose keys are numeric page ids
{
 for(var key in obj) {
 if(typeof obj[key]!='function')
 return obj[key];
 }
 return null;
};

//#
//#api.php ? action=login & lgname=Bob & lgpassword=secret
//#<?xml version="1.0" encoding="utf-8"?>
//#<api>
//# <login
//# result="Success"
//# lguserid="12345"
//# lgusername="Bob"
//# lgtoken="b5780b6e2f27e20b450921d9461010b4"
//# cookieprefix="enwiki"
//# sessionid="08nj1ioefhlvmdjfor5to3mvv5"
//# />
//#</api>

adaptor.prototype.complete = function(context,fn)
{
 context.complete = fn;
 var ret;
 if(context.sessionToken) {
 ret = context.complete(context,context.userParams);
 } else {
 ret = this.login(context);
 }
 return ret;
};

adaptor.prototype.login = function(context)
{
//#console.log('login',context);
 //#context = this.setContext(context,userParams,callback);
 var host = this.fullHostName(context.host);
 var uriTemplate = '%0/api.php?action=login&format=json&lgname=%1&lgpassword=%2';
 var uri = uriTemplate.format([host,escape(config.options.txtMediaWikiUsername),escape(config.options.txtMediaWikiPassword)]);
//#console.log('uri:'+uri);

 var req = adaptor.doHttpPOST(uri,adaptor.loginCallback,context,{"Content-Length":"1"}," ");
//#console.log('req:'+req);
 return typeof req == 'string' ? req : true;
};

//#{
//# "query": {
//# "pages" : { 
//# "5982813": {
//# "pageid":5982813,
//# "ns":0,
//# "title":"MainPage",
//# "touched":"2008-05-07T05:22:48Z",
//# "lastrevid":64058732,
//# "counter":0,
//# "length":22,
//# "redirect":"",
//# "new":"",
//# "edittoken":"19f47e1ab9dc35ebc065e9cdf4a49516+\\",
//# "revisions":[{"revid":64058732,"user":"Ilingod","timestamp":"2006-07-16T03:06:46Z","comment":"Redirecting to [[Main Page]]"}]}
//#}
//#}}

//#{"login":{"result":"Success","lguserid":11,"lgusername":"MartinBudden","lgtoken":"9fa40aeb51e083cf4dc0d0f4909c01e3"}}
adaptor.loginCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('loginCallback:'+status);
 if(status) {
 try {
 eval('var info=' + responseText);
 } catch (ex) {
 context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
 if(context.complete)
 context.complete(context,context.userParams);
 return;
 }
 context.status = true;
 context.sessionToken = info.login.lgtoken;
 if(context.complete)
 context.complete(context,context.userParams);
 } else {
 context.status = false;
 context.statusText = xhr.statusText;
 if(context.callback)
 context.callback(context,context.userParams);
 }
};

adaptor.getWorkspaceId = function(workspace)
{
 var workspaces = {
 "media": -2, "special":-1,
 "":0, "talk":1,"user":2,"user talk":3,"meta":4,"meta talk":5,"image":6,"image talk":7,
 "mediawiki":8,"mediawiki talk":9,"template":10,"template talk":11,"help":12,"help talk":13,
 "category":14,"category talk":15};
 workspace = workspace.toLowerCase();
 var id = workspaces[workspace];
 if(!id) {
 if(workspace=="" || workspace=="main")
 id = 0;
 else if(workspace.lastIndexOf("talk") != -1)
 id = 5;
 else
 id = 4;
 }
 return id;
};

adaptor.prototype.openWorkspace = function(workspace,context,userParams,callback)
{
 if(!workspace)
 workspace = "";
//#console.log("openWorkspace:"+workspace);
 this.workspace = workspace;
 this.workspaceId = null;
 context = this.setContext(context,userParams,callback);
 if(workspace) {
 if(context.workspaces) {
 for(var i=0;i<context.workspaces.length;i++) {
 if(context.workspaces[i].name == workspace) {
 this.workspaceId = context.workspaces[i].id;
 break;
 }
 }
 } else {
 workspace = workspace.toLowerCase();
 this.workspaceId = adaptor.getWorkspaceId(workspace);
 }
 }
 if(!this.workspaceId) {
 if(workspace=="" || workspace.toLowerCase()=="main")
 this.workspaceId = 0;
 else if(workspace.lastIndexOf("talk") != -1)
 this.workspaceId = 5;
 else
 this.workspaceId = 4;
 }
//#console.log("workspaceId:"+this.workspaceId);
 if(context.callback) {
 context.status = true;
 window.setTimeout(function() {callback(context,userParams);},0);
 }
 return true;
};

adaptor.prototype.getWorkspaceList = function(context,userParams,callback)
{
 context = this.setContext(context,userParams,callback);
//#console.log("getWorkspaceList");
//# http://meta.wikimedia.org/w/api.php?&action=query&meta=siteinfo&siprop=namespaces
//# http://wikipedia.org/w/api.php?&action=query&meta=siteinfo&siprop=namespaces
//# http://wiki.unamesa.org/api.php?&action=query&meta=siteinfo&siprop=namespaces
//# http://tiddlywiki.org/api.php?&action=query&meta=siteinfo&siprop=namespaces
 if(context.workspace) {
//#console.log("w:"+context.workspace);
 context.status = true;
 context.workspaces = [{name:context.workspace,title:context.workspace}];
 if(context.callback)
 window.setTimeout(function() {callback(context,userParams);},0);
 return true;
 }
 var uriTemplate = '%0/api.php?format=json&action=query&meta=siteinfo&siprop=namespaces';
 var uri = uriTemplate.format([context.host]);
//#console.log("uri:"+uri);
 var req = adaptor.doHttpGET(uri,adaptor.getWorkspaceListCallback,context);
 return typeof req == 'string' ? req : true;
};

//#{
//# "query": {
//# "namespaces": {
//# "-2": {"id": -2,"*": "Media"},
//# "-1": {"id": -1,"*": "Special"},
//# "0": {"id": 0,"*": ""},
//# "1": {"id": 1,"*": "Talk"},
//# "2": {"id": 2,"*": "User"},
//# "3": {"id": 3,"*": "User talk"},
//# "4": {"id": 4,"*": "Meta"}, //or Wikipedia or UnaMesa
//# "5": {"id": 5,"*": "Meta talk"}, // or Wikipedia talk or UnaMesa talk
//# "6": {"id": 6,"*": "Image"},
//# "7": {"id": 7,"*": "Image talk"},
//# "8": {"id": 8,"*": "MediaWiki"},
//# "9": {"id": 9,"*": "MediaWiki talk"},
//# "10": {"id": 10,"*": "Template",
//# "11": {"id": 11,"*": "Template talk"},
//# "12": {"id": 12,"*": "Help"},
//# "13": {"id": 13,"*": "Help talk"},
//# "14": {"id": 14,"*": "Category"},
//# "15": {"id": 15,"*": "Category talk"}
//# }
//# }
//# }
//#}

adaptor.getWorkspaceListCallback = function(status,context,responseText,uri,xhr)
{
//#console.log("getWorkspaceListCallback:"+status);
//#console.log(responseText);
 context.status = false;
 if(status) {
 try {
 eval('var info=' + responseText);
 } catch (ex) {
 context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
 if(context.callback)
 context.callback(context,context.userParams);
 return;
 }
 var namespaces = info.query.namespaces;
 var list = [];
 for(var i in namespaces) {
 var item = {};
 item.id = namespaces[i]['id'];
 item.title = namespaces[i]['*'];
 item.name = item.title;
 list.push(item);
 }
 context.workspaces = list;
 context.status = true;
 } else {
 context.statusText = xhr.statusText;
 context.statusCode = xhr.status;
 }
 if(context.callback)
 context.callback(context,context.userParams);
};

adaptor.prototype.getTiddlerList = function(context,userParams,callback,filter)
// get a list of the tiddlers in the current workspace
{
 context = this.setContext(context,userParams,callback);
 if(!context.filter)
 context.filter = filter;
//#console.log('getTiddlerList');
//# http://meta.wikimedia.org/w/api.php?action=query&list=allpages&aplimit=5&format=jsonfm
//# http://www.wikipedia.org/w/api.php?action=query&list=categorymembers&cmtitle=wiki
//# http://www.wikipedia.org/w/api.php?action=query&list=embeddedin&titles=Template:IPstack&eilimit=50&format=jsonfm
//# http://www.wikipedia.org/w/api.php?action=query&list=allpages&aplimit=50&format=jsonfm
//# http://www.wikipedia.org/w/query.php?what=category&cptitle=Wiki&format=jsonfm
//# http://wiki.unamesa.org/api.php?action=query&list=allpages&apnamespace=10&aplimit=50&format=jsonfm
//# http://tiddlywiki.org/api.php?action=query&list=allpages&format=jsonfm
//# http://tiddlywiki.org/api.php?action=query&list=allpages&aplimit=50&format=jsonfm

 context.tiddlers = [];
 context.uri = null;
 var host = this.fullHostName(context.host);
 if(!context.tiddlerLimit)
 context.tiddlerLimit = !config.options.txtMediaWikiAdaptorLimit ? config.maxTiddlerImportCount : config.options.txtMediaWikiAdaptorLimit;
 context.tiddlerLimit = parseInt(context.tiddlerLimit,10);
 var limit = context.tiddlerLimit;
 if(limit>500)
 limit = 500;
 filter = context.filter;
 if(host.indexOf('wikipedia.org')!=-1) {
 //# if from wikipedia and no filter, then filter on featured articles
 if(!filter) {
 filter = '[template[Featured_article]]';
 }
 }
 if(filter) {
 var re = /\[(\w+)\[([ \w\.\:]+)\]\]/;
 var match = re.exec(filter);
 if(match) {
 var filterParams = adaptor.normalizedTitle(match[2]);
 switch(match[1]) {
 case 'tag':
 //#context.responseType = 'pages';
 //#var uriTemplate = '%0/query.php?format=json&what=category&cpnamespace=%1&cplimit=%2&cptitle=%3';
 context.responseType = 'query.categorymembers';
 var uriTemplate = '%0/api.php?format=json&action=query&list=categorymembers&cmnamespace=%1&cmlimit=%2&cmtitle=Category:%3';
 break;
 case 'template':
 context.responseType = 'query.embeddedin';
 uriTemplate = '%0/api.php?format=json&action=query&list=embeddedin&einamespace=%1&eititle=Template:%3';
 if(limit)
 uriTemplate += '&eilimit=%2';
 break;
 case 'wikipedia':
 context.responseType = 'query.embeddedin';
 uriTemplate = '%0/api.php?format=json&action=query&list=embeddedin&einamespace=1&eititle=Wikipedia:%3';
 if(limit)
 uriTemplate += '&eilimit=%2';
 break;
 default:
 break;
 }
 } else {
 var params = filter.parseParams('anon',null,false);
 for(var i=1; i<params.length; i++) {
 var tiddler = new Tiddler(params[i].value);
 tiddler.fields.workspaceId = this.workspaceId;
 context.tiddlers.push(tiddler);
 }
 context.status = true;
 if(context.callback)
 window.setTimeout(function() {callback(context,userParams);},0);
 return true;
 }
 } else {
 //#context.responseType = 'query.allpages';
 //#uriTemplate = '%0/api.php?format=json&action=query&list=allpages&apfilterredir=nonredirects&apfrom=%4&prop=info';
 context.responseType = 'query.pages';
 uriTemplate = '%0/api.php?format=json&action=query&generator=allpages&gapfilterredir=nonredirects&gapfrom=%4&prop=info';
 if(this.workspaceId != 0)
 uriTemplate += '&gapnamespace=%1';
 if(limit) {
 uriTemplate += '&gaplimit=%2';
 context.gaplimit = limit;
 }
 context.count = 0;
 context.uri = uriTemplate.format([host,this.workspaceId,limit,filterParams,'%0']);
 context.urifrom = 'gapfrom';
//#console.log('context.uri:'+context.uri);
 }
 var from = '0';
 var uri = uriTemplate.format([host,this.workspaceId,limit,filterParams,from]);
//#console.log('uri: '+uri);
 var req = adaptor.doHttpGET(uri,adaptor.getTiddlerListCallback,context);
//#displayMessage("req:"+req);
 return typeof req == 'string' ? req : true;
};

//#{
//# "query-continue": {
//# "allpages": {
//# "apfrom": "!Xu"
//# }
//# },
//# "query": {
//# "allpages": {
//# "5878274": {
//# "pageid": 5878274,
//# "ns": 0,
//# "title": "!"
//# },
//# "5197186": {
//# "pageid": 5197186,
//# "ns": 0,
//# "title": "!Xoong language"
//# }
//# }
//# }
//#}
//#{
//# "query": {
//# "embeddedin": [
//# {
//# "pageid": 791,
//# "ns": 0,
//# "title": "Asteroid"
//# },
//# {
//# "pageid": 5962,
//# "ns": 0,
//# "title": "Comet"
//# },
adaptor.getTiddlerListCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('getTiddlerListCallback status:'+status);
//#console.log(context);
//#console.log(context.responseType);
//#console.log(responseText.substr(0,400));
 context.status = false;
 context.statusText = adaptor.errorInFunctionMessage.format(['getTiddlerListCallback']);
 if(status) {
 try {
 //# convert the downloaded data into a javascript object
 eval('var info=' + responseText);
 var pages;
 if(context.responseType == 'query.embeddedin')
 pages = info.query.embeddedin;
 else if(context.responseType == 'query.categorymembers')
 pages = info.query.categorymembers;
 else if(context.responseType == 'query.allpages')
 pages = info.query.allpages;
 else if(context.responseType == 'query.pages')
 pages = info.query.pages;
 else
 pages = info.pages;
 var c = null;
 if(info['query-continue']) {
 if(info['query-continue'].allpages) {
 c = adaptor.normalizedTitle(info['query-continue'].allpages[context.urifrom]);
 context.count += context.gaplimit;
 if(context.count>=context.tiddlerLimit)
 c = null;
 }
 }
 var useMain = false;
 if(context.workspace=="Talk" && context.filter)
 useMain = true;
 for(i in pages) {
 var title = pages[i].title;
 if(useMain&&title)
 title = title.replace(/^Talk:/g,"");
 if(title && !store.isShadowTiddler(title)) {
 //# avoid overwriting shadow tiddlers
 tiddler = new Tiddler(title);
 tiddler.fields.workspaceId = useMain ? 0 : pages[i].ns;
 if(!useMain)
 tiddler.fields['temp.size'] = pages[i].length;
 context.tiddlers.push(tiddler);
 }
 }
 } catch (ex) {
 context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
 if(context.callback)
 context.callback(context,context.userParams);
 return;
 }
 context.status = true;
 } else {
 context.statusText = xhr.statusText;
 }
 if(context.uri && c) {
 var u = context.uri.format([c]);
 var req = adaptor.doHttpGET(u,adaptor.getTiddlerListCallback,context);
 } else {
 if(context.callback)
 context.callback(context,context.userParams);
 }
};

adaptor.prototype.generateTiddlerInfo = function(tiddler)
{
//# http://tiddlywikiguides.org/index.php?title=AutoTaggerPlugin
//# http://en.wikipedia.org/wiki/Mars
 var info = {};
 var host = this && this.host ? this.host : tiddler.fields['server.host'];
 host = this.fullHostName(host);
 if(host.match(/w\/$/)) {
 host = host.replace(/w\/$/,'');
 var uriTemplate = '%0wiki/%2';
 } else {
 uriTemplate = '%0/index.php?title=%2';
 }
 info.uri = uriTemplate.format([host,this.workspace,adaptor.normalizedTitle(tiddler.title)]);
 return info;
};

adaptor.prototype.getTiddlerRevision = function(title,revision,context,userParams,callback)
{
 context = this.setContext(context,userParams,callback);
 context.revision = revision;
 return this.getTiddler(title,context,userParams,callback);
};

adaptor.prototype.getTiddler = function(title,context,userParams,callback)
{
 context = this.setContext(context,userParams,callback);
 context.title = title;
//# console.log('adaptor.getTiddler:'+context.title+" revision:"+context.revision+" workspace:"+context.workspace);
//# http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Elongation&rvprop=content
//# http://meta.wikimedia.org/w/api.php?format=jsonfm&action=query&prop=revisions&titles=Main%20Page&rvprop=content|timestamp|user
//# http://www.tiddlywiki.org/api.php?action=query&prop=revisions&titles=Main%20Page&rvprop=content
//# http://wiki.unamesa.org/api.php?format=jsonfm&action=query&prop=revisions&titles=Main%20Page&rvprop=content|timestamp|user
 var host = this.fullHostName(context.host);
 var uriTemplate = '%0/api.php?format=json&action=query&prop=revisions&titles=%1&rvprop=content|timestamp|user|ids';
 if(context.revision)
 uriTemplate += '&rvstartid=%2&rvlimit=1';
 var uri = uriTemplate.format([host,adaptor.normalizedTitle(context.title),context.revision]);
//#console.log('uri: '+uri);
 context.tiddler = new Tiddler(context.title);
 context.tiddler.fields.wikiformat = 'mediawiki';
 context.tiddler.fields['server'] = null;
 context.tiddler.fields['server.host'] = adaptor.minHostName(host);
 var req = adaptor.doHttpGET(uri,adaptor.getTiddlerCallback,context);
//#console.log('req:'+req);
 return typeof req == 'string' ? req : true;
};

//#{
//# "query": {
//# "pages": {
//# "12631": {
//# "pageid": 12631,
//# "ns": 0,
//# "title": "Main Page",
//# "revisions": {
//# "528206": {
//# "timestamp": "2007-06-09T22:45:35Z",
//# "revid": 528206,
//# "pageid": 12631,
//# "oldid": 524243,
//# "minor": "",
//# "*": "{| width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid #ffcc00; background:#FFFDDF; padding-left:0.5em; padding-right:0.5em; padding-top:0.3em; padding-bottom:0.1em;\"\n|-\n| width=\"27%\" align=\"center\" | <font style=\"font-family:Verdana,Arial,Helvetica;\"><big>'''[[Wikimedia projects|Projects]]'''<\/big><\/font><br\/>\n''[[Complete list of Wikimedia projects|Complete list]]'' | ''[[Proposals for new projects|Proposals]]''\n| width=\"42%\" align=center | <font style=\"font-family:Verdana,Arial,Helvetica;\"><big>'''[[Board of Trustees]]'''<\/big><\/font><br\/> \n'''[[Wikimedia:Home|Wikimedia Foundation]]''' | '''[[Wikimedia_meetings|Meetings]]''' <!--| '''[[Election results 2006|Election]]'''-->\n| align=center | <font style=\"font-family:Verdana,Arial,Helvetica;\"><big>'''[[Translation requests|Translations]]'''<\/big><\/font><br\/> \n''[[Translation_requests\/WMF|Foundation]]'' | ''[[Translation request\/WMF\/Fundraising\/2006|Donation form]]'' | ''[[Wikimedia press releases|press releases]]'' <!--\n| ''[[Translation_requests\/Wikimania|Wikimania]]''-->\n|}\n{| width=\"100%\" cellspacing=12 cellpadding=0\n| '''Welcome''' to [[Meta:About|Meta-Wiki]], a website devoted to the coordination of the [[Wikimedia Foundation]]'s projects, including [[Wikipedia]], the free encyclopedia, and the [[MediaWiki]] software on which it runs. Other venues for discussing the Foundation and these projects include the Wikimedia [http:\/\/mail.wikimedia.org mailing lists] (particularly [http:\/\/mail.wikipedia.org\/mailman\/listinfo\/foundation-l '''foundation-l''']) and the various [[IRC channels]].\n|align=\"right\"| <small>Content pages on Meta: '''{{NUMBEROFARTICLES}}'''<\/small><br \/>\n|}\n{| cellpadding=0 cellspacing=1\n|- valign=\"top\"\n|style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#FFEFF0;\" class=\"plainlinks\" colspan=\"2\"|\n\n<span style=\"font-size: 130%;\">'''[[Multilingualism|Meta in many languages]]'''<\/span><br\/>\n''<small>[[Template:MetaHomePages|Edit this list:]]<\/small>'' <small>{{MetaHomePages}}<\/small>\n|- valign=\"top\"\n|style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;background:#E4FFDF;padding-bottom:0.5em;\" width=\"45%\"|\n==Meta utilities==\n\n===Requests for...===\n* [[Requests for permissions|Permissions]] (to request sysop, bureaucrat and checkuser status on any Wikimedia wiki)\n* [[Requests for bot status|Bot status]]\n* [[Requests for queries|SQL queries]] \n* [[Requests for CheckUser information|CheckUser queries]] (not [[Checkuser#Access|CheckUser access]])\n* [[Meta:Requests for deletion|Deletion]] \/ [[Meta:Requests for undeletion|Undeletion]] \/ [[:Category:Deleteme|Speedy deletion]] \/ [[Multilingual speedy deletions]]\n* [[Translation requests|Translation]]\n* [[Requests for logos|Logos]]\n\n\n===Other tools===\n\n* [[Meta:Sandbox|Sandbox]]\n* [[Meta:Babel templates|Babel templates]] (language skill)\n* [[Transbabel]] templates (translators by language combo)\n* [[Meta:Categories|Browse Meta-Wiki by category]]\n\n===Form & Content===\n\nOrganize and prepare content, e.g. templates, language files, logos, formats; Copyright issues<br\/>\n''See [[Wikimedia content]]''\n* [[Help:Images and other uploaded files|Image]]\n* [[Maps]]\n* [[Copyright]]\n* [[Statistics]]\n\n|valign=\"top\" bgcolor=\"#E8F1FF\" style=\"border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:0.5em; padding-bottom:0.5em;\" width=\"55%\"|\n==Latest news==\n{{Information thread}}\n\n|- valign=\"top\"\n|colspan=\"2\" style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\"|\n==Wikimedia Foundation==\n\n{{Wikimedia Foundation}}\n|- valign=\"top\"\n|colspan=\"2\" style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\"|\n==Code & technical issues==\nCoordination of the development process, maintenance of servers, and user guide for MediaWiki.<br \/>\n{{MediaWiki links|param=width=\"30%\"}}\n|- valign=\"top\"\n|style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\" width=\"40%\"|\n==Community & Communication==\nAbout the community itself. Organisation of events; philosophical discussions; collaborated essays.\n\n* [[The Wikipedia Community]]\n* [[Wikipedians categorized by sub-cultural affiliation ]]\n* [[Meta:Babel]] (central discussion place here)\n* [[Wikimedia Embassy]] (local contacts)\n* [[We need your help|Requests for help]] to your trouble\n* [[Mailing list|Mailing Lists]] & [[IRC Channels]]\n* [[Wikipedia meetup]] (meetings between participants)\n* [[Status]] (various types of status, sysop, developer...)\n\n|valign=\"top\" style=\"border: 1px solid gray;padding-left:1em;padding-right:0.5em;padding-bottom:0.5em;\"|\n==Core issues & collaboration==\n\nHelping contribute and collaborate (i.e., what makes it easy, what makes it hard, how to do it well, why you have to, what conflicts typically arise, fixing them). Discussing and formulating project-wide (i.e. not language-specific) policies.\n\n* [[Transfer of authority]]\n* [[Wikimedia principles]] (wikiquette, consensus, NPOV, copyrights)\n* [[Growing Wikimedia]] (building the project and the [[community]])\n* [[Power structure|Wikimedia power structure]]\n* [[Interlingual coordination]] (various international issues)\n* [[Wikipedia policies]]\n* [[Conflict resolution]]\n* [[Privacy policy]]\n|}\n__NOTOC__\n__NOEDITSECTION__\n[[Category:Main page]]"
//# }
//# }
//# }
//# }
//# }
//#}


//# Override this to do postprocessing on tiddler after it is retrieved from the server
adaptor.prototype.getTiddlerPostProcess = function(context)
{
 return context.tiddler;
};

adaptor.getTiddlerCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('getTiddlerCallback status:'+status);
//#console.log('tiddler:'+context.tiddler.title);
//#console.log(responseText);
 context.status = false;
 if(status) {
 var content = null;
 try {
 //# convert the downloaded data into a javascript object
 eval('var info=' + responseText);
 var page = adaptor.anyChild(info.query.pages);
 var revision = adaptor.anyChild(page.revisions);
 var text = revision['*'];
 context.tiddler.fields['server.page.revision'] = String(revision['revid']);
 context.tiddler.fields['server.page.timestamp'] = String(revision['timestamp']);
 var host = context.tiddler.fields['server.host'];
 if(host.indexOf('wikipedia')==-1) {
 context.tiddler.modified = adaptor.dateFromTimestamp(revision['timestamp']);
 context.tiddler.modifier = revision.user;
 } else {
 // content is from wikipedia
 //# set dates to verion date to avoid them being saved to file
 context.tiddler.created = version.date;
 context.tiddler.modified= version.date;
 // remove links to other language articles
 text = text.replace(/\[\[[a-z\-]{2,12}:(?:.*?)\]\](?:\r?)(?:\n?)/g,'');
 }
 context.tiddler.text = text;
 //# convert categories into tags
 var catRegExp = /\[\[(Category:[^|\]]*?)\]\]/mg;
 var tags = '';
 var delim = '';
 catRegExp.lastIndex = 0;
 var match = catRegExp.exec(text);
 while(match) {
 tags += delim;
 if(match[1].indexOf(' ')==-1)
 tags += match[1];
 else
 tags += '[[' + match[1] + ']]';
 delim = ' ';
 match = catRegExp.exec(text);
 }
 context.tiddler.tags = tags.readBracketedList();
 context.tiddler = context.adaptor.getTiddlerPostProcess.call(context.adaptor,context);
 } catch (ex) {
 context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
 if(context.callback)
 context.callback(context,context.userParams);
 return;
 }
 context.status = true;
 } else {
 context.statusText = xhr.statusText;
 }
 if(context.callback)
 context.callback(context,context.userParams);
};

//#{
//# "query": {
//# "pages": {
//# "12631": {
//# "pageid": 12631,
//# "ns": 0,
//# "title": "Main Page",
//# "revisions": {
//# "528206": {
//# "revid": 528206,
//# "pageid": 12631,
//# "oldid": 524243,
//# "user": "Aphaia",
//# "minor": "",
//# "timestamp": "2007-02-11T04:55:56Z"
//# },
//# "525695": {
//# "revid": 525695,
//# "pageid": 12631,
//# "oldid": 521762,
//# "user": "Alex43223",
//# "timestamp": "2007-02-06T23:24:05Z",
//# "comment": "Fixing links to bypass redirects"
//# }
//# }
//# }
//# }
//# },
//# "query-continue": {
//# "revisions": {
//# "rvstartid": "515076"
//# }
//# }
//#}

adaptor.prototype.getTiddlerRevisionList = function(title,limit,context,userParams,callback)
// get a list of the revisions for a tiddler
{
 context = this.setContext(context,userParams,callback);
//#console.log('getTiddlerRevisionList:'+title+" lim:"+limit);
//# http://meta.wikimedia.org/w/api.php?action=query&prop=revisions&titles=Main%20Page&rvlimit=5&rvprop=timestamp|user|comment
//# http://meta.wikimedia.org/w/api.php?format=jsonfm&action=query&prop=revisions&titles=Main%20Page&rvlimit=5&rvprop=timestamp|user|comment

 var uriTemplate = '%0/api.php?format=json&action=query&prop=revisions&titles=%1&rvlimit=%2&rvprop=ids|flags|timestamp|user|comment';
 if(!limit)
 limit = 5;
 var host = this.fullHostName(context.host);
 var uri = uriTemplate.format([host,adaptor.normalizedTitle(title),limit]);
//#console.log('uri: '+uri);
 var req = adaptor.doHttpGET(uri,adaptor.getTiddlerRevisionListCallback,context);
//#displayMessage("req:"+req);
 return typeof req == 'string' ? req : true;
};

adaptor.getTiddlerRevisionListCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('getTiddlerRevisionListCallback status:'+status);
//#console.log(responseText.substr(0,1000));
 context.status = false;
 if(status) {
 var content = null;
 try {
 //# convert the downloaded data into a javascript object
 eval('var info=' + responseText);
 var page = adaptor.anyChild(info.query.pages);
 var title = page.title;
 var revisions = page.revisions;
 var list = [];
 for(var i=0;i<revisions.length;i++) {
 var tiddler = new Tiddler(title);
 tiddler.modified = adaptor.dateFromTimestamp(revisions[i].timestamp);
 tiddler.modifier = revisions[i].user;
 tiddler.fields.comment = revisions[i].comment;
 tiddler.fields['server.page.id'] = adaptor.normalizedTitle(title);
 tiddler.fields['server.page.name'] = title;
 tiddler.fields['server.page.revision'] = String(revisions[i].revid);
 list.push(tiddler);
 }
 context.revisions = list;
 } catch (ex) {
 context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
 if(context.callback)
 context.callback(context,context.userParams);
 return;
 }
 context.status = true;
 } else {
 context.statusText = xhr.statusText;
 }
 if(context.callback)
 context.callback(context,context.userParams);
};

//# api.php ? action=edit
//# &title=Talk:Main_Page
//# &section=new
//# &summary=Hello%20World
//# &text=Hello%20everyone!
//# &watch
//# &basetimestamp=2008-03-20T17:26:39Z
//# &token=cecded1f35005d22904a35cc7b736e18+\
//#<?xml version="1.0" encoding="utf-8"?>
//#<api>
//# <edit result="Success" pageid="12" title="Talk:Main Page" oldrevid="465" newrevid="471" />
//#</api>


adaptor.prototype.putTiddler = function(tiddler,context,userParams,callback)
{
//#console.log('putTiddler:'+tiddler.title);
 context = this.setContext(context,userParams,callback);
 context.tiddler = tiddler;
 context.title = tiddler.title;
 //# login if nececessary
 return this.complete(context,adaptor.putTiddlerComplete);
};


adaptor.putTiddlerComplete = function(context,userParams)
{
//#console.log('putTiddlerComplete');
 //# get an edit token
 var uriTemplate = '%0/api.php?format=json&action=query&prop=info|revisions&intoken=edit&titles=%1';
 var uri = uriTemplate.format([context.host,escape(adaptor.normalizedTitle(context.tiddler.title))]);
//#console.log('uri:'+uri);

 var req = adaptor.doHttpGET(uri,adaptor.putTiddlerCallback,context);
//#console.log(req);
 return typeof req == 'string' ? req : true;
};

adaptor.putTiddlerCallback = function(status,context,responseText,uri,xhr)
{
//#console.log('putTiddlerCallback:'+status);
//#console.log(responseText);
 if(status) {
 try {
 eval('var info=' + responseText);
 //#console.log('info',info);
 var page = adaptor.anyChild(info.query.pages);
 var token = page.edittoken;
 token = token.substr(0,token.length-2) + '%2B%5C';
 } catch (ex) {
 //#console.log('exception',ex);
 context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
 if(context.callback)
 context.callback(context,context.userParams);
 return;
 }
 context.status = true;
 var uriTemplate = '%0/api.php?format=json&action=edit&title=%1&text=%2&basetimestamp=%3&token=%4';
 var tiddler = context.tiddler;
 var timestamp = tiddler.fields['server.page.timestamp'];
 uri = uriTemplate.format([context.host,escape(adaptor.normalizedTitle(tiddler.title)),escape(tiddler.text),timestamp,token]);
 //#console.log('uri:'+uri);
 var req = adaptor.doHttpPOST(uri,adaptor.putTiddlerCallback2,context,{"Content-Length":"1"}," ","application/x-www-form-urlencoded");
 //#console.log(req);
 } else {
 context.status = false;
 context.statusText = xhr.statusText;
 if(context.callback)
 context.callback(context,context.userParams);
 }
};

adaptor.putTiddlerCallback2 = function(status,context,responseText,uri,xhr)
{
//#console.log('putTiddlerCallback2:'+status);
//#console.log(xhr);
//#console.log(responseText);
 var info;
 context.statusText = xhr.statusText;
 try {
 eval('info=' + responseText + ';');
 //#console.log('info2',info);
 } catch(ex) {
 //#console.log('ex',ex);
 status = false;
 context.status = false;
 context.statusText = 'putTiddler exception';
 }
 if(status) {
 context.status = true;
 } else {
 context.status = false;
 }
 if(info && info.error) {
 context.status = false;
 context.statusText = info.error.info;
 }
 if(context.callback)
 context.callback(context,context.userParams);
};

//# placeholder, not complete
/*adaptor.prototype.deleteTiddler = function(tiddler,context,userParams,callback)
{
//#console.log('deleteTiddler:'+tiddler.title);
 context = this.setContext(context,userParams,callback);
 context.title = tiddler.title;
 return this.complete(context,adaptor.deleteTiddlerComplete);
};*/

adaptor.deleteTiddlerComplete = function(context,userParams)
{
//#console.log('putTiddlerComplete');
 //# get an edit token
 var uriTemplate = '%0/api.php?format=json&action=query&prop=intoken=edit&titles=%1';
 var uri = uriTemplate.format([context.host,escape(adaptor.normalizedTitle(context.tiddler.title))]);
//#console.log('uri:'+uri);

 var req = adaptor.doHttpGET(uri,adaptor.deleteTiddlerCallback,context);
//#console.log(req);
 return typeof req == 'string' ? req : true;
};

adaptor.deleteTiddlerCallback = function(context,userParams)
{
//#fnLog('deleteTiddlerComplete:'+title);
 if(status) {
 try {
 eval('var info=' + responseText);
 //#console.log('info',info);
 var page = adaptor.anyChild(info.query.pages);
 var token = page.edittoken;
 token = token.substr(0,token.length-2) + '%2B%5C';
 } catch (ex) {
 //#console.log('exception',ex);
 context.statusText = exceptionText(ex,adaptor.serverParsingErrorMessage);
 if(context.callback)
 context.callback(context,context.userParams);
 return;
 }
 context.status = true;
 var uriTemplate = '%0/api.php?action=delete&title=%1&token=%2';
 var uri = uriTemplate.format([context.host,context.workspace,escape(adaptor.normalizedTitle(context.title)),token]);
 //#fnLog('uri: '+uri);
 var req = adaptor.doHttpPOST(uri,adaptor.deleteTiddlerCallback,context,{"Content-Length":"1"}," ");
 //#fnLog("req:"+req);
 } else {
 context.status = false;
 context.statusText = xhr.statusText;
 if(context.callback)
 context.callback(context,context.userParams);
 }
};

adaptor.deleteTiddlerCallback2 = function(status,context,responseText,uri,xhr)
{
//#fnLog('deleteTiddlerCallback:'+status);
//#fnLog('rt:'+responseText.substr(0,50));
//#fnLog('xhr:'+xhr);
 if(status) {
 context.status = true;
 } else {
 context.status = false;
 context.statusText = xhr.statusText;
 }
 if(context.callback)
 context.callback(context,context.userParams);
};

})(config.adaptors.mediawiki);

} // end of 'install only once'
//}}}
Type the text for 'mediawiki'
<nowiki>Forget bank bosses on £8m. Meet the hedge fund high rollers who polish their shoes with Champers

By Ruth Sunderland
Last updated at 12:45 PM on 15th January 2011

    * Comments (19)
    * Add to My Stories

How do you spot a Mayfair multi-millionaire at play? Simple. Just hit the capital’s exclusive nightclubs on a Thursday — or Hedge Fund Night, as it is known to habitués. Why ­Thursday? Well, no self-respecting hedgie would be seen dead in town after Friday ­teatime. They’ve all driven off to their country estates or climbed aboard the private jet for a weekend ski-ing.

‘Thursday is for entertaining clients — and it’s on expenses,’ says Jonny Dodge, owner of hedge fund haunt Aura, a private members’ club in London’s St James’s.
Recent Thursday soirees at Aura have featured a ‘pre-party’ with Jade ­Jagger and lavish charity auctions.

At one of these, a financier bid thousands of pounds for a bottle of ­Pommery champagne, with a free gift thrown in: a trip, by private jet, to the vineyard in France.
‘He took me with him, which was great,’ says Dodge.
Super rich: Elle Macpherson with ex-love, financier Arpad Busson - with whom she has two children

Super rich: Elle Macpherson with ex-love, financier Arpad Busson - with whom she has two children

There are always plenty of pretty girls in attendance — so much so that the latest issue of glossy ­magazine Hedge runs a handy ­feature on how to spot a gold digger (along with a guide to ­polishing your shoes with champagne).

One of them, until recently, was ­Russian spy Anna Chapman. She used to accompany her boss, the hedge fund guru Nicholas Camilleri of Navigator Asset Management, on his weekly Thursday trips to Annabel’s nightclub in nearby Berkeley Square, where she would rub shoulders with the likes of property tycoon Vincent Tchenguiz.

So it’s safe to say that austerity ­Britain is not having much impact on the hedge fund barons.

Public anger this week has been directed at bonus-drenched bankers, including Bob Diamond of Barclays, who is expected to receive £8 million, and Eric Daniels of Lloyds Banking Group, who is in line for £2 million.

There are always plenty of pretty girls in attendance — so much so that the latest issue of glossy ­magazine Hedge runs a handy ­feature on how to spot a gold digger

But there are plenty of London hedge fund bosses who would disdain to get out of bed for such paltry sums. The latest accounts from one leading firm, Brevan Howard, revealed its top ­partners shared £200 million for the year to the end of March.

A large chunk of that will have gone to founder Alan Howard, whose ­estimated personal wealth already stood at £875 million.

Howard lives with his French wife, Sabine, in Hampstead and owns a £7.5 million apartment in Manhattan.

To him, it would have been small change to shell out the £25,000 each he paid to the singer Pixie Lott and ­boy band JLS to perform at his 13-year-old son Daniel’s bar ­mitzvah celebrations last year.

Fellow hedge fund magnate Crispin Odey paid himself £34 ­million last year and another top fund ­manager, Jonathan Ruffer, took home £10 million.

Then there is Jeffrey Meyer, who a few days ago bagged more than £11 million by selling his fund ­management group Gartmore to rival Henderson in a rescue deal.

His rich reward came despite a ­catalogue of disasters at the firm, which was sold for less than half the price when it was floated on the stock market just over a year ago.

Those who want to make real money aim to get into hedge funds, which claim to deliver super-charged returns no matter what is happening on the stock markets.

And while the rest of the UK ­tightens its belt this year, the hedge fund party circuit shows no sign of flagging.
High flyer: Crispin Odey, 51, has been nicknamed the David Beckham of the City

High flyer: Crispin Odey, 51, has been nicknamed the David Beckham of the City
Power couple: Nichola Pease, 49, chief executive of J O Hambro Capital Management Limited, is married to multi-millionaire fund manager Crispin Odey

Power couple: Nichola Pease, 49, chief executive of J O Hambro Capital Management Limited, is married to multi-millionaire fund manager Crispin Odey

The annual EuroHedge ­dinner, the industry’s ­equivalent of the Oscars, is being held on — when else? — a ­Thursday night this month, in the grand surrounds of the Grosvenor House Hotel and it is likely to be as self-congratulatory as ever.

Security at the event will be tight, as the hedge funders are desperate to avoid the headlines that have been heaped on their poor relations, the bankers.

The hedge fund boom is good ­business for Jonny Dodge, who is ­hosting a party at the Coco Club, a ­private members’ ­establishment in the posh Swiss ski resort of Verbier in a couple of weeks’ time.

The drinks menu boasts ‘Europe’s most extravagant cocktail’, the Coco Chalet, which is a hand-carved ice chalet containing vintage ­champagne and ‘secret elixirs’ — and costing £6,500 each.

Probably best not to have one before taking part in the supercar rally, also taking place.

‘The cars are McLarens or gold Bugattis costing £300,0000 to £400,000 each,’ Jonny says.

‘We go where the jet-set go.’

One place the hedge funders ­definitely don’t go, if they can help it, is the City. The centre of hedge world is ­Mayfair and it is just so much more ­congenial there than rubbing shoulders with the bank clerks in the Square Mile.

All the amenities for a ­civilised ­existence are a short stroll away: the bespoke tailors of Savile Row, George Trumper’s English barber shop on Curzon Street, James ­Purdey’s gun ­emporium on South Audley Street and Davidoff on St James’s for fat Cuban cigars.

‘A lot of the hedge funds use their offices as art galleries. If you have a real Picasso hanging up, it sends a message to clients.’

Mayfair is home to the second ­biggest hedge fund centre in the world, after Wall Street, with more than £200 billion of assets controlled from offices nestling behind ­discreet brass plates. Curzon Street, one of the main thoroughfares, is now ­nicknamed Hedge Fund Alley.

But just who are the hedgies, how do they make their millions and why, apart from awed fascination at their riches, should the rest of us care?

A typical member of the secretive elite will be aged in his late 40s or early 50s — the generation that cut its teeth in the heady ‘greed is good’ atmosphere of Gordon Gekko’s Wall Street or the brash Big Bang era of the City in Eighties.

They are men like Paul Marshall, co-founder of the multi-billion ­Marshall Wace fund, who last year told MPs that accusing hedge funds of causing the financial crisis was like blaming passengers for a bus crash.
Fund luvvie: Russian spy Anna Chapman would attend parties at Annabel's nightclub on Hedge Fund Thursdays

Fund luvvie: Russian spy Anna Chapman would attend parties at Annabel's nightclub on Hedge Fund Thursdays

Meanwhile, Odey, 51, and his wife Nichola Pease, 49, sit effortlessly at the top of Mayfair’s hedge fund tree.

The pair, who live with their three children in a quiet Chelsea street where properties are valued at £10 million, are charming and well-connected. Pease is one of the few women to rank as a formidable hedge fund player in her own right, despite blotting her copybook by failing to spot problems at Northern Rock, where she was a director.

She comes from a rich Quaker dynasty, which made its fortunes in the North East during the Industrial ­Revolution and today has its ­tentacles throughout the City.

Her brother-in-law is former ­Barclays chief executive John Varley and her brother is a leading fund manager, too.

She is the second wife of Oxford-educated Odey — his first was Rupert Murdoch’s daughter, Prudence.

Most people associate hedge funds with amoral profiteering and high-stakes betting and believe they are run by bogeymen who deliberately drive down the stock market by short-selling (an Alice In ­Wonderland manoeuvre involving the sale of shares that investors don’t actually own).

In this complicated world of finance, hedgies use a range of arcane ­techniques to bet on the value of shares, bonds, currencies, gold and other assets on behalf of wealthy ­individuals and pension funds. The most famous ­exponent was George Soros, who made £1 billion by betting against the pound before John Major withdrew Britain from the ­European Exchange Rate ­Mechanism in 1992.

Most controversially, in the ­financial crisis they have been betting on the downfall of banks — and gambling that countries, such as Greece and Ireland, will be driven into insolvency.

Although critics say hedgies ­deliberately target the weak and have the probity of a playground bully, they deny all responsibility for the havoc in the financial markets.
So what do the hedge funders do with all their money?

Having acquired their millions, many are keen to burnish their image with a little culture and it is not ­unusual to step inside the portals of a Mayfair office and find an Old ­Master or a Damien Hirst on the wall.

‘A lot of the hedge funds use their offices as art galleries,’ says Mark Hedley, editor of Hedge magazine. ‘If you have a real Picasso hanging up, it sends a message to clients.’

The industry is producing its ­latter-day versions of the Medicis, the great patrons of art in ­Renaissance ­Florence, not least Michael Platt of BlueCrest Capital.

The 42-year-old, who is reported by the rich lists to have amassed a ­personal wealth of £375 million, was brought up in a relatively modest household in Preston, Lancashire. But his hedge fund success has allowed him to indulge a passion for art.

He has ploughed £5 million into a fund, All Visual Arts, with well-known ­gallerist Joe La Placa.

La Placa says: ‘Hedgies buy art as it helps them to deal with their stress and get a different perspective. It might even make them think ­differently about the markets.’

Platt’s interest in art, however, does not preclude other rich man’s toys, including a Bombardier Challenger 604 private jet.

Along with buying art, charitable giving is virtually de rigueur for the hedgies. Fund manager Arpad ­Busson, best-known for squiring beauties such as model Elle ­Macpherson and actress Uma ­Thurman, hosts an annual gala to raise money for his Absolute Return For Kids charity.

The hedge fund elite have been allowed to act as secret plutocrats, exercising enormous power over financial markets with virtually no public accountability

It is one of the hottest tickets on the social calendar, with a charity ­auction featuring prizes such as a flight by private jet to a vast yacht on the Mediterranean for a week’s cruise, which went for £310,000 last year.

Not all of the charitable giving is done in glitzy style, however.

Among those who support low-key causes is Jonathan Ruffer, whose projects have included the Good Shepherd Mission in the deprived area of Bethnal Green in the East End of London. Unlike Busson, most hedge fund princelings are publicity-shy to the point of paranoia and their instinctive secrecy is condoned by financial regulators.

Unlike other types of investment firms, the funds are lightly governed because they are assumed to be ­dealing with sophisticated investors.

The hedge fund elite have been allowed to act as secret plutocrats, exercising enormous power over financial markets — and, ultimately, over the lives of ordinary people — with virtually no public accountability.
Night owl: Annabel's club is a favourite amongst celebrities such as Kate Moss

Night owl: Annabel's club is a favourite amongst celebrities such as Kate Moss

But in the wake of the financial ­crisis, the realisation is dawning that their activities have an impact on all of us — through investments held by our pension funds, through the value of shares we own and through the ­companies that employ us.

The fate of well-loved British ­business Cadbury, sold off in a hostile take-over last year to U.S. giant Kraft, was largely determined by the hedge funds that crowded onto its share register in the hope of selling out at a quick profit.

The cost of that trade was ­hundreds of UK jobs and the loss of another great company to a foreign predator.

Several of the hedge fund barons in Mayfair and on Wall Street, including Crispin Odey, enriched themselves from the downfall of Britain’s banks, while taxpayers were forced to pick up the bill.

The key question is how exactly the hedge fund gurus manage to make the millions of pounds they bestow on the arts and good causes. The detailed operations of hedge funds are shrouded in complexity. But in simple terms, they aim to make a return whether markets go up or down.

Their ­technique of enriching themselves by exploiting the weakness of others leaves many feeling queasy

For their services, they charge a management fee of around two per cent of the assets and take a 20 per cent slice of the profits they rake in — hefty rates, even by the standards of the investment industry.

It would be easy to caricature all hedge fund barons as having the minds of a mathematical genius and the morals of a jackal.

On the credit side of the reckoning, they may bequeath a legacy that ­benefits society in the form of charitable foundations and art collections, as did their forebears — the robber baron industrialists in the 19th ­century, such as philanthropist tyc­oon Andrew Carnegie and Alfred Nobel.

But what of the heavy costs they inflict on society?

The hedge funds may not cause financial crises, but they have the power to magnify them — and their ­technique of enriching themselves by exploiting the weakness of others leaves many feeling queasy.

Politicians in Europe and the U.S. have the hedge funds in their sights.

In this country, the Government has turned its fire on bankers, while leaving the hedgies to their own devices.

Surely, it’s time to turn the ­spotlight on the secretive plutocrats of ­Mayfair — because the losers on the other end of their multi-billion bets might be you and me.</nowiki>

This article is written from a point of ignorance and envy What the UK should be focusing on is in a world where the first world represents 1/7 of the world’s population but consumes 6/7 of the world’s resources how are we going to maintain living standards. How will UK manufacturing compete with developing world industrial labour working for $20 a week. The solution our politicians have proposed is to print more money. The alternative is to create new industries that create value and international earnings. The hedge fund industry is one such business. It involves the rich investing their money with industry specialists who if they get the investment decision correct can share in the gain. More enlightened Governments are quickly realising the benefits of such businesses. For example Singapore is offering Hedge Funds who relocate zero tax on their earnings. They recognise the long term benefits that establishing such businesses bring in investment, and employment.

- Anthony Brennan, London, 15/1/2011 14:20

Source: [[Meet the hedge fund managers who polish their shoes with Champagne : Mail Online|http://www.dailymail.co.uk/femail/article-1347360/Meet-hedge-fund-managers-polish-shoes-Champagne.html?printingPage=true]]
!System
Motherboard: MS-7122

Basic Input Output Systme(BIOS): Version 1.00 - AMI

Central Processing Unit(CPU) X 2

    Intel(R) Pentium(R) 4 CPU 3.00GHz

    Intel(R) Pentium(R) 4 CPU 3.00GHz

Physical Memory X 2

    512MB

    512MB

Hard Disk: SAMSUNG SP2004C (186GB)

Video Card X 2

    RADEON 9550

    RADEON 9550 Secondary

Monitor X 2

    Plug and Play Monitor

    Default Monitor

Audio Device: Realtek AC'97 Audio

Network Adapter

    Local Area Connection - Realtek RTL8139 Family PCI Fast Ethernet NIC (Connected)

    1394 Connection - 1394 Net Adapter (Connected)

    Wireless Network Connection - 802.11g MiniPCI Wireless Network Adapter (Media disconnected)

Modem: Agere Systems AC'97 Modem v2146D

Keyboard: Standard 101/102-Key or Microsoft Natural PS/2 Keyboard

Mouse: USB Human Interface Device
Type the text for 'menu'
Michael Gambon dancing (Mon Nov 7, 2011 5:03pm ET)	report post
by Kev
A year of so ago I remember seeing a short clip of Michael Gambon doing a short solo dance - I think it was a trailer for something? It was memorable cos you wouldn't expect such a seemingly big man do anything so gracefully. Anyone remember it?

Source: [[Michael Gambon Forum - Filmbug|http://www.filmbug.com/db/292613-8?back=1320699815http://www.filmbug.com/db/292613-8?back=1320699815]]
!Office Enterprise
Focused on collaboration and sharing - http://workspace.office.live.com/
Type the text for 'East'
[[Misleading Infomercials|http://www.infomercialwatch.org/general/infolist.shtml]]
+++^[Some wireless modem setup guides]
http://www.pcurtis.com/network-adsl-wifi.htm
===
When I talk about a "modem" I mean a more typical and useful Modenm-Router, with or without a Wireless function.
!Internet Connection Settings
Nowadays you don't need to do much to set up your modem's connection details. Often all you will need to do is insert a CD supplied by your service provider and it will all be done automatically. However, as you get more proficient you might want to use another modem or to do without the software installed with the provider-disc. Even so, your <<wikipedia "modem">> or more correctly <<wikipedia "DSL modem">> is most likely to be set up for almost instant access to the internet.
!Key settings
Access your router from a browser using this address http://10.0.0.2 or maybe http://192.168.1.254. Once you get admin access you can check these settings and compare them with those that should have been provided by your host company.
{{{
Dynamic IP
Select ETHoA or Routed Ethernet over ATM or 1483 Briged connection
Soetimes you will need to enter a login name and password
Encapsulation : LLC
VPI : 0
VCI : 101
MTU: 1500 
}}}
Often you won't have to do anything. //Good practice at this point is to take screenshots of your Modem settings.//
Now for your [[Wireless Network|Wireless Networks]].
!To create a new custom styled div module container use this code:
{{{
<div align="center" id="mymodules"> 
<?php mosLoadModules ( 'user1', -1); ?> 
</div>
}}}
!Modify module position - horizontal (side by side) or vertical (columns)
Did you know that with Mambo 4.5.1 you can choose to display your modules either wrapped in tables or div or nothing ? The following values can be used to format modules using the $style parameter in mosLoadModules( $position_name [, $style] ) function:
{{{
<?php mosLoadModules ( 'left'); ?> Normal display, wrapped in a table
<?php mosLoadModules ( 'left', 1 ); ?> Displayed horizontally
<?php mosLoadModules ( 'left', -1 ); ?> Wrapped in a div, content only, no title
<?php mosLoadModules ( 'left', -2 ); ?> Not wrapped
}}}
[[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com]] is a distribution of [[TiddlyWiki|http://www.tiddlywiki.com/]] created by Simon Baird. See [[the web site|http://mptw.tiddlyspot.com/]] for more information.
!!Upgrading ~MonkeyPirateTiddlyWiki
This "empty" ~MonkeyPirateTiddlyWiki file comes pre-installed with the core ~MonkeyPirateTiddlyWiki plugins. You can upgrade these core plugins to the latest version by doing the following:
* Click ImportTiddlers
* Click "Choose..." and select "~MptwUpgradeURL"
* Click "fetch"
* Click the checkbox in the first column heading to select all tiddlers
* Click "More actions..." and select "Import these tiddlers"
* Click "OK" to confirm you want to overwrite the tiddlers
* Save and reload
http://moodle.tiddlyspot.com/
!Xoom product information
Android™ 3.1 (Honeycomb). Upgradeable to Android 4.0 (Ice Cream Sandwich)
10.1" HD widescreen display
Dual-core processor & 1GB RAM
Up to 64GB storage
6 HOME SCREENS
BROWSER: Android WebKit
LOCATION SERVICES: E-Compass, Simultaneous GPS
----
http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Tablets/MOTOROLA-XOOM-with-WiFi-US-EN
*Software
http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Software
*Android support
http://www.motorola.com/Support/US-EN/Support-Homepage/Android-Support
!Xoom help
''Software upgrades'' - https://forums.motorola.com/pages/00add97d6c
[[UK Xoom|https://forums.motorola.com/hives/1395b5d6b1/summary]]
http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Tablets/MOTOROLA-XOOM-with-WiFi-US-EN
http://www.motorola.com/Support/US-EN/Consumer-Support/TABLETS/MOTOROLA_XOOM
http://developer.motorola.com/products/xoom-mz604/
https://forums.motorola.com/hives/1395b5d6b1/summary
http://www.xoomforums.com/
http://androidforums.com/motorola-xoom/
http://www.zoomtablet.com
!!USB drive
Install the USB driver program - MotoHelper_2.0.40_Driver_4.9.0.exe (Dec 2011)
Enable USB debugging -  go to Settings, then tap Applications - Development, and check the box next to USB debugging.
The driver will install. You can watch it happen if you have Device Manager open!!
----
[[How to root a Motorola Xoom]]
+++[[My Xoom Log]]
Installed ClockworkMod Recovery v4.0.0.4
===
Type the text for 'video'
[[DIVX]]
[[DVD Ripping]]
[[Flash]]
[[How to shoot good video - Make Digital Videos Worth Watching]]
[[Multimedia Menu]]
[[Music]]
[[Video Editing]]
[[Streaming audio and video]]
[[Video and DVD]]
[[Video playback programs]]
[[Working video embed code]]
[[Muscle Makers -- Printout -- TIME|http://www.time.com/time/printout/0,8816,770637,00.html]]
[[Muscle Stimulator EMS Stimulator|http://www.healiohealth.com/tek9.asp?pg=products&specific=jnnqlom8]]
http://beemp3.com
http://twiturm.com/
!FAQ list plugin
Displays a list of tags as a document list. Expand and collapse function. Perfect for listing content as a content page.
!Include plugin
Creates a link to other TWs and uses the first TW as a viewer. All the content from the other TWs are imported into the All list and are accessible as if they were part of the client TW. A bit like an IFrame but without any frames. Brilliant! You can then use a Master file that reads content from other Tws and so avoiding bloat. You can't edit the notes from the Master file. First create a Tiddler and specify the file to be included and then create a link in any Tiddler to the tiddler in the other file. For example I have a project file and I created a link to the "Find a Job" tiddler. When I follow the link the content from the external file is imported into the file I'm actually using. ([[Documentation|http://tiddlywiki.abego-software.de/#[[IncludePlugin%20Documentation]]]])
!Quote of the day plugin
Very nice way of presenting your collection of interesting quotes.
!InlineJavascript plugin
Essential for some macros that call {{{<script>}}} code
!Your Search plugin
Entering a search term brings up an Ajax type popup, lisitng content titles and a selection of text. Much easier than having to wade through all open documents that the default search function uses. 
!Collapse Tiddlers Plugin
Makes a tiddler open with just the title and adds an extra toolbar for controllong the expand and coolapse function.
!ExportTiddlersPlugin - http://www.tiddlytools.com/#ExportTiddlersPlugin

<nowiki> </nowiki>

Source: [[My Palm Centro At Jamstew Online.|http://jamstewonline.com/palmcentro/palmcentro.html]]
[[My Recent Clips : clipclip|http://www.clipclip.org/keveen]]
|Home page|http://nanocms.kalyanchakravarthy.net/index.php|
|Version|v0.3 beta|
|Admin page|!/nanoadmin.php|
!Configuration after installation
#Give chmod 777 permissions for 'data/pages' and 'date/areas' folder. These permissions are required as files are written to these folders.
#Open the page 'settings.php' in notepad or any other text editor.
#Edit the admin login and admin password, which are by default 'admin' and 'demo' respectively.
#Set the main page of your NanoCMS site which is defaulted to 'index.php' (recomended)
#Log in into your admin panel by opening the page 'nanoadmin.php'
!Making ~NanoCMS Templates
Making NanoCMS templates from existing designs should approximately take 2 minutes ( even 2 minutes is too much :).
Use the following tags in your template.
|Page Title|<?php show_title(); ?> |
|Sidebar links|<?php show_sidebar(); ?> |
|Page Content|<?php show_content_slug(); ?> |
|all other content that you may want to insert use|<?php show_content_area('area name','default data');?>|
{{{
 <?php show_content_area("Footer"); //you may use this for footer ?>
 <?php show_content_area("Website Name"); ?>
 <?php show_content_area("Website Slogan"); ?>
 <?php show_content_area("As_many_areas_as_you_want", "default_content_in_it"); ?> |
}}}
!!File format
{{{http://localhost/NanoCMS/index.php''?slug=mailing-list''}}}
----
!Examples
+++[So this web page][img[images/Nanocmsexamplescreen.jpg]]=== is edited from the Admin section like +++[this][img[images/Nanocmsadminscreencontentareas.jpg]]===
!FAQ
*Where is the data about file types stored ?
The data about pages are stored in file "data/pagesdata.txt".
*How do i change the Page Footer ?
If you have defined show_content_area(area name) in your "index.php" then simply you can edit it throught the admin panel through "Show Content Area's" option.
*What are the url's of the pages ??
The url's of all the pages are listed in the Show Pages and Options section of the admin panel.
You can copy them and use.Simple..
+++[Creating An Automatic Drop Down Navigation Menu]
This is a simple navigation script that will redirect your
visitors with a drop down menu that will automatically
advance to the selected page without a submit button.

Place this script where you'd like your menu to appear.
You can add as many links as you like, but keep in mind
you must use full URLs, starting with "http," when linking
to web sites outside of your own.

<SCRIPT LANGUAGE="JavaScript">
function AutoLink()
{
var number = document.FormAdvance.WebLink.selectedIndex;
location.href = document.FormAdvance.WebLink.options[number].value;
}
</SCRIPT>

<FORM NAME="FormAdvance">
<SELECT NAME="WebLink" onChange="AutoLink(this.form)" >
<OPTION SELECTED>Choose a Link
<OPTION VALUE="yourpage1.html"> Page One
<OPTION VALUE="yourpage2.html"> Page Two
<OPTION VALUE="http://www.outsidelink.com/go.html"> Page Three
</SELECT>
</FORM>
===

+++[Google Free Sitesearch code]
<html>
<h2>Google Free Sitesearch code</h2>
<!-- Search Google -->
<center>
<FORM method=GET action=http://www.google.com/custom>
<TABLE bgcolor=#FFFFFF cellspacing=0 border=0>
<tr valign=top><td>
<A HREF=http://www.google.com/search>
<IMG SRC=http://www.google.com/logos/Logo_40wht.gif border=0 ALT=Google align=middle></A>
</td>
<td>
<INPUT TYPE=text name=q size=31 maxlength=255 value="">
<INPUT type=submit name=sa VALUE="Google Search">
<INPUT type=hidden name=cof VALUE="S:http://207.218.208.2/~thebizn/;GL:2;AH:center;BGC:#0C304E;LC:#F7F7F7;T:#D2E4F8;AWFID:cec2d1108ac2736f;">
<input type=hidden name=domains value="207.218.208.2"><br><input type=radio name=sitesearch value=""> Google search <input type=radio name=sitesearch value="207.218.208.2" checked> Search this site</td></tr></TABLE>

</FORM>
</html>
{{{
<html>
<h2>Google Free Sitesearch code</h2>
<!-- Search Google -->
<center>
<FORM method=GET action=http://www.google.com/custom>
<TABLE bgcolor=#FFFFFF cellspacing=0 border=0>
<tr valign=top><td>
<A HREF=http://www.google.com/search>
<IMG SRC=http://www.google.com/logos/Logo_40wht.gif border=0 ALT=Google align=middle></A>
</td>
<td>
<INPUT TYPE=text name=q size=31 maxlength=255 value="">
<INPUT type=submit name=sa VALUE="Google Search">
<INPUT type=hidden name=cof VALUE="S:http://207.218.208.2/~thebizn/;GL:2;AH:center;BGC:#0C304E;LC:#F7F7F7;T:#D2E4F8;AWFID:cec2d1108ac2736f;">
<input type=hidden name=domains value="207.218.208.2"><br><input type=radio name=sitesearch value=""> Google search <input type=radio name=sitesearch value="207.218.208.2" checked> Search this site</td></tr></TABLE>

</FORM>
</html>
}}}
===

+++[Create aTabbedbrowser Page]
{{{
<html>
<head>
<style type="text/css">

/*Eric Meyer's based CSS tab*/

#tablist{
padding: 3px 0;
margin-left: 0;
margin-bottom: 0;
margin-top: 0.1em;
font: bold 12px Verdana;
}

#tablist li{
list-style: none;
display: inline;
margin: 0;
}

#tablist li a{
text-decoration: none;
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #778;
border-bottom: none;
background: white;
}

#tablist li a:link, #tablist li a:visited{
color: navy;
}

#tablist li a:hover{
color: #000000;
background: #C1C1FF;
border-color: #227;
}

#tablist li a.current{
background: lightyellow;
}

</style>

<script type="text/javascript">

/***********************************************
* Tabbed Document Viewer script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var selectedtablink=""
var tcischecked=false

function handlelink(aobject){
selectedtablink=aobject.href
tcischecked=(document.tabcontrol && document.tabcontrol.tabcheck.checked)? true : false
if (document.getElementById && !tcischecked){
var tabobj=document.getElementById("tablist")
var tabobjlinks=tabobj.getElementsByTagName("A")
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].className=""
aobject.className="current"
document.getElementById("tabiframe").src=selectedtablink
return false
}
else
return true
}

function handleview(){
tcischecked=document.tabcontrol.tabcheck.checked
if (document.getElementById && tcischecked){
if (selectedtablink!="")
window.location=selectedtablink
}
}

</script>
</head>

<body>

<ul id="tablist">
<li><a class="current" href="http://www.google.com" onClick="return handlelink(this)">Google</a></li>
<li><a href="http://www.yahoo.com" onClick="return handlelink(this)">Yahoo</a></li>
<li><a href="http://www.msn.com" onClick="return handlelink(this)">MSN</a></li>

<li><a href="http://www.news.com" onClick="return handlelink(this)">News.com</a></li>
<li><a href="http://www.dynamicdrive.com" onClick="return handlelink(this)">Dynamic Drive</a></li>
</ul>
<iframe id="tabiframe" src="http://www.google.com" width="98%" height="100%"></iframe>

<form name="tabcontrol" style="margin-top:0">
<input name="tabcheck" type="checkbox" onClick="handleview()"> Open tab links in browser window instead.
</form>

</body>
</html>
}}}
===
+++[NoscriptCode - Check for Javascript plus a redirect option]
{{{
<noscript>
<meta http-equiv="refresh" content="10; URL=enable_javascript.php">
<div style="border: solid 1px blue; background-color: #0088AA; ">
Are you using a browser that doesn't support JavaScript?<br/>
If your browser does not support JavaScript, you can upgrade to a newer browser, such as <a href="http://www.mozilla-europe.org/en/">Firefox6</a><br/>
Have you disabled JavaScript?<br/>
If you have disabled JavaScript, you must re-enable JavaScript to use this page. <br/>
To enable JavaScript:<br/>
Using Internet Explorer 6<br/>

 1. On the Tools menu, click Internet Options.
 2. Click the Security tab.
 3. Click Custom Level.
 4. Scroll to Scripting. Under Active scripting, click Enable.
 5. Click OK twice.
 </div>
</noscript>
}}}
===

[[Image Hover Buttons or Rollovers]]
[[Navigation using Javascript]]
[[Page load scripts]]
[[RSS newsfeeds in HTML page]]
[[Toggle div, window, image etc]]
[[Popup window]]
Within a CustomStyleSheet, you can include the text of another tiddler by including it in double square brackets. For example, if the tiddler MyFavouriteColour contains {{{#ff763e}}}, and the StyleSheet tiddler contained:

{{{
#mainMenu {background-color:[[MyFavouriteColour]];}
}}}

Then, the effect is that each CSS declaration will be set to {{{background-color: #ff763e;}}}.

In practice, for small bits of text like a colour, it makes sense to use TiddlerSlicing format to reference a chunk of text within a tiddler. See ColorPalette and StyleSheetColors for an example.

Of course, you can use this mechanism to redirect any part of a stylesheet, not just colours. And you can nest references for more complex effects.
/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Version|2.0.3|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Slider.prototype.stop|
|Description|Make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content.|

+++!!!!![Configuration]>
Enable animation for slider panels
<<option chkFloatingSlidersAnimate>> allow sliders to animate when opening/closing
>(note: This setting is in //addition// to the general option for enabling/disabling animation effects:
><<option chkAnimate>> enable animations (entire document)
>For slider animation to occur, you must also allow animation in general.

Debugging messages for 'lazy sliders' deferred rendering:
<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering
<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered
===
+++!!!!![Usage]>
When installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content. Use {{{+++}}} and {{{===}}} to delimit the slider content. You can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.

Additional optional syntax elements let you specify
*default to open
*cookiename
*heading level
*floater (with optional CSS width value)
*mouse auto rollover
*custom class/label/tooltip/accesskey
*automatic blockquote
*deferred rendering
The complete syntax, using all options, is:
//{{{
++++(cookiename)!!!!!^width^*{{class{[label=key|tooltip]}}}>...
content goes here
===
//}}}
where:
* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^
marks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.^^
* {{{(cookiename)}}}^^
saves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^
* {{{!}}} through {{{!!!!!}}}^^
displays the slider label using a formatted headline (Hn) style instead of a button/link style^^
* {{{^width^}}} (or just {{{^}}})^^
makes the slider 'float' on top of other content rather than shifting that content downward. 'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.). If omitted, the default width is "auto" (i.e., fit to content)^^
* {{{*}}}^^
automatically opens/closes slider on "rollover" as well as when clicked^^
* {{{{{class{[label=key|tooltip]}}}}}}^^
uses custom label/tooltip/accesskey. {{{{{class{...}}}}}}, {{{=key}}} and {{{|tooltip}}} are optional. 'class' is any valid CSS class name, used to style the slider label text. 'key' must be a ''single letter only''. Default labels/tootips are: ">" (more) and "<" (less), with no default access key assignment.^^
* {{{">"}}} //(without the quotes)//^^
automatically adds blockquote formatting to slider content^^
* {{{"..."}}} //(without the quotes)//^^
defers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//^^

//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//
===
+++!!!!![Examples]>
simple in-line slider: 
{{{
+++
 content
===
}}}
+++
 content
===
----
use a custom label and tooltip: 
{{{
+++[label|tooltip]
 content
===
}}}
+++[label|tooltip]
 content
===
----
content automatically blockquoted: 
{{{
+++>
 content
===
}}}
+++>
 content
===
----
all options combined //(default open, cookie, heading, sized floater, rollover, class, label/tooltip/key, blockquoted, deferred)//
{{{
++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...
 content
===
}}}
++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...
 content
===
----
complex nesting example:
{{{
+++^[get info...=I|click for information or press Alt-I]
 put some general information here, plus a floating slider with more specific info:
 +++^10em^[view details...|click for details]
 put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===
 ===
===
}}}
+++^[get info...=I|click for information or press Alt-I]
 put some general information here, plus a floating slider with more specific info:
 +++^10em^[view details...|click for details]
 put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===
 ===
===
===
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2007.03.30 - 2.0.3'' added chkFloatingSlidersAnimate (default to FALSE), so that slider animation can be disabled independent of the overall document animation setting (avoids strange rendering and focus problems in floating panels)
''2007.03.01 - 2.0.2'' for TW2.2+, hijack Morpher.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
''2007.03.01 - 2.0.1'' in hijack for Slider.prototype.stop, use apply() to pass params to core function
|please see [[NestedSlidersPluginHistory]] for additional revision details|
''2005.11.03 - 1.0.0'' initial public release
<<<
!!!!!Credits
<<<
This feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with initial research and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson.
<<<
!!!!!Code
***/
//{{{
version.extensions.nestedSliders = {major: 2, minor: 0, revision: 3, date: new Date(2007,3,30)};
//}}}

//{{{
// options for deferred rendering of sliders that are not initially displayed
if (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;
if (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;
if (config.options.chkFloatingSlidersAnimate==undefined) config.options.chkFloatingSlidersAnimate=false;

// default styles for 'floating' class
setStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \
 background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");
//}}}

//{{{
config.formatters.push( {
 name: "nestedSliders",
 match: "\\n?\\+{3}",
 terminator: "\\s*\\={3}\\n?",
 lookahead: "\\n?\\+{3}(\\+)?(\\([^\\)]*\\))?(\\!*)?(\\^(?:[^\\^\\*\\[\\>]*\\^)?)?(\\*)?(?:\\{\\{([\\w]+[\\s\\w]*)\\{)?(\\[[^\\]]*\\])?(?:\\}{3})?(\\>)?(\\.\\.\\.)?\\s*",
 handler: function(w)
 {
 // defopen=lookaheadMatch[1]
 // cookiename=lookaheadMatch[2]
 // header=lookaheadMatch[3]
 // panelwidth=lookaheadMatch[4]
 // rollover=lookaheadMatch[5]
 // class=lookaheadMatch[6]
 // label=lookaheadMatch[7]
 // blockquote=lookaheadMatch[8]
 // deferred=lookaheadMatch[9]

 lookaheadRegExp = new RegExp(this.lookahead,"mg");
 lookaheadRegExp.lastIndex = w.matchStart;
 var lookaheadMatch = lookaheadRegExp.exec(w.source)
 if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
 {
 // location for rendering button and panel
 var place=w.output;

 // default to closed, no cookie, no accesskey
 var show="none"; var title=">"; var tooltip="show"; var cookie=""; var key="";

 // extra "+", default to open
 if (lookaheadMatch[1])
 { show="block"; title="<"; tooltip="hide"; }

 // cookie, use saved open/closed state
 if (lookaheadMatch[2]) {
 cookie=lookaheadMatch[2].trim().slice(1,-1);
 cookie="chkSlider"+cookie;
 if (config.options[cookie]==undefined)
 { config.options[cookie] = (show=="block") }
 if (config.options[cookie])
 { show="block"; title="<"; tooltip="hide"; }
 else
 { show="none"; title=">"; tooltip="show"; }
 }

 // parse custom label/tooltip/accesskey: [label=X|tooltip]
 if (lookaheadMatch[7]) {
 title = lookaheadMatch[7].trim().slice(1,-1);
 var pos=title.indexOf("|");
 if (pos!=-1) { tooltip = title.substr(pos+1,title.length); title=title.substr(0,pos); }
 if (title.substr(title.length-2,1)=="=") { key=title.substr(title.length-1,1); title=title.slice(0,-2); }
 if (pos==-1) tooltip += " "+title; // default tooltip: "show/hide <title>"
 }

 // create the button
 if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link
 var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;
 var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,lookaheadMatch[6],title);
 btn.onclick=onClickNestedSlider;
 btn.setAttribute("href","javascript:;");
 btn.setAttribute("title",tooltip);
 }
 else
 var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,lookaheadMatch[6]);

 // set extra button attributes
 btn.sliderCookie = cookie; // save the cookiename (if any) in the button object
 btn.defOpen=lookaheadMatch[1]!=null; // save default open/closed state (boolean)
 btn.keyparam=key; // save the access key letter ("" if none)
 if (key.length) {
 btn.setAttribute("accessKey",key); // init access key
 btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus
 }

 // "non-click" MouseOver open/close slider
 if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;

 // create slider panel
 var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";
 var panel=createTiddlyElement(place,"div",null,panelClass,null);
 panel.button = btn; // so the slider panel know which button it belongs to
 panel.defaultPanelWidth=(lookaheadMatch[4] && lookaheadMatch[4].length>2)?lookaheadMatch[4].slice(1,-1):""; // save requested panel size
 btn.sliderPanel=panel;
 panel.style.display = show;
 panel.style.width=panel.defaultPanelWidth;

 // render slider (or defer until shown) 
 w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
 if ((show=="block")||!lookaheadMatch[9]) {
 // render now if panel is supposed to be shown or NOT deferred rendering
 w.subWikify(lookaheadMatch[8]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);
 // align slider/floater position with button
 window.adjustSliderPos(place,btn,panel,panelClass);
 }
 else {
 var src = w.source.substr(w.nextMatch);
 var endpos=findMatchingDelimiter(src,"+++","===");
 panel.setAttribute("raw",src.substr(0,endpos));
 panel.setAttribute("blockquote",lookaheadMatch[8]?"true":"false");
 panel.setAttribute("rendered","false");
 w.nextMatch += endpos+3;
 if (w.source.substr(w.nextMatch,1)=="\n") w.nextMatch++;
 if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\n\n"+panel.getAttribute("raw"));
 }
 }
 }
 }
)

// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)
function findMatchingDelimiter(src,starttext,endtext) {
 var startpos = 0;
 var endpos = src.indexOf(endtext);
 // check for nested delimiters
 while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {
 // count number of nested 'starts'
 var startcount=0;
 var temp = src.substring(startpos,endpos-1);
 var pos=temp.indexOf(starttext);
 while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }
 // set up to check for additional 'starts' after adjusting endpos
 startpos=endpos+endtext.length;
 // find endpos for corresponding number of matching 'ends'
 while (startcount && endpos!=-1) {
 endpos = src.indexOf(endtext,endpos+endtext.length);
 startcount--;
 }
 }
 return (endpos==-1)?src.length:endpos;
}
//}}}

//{{{
window.onClickNestedSlider=function(e)
{
 if (!e) var e = window.event;
 var theTarget = resolveTarget(e);
 var theLabel = theTarget.firstChild.data;
 var theSlider = theTarget.sliderPanel
 var isOpen = theSlider.style.display!="none";
 // if using default button labels, toggle labels
 if (theLabel==">") theTarget.firstChild.data = "<";
 else if (theLabel=="<") theTarget.firstChild.data = ">";
 // if using default tooltips, toggle tooltips
 if (theTarget.getAttribute("title")=="show")
 theTarget.setAttribute("title","hide");
 else if (theTarget.getAttribute("title")=="hide")
 theTarget.setAttribute("title","show");
 if (theTarget.getAttribute("title")=="show "+theLabel)
 theTarget.setAttribute("title","hide "+theLabel);
 else if (theTarget.getAttribute("title")=="hide "+theLabel)
 theTarget.setAttribute("title","show "+theLabel);
 // deferred rendering (if needed)
 if (theSlider.getAttribute("rendered")=="false") {
 if (config.options.chkDebugLazySliderRender)
 alert("rendering '"+theLabel+"':\n\n"+theSlider.getAttribute("raw"));
 var place=theSlider;
 if (theSlider.getAttribute("blockquote")=="true")
 place=createTiddlyElement(place,"blockquote");
 wikify(theSlider.getAttribute("raw"),place);
 theSlider.setAttribute("rendered","true");
 }
 // show/hide the slider
 if(config.options.chkAnimate && (theSlider.className!='floatingPanel' || config.options.chkFloatingSlidersAnimate))
 anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));
 else
 theSlider.style.display = isOpen ? "none" : "block";
 // reset to default width (might have been changed via plugin code)
 theSlider.style.width=theSlider.defaultPanelWidth;
 // align slider/floater position with target button
 if (!isOpen) window.adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);
 // if showing panel, set focus to first 'focus-able' element in panel
 if (theSlider.style.display!="none") {
 var ctrls=theSlider.getElementsByTagName("*");
 for (var c=0; c<ctrls.length; c++) {
 var t=ctrls[c].tagName.toLowerCase();
 if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")
 { ctrls[c].focus(); break; }
 }
 }
 if (this.sliderCookie && this.sliderCookie.length) {
 config.options[this.sliderCookie]=!isOpen;
 if (config.options[this.sliderCookie]!=this.defOpen)
 saveOptionCookie(this.sliderCookie);
 else { // remove cookie if slider is in default display state
 var ex=new Date(); ex.setTime(ex.getTime()-1000);
 document.cookie = this.sliderCookie+"=novalue; path=/; expires="+ex.toGMTString();
 }
 }
 return false;
}

// TW2.1 and earlier:
// hijack Slider animation handler 'stop' handler so overflow is visible after animation has completed
Slider.prototype.coreStop = Slider.prototype.stop;
Slider.prototype.stop = function()
 { this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }

// TW2.2+
// hijack Morpher animation handler 'stop' handler so overflow is visible after animation has completed
if (version.major+.1*version.minor+.01*version.revision>=2.2) {
 Morpher.prototype.coreStop = Morpher.prototype.stop;
 Morpher.prototype.stop = function()
 { this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }
}

// adjust panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {
 if (panelClass=="floatingPanel") {
 var left=0;
 var top=btn.offsetHeight; 
 if (place.style.position!="relative") {
 var left=findPosX(btn);
 var top=findPosY(btn)+btn.offsetHeight;
 var p=place; while (p && p.className!='floatingPanel') p=p.parentNode;
 if (p) { left-=findPosX(p); top-=findPosY(p); }
 }
 if (left+panel.offsetWidth > getWindowWidth()) left=getWindowWidth()-panel.offsetWidth-15;
 panel.style.left=left+"px"; panel.style.top=top+"px";
 }
}

function getWindowWidth() {
 if(document.width!=undefined)
 return document.width; // moz (FF)
 if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
 return document.documentElement.clientWidth; // IE6
 if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )
 return document.body.clientWidth; // IE4
 if(window.innerWidth!=undefined)
 return window.innerWidth; // IE - general
 return 0; // unknown
}
//}}}
Type the text for 'Networks peer-to-peer'
[[Broadband and Internet]]
[[Network Builder]]
[[Website Guru]]
[[Remote access]]
/***
|Name|NewDocumentPlugin|
|Source|http://www.TiddlyTools.com/#NewDocumentPlugin|
|Version|1.7.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Quickly create new TiddlyWiki documents from your existing document, with just one click|

Use the {{{<<newDocument>>}}} macro to place a "new document" link into your sidebar/mainmenu/any tiddler (wherever you like). Select this command to automatically create a "new.html" document containing a specific set of tagged tiddlers. Optional parameters let you specify an alternate path/filename for the new file, or different tags to match. You can also indicate "ask" for either parameter, which will trigger a prompt for input when the command is selected.

!!!!!Usage
<<<
{{{<<newDocument label:text prompt:text filename tag tag tag...>>}}}
{{{<<newDocument label:text prompt:text filename all>>}}}
{{{<<newDocument label:text prompt:text filename snap ID>>}}}
{{{<<newDocument label:text prompt:text filename snap here>>}}}
{{{<<newDocument label:text prompt:text nofile print ID>>}}}
{{{<<newDocument label:text prompt:text nofile print here>>}}}
 where:
* ''label:text'' defines //optional// alternative link text (replaces default "new document" display)
* ''prompt:text'' defines //optional// alternative tooltip text for 'mouseover' prompting (replaces default hard-coded tooltip text)
* ''filename'' is any local path-and-filename. If no parameters are provided, the default is to create the file "new.html" in the current directory. If a filename is provided without a path (i.e., there is no "/" in the input), then the current directory is also assumed. Otherwise, this parameter is expected to contain the complete path and filename needed to write the file to your local hard disk. If ''ask'' is used in place of the filename parameter then, when the command link is selected, a message box will be automatically displayed so you can select/enter the path and filename.
* ''tag tag tag...'' is a list of one or more space-separated tags (use quotes or {{{[[]]}}} around tags that contain spaces). The new document will include all tiddlers that match at least one of the tags in the list. The default is to include tiddlers tagged with <<tag includeNew>>. The special value ''all'' may be used to match every tiddler (even those without tags). If ''ask'' is used in place of the tags then, when the command link is selected, a message box will be automatically displayed so you can enter the desired tags at that time.
* When you use the keyword ''snap'' in place of the tags, you can generate a file containing the //rendered// CSS-and-HTML that is currently being displayed in browser. By default, the snapshop uses the 'contentWrapper' DOM element ID to automatically include all the TiddlyWiki elements, such as the sidebars and header, in addition to the center 'story' column containing the tiddler content.
* When you use the keyword ''print'' in place of the tags, a snapshot is generated, but the contents are not written to a file. Instead, they are displayed in a separate browser tab/window, and the print dialog for that tab/window is automatically invoked.
* You can limit the snapshot to capture only a portion of the rendered TiddlyWiki elements by specifiying an optional alternate DOM element ID, such as "displayArea" (the entire center 'story' column) or even just a single tiddler (e.g., "tidderMyTiddlerTitle", assuming that "MyTiddlerTitle" is currently displayed). Only the portions of the document that are contained //within// the specified DOM element will be transcribed to the resulting snapshot file. If ''ask'' is used in place of a DOM element ID, you will be prompted to enter the ID (default is "contentWrapper") when the snapshot is being taken. This allows you to easily enter the ID of any currently displayed tiddler to make quick snapshots of specific tiddlers. If ''here'' is used in place of a DOM element ID, the current tiddler id is used.

Note: as of version 1.4.0 of this plugin, support for selecting tiddlers by using tag *expressions* has been replaced with simpler, more efficient "containsAny()" logic. To create new ~TiddlyWiki documents that contain only those tiddlers selected with advanced AND/OR/NOT Boolean expressions, you can use the filtering features provided by the ExportTiddlersPlugin (see www.TiddlyTools.com/#ExportTiddlersPlugin).
<<<
!!!!!Examples:
<<<
{{{<<newDocument>>}}}
equivalent to {{{<<newDocument new.htm includeNew systemTiddlers>>}}}
creates default "new.html" containing tiddlers tagged with either<<tag includeNew>>or<<tag systemTiddlers>>
try it: <<newDocument>>

{{{<<newDocument empty.html tutorial>>}}}
creates "empty.html" containing only tiddlers tagged with<<tag tutorial>>
//(reproduces old-style (pre 2.0.2) empty file)//
try it: <<newDocument empty.html tutorial>>

{{{<<newDocument "label:create Import/Export starter" ask importexport>>}}}
save importexport tiddlers to a new file, prompts for path/file
try it: <<newDocument "label:create Import/Export starter" ask importexport>>

{{{<<newDocument ask ask>>}}}
prompts for path/file, prompts for tags to match
try it: <<newDocument ask ask>>

{{{<<newDocument ask all>>}}}
save all current TiddlyWiki contents to a new file, prompts for path/file
try it: <<newDocument ask all>>

{{{<<newDocument ask snap>>}}}
generates snapshot of currently displayed document, prompts for path/file
try it: <<newDocument ask snap>>

{{{<<newDocument ask snap here>>}}}
generates snapshot of this tiddler ONLY, prompts for path/file
try it: <<newDocument ask snap here>>

{{{<<newDocument ask print here>>}}}
prints a snapshot of this tiddler ONLY
try it: <<newDocument nofile print here>>

<<<
!!!!!Installation
<<<
Import (or copy/paste) the following tiddlers into your document:
''NewDocumentPlugin'' (tagged with <<tag systemConfig>>)
<<<
!!!!!Revision History
<<<
''2007.03.30 [1.7.0]'' added support for "print" param as alternative for "snap". When "print" is used, the filename is ignored and ouput is directed to another browser tab/window, where the print dialog is then automatically triggered.
''2007.03.30 [1.6.1]'' added support for "here" keyword for current tiddler elementID and "prompt:text" param for specifying tooltip text
''2007.02.12 [1.6.0]'' in onClickNewDocument(), reset HTML source 'markup'
''2006.10.23 [1.5.1]'' in onClickNewDocument(), get saved parameter value for snapID instead of using default "contentWrapper" (oops!)
''2006.10.18 [1.5.0]'' new optional param for 'snap'... specify alternative DOM element ID (default is still "contentWrapper"). Based on a suggestion from Xavier Verges.
''2006.08.03 [1.4.3]'' in promptForFilename(), for IE (WinXP only), added handling for UserAccounts.CommonDialog
''2006.07.29 [1.4.2]'' in onClickNewDocument(), okmsg display is now linked to newly created file
''2006.07.24 [1.4.1]'' in promptForFilename(), check for nsIFilePicker.returnCancel to allow nsIFilePicker.returnOK **OR** nsIFilePicker.returnReplace to be processed.
''2006.05.23 [1.4.0]'' due to very poor performance, support for tag *expressions* has been removed, in favor of a simpler "containsAny()" scan for tags.
''2006.04.09 [1.3.6]'' in onClickNewDocument, added call to convertUnicodeToUTF8() to better handle international characters.
''2006.03.15 [1.3.5]'' added nsIFilePicker() handler for selecting filename in moz-based browsers. IE and other non-moz browsers still use simple prompt() dialog
''2006.03.15 [1.3.0]'' added "label:text" param for custom link text. added special "all" filter parameter for "save as..." handling (writes all tiddlers to output file)
''2006.03.09 [1.2.0]'' added special "snap" filter parameter to generate and write "snapshot" files containing static HTML+CSS for currently rendered document.
''2006.02.24 [1.1.2]'' Fix incompatiblity with TW 2.0.5 by removing custom definition of getLocalPath() (which is now part of TW core)
''2006.02.03 [1.1.1]'' concatentate 'extra' params so that tag expressions don't have to be quoted. moved all text to 'formatted' string definitions for easier translation.
''2006.02.03 [1.1.0]'' added support for tag EXPRESSIONS. plus improved documentation and code cleanup
''2006.02.03 [1.0.0]'' Created.
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.newDocument = {major: 1, minor: 7, revision: 0, date: new Date(2007,3,30)};

config.macros.newDocument = {
 newlabel: "new document",
 newprompt: "Create a new TiddlyWiki 'starter' document",
 newdefault: "new.html",
 allparam: "all",
 saveaslabel: "save as...",
 saveasprompt: "Save current TiddlyWiki to a different file",
 printparam: "print",
 snapparam: "snap",
 snaplabel: "create a snapshot",
 snapprompt: "Create a 'snapshot' of the current TiddlyWiki display",
 snapdefault: "snapshot.html",
 snapID: "contentWrapper",
 snapIDprompt: "Please enter a DOM element ID for the desired content",
 snapIDerrmsg: "Unrecognized document element ID: '%0'",
 askparam: "ask",
 hereparam: "here",
 labelparam: "label:",
 promptparam: "prompt:",
 fileprompt: "Please enter a filename",
 filter: "includeNew",
 filterprompt: "Match one or more tags:\n(space-separated, use [[...]] around tags containing spaces)",
 filtererrmsg: "Error in tag filter '%0'",
 snapmsg: "Document snapshot written to %1",
 okmsg: "%0 tiddlers written to %1",
 failmsg: "An error occurred while creating %0"
};

config.macros.newDocument.handler = function(place,macroName,params) {

 var path=getLocalPath(document.location.href);
 var slashpos=path.lastIndexOf("/"); if (slashpos==-1) slashpos=path.lastIndexOf("\\"); 
 if (slashpos!=-1) path = path.substr(0,slashpos+1); // remove filename from path, leave the trailing slash

 if (params[0] && params[0].substr(0,config.macros.newDocument.labelparam.length)==config.macros.newDocument.labelparam)
 var label=params.shift().substr(config.macros.newDocument.labelparam.length)
 if (params[0] && params[0].substr(0,config.macros.newDocument.promptparam.length)==config.macros.newDocument.promptparam)
 var prompt=params.shift().substr(config.macros.newDocument.promptparam.length)
 var filename=params.shift(); if (!filename) filename=config.macros.newDocument.newdefault;
 if (params[0]==config.macros.newDocument.snapparam || params[0]==config.macros.newDocument.printparam) {
 var printmode=(params[0]==config.macros.newDocument.printparam);
 params.shift();
 if (!label) var label=config.macros.newDocument.snaplabel;
 if (!prompt) var prompt=config.macros.newDocument.snapprompt;
 var defaultfile=config.macros.newDocument.snapdefault;
 var snapID=config.macros.newDocument.snapID;// default to "contentWrapper"
 if (params[0]) var snapID=params.shift(); // alternate DOM element for snapshot
 }
 if (params[0]==config.macros.newDocument.allparam) {
 if (!label) var label=config.macros.newDocument.saveaslabel;
 if (!prompt) var prompt=config.macros.newDocument.saveasprompt;
 var defaultfile=getLocalPath(document.location.href);
 var slashpos=defaultfile.lastIndexOf("/"); if (slashpos==-1) slashpos=defaultfile.lastIndexOf("\\");
 if (slashpos!=-1) defaultfile=defaultfile.substr(slashpos+1); // get filename only
 }
 if (!prompt) var prompt=config.macros.newDocument.newprompt;
 if (!label) var label=config.macros.newDocument.newlabel;
 if (!defaultfile) var defaultfile=config.macros.newDocument.newdefault;

 var btn=createTiddlyButton(place,label,prompt,onClickNewDocument);
 btn.path=path;
 btn.file=filename;
 btn.defaultfile=defaultfile;
 btn.snapID=snapID; // NULL unless snapshot is being taken
 btn.printmode=printmode;
 btn.filter=params.length?params:[config.macros.newDocument.filter]; 
}

// IE needs explicit global scoping for functions called by browser events
window.onClickNewDocument=function(e)
{
 if (!e) var e = window.event; var btn=resolveTarget(e);

 // assemble document content, write file, report result
 var okmsg=config.macros.newDocument.okmsg;
 var failmsg=config.macros.newDocument.failmsg;
 var count=0;
 var out="";
 if (btn.snapID) { // HTML+CSS snapshot
 var snapID=btn.snapID;
 if (btn.snapID==config.macros.newDocument.askparam)
 snapID=prompt(config.macros.newDocument.snapIDprompt,config.macros.newDocument.snapID);
 if (btn.snapID==config.macros.newDocument.hereparam)
 { var here=story.findContainingTiddler(btn); if (here) snapID=here.id; }
 if (!document.getElementById(snapID)) { // if specified element does not exist
 if (snapID) // ID=null if prompt was cancelled by user
 displayMessage(config.macros.newDocument.snapIDerrmsg.format([snapID]));
 e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation(); return(false);
 }
 var styles=document.getElementsByTagName("style");
 out+="<html>\n<head>\n<style>\n";
 for(var i=0; i < styles.length; i++)
 out +="/* stylesheet from tiddler:"+styles[i].getAttribute("id")+" */\n"+styles[i].innerHTML+"\n\n";
 out+="</style>\n</head>\n<body>\n\n"+document.getElementById(snapID).innerHTML+"\n\n</body>\n</html>";
 okmsg=config.macros.newDocument.snapmsg;
 } else { // TW starter document
 // get the TiddlyWiki core code source
 var sourcefile=getLocalPath(document.location.href);
 var source=loadFile(sourcefile);
 if(source==null) { alert(config.messages.cantSaveError); return null; }
 // reset existing HTML source markup
 source=updateMarkupBlock(source,"PRE-HEAD");
 source=updateMarkupBlock(source,"POST-HEAD");
 source=updateMarkupBlock(source,"PRE-BODY");
 source=updateMarkupBlock(source,"POST-BODY");
 // find store area
 var posOpeningDiv=source.indexOf(startSaveArea);
 var posClosingDiv=source.lastIndexOf(endSaveArea);
 if((posOpeningDiv==-1)||(posClosingDiv==-1)) { alert(config.messages.invalidFileError.format([sourcefile])); return; }
 // get the matching tiddler divs
 var match=btn.filter;
 if (match[0]==config.macros.newDocument.askparam) { // ask user for tags
 var newfilt=prompt(config.macros.newDocument.filterprompt,config.macros.newDocument.filter);
 if (!newfilt) return; // cancelled by user
 match=newfilt.readMacroParams();
 }
 var storeAreaDivs=[];
 var tiddlers=store.getTiddlers('title');
 for (var i=0; i<tiddlers.length; i++)
 if (match[0]==config.macros.newDocument.allparam || (tiddlers[i].tags && tiddlers[i].tags.containsAny(match)) )
 storeAreaDivs.push(tiddlers[i].saveToDiv());
 out+=source.substr(0,posOpeningDiv+startSaveArea.length);
 out+=convertUnicodeToUTF8(storeAreaDivs.join("\n"))+"\n\t\t";
 out+=source.substr(posClosingDiv);
 count=storeAreaDivs.length;
 }
 if (btn.printmode) {
 var win=window.open("","_blank","");
 win.document.open();
 win.document.writeln(out);
 win.document.close();
 win.focus(); // bring to front
 win.print(); // trigger print dialog
 } else {
 // get output path/filename
 var filename=btn.file;
 if (filename==config.macros.newDocument.askparam)
 filename=promptForFilename(config.macros.newDocument.fileprompt,btn.path,btn.defaultfile);
 if (!filename) return; // cancelled by user
 // if specified file does not include a path, assemble fully qualified path and filename
 var slashpos=filename.lastIndexOf("/"); if (slashpos==-1) slashpos=filename.lastIndexOf("\\");
 if (slashpos==-1) filename=btn.path+filename;
 var ok=saveFile(filename,out);
 var msg=ok?okmsg.format([count,filename]):failmsg.format([filename]);
 var link=ok?"file:///"+filename.replace(regexpBackSlash,'/'):""; // change local path to link text
 clearMessage(); displayMessage(msg,link);
 }
 e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation(); return(false);
}
//}}}

//{{{
function promptForFilename(msg,path,file)
{
 if(window.Components) { // moz
 try {
 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
 var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
 var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
 picker.init(window, msg, nsIFilePicker.modeSave);
 var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
 thispath.initWithPath(path);
 picker.displayDirectory=thispath;
 picker.defaultExtension='html';
 picker.defaultString=file;
 picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterText|nsIFilePicker.filterHTML);
 if (picker.show()!=nsIFilePicker.returnCancel) var result=picker.file.persistentDescriptor;
 }
 catch(e) { alert('error during local file access: '+e.toString()) }
 }
 else { // IE
 try { // XP only
 var s = new ActiveXObject('UserAccounts.CommonDialog');
 s.Filter='All files|*.*|Text files|*.txt|HTML files|*.htm;*.html|';
 s.FilterIndex=3; // default to HTML files;
 s.InitialDir=path;
 s.FileName=file;
 if (s.showOpen()) var result=s.FileName;
 }
 catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
 }
 return result;
}
//}}}
New knee cartilage treatments?
Does anyone have experience of the latest knee cartilage repair and regeneration procedures. I have compound meniscal tearing which fortunately has not (yet) totally debilitated me. I have discovered that there are new treatments: a meniscal implant and stem cell therapy. Both can cause your meniscal cartialge to regrow - if you are one of the lucky ones. To my mind it's about time too - in the 21 century! After 3 months of waiting for any kind of procedure to happen (UK NHS) I have accumulated some links here: [url]http://mediawiki.healthwealthandmusic.co.uk/index.php/Category:Health[/url] and you can see what I mean.

I have found that strengthening my whole body, not just my leg muscles, is helping and an exercise bike really does pay dividends, not least because your general l fitness level improves too! I'm also using a home ultrasound device and acupuncture as well as the usual supplements although what effect any of these things is actually having I don't know - maybe the blunderbuss effect!

Source: [[New knee cartilage treatments? - HealthBoards Message Boards|http://www.healthboards.com/boards/showthread.php?p=3920307#post3920307]]
[[News :: winPenPack - The Portable Software Collection|http://www.winpenpack.com/en/news.php]]
*Review the news value of your website using our criteria.
*Ensure that the home page always refers to good current news.
*Provide prominent links to local media websites from the home page or the main news section.
*Ensure that council news publications can be viewed online and that this itself is well promoted.
*Provide a news alert and a RSS news feed service.
*Make full use of the opportunity that all anniversaries, seasons and festivals offer.
*Be prepared for handling the news impact of any emergency that has a local connection.
<<rssReader asHtml http://www.box.com/s/m8k3eau2fm5551ijmgr0/rss.xml>>

<<rssReader asHtml http://rss.news.yahoo.com/rss/sports>>
+++[News from my Miscellany Wiki]
<<rssReader asHtml homepage.xml>>
===
+++[GuardianTechnology]
<<rssReader asHtml http://www.guardian.co.uk/technology/rss>>
===
+++[BBC Technology]
<<rssReader asHtml http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/technology/rss.xml>>
===
+++[Computer Shopper]
<<rssReader asHtml http://www.pcpro.co.uk/shopper/news/rss>>
===
+++[Computer Active]
<<rssReader asHtml http://www.vnunet.com/feeds/rss/computeractive>>
===
+++[PC Adviser]
<<rssReader asHtml http://www.pcadvisor.co.uk/rss/feeds/pcanews.xml>>
===
!Practical stuff
+++[.Net]
<<rssReader asText http://www.netmag.co.uk/zine.rss>>
===
+++[Computer Arts]
<<rssReader asHtml http://www.computerarts.co.uk/blog.rss>>
===

http://www.netmag.co.uk/zine/develop
!Reviews
+++[Computer Arts]
<<rssReader asHtml http://rss1.mediafed.com/feed/vnunet/Software>>
===
+++[Web User]
<<rssReader asHtml http://www.webuser.co.uk/feeds/rss/product-reviews.xml>>
===
+++[Computer ACtive]
<<rssReader asHtml http://rss1.mediafed.com/feed/vnunet/ca_hardware>>
===

http://mostwanted.webuser.co.uk/
!Webmaster newsfeeds
+++[.Net News]
<<rssReader asHtml http://www.netmag.co.uk/zine/discover.rss>>
===
+++[Computer Arts]
<<rssReader asHtml http://www.computerarts.co.uk/blog.rss>>
===
+++[Web Designer]
<<rssReader asText http://www.webdesignermag.co.uk/feed/>>
===
+++[Sitepoint]
<<rssReader asHtml http://feeds.pheedo.com/sitepoint_combined_feed/>>
===


http://www.webmonkey.com/
!Text or warning Box
<html>
<STYLE TYPE="text/css">
p.warn {
 background: #FBEEF1 url(../images/warn.png) center no-repeat;
 background-position: 15px 50%; /* x-pos y-pos */
 text-align: left;
 padding: 5px 20px 5px 45px;
 border-top: 2px solid #FEABB9;
 border-bottom: 2px solid #FEABB9;
}
</style>
<body>
<p class="warn">There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable.</p></body>
</html>
{{{
p.warn {
 background: #FBEEF1 url(../images/warn.png) center no-repeat;
 background-position: 15px 50%; /* x-pos y-pos */
 text-align: left;
 padding: 5px 20px 5px 45px;
 border-top: 2px solid #FEABB9;
 border-bottom: 2px solid #FEABB9;
}}}
----
<html>
<div align="center">
<div style="PADDING-RIGHT: 20px; BORDER-TOP: #9b9b4b 2px solid; PADDING-LEFT: 45px; BACKGROUND: #9bda8b; PADDING-BOTTOM: 5px; WIDTH: 60%; PADDING-TOP: 5px; BORDER-BOTTOM: #9b9b4b 2px solid; TEXT-ALIGN: left"></div>
<div>
</html>
[[One in nine people living in Britain now born overseas as 300,000 more foreigners settle in the UK : Mail Online|http://www.dailymail.co.uk/news/article-1153928/One-people-living-Britain-born-overseas-300-000-foreigners-settle-UK.html]]
[[One-Stop Joomla - Top Joomla Components, Modules, and Plugins - Joomla CRM, Joomla ERP|http://www.onestopjoomla.com/component/option,com_remository/Itemid,0/func,select/id,18/]]
[[Online dating with match.com : Make love happen|http://uk.match.yahoo.net/edito/index.php?mtcmk=080405&name=5/118/866-19-signs-that-you-re-in-love.html]]

5 worst relationship white lies

 Watch out for these telltale comments and white lies that could signal your relationship is in jeopardy…

1. “I just need some space.”
Translates as: “I’m too much of a coward to break up with you properly.”
If your other half starts demanding space or worse suggests you start seeing other people, it means they’re looking for an exit strategy that enables them to gradually extricate themselves from the relationship without having to endure the awkward ‘break-up’ conversation. With the exception of Ross and Rachel from Friends, the odds of getting back together after a break are very low.

2. “Nothing’s wrong”
Translates as: “You should know what’s wrong without me having to tell you.”
Even though their words imply there’s nothing wrong, their tone and body language say otherwise. Their resentment and anger is directed at you because you haven’t already intuited what it is that’s upset them. This type of passive aggressive comment signals an underlying communication problem that needs addressing if the relationship is to succeed.

3. “It’s not my fault.”
Translates as: “It’s your fault.”
Laying blame at the foot of another is a classic symptom of relationship frustration. Failure to take responsibility for something that’s gone wrong or picking trivial fights is a way of venting their irritation or anger with you. It may even be employed to goad you into making the first move in starting an argument. Instead of taking the bait, it’s time to sit down and talk through what’s at the heart of the problem together.

4. “I’m going to be late.”
Translates as: “I’ve more important things to do.”
There was a time when your lover would take the time to plan out the perfect date night. Nowadays they turn up late, make lame excuses or worse - forget you even had plans together at all. They’re taking you for granted and as a result you’re slipping down their priority list. This is a warning sign that shouldn’t be ignored if you want your relationship to prosper. Tell them how you feel you’re being neglected and book in some quality time together that you’re both committed to no matter what else comes up.

5. “I don’t like you hanging out with them.”
Translates as: “I’m jealous.”
Comments like this reveal your other half’s desire to control who you spend time with. They may try to convince you that they have your best interests at heart and you might find it flattering that they’re being so protective. But keep in mind that jealousy and possessiveness are usually destructive forces in a relationship. Addressing the root of the problem is crucial. While you should respect your partner for his/her opinions, it’s unwise to just accept them and stop seeing your friends without having an open discussion about the situation first. 

Source: [[Online dating with match.com : Make love happen|http://uk.match.yahoo.net/edito/index.php?mtcmk=080405&name=5/148/2252-5-worst-relationship-white-lies.html]]
Can I change the Default installation folders?
I keep all my data files - multimedia, indexes and as much as I can on a separate partition. Is their a way of redirecting Orb data out of the C:\Documents and Settings folder where I think it normally puts its indexes into a folder of my choice?

Source: [[Orb Community - View topic - Can I change the Default installation folders?|http://forums.orb.com/viewtopic.php?f=26&t=23965]]
<html><div class="postsubject">Why can't I install into another folder?</div>

 
 <div class="postbody">I want to install the program and it's indexing files into another partition to keep my C drive small. Especially I want all the data files off the c drive. Is it possible to do that? <br><br>Thanks</div></html>

Source: [[Orb Community - View topic - Why can't I install into another folder?|http://forums.orb.com/viewtopic.php?f=26&t=27589]]
Just when I was getting excited about creating a newsfeed of a playlist! Anyway,

I created a playlist and then shared it via the rss option.
I pasted into a web page eg - http://mediawiki.healthwealthandmusic.co.uk/index.php/Best_Salsa_music#First_a_selection_of_Salsa_music
I then deleted a track from the playlist and added another one. Saved and then checked the share code.
The rss code is exactly the same (as it should be I think), but the changes don't show up on the client page.

The first track in this list is wrong because it is the original track which should have been replaced:

Orb: keveen2 RSS

1. A mi Dios todo le debo
www.latinremix.homeip.net
2. Aicha
3. Cubana
4. El Cazangero 

Source: [[Orb Community View topic - RSS playlist not updating on client page|http://forums.orb.com/viewtopic.php?p=56644#56644]]
Unable to play youtube or google videos
Orb Community Forum Index :: Orb for Windows
 
Reply to topic 

View previous topic :: View next topic 
 
Author Message
 
keveen



Joined: 22 Apr 2009
Posts: 1

 
Post Posted: Wed Apr 22, 2009 6:32 pm Post subject: Unable to play youtube or google videos Reply with quote Edit/Delete this post Delete this post
Orb v2.01.0044

Although I can see the thumbnail of the 3rd part videos shown on Youtube, Google etc, when I try to play one I get a message window telling me that no Codec has been found. Yet I can play youtube/google video with no problems if I access them directly.

Error message:

File extension: fll
Error #0x80004005 unspecified error.

Source: [[Orb Community View topic - Unable to play youtube or google videos|http://forums.orb.com/viewtopic.php?p=56634#56634]]
!Rock Band Beatles
http://www.thebeatlesrockband.com/
!How do I setup Outloook Express?
#Microsoft's own guide isn't too bad - http://www.microsoft.com/windows/ie/ie6/using/howto/oe/setup.mspx.
#An more complete guide with loads of screenshots is here: http://www1.umn.edu/adcs/guides/email/winoutlookexpress6/
!!What you need before you start
*You will need a copy of the ''email account settings'' that were sent to you by your Internet Service Provider.
**If you have something called a <<wikipedia POP3>> (Post Office Protocol) account the name of your server will be something like ''pop.tiscali.co.uk''
**Your <<wikipedia smtp>> account name e.g. smtp.tiscali.co.uk
**Your email address
**Your Passsword
You can't do anything without those details so make sure you have them. You will find that the other options are already set up for you and you won't need to change them.
!!First steps
#Follow the Microsoft tutorial
##Don't worry if your menus are slightly different - my version uses Tools>>Accounts>>and then hit the MAIL tab
##You are setting up a new account so look out for that option if your software is a different version
http://www.overclockersclub.com/
[[Ozone Beauty Massagers|http://www.ib3health.com/products/OzoneBeauty/OzoneBeautyMassagerIndex.shtml]]
http://www.w3schools.com/php/default.asp
http://movielibrary.lynda.com/html/modPage.asp?ID=145
http://www.alt-php-faq.org/index.html
PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value;

if you set allow_call_time_pass_reference to true in your php.ini it will go away. they are calling a function that was depreciated

Source: [[PHP Warning: Call-time pass-by-reference has been deprecated - Kayako Forums|http://forums.kayako.com/f56/php-warning-call-time-pass-reference-has-been-deprecated-4091/]]
!What is PKI? 
<<wikipedia "Public-key infrastructure">> (PKI) is the combination of software, encryption technologies, and services that enables enterprises to protect the security of their communications and business transactions on the Internet. 

PKIs integrate digital certificates, public-key cryptography, and certificate authorities into a total, enterprise-wide network security architecture. A typical enterprise's PKI encompasses the issuance of digital certificates to individual users and servers; end-user enrollment software; integration with corporate certificate directories; tools for managing, renewing, and revoking certificates; and related services and support.
!Why You Need PKI 
 PKI protects your information assets in several essential ways: 

Authenticate identity. Digital certificates issued as part of your PKI allow individual users, organizations, and web site operators to confidently validate the identity of each party in an Internet transaction. 
Verify integrity. A digital certificate ensures that the message or document the certificate "signs" has not been changed or corrupted in transit online. 
Ensure privacy. Digital certificates protect information from interception during Internet transmission. 
Authorize access. PKI digital certificates replace easily guessed and frequently lost user IDs and passwords to streamline intranet log-in security - and reduce the MIS overhead. 
Authorize transactions. With PKI solutions, your enterprises can control access privileges for specified online transactions. 
Support for nonrepudiation. Digital certificates validate their users' identities, making it nearly impossible to later repudiate a digitally "signed" transaction, such as a purchase made on a web site. 
 

<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tr>
 <th align="left" width="12%">Property</th>
 <th align="left" width="17%">Syntax</th>
 <th align="left" width="26%">Description</th>
 <th align="left" width="20%">Values</th>
 <th align="left" width="25%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="12%"><a linkindex="810" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_padding.asp">padding</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">A shorthand property for setting all of&nbsp; the padding properties in one declaration</td>
 <td valign="top" width="20%"><em>padding-top<br />
 padding-right<br />
 padding-bottom<br />
 padding-left</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="12%"><p><a linkindex="811" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_padding-bottom.asp">padding-bottom</a></p></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the bottom padding of an element</td>
 <td valign="top" width="20%"><em>length<br />
 %</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="12%"><p><a linkindex="812" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_padding-left.asp">padding-left</a></p></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the left padding of an element</td>
 <td valign="top" width="20%"><em>length<br />
 %</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="12%"><p><a linkindex="813" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_padding-right.asp">padding-right</a></p></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the right padding of an element</td>
 <td valign="top" width="20%"><em>length<br />
 %</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="12%"><a linkindex="814" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_padding-top.asp">padding-top</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="26%">Sets the top padding of an element</td>
 <td valign="top" width="20%"><em>length<br />
 %</em></td>
 <td valign="top" width="25%">&nbsp;</td>
 </tr>
</table>
</body>
</html>
{{{
<body onload="Hello()" onunload="Goodbye()">
}}}
<div class='header' macro='gradient vert #660 #530'>
<div class='titleLine'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div macro='gradient vert #ffffff #cc9900'><a> </a><div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
</div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
1. Install Plecodict
2. Use a prog. like HSNS or MUH to set your hotsync name to Ben
3. Unzip and install the unlocker
4. Run the unlocker on your Palm
5. Run Plecodict 

Source: [[Palm Appz & Games - Page 603 - GSM-Forum|http://forum.gsmhosting.com/vbb/f487/palm-appz-games-202671/index603.html#post3238716]]
!How to install a Chinese font
There are different methods of encoding Chinese characters - basically, traditional characters can be encoded in a system known as BIG5 and GB2312, and both in UTF-8 / Unicode. GB2312 is Simplified, and Big5 is Traditional Chinese.

BIG5 and GB2312 are most commonly used for Chinese webpages. However, UTF-8 is increasing in popularity as it can encode both character sets, plus many others, simultaneously - ie, you can have simplified, traditional, japanese, arabic and thai all on one webpage.

The GBK character set is an extension to the GB 2312-80 character set. (The "K" in "GBK" is the first sound in the Chinese word "Kuo Zhan," which means "extension".) The GBK encoding is designed for use in mainland China contains both simplified and traditional characters in a single font.
!!Install cjkos 
CJKOS(Chinese, Japanese, Korean Operation System) is used to enhance the English version of PalmOS to become a multi-language system, supporting Chinese, Japanese and Korean.
- http://www.njstar.com/cms/cjkos-for-palm-faq
[[Palm OS programs: Softonic|http://en.softonic.com/palm]]
The phones using the Palm OS are: ''Treo 600, 650 680 and the latest Palm Centro (2008).''
----
+++^[Palm & Treo Websites]
http://blog.treonauts.com/
http://forums.palmone.com/index.html
http://mytreo.net/
http://mytreo.net/treofaq/TreoFaqHome
http://web.orange.co.uk/yourphone/treo600/?rd=1&menu=yourorange.yourphone.treo600&menu=yourorange.yourphone.treo600
http://www.expansys.com/forum.asp?code=105948
!Freeware
http://www.freeware-palm.com/
http://www.freewarepalm.com
http://www.mobileread.com/forums/index.php?
http://www.palmblast.com/
http://www.palmone.com/us/support/
===

[[Resetting your Palm]]
[[Read web sites offline]]
!Palm Treo - OS Windows Mobile
The phones using the Palm name but using Windows Mobile OS are: ''Treo 700, 750 and 750v and the Treo 500(v).''
----
[[Palmloyal.com - Essential Palm Centro Freeware Applications - Updated 05/09|http://www.palmloyal.com/addons.php?name=News&file=article&sid=17990]]
The ParameterParser is used in several places in TiddlyWiki:
* to process the StartupParameters after the '#' in a TiddlyWiki URL
* to process the DefaultTiddlers list
* to process the parameters to [[Macros]]
* to process tag lists when editing a tiddler
It supports a list of parameters each of the form "name:value". For example:
{{{
name:John location:"Isle of Wight" [[dietary needs]]:none really:'yes, really'
}}}
Names and values that need to contain spaces may be quoted with single- or double-quotes or double-square brackets. The parser is generally tolerant of additional spaces.

When processing macro parameters, names and values may also be quoted with double-braces which causes them to be evaluated as a JavaScript expression. For example:
{{{
title:{{window.title}}
}}}

The ParameterParser will cope with either the name or the value being omitted, and will substitute a specified default. This is how the StartupParameters work; the default parameter name is specified as 'open'.
Pay Per Click (PPC) marketing is the process of displaying adverts above or to the side of the "natural" results, when certain terms are searched. 
[[Peak Nutrition - About Sytropin - HGH Human Growth Hormone|file:///E:/My%20Dropbox/scrapbook/data/20070526220119/index.html]]
Blue penis
asked by: keveen (online) less than 1 minute ago
New User
Hello,

I'd be grateful if you could verify or not if there is anything wrong with a penis that seems excessively blue along the bottom edges of the penis head and on both sides at the bottom where the foreskin attaches, which look slightly swollen and bruised. Unfortunately(!) I have not had any sexual activity for 2 years and the only thing that has changed recently is a meniscal tear, and the fact I am doing a lot more exercise - stretching and strength exercises.

It looks like there are blood vessels that are supposed to run along the edge of the penis head in a circle? I really don't know anything about it and only discovered this disturbing change while showering.

Source: [[Penis Forum - Blue penis|http://ehealthforum.com/health/blue-penis-t173349.html]]
[[Penny Auction Sites Customer Reviews : Best Auction Sites|http://bestauctionsites.co.uk/category/all_auction_sites/penny_auction_sites/]]
So How Does Light Heal?
http://www.photizo.co.uk/guide.htm

All living cells within the body need a macromolecule called ATP (adenosine triphosphate). ATP serves as the primary energy carrier and without it, all cellular functions cease. When a cell is damaged (through injury, disease or surgical procedures) the cell function is compromised and eventually the cell dies.
Much like a form of life support, light therapy physically stimulates the basic energy processes in the Mitochondria (energy compartments) of each cell. Simply put, the light therapy gives each cell a helping hand in its healing process. With light therapy the Mitochondria in the damaged cells are provided with a source of introduced photon energy which in turn leads to the synthesis of ATP (cell energy) and thus the cell has an increased chance of survival and repair.

When near-infrared light is used, wavelength sensitive constituents inside the cell (chromophores, cytochrome systems) are activated. Optimal light wavelengths (proven in prior studies of laser and LED light (3-11) to speed wound healing, range between 640nm and 880nm. These wavelengths can be produced accurately by LED-based devices.

How Much Light?
Many clinical practitioners are not experts in light therapy and have great difficulty in calculating or choosing doses for effective treatments. In most cases this is the biggest deterring factor for the use of light therapy devices in healing. For example, under- stimulation will have little or no effect and over-stimulation can undo the good that the correct dosage would have achieved. There is a Therapeutic Window of dosing, viz. 0,1-10J/cm2 , that has proven biostimulatory effects in tissues. The treatment dose is the most important parameter in successful treatment of pathological conditions.

Source: [[Photizo|http://www.photizo.co.uk/light.htm]]
[[PhotoFilmStrip : Free Graphics software downloads at SourceForge.net|http://sourceforge.net/projects/photostoryx/]]
[[Physical Therapy|http://www.ptjournal.org/]]
[[Picoo Z Micro Helicopter - Gadgets by gadget & gift shop GenieGadgets.com|http://www.geniegadgets.com/gadgets_uk/picoo-z-micro-helicopter.html]]
!Hack a pogoplug
http://lifehacker.com/5637092/turn-a-pogoplug-into-a-fully+featured-linux-web-server
!!!<<gradient horiz #aaaaaa #bbbbbb #cccccc #eeeeee #ffffff>>&nbsp;[[PopupMacroDocs]]>>
Using the popup macro you can create popups with any wiki text. The wiki text can be written in the macro call, can be generated using a different macro, or included from a tiddler.

!!!<<gradient horiz #aaaaaa #bbbbbb #cccccc #eeeeee #ffffff>>&nbsp;Usage:>>
*the button label is the first parameter
*the text to put in the popup is the second parameter
**embed macro output like forEachTiddler or tiddlerList
***start macro calls with {{{<<}}} like normal, but end with {{{$))}}}
**define popup content inline, or embed from a tidder using the core tiddler macro {{{<<tiddler$))}}}
*you can nest popups up to one level
**nested popups have an id of 'nestedpopup' for easier styling.
**specify unique id's for nested popups by passing the id as a third parameter.

----
!!!<<gradient horiz #aaaaaa #bbbbbb #cccccc #eeeeee #ffffff>>&nbsp;Example's>>

''Put a forEachTiddler macro generated list in a popup:''
{{{<<popup forEachTiddlerDemo [[<<forEachTiddler where 'tiddler.tags.contains("systemConfig")']]$))}}}
<<popup forEachTiddlerDemo [[<<forEachTiddler
where
'tiddler.tags.contains("systemConfig")'$))]]>>

''Use the core {{{<<tiddler>>}}} macro to put the contents of a tiddler into a popup:''
MainMenu popup:
{{{<<popup MainMenu [[<<tiddler MainMenu$))]]>>}}}
<<popup MainMenu [[<<tiddler MainMenu$))]]>>

''Or create a custom menu in a tiddler using various macro's and normal tiddlylinks.''
{{{<<popup CustomMenu '<<tiddler CustomMenu$))'>>}}}
<<popup CustomMenu '<<tiddler CustomMenu$))'>>
this menu was created with a combination of forEachTiddler and normal tiddlyLinks!
Note that the 'Plugins' button opens a second nested popup.
Source tiddler: CustomMenu

''Or define your custom menu inline.''
{{{<<popup 'Inline Custom Menu' [[Custom Menu
*MainMenu
----
<<forEachTiddler
 where
 'tiddler.tags.contains("systemConfig")']]$))]] 
>>}}}
<<popup 'Inline Custom Menu' [[Custom Menu
*MainMenu
----
<<forEachTiddler where 'tiddler.tags.contains("systemConfig")'$))]] 
>>

''Note: you can pass a third parameter and it will be set as the id of any nested popups''
By default, nested popups have an id of 'nestedpopup' to facilitate styling.

----
!!!<<gradient horiz #aaaaaa #bbbbbb #cccccc #eeeeee #ffffff>>&nbsp;Current Issues:>>
*better support for custom classes for popups and nestedpopups
----
!!!<<gradient horiz #aaaaaa #bbbbbb #cccccc #eeeeee #ffffff>>&nbsp;Code>>
PopupMacro
!One-time script
{{{
<a title="Open in new window" href="javascript:void(window.open('media/flamplayer_1173188045.html','Wiks',
'resizable=yes,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,
dependent=no,width=350,height=340'))">More music here!</a>
}}}
!Re-usable function
{{{
function WindowOpen1()
{
window.open('win0.htm', 'Window1', 'resizable,height=130,width=130');
}
}}}
HTML:
{{{<a href="#" onclick="WindowOpen1();return false">Open Window</a>}}}
----
[[Joomla Popups]]
/***
|''Name:''|~PopupMacro|
|''Version:''|1.0.0 (2006-05-09)|
|''Source:''|http://tw.lewcid.org/lewcid.html#PopupMacro|
|''Author:''|Saq Imtiaz|
|''Description:''|Create popups with custom content|
|''Documentation:''|[[PopupMacro Documentation|PopupMacroDocs]]|
|''~Requires:''|TW Version 2.0.8 or better|
***/
// /%
{{{
config.macros.popup = {};
config.macros.popup.arrow = (document.all?"▼":"▾");
config.macros.popup.handler = function(place,macroName,params,wikifier,paramString,theTiddler) {

 if (!params[0] || !params[1]) 
 {createTiddlyError(place,'missing macro parameters','missing label or content parameter');
 return false;};
 
 var label = params[0];
 var source = (params[1]).replace(/\$\)\)/g,">>"); 
 var nestedId = params[2]? params[2]: 'nestedpopup'; 

 var onclick = function(event) {
 if(!event){var event = window.event;}
 var theTarget = resolveTarget(event);
 var nested = (!isNested(theTarget));
 
 if ((Popup.stack.length > 1)&&(nested==true)) {Popup.removeFrom(1);}
 else if(Popup.stack.length > 0 && nested==false) {Popup.removeFrom(0);};
 
 var theId = (nested==false)? "popup" : nestedId; 
 var popup = createTiddlyElement(document.body,"ol",theId,"popup",null);
 Popup.stack.push({root: button, popup: popup});

 wikify(source,popup);
 Popup.show(popup,true);
 event.cancelBubble = true;
 if (event.stopPropagation) event.stopPropagation();
 return false;
 }
 var button = createTiddlyButton(place, label+this.arrow,label, onclick, null);
};

window.isNested = function(e) {
 while (e != null) {
 var contentWrapper = document.getElementById("contentWrapper");
 if (contentWrapper == e) return true;
 e = e.parentNode;
 }
 return false;
};

setStylesheet(
".popup, .popup a, .popup a:visited {color: #fff;}\n"+
".popup a:hover {background: #014; color: #fff; border: none;}\n"+
".popup li , .popup ul, .popup ol {list-style:none !important; margin-left:0.3em !important; margin-right:0.3em; font-size:100%; padding-top:0.5px !important; padding:0px !important;}\n"+
"#nestedpopup {background:#2E5ADF; border: 1px solid #0331BF; margin-left:1em; }\n"+
"",
"CustomPopupStyles");

config.shadowTiddlers.PopupMacroDocs="The documentation is available [[here.|http://lewcid.googlepages.com/lewcid.html#PopupMacroDocs]]";
}}}
//%/
http://www.portforward.com/
<<wikipedia 'Port Forwarding'>> is a setting in your Firewall.
[[Portable software]]
[[USB drives]]
http://www.pendrivelinux.com/2007/01/02/all-in-one-usb-dsl
[[Portable Satellite from Aerial Shack|http://www.aerialshack.com/portable-satellite-c-83.html?osCsid=6mvss20pa77i1l7acaqcbg5ep7]]
!What is portable computing?
Portable Computing refers to software that runs independently from a portable storage device such as a USB pen-drive. It stores its data and operating files on the portable device and does not interact with the system or data on the computer that is hosting the portable device. In plain English you plug your USB drive into any computer and run your favourite programs such as Firefox. Browsing data is stored on your device - not the host computer. Your own personal programs do not interfere with the security or integrity of your workplace computer system. - Some of the programs don't even need to be installed as they run from a single exe file!

''NB This method only works if you are allowed to plug in a portable device!''
!!Further information
http://www.portablefreeware.com/about.php
!Who makes the software?
Most of the programs referred to here are Open Source programs.
!Where do I get free Portable software?
+++^[Portable Software]
You can load complete "mini-version" of your favourite software onto a USB drive.
|http://portableapps.com|http://portableapps.com/forums|
|http://thinstall.com||
|http://www.portablefreeware.com|http://www.portablefreeware.com/forums/index.php|
|http://www.portablefreeware.com/||
|Portable Apps|http://pendriveapps.com/|
http://www.topblogarea.com/sitedetails_10152.html
===

!Extra security
#Make sure your anti-virus programs scan usb ports and cd drives.
!Tips and Tricks
+++[HOW TO VISIT THE WEB SITES YOUR COMPANY BLOCKS]

The Problem: Companies often block employees from visiting certain sites -- ranging from the really nefarious (porn) to probably bad (gambling) to mostly innocuous (Web-based email services).

The Trick: Even if your company won't let you visit those sites by typing their Web addresses into your browser, you can still sometimes sneak your way onto them. You travel to a third-party site, called a proxy, and type the Web address you want into a search box. Then the proxy site travels to the site you want and displays it for you -- so you can see the site without actually visiting it. Proxy.org, for one, features a list of more than 4,000 proxies.

Another way to accomplish the same thing, from Mr. Frauenfelder and Ms. Trapani: Use Google's translation service, asking it to do an English-to-English translation. Just enter this -- Google.com/translate?langpair=en|en&u=www.blockedsite.com -- replacing "blockedsite.com" with the Web address of the site you want to visit. Google effectively acts as a proxy, calling up the site for you.

The Risk: If you use a proxy to, say, catch up on email or watch a YouTube video, the main risk is getting caught by your boss. But there are scarier security risks: Online bad guys sometimes buy Web addresses that are misspellings of popular sites, then use them to infect visitors' computers, warns Mr. Lobel. Companies often block those sites, too -- but you won't be protected from them if you use a proxy.

How to Stay Safe: Don't make a habit of using proxies for all your Web surfing. Use them only to visit specific sites that your company blocks for productivity-related reasons -- say, YouTube. And watch your spelling.
===

+++[HOW TO KEEP YOUR PRIVACY WHEN USING WEB EMAIL]

The Problem: Many companies now have the ability to track employees' emails, both on work email accounts and personal Web-based accounts, as well as IM conversations.

The Trick: When you send emails -- using either your work or personal email address -- you can encrypt them, so that only you and the recipient can read them. In Microsoft Outlook, click on Tools, then Options and choose the Security tab. There, you can enter a password -- and nobody can open a note from you without supplying it. (Of course, you'll have to tell people the code beforehand.)

For Web-based personal email, try this trick from Mr. Frauenfelder: When checking email, add an "s" to the end of the "http" in front of your email provider's Web address -- for instance, https://www.Gmail.com. This throws you into a secure session, so that nobody can track your email. Not all Web services may support this, however.

To encrypt IM conversations, meanwhile, try the IM service Trillian from Cerulean Studios LLC, which lets you connect to AOL Instant Messenger, Yahoo Messenger and others -- and lets you encrypt your IM conversations so that they can't be read.

The Risk: The main reason companies monitor email is to catch employees who are leaking confidential information. By using these tricks, you may set off false alarms and make it harder for the IT crew to manage real threats.

How to Stay Safe: Use these tricks only occasionally, instead of as a default.
===

[[Portable Linux]]
http://www.colasoft.com/resources/ports.php
http://www.iss.net/security_center/advice/Exploits/Ports/
This category defines layer attributes, such as visibility and z-index.

[img[images/css_positioning.jpg]] 
!!Normal Flow
Normal flow is the default scheme used for positioning. It applies to any element that does not specify position:absolute or fixed and is not floated. In this scheme, block boxes flow vertically starting at the top of their containing block with each placed directly below the preceding one. Inline boxes flow horizontally from left to right.
!!Relative Positioning
When an element specifies position:relative; it is initially positioned following the normal flow rules. Surrounding boxes are positioned accordingly. Then, the box is moved according to its offset properties.
The offset values are specified using a combination of the top, right, left and bottom style properties. The value of each is interpreted as the distance the box's corresponding outer edge should be moved with respect to its original position in the normal flow.
!!Absolute Positioning
This positioning scheme applies to any element that has its position property set to absolute or fixed. None of the other elements have any effect on an absolute block. Another absulte block linked tot he first block (z-index stacking) starts its margin measurements from the parent block not the browser container so that a margin of 150px is measured from the left edge of the parent absolte DIV, not the browser.
The position of an absolutely positioned element is determined by its offset values: top, right, bottom and left. These values work in much the same way as with relatively positioned elements.
!Floats
Floating is achieved by setting the float property on an element's style to either left or right. 
{{{
 <p>
 <span style="float:right;width:40%;">content...</span>
 content content content content content content content content...
 </p>
}}}
!!Adjacent Floats
When two or more adjacent elements are floated, their tops are positioned on the same line (side by side) if there is sufficient horizontal space to accommodate them. If not, the latter element(s) are moved down to a position where there is sufficient space, always aligned with a line box.

<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">
 <tr>
 <th align="left" width="14%">Property</th>
 <th align="left" width="17%">Syntax</th>
 <th align="left" width="27%">Description</th>
 <th align="left" width="15%">Values</th>
 <th align="left" width="27%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="776" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_bottom.asp">bottom</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets how far the bottom edge of an element is above/below the bottom edge of the parent element</td>
 <td valign="top" width="15%">auto<br />
 <em>%<br />
 length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="777" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_clip.asp">clip</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the shape of an element. The element is clipped into this shape, and displayed</td>
 <td valign="top" width="15%"><em>shape<br />
 </em>auto</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="778" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_left.asp">left</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets how far the left edge of an element is to the right/left of the left edge of the parent element</td>
 <td valign="top" width="15%">auto<br />
 <em>%<br />
 length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="779" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_overflow.asp">overflow</a><br />
 </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets what happens if the content of an element overflow its area</td>
 <td valign="top" width="15%">visible<br />
 hidden<br />
 scroll<br />
 auto</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="780" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_right.asp">right</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets how far the right edge of an element is to the left/right of the right edge of the parent element</td>
 <td valign="top" width="15%">auto<br />
 <em>%<br />
 length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="781" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_top.asp">top</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets how far the top edge of an element is above/below the top edge of the parent element</td>
 <td valign="top" width="15%">auto<br />
 <em>%<br />
 length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="782" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_vertical-align.asp">vertical-align</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the vertical alignment of an element</td>
 <td valign="top" width="15%">baseline<br />
 sub<br />
 super<br />
 top<br />
 text-top<br />
 middle<br />
 bottom<br />
 text-bottom<br />
 <em>length</em><br />
 <em>%</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="783" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_pos_z-index.asp">z-index</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the stack order of an element</td>
 <td valign="top" width="15%">auto<br />
 <em>number</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
</table>
</body>
</html>
[[Powacycle Powablade Electric Bike|http://www.all-about-the-bike.co.uk/powacycle-powablade-electric-bike-966-p.asp]]
The Ultreo features a small, silicone-covered piezo-electric transducer embedded in the center of an oval-shaped brush head. Precisely tuned sonic energy vibrates the bristles surrounding the transducer to create the desired bubble population. Within this population of bubbles are many bubbles with diameters smaller than the diameter of a toothbrush bristle filament. By virtue of their size, these bubbles may reach areas within the complex oral geometry that bristles cannot. Scientists worked to activate these smaller bubbles using ultrasound energy.

Source: [[Power Brushes...From Novelty to Necessity : Article : Dentistry Today|http://www.dentistrytoday.net/ME2/dirmod.asp?sid=&nm=&type=Publishing&mod=Publications%3A%3AArticle&mid=8F3A7027421841978F18BE895F87F791&tier=4&id=895EA8C377094C8A823DF518964BDF78]]
!File access
Set up your device so you can access your PC from your tablet and access your tablet from your PC.

!Dropbox
Work offline and online: ''make a file a favourite'' and it will download to your Android device where you can edit it. It will be synched back to the cloud when you are online again.
http://forums.dropbox.com/topic.php?id=21730
----
http://forums.dropbox.com/
Mobile apps - http://forums.dropbox.com/forum.php?id=4
!Firewall
Install an anti-virus and firewall eg Avast! - my version is 1.0.1282
!Backups
Use Clockwork Recovery or Titanium Backup
http://www.matrixrewriter.com/wiki/tiki-index.php
[[PrestaShop - Download PrestaShop|http://www.prestashop.com/en/downloads/]]
Simple tips to help you avoid a common workplace malady. 

By Liz Schmid 

Is your computer monitor giving you headaches, backaches, and making you otherwise miserable? Many people who work extensively with computers and video screens experience this discomfort, which is often difficult to accurately diagnose.

Symptoms include dry, sore eyes, contact lens discomfort, difficulty changing focus, glare sensitivity from the screen, and neck, back and shoulder pain.

Some specialists summarize these symptoms under the term Computer Eye Strain. Computer Eye Strain is not a clinical disease but rather a reaction to a computer-centered office environment. It usually can be eliminated by making simple adjustments to your workplace.

Prevent Blindness America, an Illinois-based eye advocacy organization, recommends these guidelines to minimize the affects of Computer Eye Strain: 

Place the computer screen so that it sits slightly below eye level. The screen should be 20 to 26 inches from your eyes. 

Adjust lighting to minimize glare and reflections. Placing a non-glare filter on the computer monitor will also reduce glare. 

Give your eyes a break by frequently standing up to stretch. If possible, alternate computer activities with other tasks. 

Use an adjustable copy holder that holds documents at the same level as the computer screen. This eliminates the need to swing around (to view documents) and helps reduce back and shoulder strain. 

Use artificial tears to moisten dry eyes. 

Consult an eye doctor if symptoms persist. 
Prevent Blindness also recommends having periodic eye examinations, especially if you work with computer or video screens.

Resources:

American Academy of Ophthalmology 
Vision Council of America/Better Vision Institute 
VisionNetwork 
Israel wages cloak-and-dagger war on Iran

Philip Sherwell, New York, and Dina Kraft, Tel Aviv
February 18, 2009 - 12:00AM
Advertisement

ISRAEL has launched an elaborate covert war against Iran as an alternative to direct military strikes against Tehran's nuclear program, US intelligence sources have told Britain's Daily Telegraph.

According to the sources, Israel is using hitmen, sabotage, front companies and double agents to disrupt the regime's weapons project. One element of the "decapitation" program is said to be the planned assassination of figures involved in the country's atomic industry.

Israeli officials are aware of Washington's change in mood and privately acknowledge that the Obama Administration is unlikely to sanction an air attack on Iran's nuclear installations. The aim is to slow or interrupt Iran's research program without a direct confrontation that could lead to a wider war. One former CIA operative said: "Disruption is designed to slow progress on the program, done in such a way they don't realise what's happening.

"The goal is delay, delay, delay until you can come up with some other solution or approach. We certainly don't want the current Iranian Government to have those weapons. It's a good policy, short of taking them out militarily, which probably carries unacceptable risks."

Reva Bhalla, a senior analyst with Stratfor, a US private intelligence company with strong government security connections, claimed the strategy was to target key people. "With cooperation from the United States, Israeli covert operations have focused both on eliminating key human assets involved in the nuclear program and in sabotaging the Iranian nuclear supply chain," she said.

"As US-Israeli relations are bound to come under strain over the Obama Administration's outreach to Iran, and as the political atmosphere grows in complexity, an intensification of Israeli covert activity against Iran is likely to result."

The Israeli spy agency Mossad was rumoured to be behind the death of Ardeshir Hosseinpour, a nuclear scientist at Iran's Isfahan uranium plant who died from reported gas poisoning in 2007.

Other recent deaths of prominent figures in the procurement and enrichment process in Iran and Europe have been the result of Israeli "hits" intended to deprive Tehran of technical expertise, claim Western intelligence analysts.

"Israel has shown no hesitation in assassinating weapons scientists for hostile regimes in the past," said a European intelligence official. "They did it with Iraq and they will do it with Iran when they can."

Mossad's covert operations cover a range of activities. The former CIA operative said Israeli and US intelligence had co-operated with European companies working in Iran to obtain photographs and confidential material about Iranian nuclear and missile sites.

Israel has also used front companies to infiltrate the purchasing network that Iran uses to circumvent United Nations sanctions. Iran has consistently claimed that it is pursuing a nuclear capability for civilian energy-generation purposes.

The Iranian Government has become so concerned about penetration of its program that it has announced arrests of alleged spies in an attempt to discourage double agents.

Israeli intelligence and government sources declined to comment.

TELEGRAPH

This story was found at: http://www.theage.com.au/world/israel-wages-cloakanddagger-war-on-iran-20090217-8a7n.html

Source: [[Print Article: Israel wages cloak-and-dagger war on Iran|http://www.theage.com.au/action/printArticle?id=386483]]
The Times
November 21, 2008
The Arabian Nights: Tales of 1,001 Nights translated by Malcom C. Lyons with Ursula Lyons
Close up of Arab woman's eyes.
The Times review by Ahdaf Soueif

Once there lived a young king of Sasan. A knight and a gentleman, Shahreyar ruled wisely and well for 20 years and was much loved by his subjects. Then, one calamitous day, he sees his beautiful wife, the queen, leading a servant into the palace gardens and lying with him by the fountain. Shahreyar kills his wife and, maddened by rage and disillusionment, he swears a terrible oath: each night henceforth he will wed a virgin, and each morning he will have her beheaded. His project is nothing less than the destruction of the human race.

Many young women are put to death, everyone who can flees, and the country is close to ruin when the chief minister's daughter, Shahrezad, over-ruling her anguished father, decides to marry the king. But Shahrezad is a wise and imaginative young woman; she has read through a library of 1,000 books from all corners of the earth - and she has a plan.

After the wedding and the consummation, Shahrezad's young sister, Dunyazad, pops up - as Shahrezad had instructed - and tearfully begs her sister for a last story before they part for ever. The king permits it, and Shahrezad begins: “I have been told, O fortunate king, of judicious judgment, that once there lived ...” The stage is set for storytellers and compilers to throw into the pot tales from India and Iran, from Egypt and Iraq, from wherever stories lived and breathed. And Shahrezad, her execution daily delayed by the king's desire to hear “the rest” of the story, is able to unfold before him an entire world.

The stories that held Shahreyar's attention for 1,001 nights have gripped the world's imagination now for more than 1,000 years. From at least the 9th century they were part of the repertoire of storytellers in India, China, Iran, Turkey and the Arab world. Then at the beginning of the 18th century Antoine Galland published a version of the Nights in French and since then translations have abounded. It was translated into English (published in three volumes in 1838-41) by Edward Lane, who deleted the naughty bits, and by Richard Burton (published in 16 volumes in 1885-87), who reinstated them, embroidered them, explained them and generally got off on them. The most recent is the translation by Malcolm C. Lyons, published by Penguin in a three-volume boxed set.

In one of my earliest memories I am five years old and sitting on the floor in our living room. It's dark, but a light shines on the page of the opulent red-leather-bound book I'm trying to read. Above my head I hear my father ask: “Do you think it's suitable?” And my mother's reply: “It's the Lane edition.” It was years before that exchange made any sense to me. And more years before I realised that the stories that my nanny told me (and which I read) in Arabic and which were so fast-paced and immediate and contemporary sounding were the same long-winded, archaic, convoluted stories I'd read in Burton and Lane's Nights. What was yet more surprising were the “Notes” both men attached to the text; Notes describing a society that I - born and bred in Cairo - could not recognise. But what took my breath away was the assumption (spelt out in Burton's case) that Nights and Notes would be useful to the British in governing our (Arab and Indian) lands. That, I guess, was my first encounter with culture in the service of imperialism.

This edition tries hard to avoid charges of exoticism or “orientalism” - you can feel the effort. It's a workable and honest translation, but not a sparkling one. And it makes me wish that the reader could access the original material. The Nights is only one of several long folk narratives that were for centuries used as public entertainments in Egypt, Syria and Iraq. The stories of Sayf ibn thi-l-Yazan, the Princess that-al-Himma, 'Antara and Abu-Zaid al-Hilali are others. As the storyteller was edged out of public space, first by the radio, then by television, Arab artists and academics worked to save these stories.

Publishing them in written form was, however, secondary to their real concern: to sound-record as many versions as possible as told by traditional storytellers. There is a central, telling difference between the approaches of Arab scholars and Western ones to these repositories of “oriental” folk tradition. Western scholarship has on the whole been keen on nailing down these protean narratives: when was the Nights composed? Where? By whom? Did it have one author or several? Are the stories Indian, Persian, Arab? As Saheer al-Qalamawi commented in her seminal (1941) study, the Nights was “a turbulent sea, bounded only by the story of King Shahreyar and his wife, Shahrezad. Narratives were thrown into it and others were thrown out and it lived freely within its accommodating boundaries until ... Westerners came to bind its freedom and move its text from the mouths and ears of the public to manuscripts and publications in libraries.” It's interesting that there has been no complete Arabic critical edition of the Nights till now. Arab authors have spring-boarded off the stories, producing offshoots, sequels and prequels. Arab scholarship has focused on the place of the Nights in the folk tradition and on thematic analysis.

The Nights, finally, is whatever you want it to be. Puritans have found it a sink of iniquity because of its frank dealings with sexual matters; and yet the stories prize chastity and place loyalty and fidelity above all other values. Some are stories of high romance with characters constantly swooning from excess of sorrow or joy. The mercantile mind is often on display and the avoidance of taxes a motivational tool for the plots. But the plots also feature fantastical creatures and mythical locations. Some stories are, as they've been called by the veteran Egyptian journalist Anis Mansour, “daydreams of the bourgeousie in Egypt, India, Iran and Iraq”; their long shopping lists and itemised jewellery prefigure Hello magazine, their nubile, friendly, permanently desirous beauties would be comfortable in Playboy. And yet there are strong moral and feminist streaks running through the Nights - and they're often combined. In The Story of King Umar al-Nu'man and his Sons, Sharkan and Daw' al-Makan, the merchant who buys the beautiful Nuzhat al-Zaman plans to give her to the king and ask in return for an exemption from customs duty on his goods. He asks if she can recite the Koran and she replies: “Yes, and I know philosophy and medicine and the Preface to Science and Galen's Commentary on Hippocrates - on which I, too, have commented. I have read the Tadhkirat (ibn Daoud) and commented on the Burhan and studied Ibn al-Baytar's Elements. I have lectured on Ibn Sina's Qanun and solved problems and set others. I have lectured in Geometry and Architecture and have mastered Anatomy. I have read the books of the Shaf'i theologians and the Traditions of the Prophet ... I have written on Logic, Rhetoric and Mathematics and I know Metaphysics and Astronomy, so fetch me an inkwell and paper that I might write you a book to entertain you on your travels.” If this sounds like overkill wait for the three-page lecture on “Royal Governance and the Necessary Moral Rectitude of those who Administer the Law” that she delivers to the king and his court!

Shahrezad's women, when wise, display a strength and a will that seeks to contain and educate male caprice and aggression. Her project, after all, is to rehabilitate the king and so save - not just herself, but the world.

It is said that reading all of the Thousand and One Nights will kill you; maybe you're not meant to read it from beginning to end. Or maybe the Nights were never meant to be read, only listened to - in the evening, in an open-air coffee shop or in the village square in a moulid - a saint's day, the storyteller almost singing the story in its rhyming prose, soliciting his audience's response (in the manner of a British panto), taking up his three-stringed rababa to sing the verses scattered through the text. The musical interludes give people a chance to wander off and others to take their place, for tea and coffee and shishas to be ordered and replenished. Shahrezad's Nights come alive then, not for a king, but for a community: locals and visitors, old and young, for all who have ears to hear and hearts to attend.

©Ahdaf Soueif 2008

www.ahdafsoueif.com

Source: [[Printer Friendly|http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/books/book_reviews/article5205107.ece?print=yes&randnum=1258473757140]]
Hello.I recently purchased a Samsung i6 Camera that had vertical lines and a blurry picture.I bought it cheap because of this off of Ebay.It was an easy fix.
When I removed the front cover,there was a flat ribbon cable with a black connector at the bottom,towards the middle at the bottom of the camera.This connector holds the ribbon cable TIGHT,so as to keep a strong connection/contact.Well,there is a black piece that snaps open and closed.OPEN for removing the cable,CLOSED for keeping the cable TIGHT.This connector had obviously came loose and was OPEN,thus the LCD was'nt getting the proper signals to function the LCD.I simply snapped the black piece back down into place,powered it on, and VOILA! the screen worked perfectly!I put a small piece of tape over the connector so it would'nt come un-connected again.Its worked fine,this was the solution.I've included a couple pics to show you the connector that comes loose.
Now,its TRICKY finding all the screws that disasemble this camera.2 are hidden under the pop-off piece that says MEGA 6.0, and 2 more are under a small black plastic cover on the other side.
And you should be sure to write down on paper where what SCREW goes where,as they are different sizes and MUST be put back in the proper place.If you need any help with finding where some of these screws are located,e-mail me at wolf9610@aol.com.

Source: [[Problem taking pictures - FixYa|http://www.fixya.com/support/t155448-problem_taking_pictures]]
!Proxy Servers
A <<wikipedia "proxy server">> is a kind of buffer between your computer and the Internet resources you are accessing. They accumulate and save files that are most often requested by thousands of Internet users in a special database, called “cache”. Therefore, proxy servers are able to increase the speed of your connection to the Internet. The cache of a proxy server may already contain information you need by the time of your request, making it possible for the proxy to deliver it immediately. The overall increase in performance may be very high. Also, proxy servers can help in cases when some owners of the Internet resources impose some restrictions on users from certain countries or geographical regions. In addition to that, among proxy servers there are so called anonymous proxy servers that hide your IP address thereby saving you from vulnerabilities concerned with it.
!!Anonymous Proxy Servers 
 Anonymous proxy servers hide your <<wikipedia "IP address">> and thereby prevent unauthorized access to your computer through the Internet. They do not provide anyone with your IP address and effectively hide any information about you and your reading interests. Besides that, they don’t even let anyone know that you are surfing through a proxy server. Anonymous proxy servers can be used for all kinds of Web-services, such as Web-Mail (MSN Hot Mail, Yahoo mail), web-chat rooms, <<wikipedia "FTP">> archives, etc. [[ProxySite.com|http://www.geocities.com/imperialaltitude/prox.html]] - a place where the huge list of public proxies is compiled. In a database you always can find the most modern lists, the Proxy are checked every minute, and the list is updated daily from various sources. The system uses the latest algorithm for set and sortings of servers by proxy, servers for anonymous access are checked. Results of Search always can be kept in file Excel.

There are 3 types of HTTP proxies:

 * Fully anonymous (elite or high anonymous) proxies. Such proxies do not change request fields and look like real browser. You real IP is also hidden of course. People that administrating internet servers will think that you are not using any proxies.
 * Anonymous proxies also do not show your real IP but change the request fields, so it is very easy to detect that proxy while log analyzing. Nothing really matters, but some server administrators restrict the proxy requests.
 * Transparent proxies (not anonymous, simply HTTP) change the request fields, also they transfer real IP. Such proxies are not applicable for security and privacy while surfing on net. You can use them only for network speed improvement. 
----
+++^[Proxy server sites]
http://kproxy.com/index.jsp
http://mrnewguy.com/
http://proxy.org/cgi_proxies.shtml
http://spysurfing.com/
http://unblockfacebook.com/
http://www.attackcensorship.com/attack-censorship.html
http://www.browseatwork.com/
http://www.bypassbrowser.com/
http://www.bypassfilter.net/
http://www.evilsprouts.co.uk/defilter/
http://www.fsurf.com/
http://www.iamnewguy.com/
http://www.ibypass.org/
http://www.ipzap.com/
http://www.ninjaproxy.com/
http://www.proxymouse.com/
http://www.proxymy.com
http://www.proxysmurf.com/
http://www.publicproxyservers.com/index.html
http://www.stupidcensorship.com/
http://www.surfonym.com/
http://www.unblockwebsites.com/
http://www.worksurfing.com/
https://www.the-cloak.com/anonymous-surfing-home.html
===
----
[[TOR]]
The main source of the following information on best practice for local government websites is taken from a report published by ''http://www.socitm.gov.uk/socitm/'' (Better connected 2008.pdf).
----
[[A Best practice summary]]
[[Assessment Criteria]]
[[Assessment Criteria in Detail]]
[[Ideas]]
[[Added value]]
----
[[Public expectations and experience]]
*The private sector is likely to have most influence over what a site visitor expects froma good website.
TW is indeed a brilliant mini-website creator - here's mine -
www.keithrichardson.co.uk - not that mine's brilliant - just the
functionality! :)

However, there is one downside: Tiddlywikis do not get indexed very
well by Google because of all the Javascript. Google can't dig deep
into your TW. You'll be lucky if it can read more than the first page.
I have 2 Tiddlywiki sites on my web space and after 4 years neither of
them has been properly indexed. My Joomla and Mediawiki sites are
fully indexed. There doesn't seem to be a way round that problem. If
there was I would use TW rather than Mediawiki because of course it is
so much easier to use. 

Source: [[Publishing as a website - TiddlyWiki : Google Groups|http://groups.google.com/group/tiddlywiki/browse_thread/thread/c34ea090455ace28]]
About 3.3million youngsters will live in relative poverty and 3.1million in absolute poverty by 2020, an economic think tank predicts.

Today, 2.5million children live in relative poverty – where households earn less than 60 per cent of the average wage – and 2.8million are in absolute poverty.

If the forecast is correct, the coalition would miss Child Poverty Act targets of having no more than five per cent of children in absolute and ten per cent in relative poverty.

‘Even if there were an immense increase in the resources made available, it is hard to see how child poverty could fall by enough to hit this supposedly legally-binding target in just nine years,’ said report author James Browne of the Institute for Fiscal Studies.

Bob Reitemeier, chief executive of the Children’s Society, said: ‘Children in households where income has fallen are likely to be twice as unhappy as those in homes where income has risen.’

Ministers claim the introduction of the universal credit benefit in 2013 will lift about 450,000 children out of relative poverty and ‘make work pay for the first time’, a government spokesman said.

‘It is clear that sticking with the status quo, which has had no meaningful long-term effect on poverty projections, is not an option,’ he added.

However the IFS said the benefits of the universal credit will be outweighed by the combined effect of other changes – including a less generous method of calculating inflation.

Source: [[Quarter of children 'will live in poverty by 2020' : Metro.co.uk|http://www.metro.co.uk/news/878188-quarter-of-children-will-live-in-poverty-by-2020]]
http://www.wotzwot.com/
http://www.grazr.com/config.html
http://www.rss-info.com/en_rssinclude-simple.html

!Use the Feed2JS script
There is a way of inserting a newsfeed into an HTML web page by using the ''[[Feed2JS|http://feed2js.org/]]'' freeware script provided here: http://feed2js.org/index.php?s=build or here: http://blogs.usask.ca/feed2rss/
<html><body><a href="http://feed2js.org/">
<img src="http://feed2js.org//images/feed2js_badge.gif" alt="powered by feed2js @ Modevia Web Services" width="80" height="15"></a><br /> </body></html> 
One useful application is to use a free blog a a means of connecting to any of your main sites. For example I use http://keith-greenpolitics.blogspot.com to broadcast my other sites instead of reproducing or cutting and pasting articles.

The script looks like this:
{{{
<script language="JavaScript" src="http://itde.vccs.edu/rss2js/feed2js.php?src=http%3A%2F%2Fwww.healthwealthandmusic.co.uk%2Frss%2F2.html&chan=n&num=0&desc=1&date=n&targ=y" type="text/javascript"></script>

<noscript>
<a href="http://itde.vccs.edu/rss2js/feed2js.php?src=http%3A%2F%2Fwww.healthwealthandmusic.co.uk%2Frss%2F2.html&chan=n&num=0&desc=1&date=n&targ=y&html=y">View RSS feed</a>
</noscript>
}}}
!Use a php converter
http://www.rss2html.com/
<html><body>http://www.rss2html.com/rss2html.php?TEMPLATE=template-1-3-1.htm&XMLFILE=http://www.bracknell-forest.gov.uk/rssnews.xml</body></html>
You can use your Treo's built-in browser to read web sites or html folders you transfer to your storage card.

#From the Program list, select the Internet icon and say No to the request ot connect to the Internet.
#Click on the www button (mine is green) and enter the path to the folder and file you want to open.
*Use the following format: {{{file:///[any path] e.g. file:///PALM/Launcher/css/index.html}}}
//You might recognise that it is the same format that appears in your browser windows on Windows when you open a local file.//

!Convert the site to a WAP format.
Although you can read the original site on your Palm it is not optimised for PDA small-screen browsing. You will need to convert it to the <<wikipedia Wireless Application Protocol>> mobile phone format - WAP.
#Download a converter program such as the Nokia one [[here|http://sw.nokia.com/id/f156b8e9-1dcd-4e5b-8e75-6e6ceded398e/NMIT_41.zip]]
!Access mobile enabled websites
http://mobile.xe-media.ch/
[[Relationships special: How to escape a life alone : Mail Online|http://www.dailymail.co.uk/home/you/article-1130875/Relationships-special-How-escape-life-alone.html]]
http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software
OUTLOOK REMOTE ACCESSS 1.50 -http://www.etopping.com - for OUTLOOK
Easy Remote Access - need an account on their server
Gotomypc
''Teamviewer - http://www.teamviewer.com/index.aspx. Free for personal use.''
Freeware
Powerfolder - online storage
Shareware
Remote Administrator Control Client 3.3.1
/***
|Name:|RenameTagsPlugin|
|Description:|Allows you to easily rename or delete tags across multiple tiddlers|
|Version:|3.0 ($Rev: 5501 $)|
|Date:|$Date: 2008-06-10 23:11:55 +1000 (Tue, 10 Jun 2008) $|
|Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
Rename a tag and you will be prompted to rename it in all its tagged tiddlers.
***/
//{{{
config.renameTags = {

 prompts: {
 rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",
 remove: "Remove the tag '%0' from %1 tidder%2?"
 },

 removeTag: function(tag,tiddlers) {
 store.suspendNotifications();
 for (var i=0;i<tiddlers.length;i++) {
 store.setTiddlerTag(tiddlers[i].title,false,tag);
 }
 store.resumeNotifications();
 store.notifyAll();
 },

 renameTag: function(oldTag,newTag,tiddlers) {
 store.suspendNotifications();
 for (var i=0;i<tiddlers.length;i++) {
 store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old
 store.setTiddlerTag(tiddlers[i].title,true,newTag); // add new
 }
 store.resumeNotifications();
 store.notifyAll();
 },

 storeMethods: {

 saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,

 saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created) {
 if (title != newTitle) {
 var tagged = this.getTaggedTiddlers(title);
 if (tagged.length > 0) {
 // then we are renaming a tag
 if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))
 config.renameTags.renameTag(title,newTitle,tagged);

 if (!this.tiddlerExists(title) && newBody == "")
 // dont create unwanted tiddler
 return null;
 }
 }
 return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created);
 },

 removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,

 removeTiddler: function(title) {
 var tagged = this.getTaggedTiddlers(title);
 if (tagged.length > 0)
 if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))
 config.renameTags.removeTag(title,tagged);
 return this.removeTiddler_orig_renameTags(title);
 }

 },

 init: function() {
 merge(TiddlyWiki.prototype,this.storeMethods);
 }
}

config.renameTags.init();

//}}}

<nowiki>For Windows XP Service Pack 2

Click Start, Run and type the following command:

    rundll32 wbemupgd, UpgradeRepository

This command is used to detect and repair a corrupted WMI Repository. The results are stored in the setup.log (%windir%\system32\wbem\logs\setup.log) file.</nowiki>

Source: [[Repairing and re-registering the WMI|http://windowsxp.mvps.org/repairwmi.htm]]
!Reset your Palm
Reset button + Power button.
!Backups
After your first sync you will have a Backup folder. Rename it and keep it so you can successfully reinstall a basic setup if something goes wrong.
!!Soft reset

A soft reset is similar to restarting a computer. If your Treo is not responding or you have trouble synchronizing with your computer, a soft reset may help. Unless your battery is extremely low, a soft reset should not affect your data.

1. Unscrew the stylus tip to access the reset tool.
2. Use the reset tool to gently press the reset button on the back of your Treo.

!!System reset

A system reset, also called a safe or warm reset, tells your Treo to stop what its doing and start over again without loading any system extras. If your Treo loops or freezes during a soft reset, a system reset may help. Performing a system reset allows you to get out of an endless loop in order to uninstall a third-party application causing the looping. Unless your battery is extremely low, a system reset should not affect your data.

1. Unscrew the stylus tip to access the reset tool.
2. While holding Up, use the reset tool to gently press the reset button on the back of your Treo.
3. When the Palm Powered logo appears, release Up.

!!Hard reset

A hard reset erases all data and third-party software on your Treo. Never perform a hard reset without first trying a soft and system reset. You can restore previously synchronized data with the next HotSync operation. A hard reset can tell you whether a problem stems from your Treo or an application installed on it. If you do not experience the problem after you perform a hard reset, the problem may be related to software you installed.

1. Unscrew the stylus tip to access the reset tool.
2. While holding the Wireless Mode button, use the reset tool to gently press the reset button on the back of your Treo.
3. When the Palm Powered logo appears, release the Wireless Mode button.
4. When the warning appears, press Up to confirm the hard reset.
5. If a language selection screen appears, select the same language you selected for your desktop software.

!!Battery Disconnect Reset

Since you can't actually remove the battery (without disassembly of the case), Handspring/Palm has included a way to emulate battery disconnection. This reset will erase all of your stored data. Unless you really want to lose all of your data, you must make a proper backup before doing this. It is recommended that you don't just rely on Hotsync, try out other backup applications to see which you like.

This will disconnect the battery, erase all of your data, and reset the radio. After you do this, you will not be able to turn on the Treo until you have plugged it into a power source, such as a cradle, car charger, or travel charger. If you don't have access to a power source, you shouldn't do this. Get a power source first.

1. Unscrew the stylus tip to access the reset tool.
2. While holding K and BACKSPACE use the reset tool to gently press the reset button on the back of your Treo.
3. The screen should quickly flash white and the Treo should turn off. The network status light near the antenna should be completely off. If so, success.
4. Plug the Treo into the power source. Leave it there for a minute or so. When the Treo is ready, it will turn on. The screen should briefly show a Palm or Handspring logo screen and then show the calibration screen.
My mandate on Gaza was even-handed, my loyalty is to justice

It would have been hypocritical for me not to speak out about Israeli violations of international law simply because I am Jewish

Source: [[Richard Goldstone : My mandate on Gaza was even-handed, my loyalty is to justice : Comment is free : guardian.co.uk|http://www.guardian.co.uk/commentisfree/2010/may/05/richard-goldstone-united-nations]]
[[Rising food prices: the role of pension funds : Global development : guardian.co.uk|http://www.guardian.co.uk/global-development/poverty-matters/2011/may/16/christian-aid-hunger-report-commodities-food-prices]]
I'm really tired of my concrete jungle
Six days a week is way too much
I'm gonna make the great escape
Go on little getaway

I'll go get my beat up motor
Start it up and head for the green
Of endless countrysides
And go somewhere I've never been

I'll stop, kiss my blues goodbye
Breathe until I soar outside my crazy nights
And live the riviera life
I'll stop, thank you for today
I'm sure that by candlelight, I'll be alright
And live a riviera life

Mmm...
I'll live a riviera life

The road can wind like my hidden hair bow
You clear my face so I can feel the breeze
And down below it's Monaco
And mister, I don't know a soul

I'll drop off the keys at valet
Look out my window bay
One afternoon martini
Wouldn't want it any other way

I'll stop, kiss my blues goodbye
Breathe until I soar outside my crazy nights
And live the riviera life
I'll stop, thank you for today
I'm sure that by candlelight, I'll be alright
And live a riviera life

So whenever
My eyes get weary
I'm not fearing what life brings
Forever
When times make me teary
I'll know what I was meant to do
I've nothing at all to lose

I'll stop, kiss my blues goodbye
Breathe until I soar outside my crazy nights
And live the riviera life
I'll stop, thank you for today
I'm sure that by candlelight, I'll be alright
And live a riviera life

Mmm...
Dududa ta ta ta ta ta
Mmm...
I'll live a riviera life
<html>
<body>


<h2>Creating Jumps (handout)</h2>
<p>Use this procedure to create a jump hotspot between existing topics within the same Help system. You can even include an image as part of the hotspot.<br />
 To create a jump between existing topics:<br />
 1 In the Help topic, position the cursor where you want the jump to appear.<br />
 2 (Optional) Select the existing text in the topic you want to use as the hotspot text. <br />
 3 From the Insert menu, select Help Hotspot. The Insert Help Hotspot dialog appears.<br />
 4 In Hotspot Text, enter the new text you want to users to click on to jump to the destination topic. (If you already selected existing text in step 2, this text appears. <br />
 5 In Action Type, select Jump. (This is the default selection.)<br />
 6 In Topic, enter the Topic ID of the destination topic for this jump,<br />
 &bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or-<br />
 select the destination topic&rsquo;s Topic ID from the list.<br />
 7 In Window, select the Help window you want to display the destination topic when this jump is selected. <br />
 &bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For WinHelp 4, the default selection is the same as the default topic window (Topic Properties: Advanced tab) if one is specified. <br />
 &bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For WinHelp 3 or if the WinHelp 4 topic doesn&rsquo;t specify a default topic window, the default selection is (None), which displays the topic in the same window as the current topic &ndash; or the topic users jump out of when the jump is selected.</p>
<ol>
 <li>Click OK to create the jump.</li>
</ol>
<h2>Creating popup hotspots and new popups</h2>
<p>Use this procedure to create a popup link and a new popup topic in your Help system at the same time. The new popup topic becomes the destination topic of the popup link and is created in the current Help document. You can even include an image as part of the hotspot.<br />
 To create a popup hotspot and a new popup topic at the same time:<br />
 1 In the Help topic, position the cursor where you want the popup to appear.<br />
 2 (Optional) Select the existing text in the topic you want to use as the hotspot text. <br />
 3 From the Insert menu, select Help Hotspot. The Insert Help Hotspot dialog appears.<br />
 4 In Hotspot Text, enter the new text you want to users to click on to display the destination popup topic. (If you already selected existing text in step 2, it appears in this field.)<br />
 5 In Action Type, select New Popup. <br />
 6 In New Popup, create the new popup topic:<br />
 In type popup caption here, enter the heading (or caption) for this new topic. RoboHELP uses the topic caption as the Topic ID. <br />
 In type popup definition text here, enter the body text for this popup topic. (Popup topics traditionally contain brief explanatory text &ndash; often definitions of terms used in the Help file.)</p>
<ol>
 <li>Click OK to create the new popup topic and popup link.</li>
</ol>
<h2>Creating popup hotspots to existing popups</h2>
<p>Use this procedure to create a popup hotspot between existing topics within the same Help system. You can even include an image as part of the hotspot. <br />
 A popup can be both a type of link and a topic. Popup topics require a popup link, but you can create a popup link to any existing standard topic in your Help system. (HTML Topics, Web sites, and PC HelpDesk topics can&rsquo;t be displayed in popup windows.) Popup links &ldquo;pop up&rdquo; the destination topic in a special popup window.<br />
 Note: Make sure the destination topic for a popup hotspot doesn&rsquo;t contain a non-scrolling region. If it does, when displayed, you&rsquo;ll only see the topic heading. Either create a popup topic to use the special popup heading style, remove the non-scrolling region, or use a different destination topic. <br />
 To create a popup link:<br />
 1 In the Help topic, position the cursor where you want the jump to appear.<br />
 2 (Optional) Select the existing text in the topic you want to use as the hotspot text. <br />
 3 From the Insert menu, select Help Hotspot. The Insert Help Hotspot dialog appears.<br />
 4 In Hotspot Text, enter the new text you want to users to click on to display the destination topic in a popup window. (If you already selected existing text in step 2, it appears in this field.)<br />
 5 In Action Type, select Popup.<br />
 6 In Topic, enter the Topic ID of the destination topic for this popup,<br />
 &bull;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or-<br />
 select the destination topic&rsquo;s Topic ID from the list.<br />
 (The destination topic doesn&rsquo;t have to be a popup topic. You can create a popup link for any standard topic in your Help file.)<br />
 7 Click OK to create the popup.</p>
<h1>About Map files and Map IDs</h1>
<p>Map files and Map IDs are the most common way Help authors and Programmers link context-sensitive Help topics to an application. Most, if not all, application development environments support using Map IDs and Map files. In fact, many development environments provide Programmers with a fairly easy way to create Map files and Map IDs as they code the application. <br />
 <br />
 <strong>What are Map IDs and Map files?</strong> <br />
 <br />
 In RoboHELP, Map IDs (also known as resource IDs or context IDs) are links that contain two vital pieces of information: <br />
 <br />
 <img src="file:///F|/JSAS/http_root/www/~thebizn/clip_image002_0001.gif" alt="sdds" width="10" height="10" />Map number <br />
 <br />
 Map files are text files that contain the list of Map IDs. Map files list, line by line, Map strings and Map numbers. RoboHELP automatically lists Map files in the [MAP] section of the Help project file (HPJ) whenever you create a new Map file or import an existing Map file. <br />
 <br />
 <strong>How do they link context-sensitive Help topics to the application?</strong> <br />
 <br />
 The Map file translates the Map number into the topic so the WinHelp engine can locate and display the appropriate context-sensitive Help topic when called by the application. <br />
 <br />
 <strong>Who creates Map IDs and Map files?</strong> <br />
 <br />
 The Help author and the Programmer both have the ability to generate the Map files that contain Map IDs: <br />
 <img src="file:///F|/JSAS/http_root/www/~thebizn/clip_image002_0002.gif" alt="sds" width="10" height="10" />Most development environments also provide Programmers with the ability to generate Map files and Map IDs as they develop the application. <br />
 <br />
 Since you both need to share the same Map IDs and Map files, it&rsquo;s a good idea to know who will create them for your project - you or your Programmer. In fact, it&rsquo;s best to sit down with your Programmer and plan a context-sensitive help strategy before either of you begin developing. <br />
 <br />
 <strong>Generating Extra Language Map Files</strong> <br />
 <br />
 Use this procedure if you need to generate Map files for Visual Basic, Delphi, or Turbo Pascal applications. These application development environmnets require Map files in a specific format, other than the traditional .HH Map file format. <br />
 <br />
 If you select one of the Extra Language Map files, RoboHELP automaticlaly generates two files for every document selected to automatically generate Map IDs - an .HH file and the Extra Language Map file. You can see the Extra Language Map file under the <strong>Extra Language Map Files</strong> folder on the <strong>Project tab.</strong> <br />
 <br />
 To generate an Extra Language Map file: <br />
 1. From the <strong>File</strong> menu, select <strong>Project Settings.</strong> The <strong>Project Settings dialog</strong> appears.<br />
 2. Click the <strong>Map</strong><br />
 <strong>HTML Help Tips and Tricks:</strong> <br />
 <em>To Change the Background Color of Topics that use Style Sheets:</em><br />
 Open one of the topics in the WYSIWYG Editor. From the right-click menu, select <strong>Edit Styles.</strong> From <strong>Style Type, </strong>select <strong>Document.</strong> From the <strong>Style</strong> list, select <strong>Body</strong> and click <strong>Edit.</strong> Click the <strong>Background</strong> tab and select a color from the <strong>Background Color</strong> list. All topics that use the style sheet display in the new background color. <br />
 <br />
 <em>To Link a Style Sheet to Multiple Topics:</em><br />
 Click the <strong>Topics</strong> tab and select the topics to update. To select multiple topics press and hold <strong>CTRL</strong> while you click each one. Open the Topic Properties. From <strong>Style Sheet,</strong> select the name of the style sheet to link to the topics (or click <strong>New</strong> if you want to create a new style sheet for the topics). Click OK to update the topics and close the dialog. <br />
 <br />
 <em>To Add a Sub-Keyword to a Keyword</em><br />
 Select the topic and open Topic Properties. Click the <strong>General</strong> tab. In <strong>Keywords,</strong> type the main keyword followed by a forward slash ( \ ). Then type the sub-keyword. For example: <strong>Kites \ flying.</strong> <br />
 <br />
 <em>Create Links to Topics in Other HTML Help Systems:</em><br />
 Select the text to use as the link. Open the Hyperlink dialog. From <strong>Link To,</strong> select <strong>Remote Topic.</strong> Click <strong>Select,</strong> locate the HTML Help project (*.CHM), and select the destination topic. <br />
 <br />
 <em>Add Special Effect to Your Topics by Adding Dynamic HTML:</em><br />
 Open the topic in WYSIWYG and select the text to use with Dynamic HTML. From the <strong>Format</strong> menu, select <strong>Special Effects.</strong> Choose the special effect to use with the text.</p>
</body>
</html>



Module 1, Introduction
Welcome!
Assumptions
How to use this manual
How to use the training CD 
Module 2, Introduction to Help
What is help?
What is good help?
Why develop help?
Where can you find help?
Who uses help?
Where can I find examples of help?
What You Have Learned
Module 3, HTML & Help Overview
Types of Help
What is HTML
What is HTML Help
What You Have Learned
Module 4, Planning a Help System
Overview
Organization
Planning and Design Overview
Analyze
Design
Develop
Implement
Evaluate
Maintenance
What You Have Learned 
Module 5, Using HTML Editors in RoboHELP
RoboHELP's new WYSIWYG editor
Using Alternate HTML editors
RoboHELP features with other HTML editors
Adding or changing HTML editors
Auto selecting HTML editors
Setting a default HTML editor
What You Have Learned
Module 6, Starting a New Project
Project Background
Creating a new HTML Help project
WYSIWYG Editor
Creating a new topic from the toolbar
Checking Options settings
Practice
What You Have Learned
Module 7, Working With Files & Folders
Working with folders
Opening and closing folders
Selecting your Viewing Options
Viewing by file name
Viewing by topic title
Importing HTML files
Importing Microsoft Word 95/97 documents
Importing Microsoft Word 2000 documents
Importing a Word document into an HTML Help project
Creating a new folder
Moving files in and out of folders
Moving a File
Deleting Files
Practice
Organizing the Project Manager
Practice
What You Have Learned 
Module 8, Working With Styles
Creating style sheets
Defining Styles
Creating a New Style
Attaching a style sheet to several topics at once
Using Inline Styles
Adding Numbered and Bulleted Lists
Formatting with Inline Styles
Spell Checking Your Topic
Previewing Topics
What You Have Learned
Module 9, Creating Basic Links
Linking Topics
Dragging and dropping to insert links
Viewing hyperlinks
Testing hyperlinks
Practice
What You Have Learned
Module 10, Adding a Table of Contents
Creating a table of contents
Adding books to the TOC
Practice
Adding pages to the TOC
Dragging and dropping pages into the TOC
Rearranging books and pages
Renaming books and pages
Automatically creating TOCs
Practice
Customizing the TOC
What You Have Learned 
Module 11, Compiling an HTML Help Project
Compiling HTML Help projects
Opening and closing the compiler
Changing compilation settings
About Primary Targets
Selecting Primary Targets
Compiling Your Project
Viewing HTML Help
Broken Links
Practice
What You Have Learned
Module 12, Adding Media
Adding images to topics
Dragging and dropping images
Adding horizontal lines
Using the Resize tool
Practice
What You Have Learned
Module 13, Indexing
Indexing guidelines
Strategies for indexing
Adding index keywords using the Topic Properties dialog
Adding index keywords using the Index Designer
Adding index keywords using the right-click menu
Automatically creating indexes
Building a custom phrase list
Building an "Always Ignore" list
Automatically creating an index
Sorting the index
Specifying keyword search criteria
Automatically creating an index
Options while Smart Indexing
Creating multi-level index entries
Arranging keywords with toolbar buttons
What You Have Learned 
Module 14, Adding an Online Glossary
What is an online glossary?
What does a successful glossary do?
Strategies for creating online glossaries
Navigating the Glossary Designer
About the Smart Glossary Wizard
Adding and defining glossary terms
Adding expanding glossary hotspots using the Smart Glossary Wizard
Viewing expanding glossary hotspots
Automatically removing expanding glossary terms from topics
Manually removing expanding glossary terms from topics
Distributing projects with glossaries
What You Have Learned 
Module 15, Project Review
Compiling and running your HTML Help project
Readying for Reports
Viewing and printing reports
Backing up your project
What You Have Learned
Module 16, Distributing an HTML Help Project
Distributing online help
Distributing Microsoft HTML Help
Installing Microsoft HTML Help system files
Installing HHActiveX.DLL
Installing Internet Explorer
Installing and registering ActiveX controls
What You Have Learned 
Module 17, Creating Java-based Projects
About Oracle Help
How does Oracle Help work?
What do you need?
What do your end users need?
Oracle Help functionality
Features available in Oracle Help
Oracle Help limitations
Distributing Oracle Help
Generating Oracle Help output files
About JavaHelp
How does JavaHelp compare with Microsoft HTML Help?
JavaHelp limitations
What do you need?
What do your end users need?
Generating JavaHelp output files
What You Have Learned

Module 18, Generating Printed Documentation
Strategies for printed documentation
Support for Word 95, 97, 2000
Preparing for printed documentation
Creating printed documents
Organizing the TOC for printed documentation
Starting the Document Wizard
Templates and styles
What You Have Learned
!Install a protocol handler on your PC
This program - ''run: Protocol Handler 2.0'' - from here - http://www.blackbit.net/frames/software.html - installs a small, safe (fingers crossed) program that will launch a program when wrapped in html, like this:
{{{<html><body><a href="run:C:\Program Files\tools\Aida\aida32.exe">Click here to run aida!</a></body></html>}}} and you will see this: <html><body><p><a href="run:#1952#C:\Program Files\tools\Aida\aida32.exe">Click here to run Aida!</a></p></body></html> 
Use the same structure in any html context, not just TiddlyWiki. ''Only works with IExplorer!''
----
''Security option'' - You can add a security number prefix to prevent malicious attacks by running runProtocolHandler.exe which is in the system32 folder. 
----
OR
!!Link to a file 
{{{[[Link to folder|file:///C:\Program Files\tools\Aida/aida32.exe]]}}} which looks like this: [[Run Aida|file:///C:\Program Files\tools\Aida/aida32.exe]]. It works but is a lot less neater and user friendly. Lots of users will not know if it safe of not to say yes to the popus.

http://tiddlyspot.com/twhelp/index.html#HowToUseLinks

OR

Best- use the LaunchApplicationPlugin - http://remotely-helpful.com/TiddlyWiki/LaunchApplication.html#LaunchApplicationPlugin
Essential checks ''before'' going live.

+++[Domain names and Filenames]
To a spider, www.domain.com/, domain.com/, www.domain.com/index.html and domain.com/index.html are different urls and, therefore, different pages. Surfers arrive at the site's home page whichever of the urls are used, but spiders see them as individual urls, and it makes a difference when working out the PageRank. It is better to standardize the url you use for the site's home page. Otherwise each url can end up with a different Page Rank, whereas all of it should have gone to just one url. 
Make sure your domain name Nameserver is the one provided by your web host provider - eg I had to change mine from 123reg to Siteground???
===


+++[Sub-domains]
Your site needs to be in the web space ROOT folder, normally ''www'' or ''htdocs''
If you install another web site in a subfolder it must be as a SUBDOMAIN if you want it to be spidered separately from your main root folder site. You usually do that via your host's CPanel. Only then will Google recognise the sub-folder site's robot.txt and separate sitemap.
===


+++[Check Robots.txt]
Check for relevant inclusions and exclusions - sometimes a folder is excluded eg media, when you might want it to be included.
===


+++[Make sure you have SEF links to your content]
For example, lets say the "mambo" sef url for an article is content/view/12/23/, but I reinstall and manually recreate the sections and categories and add some new ones. Now the url is content/view/10/33/. Goggle would now reference the wrong content. Not so, with content-based SEF, the url would still be /its-section/its-category/thearticlename.html. 
!!Enable mod-re-write
Check your [[htaccess]] file. The first step is to find out whether your hosting company has enabled the mod-rewrite on your server. If they have it disabled, you could ask them to change that and explain why you need it. You then need to upload an htaccess file that contains the rewrite code. The code allows the server to recognize shorter and more friendly URL’s as aliases for the less friendly SQL URL’s. The htaccess file will need to be uploaded in the root folder of your Mambo installation (where the configuration.php file is) 
===


+++[Avoid Javascript menus]
Spiders don't read javascript. So, if you want to use one of those nice javascript menus (lots of Mambers do it) at least put another html menu somewhere in the page.
===


+++[Use a sitemap]
===


+++[Check page structure]
#Give each page a Title
To optimise search engines indexing of a web page, the <title> tag should contain between 5 to 7 words and placed in the HTML code straight after the <head> tag.
===
+++^[SEO sites]
!Search engine overviews
|Pandia|http://www.pandia.com/index.html|
|Lots of useful tools|http://www.selfseo.com|
!Sitemaps
|Java based|http://www.auditmypc.com/free-sitemap-generator.asp|
===
+++[A-Z Index of SEO notes]
<<forEachTiddler 
 where 
 'tiddler.tags.containsAny(["SEO","google"])'
>>
===
+++[SEO websites]
http://www.submitexpress.com/tools.html
===
!SEO for all websites
<<wikipedia "SEO">> is basically about advertising your site and getting to the top of search engine rankings. Of course there are other ways of advertising. A TV, Radio or Newspaper campaign can be effective but the costs are enormous in comparison to effective internet advertising. Besides, there are millions of potential customers in the world and the only way many of them will find your products is by seeing your company appear on the first page of a search engine like Google. 


#[[SEO Checklist]]
#[[Add sites to major Search Engines]]
[[Create RSS Newsfeeds|RSS newsfeeds in HTML page]]
[[301 Redirect]]
----
[[Google AdSense]]
----
[[Tiddlywikiy SEO]]
!SEF plugins
TW is not <<wikipedia 'Search Engine Optimization'>> (''SEO'') friendly but there are a few macros that make it Search Engine Friendly (''SEF'')
!!Export Plugin
Does not work on my system
!!Publish plugin
Works by exporting all tiddlers into html files and by creating an index.html file with a list of hyperlinks. The index page is a very nice list of hyperlinks that open the exported article but there is no link to the original source TW - as there is using SEO Plugin.
!!SEO Plugin
Export tiddlers into html files and creates a list of standard urls plus a google sitemap listing with links that are in effect "permalinks". Because the link is a permalink a user will be able to open the tiddler inside your TiddlyWiki file. The plugin is [[here|http://www.superphysique.net/#%5B%5BSEO%20TiddlyWiki%20Plugin%5D%5D]] and notes [[here|SEO plugin notes]]
! Macro to produce a list of permalinks
*This version produces the links but with spaces still in the titles
{{{
<script>
var out=""
var tids=store.getTiddlers("title","excludeLists");
for (var t=0; t<tids.length; t++)
 out+=document.location.href
+"#"+String.encodeTiddlyLink(tids[t].title)+"\n";
return out;
</script> 
}}}
*This version removes the spaces
{{{
<script>
var out=""
var tids=store.getTiddlers("title","excludeLists");
for (var t=0; t<tids.length; t++) {
 var url=store.getTiddlerText("SiteUrl");
 if (!url) url=document.location.href;
 var
permalink=encodeURIComponent(String.encodeTiddlyLink(tids[t].title));
 out+=url+"#"+permalink+"\n";
}
return out;
</script> 
}}}
1) For each tiddler and each tag of this one, it creates a html file with the tiddler's content and named according to the tiddler's title. The html file is written in a way that it can be easily crawled by a search engine (short and with html format, not ~TiddlyWiki's format), but if it is opened (which will be the case if it appears in the results of a search engine), it redirects to the ~TiddlyWiki with the corresponding tiddler opened.
2) It creates the sitemap.xml and urllist.txt files for Google and Yahoo which included generated html files.

!How to install / Comment l'installer

1) Create two tiddlers like these one (same name and content):
[[SEOTiddlyWikiPlugin]] [[SEOTiddlyWikiConfig]]
NB: double-clic on each tiddler to get edit mode and copy-paste their content.
2) Fill in shadow tiddlers SiteUrl, SiteTitle and SiteSubtitle.
3) Edit this tiddler and see the code behind the following link to understand how to launch the process, once the plugin installed: <html><a href="javascript:generateSEOFiles();">Generate SEO files</a></html>.
4) See http://www.google.com/webmasters/sitemaps/ to register your sitemap.xml file.

Tips
1) Feel free to modify html template [[SEOTiddlyWikiConfig]].
2) Use tag //excludeSearch// to disallow the export of a tiddler.

Limitation
If you remove a tiddler after an export, you have to manually remove the corresponding html file.

fabrice.proudhon@yahoo.com
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>SITE_TITLE: TIDDLER_TITLE</title>
<meta name="description" content="SITE_SUBTITLE">
<meta name="keywords" content="TIDDLER_KEYWORDS">
<script language="JavaScript" type="text/javascript">
location.href = 'TIDDLER_URL';
</script>
<base href="TIDDLER_URL">
</head>

<body>
<noscript>
<a href="TIDDLER_URL">TIDDLER_TITLE</a>
</noscript>
TIDDLER_CONTENT
</body>
</html>
function generateSEOFiles()
{
 // last update: 2007-02-14 by Fabrice Proudhon
 // http://www.superphysique.net#%5B%5BSEO%20TiddlyWiki%20Plugin%5D%5D
 var originalPath = document.location.toString();
 if(originalPath.substr(0,5) != "file:") 
 {
 alert(config.messages.notFileUrlError);
 if(store.tiddlerExists(config.messages.saveInstructions))
 story.displayTiddler(null,config.messages.saveInstructions);
 return;
 }
 var y = [];
 var g = [];
 var localPath = getLocalPath(originalPath);
 var c = store.getTiddlerText("SEOTiddlyWikiConfig");
 var su = store.getTiddlerText("SiteUrl");
 var st = wikifyPlain("SiteTitle");
 var sbt = wikifyPlain("SiteSubtitle");
 var htmlPath = localPath.substr(0,localPath.lastIndexOf("\\"));
 var tiddlers = store.getTiddlers("modified","excludeSearch");
 g.push('<url><loc>' + su.htmlEncode() + '</loc></url>');
 y.push(su.htmlEncode());
 for (var t=0; t<tiddlers.length; t++) {
 var content = c;
 var filename = tiddlers[t].title.htmlEncode();
 filename = filename.toLowerCase();
 filename = filename.replace(/ |\/|@/gi, '-');
 filename = filename.replace(/(-)\1+/gi, '$1');
 content = content.replace(/SITE_TITLE/gi, st.htmlEncode());
 content = content.replace(/SITE_SUBTITLE/gi, sbt.htmlEncode());
 content = content.replace(/TIDDLER_TITLE/gi, tiddlers[t].title.htmlEncode());
 content = content.replace(/TIDDLER_URL/gi, su.htmlEncode() + '#' + String.encodeTiddlyLink(tiddlers[t].title));
 content = content.replace(/TIDDLER_KEYWORDS/gi, tiddlers[t].tags.join(',').htmlEncode());
 content = content.replace(/TIDDLER_CONTENT/gi, wikifyStatic(tiddlers[t].text,null,tiddlers[t]).htmlEncode());
 content = content.replace(/&lt;/gi, '<');
 content = content.replace(/&gt;/gi, '>');
 content = content.replace(/&quot;/gi, '"');
 var d = tiddlers[t].modified.getFullYear() + '-';
 if (tiddlers[t].modified.getMonth() + 1 < 10) d = d + '0';
 d = d + (tiddlers[t].modified.getMonth() + 1) + '-';
 if (tiddlers[t].modified.getDate() < 10) d = d + '0';
 d = d + tiddlers[t].modified.getDate();
 for (var ta=0; ta<tiddlers[t].tags.length; ta++) {
 var tag = tiddlers[t].tags[ta].toLowerCase();
 g.push('<url><loc>' + su.htmlEncode() + escape(tag) + '/' + escape(filename) + '.htm' + '</loc><lastmod>' + d + '</lastmod></url>');
 y.push(su.htmlEncode() + escape(tag) + '/' + escape(filename) + '.htm');
 saveFile(htmlPath + '\\' + tag + '\\' + filename + '.htm', convertUnicodeToUTF8(content));
 }
 }
 saveFile(htmlPath + '\\urllist.txt', convertUnicodeToUTF8(y.join('\n')));
 saveFile(htmlPath + '\\sitemap.xml', '<?xml version="1.0" encoding="utf-8"?><urlset xmlns="http://www.google.com/schemas/sitemap/0.84">\n' + convertUnicodeToUTF8(g.join('\n')) + '</urlset>');
 displayMessage('SEO files created', '');
}
http://snewscms.com/
http://snewscms.com/forum/
http://snewscms.com/help/
http://snews.ca/
!Host requirements

 * Apache with mod_rewrite enabled
 * MySQL
 * PHP version 4.3.x or above
 * .htaccess (require editing permissions.)
!Installation
#Install the database
#Edit snews.php 
*full web site address with trailing slash - http://www.your-domain-name.com/
$db['website'] = 'http://localhost/sNews/';

*MySQL Host - provided by hosting company, usually is "localhost":
$db['dbhost'] = 'localhost';

*Database Name - created through phpmyadmin or similar database editor:
$db['dbname'] = 'snews';

*Database Username - created through phpmyadmin or similar database editor:
$db['dbuname'] = 'username';

*Database password - created through phpmyadmin or similar database editor:
$db['dbpass'] = 'password';

*Database prefix - created through phpmyadmin or similar database editor, used usually when a hosting company provides only one DB:
$db['prefix'] = '';

!What each file does

The ''snews.php'' file is where the magic of PHP takes place. It is a large file containing many individual PHP functions, each tailored to do a specific task.

The ''index.php'' file serves as the site's template through which all dynamically generated content is displayed. This file contains the html skeleton of the site, and using PHP statements, connects to the content-generating functions within the snews.php file.

The ''style.css'' file (cascading style sheet) allows us to add style to index.php, the template file. 

The ''.htaccess'' file may be very small but it is very important. Think of it as the central nervous system for your site. Without it, your site's links will not function. When we create content and store it in the MySQL database, PHP creates its URL link structure, various parts of the URL are separated with symbols and characters. We have no control over this. But these links are not always as friendly to web search engines (like Google) as we'd like them to be.

We use declarations within the .htaccess file to re-write the PHP-generated URLs so they display without the symbols and characters, making them very Search Engine Friendly. It is important to make sure it is always included with your installation... or nothing will work.

Content is displayed through a short, simple PHP statement embedded in the HTML of the template file, index.php. All of the links for the site are also created by functions in the "engine" file and displayed through other PHP statements embedded in the index.php file script. In fact, there are several such statements embedded in there, all linked back to their respective content-generating functions in the snews.php (engine) file.
http://www.devdaily.com/unix/edu/putty-ssh-tunnel-firefox-socks-proxy/1-putty-ssh-tunnel-introduction.shtml
http://vectrosecurity.com/content/view/67/26/
http://www.openssh.org/windows.html
http://sshwindows.sourceforge.net/
http://home.wangjianshuo.com/archives/20100121_how_to_access_twitter_and_facebook_in_china.htm
I have discovered a near perfect program that allows you to test out any program in a secure sandboxed area without contaminating your registry or Windows folder. Of course it is well known in geek circles (no offence at all) but perhaps people in this forum will find it essential too.

It's Sandboxie from - http://www.sandboxie.com/index.php?GettingStarted and what it basically does is create a virtual environment simulating Windows but only using the files needed by the program you are installing. It copies into the virtual environment the relevant Registry section - the place where all the crap goes - and any system files needed by the program installer. You can also use it for browsing - and all your browsing downloads and cookies are saved into the mirror image system area.

In practical terms what you see on your PC is a folder called Sandbox. When you have finished testing and browsing and you want to clean up, you delete the entire folder and all the rubbish disappears into the trash and your original folders or registry are not touched at all. Brilliant.

Why is this relevant to this forum? Because if you use other programs not yet included on this site list, from http://www.portablefreeware.com for example, you can install them in the sandbox and then copy across only the basic program onto your usb drive or whatever. Many of the programs on that site, although clean and portable, do install uninstall info and the like, although no dlls or other files that degrade their portability. I'm using a program called nPassword which I copied onto my usb drive by installing into the sandbox first. I then copied the basic exe file which is all the program actually needs to run, onto my usb drive.

I hope this information also protects other users from the poison of trojans and viruses too.
!Sandboxie Installation Tutorial
A nice introduction with lots of screenshots is here: http://www.simplehelp.net/2007/07/25/how-to-run-windows-programs-in-a-safe-environment-using-sandboxie/
[[Screenr - Create screencasts and screen recordings the easy way|http://screenr.com/]]
!Script sources
Why reinvent the wheel when there are thousands of great free or commercial scripts to choose from. Take a look at these sites to get an idea of what is available.

+++^[Opensource]
|What is Opensource?|http://en.wikipedia.org/wiki/Open_source|
|Latest scripting news|http://www.linux.com/|
|Huge resource|http://sourceforge.net|
|Good shortlist|http://www.opensourcewindows.org|
|More sorting|http://opensourcescripts.com|
|Free and commercial|http://www.dynamicdrive.com|
===
<<forEachTiddler 
 where
'tiddler.tags.contains("scripts")'
 sortBy
 'tiddler.title'
ascending
>>
[[Search messages|http://www.artsjobs.org.uk//index.php?id=25&ne_source=dailyjobs&ne_post_id=17805]]
Type the text for 'security'
http://www.spyshop.co.uk/
http://www.wilderssecurity.com/index.php
----
[[Browser Security]]
[[CGI]]
[[CHMOD]]
[[Cookies]]
[[DHCP]]
[[DNS]]
[[File encryption]]
[[Firewalls]]
[[Hosts file]]
[[How to secure a Wireless Network]]
[[How to Secure and Clean your computer]]
[[htaccess]]
[[Internet Explorer]]
[[Mac Filtering]]
[[PKI]]
[[Port Forwarding]]
[[Ports List]]
[[Proxy Servers]]
[[Sandboxie]]
[[Security check tools]]
[[Security Gadgets]]
[[Security log]]
[[Security Menu]]
[[TOR]]
[[Wireless Encryption options]]
+++^[Security checking websites]
http://www.dnsstuff.com/
===
----
*Check your IP from these sites
http://www.whatsmyip.org
http://whatismyipaddress.com
for example, if I use http://whatismyipaddress.com/ it even locates my City location - eventually my house??! If you want to avoid that, use a [[Proxy Server |Proxy Servers]].
http://www.astalavista.com/
!jkklj.dll
123flashchat
The following server software combinations are easy to install php/MySql/Apache platforms for creating web server offline environments on you PC. ONe installed and started, you can run your web sites offline and develop and test to your heart's content without wrecking you online versions.
!FAQ
*How I can set a "root" password in MySQL?
Start PHPMyAdmin with http://127.0.0.1/phpmyadmin, open the database "mysql" (never delete this!) and use the table "user". Create here a new user or e.g. simply change the password of "root." MySQL restart! After that, do not forget to change the password in the "xampp/phpmyadmin/config.inc.php" for PHPMyAdmin
*Where is the start page?
[server path]\htdocs or \www and http://localhost

[[WAMP]]
[[XAMPP 1.6.4]]
[[JSAS]]
[[FTP]]
[[Set Up Your Apple Device for Google Sync - Mobile Help|http://support.google.com/mobile/bin/answer.py?hl=en-GB&topic=14252&answer=138740]]
/***
|Name|ShowUpdatesPlugin|
|Created by|SaqImtiaz|
|Version|0.2 |
|Requires|~TW2.x|
!!!Description:
Allows you to list tiddlers that have changed since the users last visit. You can list only all changed tiddlers, or filter them to only show tiddlers that have or do not have a specific tag. By default a simple list of the titles of changed tiddlers is created. However, using an extremely versatile syntax you can provide a custom template for the generated text.

!!!Examples: 
[[ShowUpdatesDocs]]

!!!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.

!!!Syntax:
{{{<<showUpdates>>}}}
additional optional params:
{{{<showUpdates excludeTag:TagToExclude onlyTag:TagToList maxEntries:10 write:CustomWriteParameter >>}}}
excludeTag: ~TagToExclude
onlyTag: ~TagToList
maxEntries: max number of entries displayed when there are no updates. (default is 10, which can be changed in the config.macros.showUpdates.settings part of the code)
write: if a write parameter is not provided, an un-numbered list of the updates is generated. Alternatively, you can specify a custom 'template' for the text generated. The syntax for the write parameter is identical to that of the forEachTiddler macro. Additonal documentation on this syntax will be provided soon.
Some of the variables available in the write parameter are 'index', 'count' and 'lastVisit' where lastVisit is the date of the last visit in the format YYYYMMDDHHMM. Also areUpdates is a boolean that is true if there are new updates since the users last visit.

!!!To Do:
*refactor code to facilitate translations
*a streamlined version without the custom write parameter


!!!Code
***/
//{{{
window.lewcidLastVisit = '';
window.old_lewcid_whatsnew_restart = window.restart;
window.restart = function()
{
 if(config.options.txtLastVisit)
 lewcidLastVisit= config.options.txtLastVisit;
 config.options.txtLastVisit = (new Date()).convertToYYYYMMDDHHMM();
 saveOptionCookie('txtLastVisit');
 window.old_lewcid_whatsnew_restart();
}

TiddlyWiki.prototype.lewcidGetTiddlers = function(field,excludeTag,includeTag,updatesOnly)
{
 var results = [];
 this.forEachTiddler(function(title,tiddler)
 {
 if(excludeTag == undefined || !tiddler.isTagged(excludeTag))
 if(includeTag == undefined || tiddler.isTagged(includeTag))
 if ( updatesOnly == false || tiddler.modified.convertToYYYYMMDDHHMM()>lewcidLastVisit)
 results.push(tiddler);
 });
 if(field)
 results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });
 return results;
}

config.macros.showUpdates={};
config.macros.showUpdates.settings =
{
 maxEntries: 10 //max items to show, if there are no updates since last visit
}

config.macros.showUpdates.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
 var args = paramString.parseParams("list",null,true);
 var write = getParam(args, "write", undefined);
 var onlyTag = getParam(args, "onlyTag", undefined);
 var excludeTag = getParam(args, "excludeTag", undefined);
 var sortBy = "modified";
 var maxEntries = getParam(args,"maxEntries",this.settings.maxEntries);

 if (lewcidLastVisit) 
 {var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,true);
 var areUpdates = tiddlers.length>0? true:false;}

 if (!lewcidLastVisit)
 {var countLine = "!!Recent Updates:";
 var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);
 var areUpdates = false;}
 else if (tiddlers.length == 0)
 {var countLine = "!!@@color:red;No new updates@@ since your last visit. @@color:#999;font-size:70%;" + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(" (DD/MM/YY)") + "@@\n!!Recent Updates:";
 var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);}
 else
 {var countLine ="!!@@color:red;"+ tiddlers.length + "@@ new " + (tiddlers.length==1?"update":"updates") + " since your last visit: @@color:#999;font-size:70%;" + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(" (DD/MM/YY)") + "@@";}

 tiddlers = tiddlers.reverse();
 var lastVisit = lewcidLastVisit? lewcidLastVisit:undefined;
 var count = areUpdates == true? tiddlers.length : maxEntries;
 var sp = createTiddlyElement(place,"span","showUpdates");
 if (write==undefined)
 {
 wikify(countLine,sp);
 var list = createTiddlyElement(sp,"ul");
 for (var i = 0; i < count; i++)
 {
 var tiddler = tiddlers[i];
 createTiddlyLink(createTiddlyElement(list,"li"), tiddler.title, true);
 }
 }
 else
 {
 var list = '';
 for (var index = 0; index < count; index++) {
 var tiddler = tiddlers[index];
 list += eval(write); }
 wikify(list, sp);
 }
}
//}}}
[[Silicon Chip Electronics Magazine for Hobby Electronics, Computing, Kits and Projects.|http://www.siliconchip.com.au/]]
!Configure the interface
+++[How to create a new Navigation sidebar]
 * Insert a new page into the namespace MediaWiki. E.g. MediaWiki:ContentNavigation
 * Fill this article/wikipage with content (MediaWiki-Markup-Style) like:
{{{
 * [[an internal link]]
 * [[another internal link]]
 * [http://www.Link.de a external http-link]
}}}
*Open the file skins/Monobook.php and insert the following code before or after the Search Box div:
{{{
<div class="portlet">
 <h5>Content navigation</h5>
 <div class="pBody"><?php $this->msgWiki( 'ContentNavigation' ) ?> </div>
 </div>
}}}
Substitute ~ContentNavigation with whatever title you chose.
===

+++[How to change a skin]
!!Method 1: Change your personal skin after you are logged on
In order to use a new skin you need to do the following:

 * Download a Mediawiki Skins
 * Extract it into to desktop, and you will find a folder called skins
 * Use a ftp client and upload all the files in the folder skins to the your wiki server folder ''skins''. 
 * Open your local configuration file LocalSettings.php, and then find: 

 $wgDefaultSkin = 'monobook';

 change it to: 

 $wgDefaultSkin = 'newskinname';

 * Go to your web site and test the new skin. For registered users, they need to change the skin from My Preference. 
!!To change the sitewide skin
You need to add the site path to the LocalSettings.php file, for example: $wgDefaultSkin = '$wgScriptPath/skins/Cologne Blue';
===

!Nice boxes
Here are the styles though they don't render in Tiddlywiki
<!-------Table Properties-------->
{| cellpadding="6" cellspacing="6" border="0"
|-
<!---------------------Featured Article (Top-Left------------------------------>
|style="border: 1px solid #ffaaaa; background: #ffeeee; width:50%; -moz-border-radius: 1em" valign="top"|
===Featured Article===
{{featured_article}}
<!--------------------------News Box (Top-Right)------------------------------->
|style="border: 1px solid #aaaaff; background: #eeeeff; width:50%; -moz-border-radius: 1em" valign="top"|
===[[In the news]]===
{{currentnews}}

''everything to do with web site editing and the world wide web'' 
<html><a href="javascript:;" onclick="story.closeAllTiddlers();restart();" style="font-weight:bold; color:white;">Home </a></html><<toggleSideBar "Toggle Sidebar" "" hide>> <<newTiddler>> Tiddlywiki <<version>>
Web Notes
http://wikis.healthwealthandmusic.co.uk/worldwideweb.html

So, when choosing a skin care product, it's not just about selecting one with good ingredients; it's also about choosing one with a high concentration of these good ingredients.

Collagen

After my brief discussion about the importance of collagen, you would think that buying a product with collagen in it would be a great thing. And the marketers who sell products that contain collagen know this. But it's a bogus ingredient because collagen molecules are much too large to penetrate into the skin when applied topically.

To be of any benefit, you must purchase a product with ingredients that have been shown to stimulate your body's own collagen production.

Phytessence Wakame

Phytessence Wakame is an exotic kelp, native to the Japanese Sea. It works by blocking a harmful enzyme in your body called hyaluronidase. Hyaluronidase breaks down hyaluronic acid in your skin. You may think "well who cares."

Well, you should because without hyaluronic acid, the elastin and collagen fibers lose their "glue," which leads to a loss of youthful appearance and dark eye circles.

But don't just take my word for it. If you research this on wikipedia, you will read, for example, "Hyaluronan is also a major component of skin, where it is involved in tissue repair."

Cynergy TK

This is a new exciting, cutting edge substance. Cynergy TK actually stimulates your own collagen to grow again. In fact, it is proven in clinical trials to stimulate not only the regrowth of collagen but also elastin, thereby promoting firmness and elasticity. In short, fewer wrinkles, and more youthful, healthier looking skin. It may help improve your skin's ability to retain its needed natural moisture.

Indeed, studies show a sustained 14% improvement in skin moisture retention over 18 days. Studies on Cynergy TK also show a sustained improvement in skin elasticity of 42% over 18 days.

CoQ10

If you look at the ingredient list for some of the better skin care products, you'll often see CoQ10 listed. CoQ10 is short for Coenzyme Q10, so you may also see it listed this way. CoQ10 is a vitamin like substance that is found in all of our body's cells and is very important for healthy skin.

CoQ10 is a powerful antioxidant. A lot of skin damage and aging comes from free radicals wreaking havoc in our body's cells. CoQ10's antioxidant ability can counter these free radicals before damage occurs.

Unfortunately, like many other vital substances, as we age, the amount of CoQ10 in our bodies becomes depleted.

Although CoQ10 is a great ingredient, not all forms are equal. One in particular stands head and shoulders above the rest. This version of it is called Nano-Lipobelle H-EQ10.

Don't let the name scare you off, though. Here's why it's different. Most of the CoQ10 you buy in a typical skin care product is not readily usable when applied topically to the skin.

Nano-Lipobelle H-EQ10, on the other hand, is a special ‘nano-emulsion’ form of CoQ10, which penetrates far down into the skin, thereby providing much greater benefits for skin health. In fact, Nano-Lipobelle H-EQ10 can penetrate down 7 layers deep into the skin.

Because this version of CoQ10 can penetrate so deeply, it is extremely effective at ‘gobbling up’ free radicals in your skin. The result is a powerful anti-wrinkle effect.

Nano-Lipobelle can also promote collagen and elastin production as well.

Together, these three main active ingredients are some of the most powerful anti-aging skin care compounds available, and can significantly improve the look and feel of your skin.

Where can you find all three of these ingredients in one product line?

The Xtend-Life Natural Products company, that's where. This company is located in New Zealand but ships products world-wide. 

Source: [[|http://www.natural-skin-care-resource.com/]]
[[Smarter and faster web design - .net magazine|http://www.netmag.co.uk/zine/home/smarter-and-faster-web-design]]
[[SnapTweet :: Flickr Twitter Picture Posting|http://snaptweet.com/]]
|News|http://mashable.com/|
|Flikr toolbox|http://mashable.com/2007/08/04/flickr-toolbox/#more-7788|
Type the text for 'software'
[[Software Reviews]]
[[Wiki Software]]
[[Joomla!|Joomla! Menu]]
[[E-learning]]
+++^[Freeware downloads]
http://www.oldversion.com/
http://www.dirfile.com/freeware
http://www.filehippo.com/
http://www.snapfiles.com/freeware/
http://www.free-codecs.com
http://www.freewarehome.com/index.html
http://www.nonags.com/nonags/index.html
http://www.freewarehome.com
http://www.thefreesite.com
===
+++^[Palm]
http://www.freewarepalm.com/
===
+++^[Opensource]
http://sourceforge.net/
http://www.opensourcewindows.org - good shortlist
http://opensourcescripts.com
http://www.dynamicdrive.com
===
+++[Wiki software]
MediaWiki
[[MediaWiki for Mambo and Joomla]]
[[Joomla!]]
===
+++[Project Managers]
~EccoPro
===
+++[Apple stuff]
http://www.apple.com/downloads/
===

[[Best software]]
[[Portable Computing]]
[[Microsoft Office]]
[[File Sharing]]
!!title="tooltip text"
The title attribute can be used as a tooltip in a link, image, header and many other tags.
!!<LINK rel="next" href="NextPage.htm">
Preload a page. Explorer and Netscape browsers recognize the "next" relationship and begin the process of requesting the next page before your visitor even clicks on it.
You can only use this technique once per page. It's a variation on the JavaScript technique to preload images, but without the extra coding required.
!!<LINK rel="home" href="index.htm">
You can also use LINK on those important internal pages to make sure the spider finds its way back to your home page:
[[Sonic cat repeller, scarer, deterrent: Amazon.co.uk: Garden & Outdoors|http://www.amazon.co.uk/Sonic-cat-repeller-scarer-deterrent/dp/B001AQ7U9W/ref=sr_1_1/277-0227725-6015218?ie=UTF8&s=garden&qid=1238611147&sr=8-1]]
Piwik

Description of project:

Piwik is a downloadable, open source (GPL licensed) web analytics software program. It provides you with detailed reports on your website visitors: the search engines and keywords they used, the language they speak, your popular pages, and a whole lot more.

Source: [[SourceForge.net: Community Hub|http://sourceforge.net/community/potm-200907/]]
TiddlyWiki will have problems displaying special characters unless it is set to use UTF-8. 

If you are serving your TW from a web server you might need to add an {{{.htaccess}}} file with this in it:
{{{
AddCharset utf-8 .html
}}}

If you edit your TW file with a text editor that doesn't handle UTF-8 then it may have saved as plain ascii and broken the special characters such as the » char after "options"

(this answer needs refining)

Source: [[TiddlyWikiFAQ - a collection of frequently asked questions about tiddlywiki|http://twfaq.tiddlyspot.com/]]
/***

''Inspired by [[TiddlyPom|http://www.warwick.ac.uk/~tuspam/tiddlypom.html]]''

|Name|SplashScreenPlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#SplashScreenPlugin|
|Version|0.21 |
|Requires|~TW2.08+|
!Description:
Provides a simple splash screen that is visible while the TW is loading.

!Installation
Copy the source text of this tiddler to your TW in a new tiddler, tag it with systemConfig and save and reload. The SplashScreen will now be installed and will be visible the next time you reload your TW.

!Customizing
Once the SplashScreen has been installed and you have reloaded your TW, the splash screen html will be present in the MarkupPreHead tiddler. You can edit it and customize to your needs.

!History
* 20-07-06 : version 0.21, modified to hide contentWrapper while SplashScreen is displayed.
* 26-06-06 : version 0.2, first release

!Code
***/
//{{{
window.old_lewcid_splash_restart=window.restart;

window.restart = function()
{ if (document.getElementById("SplashScreen"))
 document.getElementById("SplashScreen").style.display = "none";
 if (document.getElementById("contentWrapper"))
 document.getElementById("contentWrapper").style.display = "block";
 
 window.old_lewcid_splash_restart();
 
 if (splashScreenInstall)
 {if(config.options.chkAutoSave)
 {saveChanges();}
 displayMessage("TW SplashScreen has been installed, please save and refresh your TW.");
 }
}


var oldText = store.getTiddlerText("MarkupPreHead");
if (oldText.indexOf("SplashScreen")==-1)
 {var siteTitle = store.getTiddlerText("SiteTitle");
 var splasher='\n\n<style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>'+siteTitle +'</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>';
 if (! store.tiddlerExists("MarkupPreHead"))
 {var myTiddler = store.createTiddler("MarkupPreHead");}
 else
 {var myTiddler = store.getTiddler("MarkupPreHead");}
 myTiddler.set(myTiddler.title,oldText+splasher,config.options.txtUserName,null,null);
 store.setDirty(true);
 var splashScreenInstall = true;
}
//}}}
[[Sports Training : Sport Fitness|http://www.pponline.co.uk/]]
/***
Keep just two tiddlers open a time, the one you clicked on and the one containing the link you just clicked.
As suggested by Elise Springer.
***/
//{{{
version.extensions.StepWiseNavigation = { major: 1, minor: 0, revision: 1,
 date: new Date(2006,4,27),
 source: "http://simonbaird.com/mptw/#StepWiseNavigation"
};

if (config.options.chkStepWiseNavigationOn == undefined)
 config.options.chkStepWiseNavigationOn = true;

config.shadowTiddlers.AdvancedOptions +=
 "\n<<option chkStepWiseNavigationOn>> StepWiseNavigation";

Story.prototype.displayTiddler_orig_stepwise=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,title,template,animate,slowly) {
 if (config.options.chkStepWiseNavigationOn && srcElement && this.findContainingTiddler(srcElement))
 this.closeAllTiddlers(this.findContainingTiddler(srcElement).getAttribute("tiddler"));
 this.displayTiddler_orig_stepwise(srcElement,title,template,animate,slowly)
}

//}}}
These options are called "StickySettings" because they only get loaded when the page is initially opened. This means that only someone who has editing rights and who can resave the page will be able to change StickySettings. Right now there is only one category of StickySettings (UserMode), but we can imagine more.
----
|>|UserMode|
|>|The userModeWeb option sets the UserMode setting when viewing this page from a web server URL (http:). The userModeLocal option sets the UserMode setting when viewing this page from a local URL (file:). The UserMode settings currently have the following options (which are case sensitive):|
||''standard'': (default mode) EditMode can be toggled on/off by showing or hiding the "advanced options." This gives access to the entire feature set while hiding things like the "save changes" command and each tiddler's "edit" button until they are needed. Editing tiddlers by double-clicking is also disabled if EditMode is off.|
||''editor:'' Forces EditMode on. This is used mainly in userModeLocal to allow instant access to all of the editing functions.|
||''readonly'': Locks EditMode so that the user cannot see any edit functions or the "show advanced" link that turns EditMode on.|
||''simple'': Same as readonly, but also removes the following: permaview, close others, permalink, references, and the all interface options except for EnableAnimations (which is left to ensure browser compatibility)|
||''bare'': Similar to readonly, but removes everything except the tiddler "close" button and the search command.|
||''custom'': If you chose this mode, you can manually edit the "customMode()" function in this page's javascript to set up your own personalized set of viewer settings.|
|>|''Additionally, you can add the phrases {{{+notabs}}} to the END of any the above modes to disable the sidebar tabs or tags for that mode setting.''|
|>|''You can also add the phrases {{{+notags}}} to the END of any mode to hide any sign of tags.''|
|>|''Note:'' The old format of {{{=notabs}}} will still work.|

|>|//examples://|
||{{{:userModeWeb=readonly+notabs}}}|
||{{{:userModeWeb=readonly+notabs+notags}}}|
||{{{:userModeLocal=editor}}}|
|>|Now use the following lines to set your UserMode preferences.|
:userModeWeb=standard
:userModeLocal=standard+notags
[[Story Writing Cards for Display : Resources : TES|http://www.tes.co.uk/article.aspx?storycode=3004744&s_cid=16]]
!How to download streamed video from iPlayer
There are two types of program that can capture and save streamed video - especially the iPlayer RTMP protocol. One type captures in real time while the other accelerates the download and captures like a normal file download.
http://www.videohelp.com/tools/sections/video-streaming-recording

''[[http://www.streamtransport.com|Stream Transport'']] is a freeware program that download in real time but seems to hog resources.
''[[http://www.wmrecorder.com/wm_capture.php|WM Capture]]'' uses a download accelerator.
/***
!TiddlyWiki Classic Color Scheme
Designed by Jeremy Ruston
http://tiddlystyles.com/#theme:Classic

To use this color scheme copy the [[ClassicTiddlyWiki]] contents into a tiddler and name it 'StyleSheet' also grab the [[ClassicTemplate]] and copy its contents into a tiddler named 'PageTemplate'.

!Colors Used
*@@bgcolor(#630):color(#fff): #630@@
*@@bgcolor(#930): #930@@
*@@bgcolor(#996633): #963@@
*@@bgcolor(#c90): #c90@@
*@@bgcolor(#cf6): #cf6@@
*@@bgcolor(#cc9): #cc9@@
*@@bgcolor(#ba9): #ba9@@
*@@bgcolor(#996): #996@@
*@@bgcolor(#300):color(#fff): #300@@
*@@bgcolor(#000000):color(#fff): #000@@
*@@bgcolor(#666): #666@@
*@@bgcolor(#888): #888@@
*@@bgcolor(#aaa): #aaa@@
*@@bgcolor(#ddd): #ddd@@
*@@bgcolor(#eee): #eee@@
*@@bgcolor(#ffffff): #fff@@
*@@bgcolor(#f00): #f00@@
*@@bgcolor(#ff3): #ff3@@
!Generic Rules /%==============================================%/
***/
/*{{{*/
body {
 background: #fff;
 color: #000;
}

.selected {
background-color: #FAF5E7;
}
.wrappingClass{color: #666; background: #bbb}

a{
 color: #963;
}

a:hover{
 background: #963;
 color: #fff;
}


a img{
 border: 0;
}

h1,h2,h3,h4,h5 {
 background: #cc9;
}
/*}}}*/
/***
!Header /%==================================================%/
***/
/*{{{*/
.header{
 background: #300;
}

.titleLine {
 color: #fff;
 padding: 1em 0em 1em .5em;
}

.titleLine a {
 color: #cf6;
}

.titleLine a:hover {
 background: transparent;
}

/*}}}*/
/***
!Main Menu /%=================================================%/
***/
/*{{{*/
#mainMenu .button {
 color: #930;
}

#mainMenu .button:hover {
 color: #cf6;
 background: #930;
}

#mainMenu li{
 list-style: none;
}
/*}}}*/
/***
!Sidebar options /%=================================================%/
~TiddlyLinks and buttons are treated identically in the sidebar and slider panel
***/
/*{{{*/
#sidebar {
 background: #c90;
 right: 0;
}

#sidebarOptions a{
 color: #930;
 border: 0;
 margin: 0;
 padding: .25em .5em;
}

#sidebarOptions a:hover {
 color: #cf6;
 background: #930;
}




#sidebarOptions a:active {
 color: #930;
 background: #cf6;
}

#sidebarOptions .sliderPanel {
 background: #eea;
 margin: 0;
}

#sidebarOptions .sliderPanel a {
 color: #930;
}

#sidebarOptions .sliderPanel a:hover {
 color: #cf6;
 background: #930;
}

#sidebarOptions .sliderPanel a:active {
 color: #930;
 background: #cf6;
}
/*}}}*/
/***
!Sidebar tabs /%=================================================%/
***/
/*{{{*/
.tabSelected,.tabContents {
 background: #eea;
 border: 0;
}

.tabUnselected {
 background: #c90;
}

#sidebarTabs {
 background: #c90;
}

#sidebarTabs .tabSelected{
 color: #cf6;
 background: #963;
}

#sidebarTabs .tabUnselected {
 color: #cf6;
 background: #930;
}

#sidebarTabs .tabContents{
 background: #963;
}

#sidebarTabs .txtMoreTab .tabSelected,
#sidebarTabs .txtMoreTab .tabSelected:hover{
 background: #930;
 color: #cf6;
}

#sidebarTabs .txtMoreTab .tabUnselected,
#sidebarTabs .txtMoreTab .tabUnselected:hover{
 background: #300;
 color: #cf6;
}

#sidebarTabs .txtMoreTab .tabContents {
 background: #930;
}

#sidebarTabs .tabContents a {
 color: #cf6;
 border: 0;
}

#sidebarTabs .button.highlight,
#sidebarTabs .tabContents a:hover {
 background: #cf6;
 color: #300;
}
/*}}}*/
/***
!Message Area /%=================================================%/
***/
/*{{{*/
#messageArea {
 background: #930;
 color: #fff;
}

#messageArea a:link, #messageArea a:visited {
 color: #c90;
}

#messageArea a:hover {
 color: #963;
 background: transparent;
}

#messageArea a:active {
 color: #fff;
}
/*}}}*/
/***
!Popup /%=================================================%/
***/
/*{{{*/
.popup {
 background: #44423A;
 border: 1px solid #930;
width: 150px;
position:absolute;
top: 300px;
margin-left: 75px;
color: #fff;
}

.popup hr {
 color: #fff;
 background: #963;
 border-bottom: 1px;
}

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

.popup li a, .popup li a:visited {
 color: #fff;
}

.popup li a:hover {
 background: #7A7566;
 color: #fff;
}
/*}}}*/
/***
!Tiddler Display /%=================================================%/
***/
/*{{{*/
.tiddler .button {
 color: #930;
}

.tiddler .button:hover {
 color: #cf6;
 background: #930;
}

.tiddler .button:active {
 color: #fff;
 background: #c90;
}

.shadow .title {
 color: #888;
}

.title {
 color: #422;
}

.subtitle {
 color: #866;
}

.toolbar {
 color: #aaa;
}

.toolbar a,
.toolbar a:hover{
 border: 0;
}

.tagging, .tagged {
 border: 1px solid #fff;
 background-color: #ffc;
}

.selected .tagging, .selected .tagged {
 border: 1px solid #aa6;
 background-color: #ffc;
}

.tagging .listTitle, .tagged .listTitle {
color: #999999;
}

.footer {
 color: #ddd;
}

.selected .footer {
 color: #888;
}

.sparkline {
 background: #eea;
 border: 0;
}

.sparktick {
 background: #930;
}

.errorButton {
 color: #ff0;
 background: #f00;
}

.zoomer {
 color: #963;
 border: 1px solid #963;
}
/*}}}*/
/***
''The viewer is where the tiddler content is displayed'' /%------------------------------------------------%/
***/
/*{{{*/
.viewer .button {
 background: #c90;
 color: #300;
 border-right: 1px solid #300;
 border-bottom: 1px solid #300;
}

.viewer .button:hover {
 background: #eea;
 color: #c90;
}

.viewer .imageLink{
 background: transparent;
}

.viewer blockquote {
 border-left: 1px solid #666;
}

.viewer table {
 border: 2px solid #303030;
}

.viewer th, thead td {
 background: #996;
 border: 1px solid #606060;
 color: #fff;
}

.viewer td, .viewer tr {
 border: 1px solid #606060;
}

.viewer pre {
 border: 1px solid #963;
 background: #eea;
}

.viewer code {
 color: #630;
}

.viewer hr {
 border: 0;
 border-top: dashed 1px #606060;
 color: #666;
}

.highlight, .marked {
 background: #ff3;
}
/*}}}*/
/***
''The editor replaces the viewer in the tiddler'' /%------------------------------------------------%/
***/
/*{{{*/
.editor input {
 border: 1px solid #000;
}

.editor textarea {
 border: 1px solid #000;
 width: 100%;
}

.editorFooter {
 color: #aaa;
}

.editorFooter a {
 color: #930;
}

.editorFooter a:hover {
 color: #cf6;
 background: #930;
}

.editorFooter a:active {
 color: #fff;
 background: #c90;
}
/*}}}*/

.tiddler {
 border-right: 2px #999 solid;
 border-bottom: 2px #999 solid;
 margin-bottom: 1em;
 padding-bottom: 2em;
}
/*{{{*/
body {
 background: [[ColorPalette::Background]];
 color: [[ColorPalette::Foreground]];
}

a{
 color: [[ColorPalette::PrimaryMid]];
}

a:hover{
 background: [[ColorPalette::PrimaryMid]];
 color: [[ColorPalette::Background]];
}

a img{
 border: 0;
}

h1,h2,h3,h4,h5 {
 color: [[ColorPalette::SecondaryDark]];
 background: [[ColorPalette::PrimaryPale]];
}



.button {
 color: [[ColorPalette::PrimaryDark]];
 border: 1px solid [[ColorPalette::Background]];
}

.button:hover {
 color: [[ColorPalette::PrimaryDark]];
 background: [[ColorPalette::SecondaryLight]];
 border-color: [[ColorPalette::SecondaryMid]];
}

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

.header {
 background: [[ColorPalette::PrimaryMid]];
}

.headerShadow {
 color: [[ColorPalette::Foreground]];
}

.headerShadow a {
 font-weight: normal;
 color: [[ColorPalette::Foreground]];
}

.headerForeground {
 color: [[ColorPalette::Background]];
}

.headerForeground a {
 font-weight: normal;
 color: [[ColorPalette::PrimaryPale]];
}

.tabSelected{
 color: [[ColorPalette::PrimaryDark]];
 background: [[ColorPalette::TertiaryPale]];
 border-left: 1px solid [[ColorPalette::TertiaryLight]];
 border-top: 1px solid [[ColorPalette::TertiaryLight]];
 border-right: 1px solid [[ColorPalette::TertiaryLight]];
}

.tabUnselected {
 color: [[ColorPalette::Background]];
 background: [[ColorPalette::TertiaryMid]];
}

.tabContents {
 color: [[ColorPalette::PrimaryDark]];
 background: [[ColorPalette::TertiaryPale]];
 border: 1px solid [[ColorPalette::TertiaryLight]];
}

.tabContents .button {
 border: 0;}

#sidebar {
}

#sidebarOptions input {
 border: 1px solid [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel {
 background: [[ColorPalette::PrimaryPale]];
}

#sidebarOptions .sliderPanel a {
 border: none;
 color: [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel a:hover {
 color: [[ColorPalette::Background]];
 background: [[ColorPalette::PrimaryMid]];
}

#sidebarOptions .sliderPanel a:active {
 color: [[ColorPalette::PrimaryMid]];
 background: [[ColorPalette::Background]];
}

.wizard {
 background: [[ColorPalette::SecondaryLight]];
 border-top: 1px solid [[ColorPalette::SecondaryMid]];
 border-left: 1px solid [[ColorPalette::SecondaryMid]];
}

.wizard h1 {
 color: [[ColorPalette::SecondaryDark]];
}

.wizard h2 {
 color: [[ColorPalette::Foreground]];
}

.wizardStep {
 background: [[ColorPalette::Background]];
 border-top: 1px solid [[ColorPalette::SecondaryMid]];
 border-bottom: 1px solid [[ColorPalette::SecondaryMid]];
 border-left: 1px solid [[ColorPalette::SecondaryMid]];
}

.wizard .button {
 color: [[ColorPalette::Background]];
 background: [[ColorPalette::PrimaryMid]];
 border-top: 1px solid [[ColorPalette::PrimaryLight]];
 border-right: 1px solid [[ColorPalette::PrimaryDark]];
 border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
 border-left: 1px solid [[ColorPalette::PrimaryLight]];
}

.wizard .button:hover {
 color: [[ColorPalette::PrimaryLight]];
 background: [[ColorPalette::PrimaryDark]];
 border-color: [[ColorPalette::PrimaryLight]];
}

.wizard .button:active {
 color: [[ColorPalette::Background]];
 background: [[ColorPalette::PrimaryMid]];
 border-top: 1px solid [[ColorPalette::PrimaryLight]];
 border-right: 1px solid [[ColorPalette::PrimaryDark]];
 border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
 border-left: 1px solid [[ColorPalette::PrimaryLight]];
}

#messageArea {
 border: 1px solid [[ColorPalette::SecondaryDark]];
 background: [[ColorPalette::SecondaryMid]];
 color: [[ColorPalette::PrimaryDark]];
}

#messageArea .button {
 padding: 0.2em 0.2em 0.2em 0.2em;
 color: [[ColorPalette::PrimaryDark]];
 background: [[ColorPalette::Background]];
}

.popup {
 background: [[ColorPalette::PrimaryLight]];
 border: 1px solid [[ColorPalette::PrimaryMid]];
}

.popup hr {
 color: [[ColorPalette::PrimaryDark]];
 background: [[ColorPalette::PrimaryDark]];
 border-bottom: 1px;
}

.listBreak div{
 border-bottom: 1px solid [[ColorPalette::PrimaryDark]];
}

.popup li.disabled {
 color: [[ColorPalette::PrimaryMid]];
}

.popup li a, .popup li a:visited {
 color: [[ColorPalette::TertiaryPale]];
 border: none;
}

.popup li a:hover {
 background: [[ColorPalette::PrimaryDark]];
 color: [[ColorPalette::Background]];
 border: none;
}

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

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

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

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

.toolbar {
 color: [[ColorPalette::PrimaryMid]];
}

.tagging, .tagged {
 border: 1px solid [[ColorPalette::TertiaryPale]];
 background-color: [[ColorPalette::TertiaryPale]];
}

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

.tagging .listTitle, .tagged .listTitle {
 color: [[ColorPalette::PrimaryDark]];
}

.tagging .button, .tagged .button {
 border: none;
}

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

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

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

.sparktick {
 background: [[ColorPalette::PrimaryDark]];
}

.error, .errorButton {
 color: [[ColorPalette::Foreground]];
 background: [[ColorPalette::Error]];
}

.warning {
 color: [[ColorPalette::Foreground]];
 background: [[ColorPalette::SecondaryPale]];
}

.cascade {
 background: [[ColorPalette::TertiaryPale]];
 color: [[ColorPalette::TertiaryMid]];
 border: 1px solid [[ColorPalette::TertiaryMid]];
}

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

.viewer .listTitle {list-style-type: none; margin-left: -2em;}

.viewer .button {
 border: 1px solid [[ColorPalette::SecondaryMid]];
}

.viewer blockquote {
 border-left: 3px solid [[ColorPalette::TertiaryDark]];
}

.viewer table {
 border: 2px solid [[ColorPalette::TertiaryDark]];
}

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

.viewer td, .viewer tr {
 border: 1px solid [[ColorPalette::TertiaryDark]];
}

.viewer pre {
 border: 1px solid [[ColorPalette::SecondaryLight]];
 background: [[ColorPalette::SecondaryPale]];
}

.viewer code {
 color: [[ColorPalette::SecondaryDark]];
}

.viewer hr {
 border: 0;
 border-top: dashed 1px [[ColorPalette::TertiaryDark]];
 color: [[ColorPalette::TertiaryDark]];
}

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

.editor input {
 border: 1px solid [[ColorPalette::PrimaryMid]];
}

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

.editorFooter {
 color: [[ColorPalette::TertiaryMid]];
}

/*}}}*/
/*{{{*/
* html .tiddler {
 height: 1%;
}


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

h1,h2,h3,h4,h5 {
 font-weight: bold;
 text-decoration: none;
 padding-left: 0.4em;
}

h1 {font-size: 1.35em;}
h2 {font-size: 1.25em;}
h3 {font-size: 1.1em;}
h4 {font-size: 1em;}
h5 {font-size: .9em;}

hr {
 height: 1px;
}

a{
 text-decoration: none;
}

dt {font-weight: bold;}

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

.txtOptionInput {
 width: 11em;
}

#contentWrapper .chkOptionInput {
 border: 0;
}

.externalLink {
 text-decoration: underline;
}

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

.tiddlyLinkExisting {
 font-weight: bold;
}

.tiddlyLinkNonExisting {
 font-style: italic;
}

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

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

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

.header {
 position: relative;
}

.header a:hover {
 background: transparent;
}

.headerShadow {
 position: relative;
 padding: 4.5em 0em 1em 1em;
 left: -1px;
 top: -1px;
}


.siteTitle {
 font-size: 3em;
}

.siteSubtitle {
 font-size: 1.2em;
}

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

#sidebar {
 position: absolute;
 right: 3px;
 width: 16em;
 font-size: .9em;
}

#sidebarOptions {
 padding-top: 0.3em;
}

#sidebarOptions a {
 margin: 0em 0.2em;
 padding: 0.2em 0.3em;
 display: block;
}

#sidebarOptions input {
 margin: 0.4em 0.5em;
}

#sidebarOptions .sliderPanel {
 margin-left: 1em;
 padding: 0.5em;
 font-size: .85em;
}

#sidebarOptions .sliderPanel a {
 font-weight: bold;
 display: inline;
 padding: 0;
}

#sidebarOptions .sliderPanel input {
 margin: 0 0 .3em 0;
}

#sidebarTabs .tabContents {
 width: 15em;
 overflow: hidden;
}

.wizard {
 padding: 0.1em 0em 0em 2em;
}

.wizard h1 {
 font-size: 2em;
 font-weight: bold;
 background: none;
 padding: 0em 0em 0em 0em;
 margin: 0.4em 0em 0.2em 0em;
}

.wizard h2 {
 font-size: 1.2em;
 font-weight: bold;
 background: none;
 padding: 0em 0em 0em 0em;
 margin: 0.2em 0em 0.2em 0em;
}

.wizardStep {
 padding: 1em 1em 1em 1em;
}

.wizard .button {
 margin: 0.5em 0em 0em 0em;
 font-size: 1.2em;
}

#messageArea {
position:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;
}

*[id='messageArea'] {
position:fixed !important; z-index:99;}

.messageToolbar {
display: block;
text-align: right;
}

#messageArea a{
 text-decoration: underline;
}

.popup {
 font-size: .9em;
 padding: 0.2em;
 list-style: none;
 margin: 0;
}

.popup hr {
 display: block;
 height: 1px;
 width: auto;
 padding: 0;
 margin: 0.2em 0em;
}

.listBreak {
 font-size: 1px;
 line-height: 1px;
}

.listBreak div {
 margin: 2px 0;
}

.popup li.disabled {
 padding: 0.2em;
}

.popup li a{
 display: block;
 padding: 0.2em;
}

.tabset {
 padding: 1em 0em 0em 0.5em;
}

.tab {
 margin: 0em 0em 0em 0.25em;
 padding: 2px;
}

.tabContents {
 padding: 0.5em;
}

.tabContents ul, .tabContents ol {
 margin: 0;
 padding: 0;
}

.txtMainTab .tabContents li {
 list-style: none;
}

.tabContents li.listLink {
 margin-left: .75em;
}

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


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

.selected .toolbar {
 visibility: visible;
}

.tiddler {
 padding: 1em 1em 1em 1em;
border: 1px solid #555;
margin-top:5px;
background: #F4EACC;
width: 90%;
}

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

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

.missing .subtitle {
 display: none;
}

.subtitle {
 font-size: 1.1em;
}

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

.tagging {
margin: 0.5em 0.5em 0.5em 0;
float: left;
display: none;
}

.isTag .tagging {
display: block;
}

.tagged {
margin: 0.5em;
float: left;
}

.tagging, .tagged {
font-size: 0.9em;
padding: 0.25em;
}

.tagging ul, .tagged ul {
list-style: none;margin: 0.25em;
padding: 0;
}

.tagClear {
clear: both;
}

.footer {
 font-size: .9em;
}

.footer li {
display: inline;
}

* html .viewer pre {
 width: 99%;
 padding: 0 0 1em 0;
}

.viewer {
 line-height: 1.4em;
 padding-top: 0.5em;
}

.viewer .button {
 margin: 0em 0.25em;
 padding: 0em 0.25em;
}

.viewer blockquote {
 line-height: 1.5em;
 padding-left: 0.8em;
 margin-left: 2.5em;
}

.viewer ul, .viewer ol{
 margin-left: 0.5em;
 padding-left: 1.5em;
}

.viewer table {
 border-collapse: collapse;
 margin: 0.8em 1.0em;
}

.viewer th, .viewer td, .viewer tr,.viewer caption{
 padding: 3px;
}

.viewer table.listView {
 font-size: 0.85em;
 margin: 0.8em 1.0em;
}

.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {
 padding: 0px 3px 0px 3px;
}

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

.viewer code {
 font-size: 1.2em;
 line-height: 1.4em;
}

.editor {
font-size: 1.1em;
}

.editor input, .editor textarea {
 display: block;
 width: 100%;
 font: inherit;
}

.editorFooter {
 padding: 0.25em 0em;
 font-size: .9em;
}

.editorFooter .button {
padding-top: 0px; padding-bottom: 0px;}

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

.sparkline {
 line-height: 1em;
}

.sparktick {
 outline: 0;
}

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

.cascade {
 font-size: 1.1em;
 position: absolute;
 overflow: hidden;
}
/*}}}*/
!4 main types
#External stylesheet
#Imported stylesheet
#Internal stylesheet
#Inline style

{{{
<HTML>
 <HEAD>
 <TITLE>title</title>
 <LINK REL=STYLESHEET TYPE="text/css" 
 HREF="http://style.com/elaborate" TITLE="elaborate">
 <STYLE TYPE="text/css">
 @import url(http://style.com/corporate);
 @import url(http://style.com/division);
 H1 { color: blue }
 </STYLE>
 </HEAD>
 <BODY>
 <H1>Headline is blue</H1>
 <P STYLE="color: green">While the paragraph is green.
 </BODY>
</HTML>
}}}
+++[Local (Specific to one tag in a page, uses the STYLE attribute)]
{{{
<P STYLE="font-size: 18pt">This paragraph is in 18-point text. 
Yes, I know it's a kludge but I'm just 
illustrating a point (size) here.</P>
}}}
or
{{{
<P><SPAN STYLE="font-size: 14pt">T</SPAN>his is an example of a 
drop cap using the STYLE attribute to the SPAN tag. 
See above for a better way.</P>
}}}
===

+++[Global (Specific to an entire page, uses the STYLE element inside the HEAD)]
{{{
<HEAD>
<TITLE>Style Element Example</title>
 <STYLE TYPE="text/css">
 H1 { color: blue}
 P { color: green}
 </STYLE>
</HEAD>
}}}
===

+++[Linked (Used across multiple pages, uses the LINK element - normally referred to as //attaching// a stylesheet)]
*Create a new text page [name].css
{{{
BODY { background: white; color: brown }
H1 { font: 18pt Arial bold }
P { font: 12pt Arial; text-indent: 0.5in }
P.initial:first-letter { font-size: 200%; float: left }
A:link { color: red } /* unvisited links */
A:visited { color: blue } /* visited links */
A:active { color: yellow } /* active links */
}}}
*and create the link in the <head> like this:
{{{
<LINK TITLE="new" REL=stylesheet HREF="http://www.surfsup.com/style.css" TYPE="text/css">
}}}
*In the LINK element the REL attribute defines the type of link. The REL=stylesheet is the key, it links the current page to the referenced file. 
===

+++[Imported (allows multiple style sheets to influence one page)]
*With the import command, multiple style sheets can affect the same document simultaneously.
===
!!Inheritance
The basic rule is the most specific setting wins, and weights are used in conflicts. Global takes precendence over linked, and local takes precedence over global and linked style sheets. Also, all elements inherit style from their "parents" in the document. The HTML tag is followed by the BODY tag and so on.
[[Sundown - Osteo Bi-Flex Glucosamine Chondroitin Triple Strength Caplets - 40 caplet|http://www.planetrx.com/shop/detail.cfm?sku=ad777&rfr=GUK&zmam=1000941&zmas=26&zmac=183&zmap=ad777]]
Tor is a network of virtual tunnels that allows people and groups to improve their privacy and security on the Internet. - https://www.torproject.org/index.html.en

To create a private network pathway with Tor, the user's software or client incrementally builds a circuit of encrypted connections through relays on the network. The circuit is extended one hop at a time, and each relay along the way knows only which relay gave it data and which relay it is giving data to. No individual relay ever knows the complete path that a data packet has taken. The client negotiates a separate set of encryption keys for each hop along the circuit to ensure that each hop can't trace these connections as they pass through. 
!TOR variations
https://tor-proxy.net - This service only relies on TOR and JonDonym for anonymizing.

By using this service, Tor-Proxy.NET will connect to the server for you, and then give the content back to you over a SSL-secured channel. That way, you do not have to establish a direct connection to the server. That's why you don't reveal your IP. However, the people running this service could spy on you whereas the TOR administrators cannot.
!Sites accessible only via TOR
These are hidden from normal browser routes.

To test it out you can visit the [[hidden wiki| https://tor-proxy.net/cgi-bin/nph-proxy_tor.cgi/000000A/http/624eb2rznzhtq2cz.onion]], which is a portal for all things about onion-sites (TOR), or [[Torgle |https://tor-proxy.net/cgi-bin/nph-proxy_tor.cgi/000000A/http/5kdgyjnpcihfzskc.onion]], which is a search-engine for onion-sites.

The most important eepSite is the i2p-forum which can be found at [[forum.i2p2.de|http://forum.i2p2.de/]], and also as an eepSite at [[forum.i2p|https://tor-proxy.net/cgi-bin/enc/nph-proxy_jap.cgi/111110A/687474703a2f2f666f72756d2e6932702f]].
This is an example of a tab:

<<tabs txtFavourite One "First tab" HelloThere Two "Second tab" ThankYou>>
<<tabs "cookie" "Horizontal Rule" "" "Horizontal rule" "HTML" "" "Change page formatting" "Images" "" "Format images" "Format Text" "" "Basic Formatting" "Create Tabs" "" "Create Tabs" "Create sliders" "" "How to Create Sliders" "" "Run programs">> 
|!Markup|!Explanation|
| {{{|}}} |Column Seperator |
| {{{!}}} |Heading (Row or Column) |
| {{{>}}} |Column Span |
| {{{~}}} |Row Span |
| {{{|Left |}}} |Left Align |
| {{{| Right|}}} |Right Align|
| {{{| Center |}}} |Center Align |
| {{{|Caption|c}}} |Table Caption (Can be at top or bottom)|
| {{{|Header|h}}} |Marks the row as being a header row (will be wrapped with a {{{<thead>}}} and so all entries are automatically formatted as per {{{|!}}} cells)|
| {{{|Footer|f}}} |Marks the row as being a footer row (will be wrapped with a {{{<tfoot>}}}, no special formatting is pre-defined for this but can be added to your own CSS)|
| {{{|CSSclass|k}}} |Applies a CSS class to the table to allow additional formatting (NB: only works if no whitespace after the k)|
|>|To have a table with no borders at all. Use {{{|noBorder|k}}} with the CSS (in your StyleSheet tiddler):<<br>>{{{ .noBorder,.noBorder td,.noBorder th,.noBorder tr{border:0} }}}|
|>|!Sample Table|
|>|{{{|table caption|c}}}<<br>>{{{|header|header|h}}}<<br>>{{{|text|more text|}}}<<br>>{{{|!heading|!heading|}}}<<br>>{{{|>|colspan|}}}<<br>>{{{|rowspan|left align |}}}<<br>>{{{|~| center |}}}<<br>>{{{|bgcolor(green):green| right|}}}<<br>>{{{|footer|footer|f}}} |
|>|<<tiddler ./tblShow>>|

!Notes
You can use the custom CSS formatter in combination with headers and lists to allow new lines within the entry. e.g.:
{{{
#{{block{
Bullet 1
Some text in the same bullet
(Note that "block" can be anything, it is the formatters CSS class name)
 }}}
# Bullet 2 
}}}
#{{block{
Bullet 1
Some text in the same bullet
}}}
# Bullet 2 

(Julian Knight, 2006-05-11)
<part atEg hidden>
{{{
This is before the indented text
@@display:block;margin-left:2em;This text will be indented...
...and can even span across several lines...

...or even include blank lines.
@@This is after the indented text 
}}}
This is before the indented text
@@display:block;margin-left:2em;This text will be indented...
...and can even span across several lines...

...or even include blank lines.
@@This is after the indented text 
</part>
<part tblMarkup hidden>
{{{
|table caption|c
|header|header|h
|text|more text|
|!heading|!heading|
|>|colspan|
|rowspan|left align |
|~| center |
|bgcolor(green):green| right|
|footer|footer|f
}}}
</part>
<part tblShow hidden>
|table caption|c
|header|header|h
|text|more text|
|!heading|!heading|
|>|colspan|
|rowspan|left align |
|~| center |
|bgcolor(green):green| right|
|footer|footer|f
</part>

Source: [[Martin's wiki - Martin Budden's plugins and extensions for TiddlyWiki|http://www.martinswiki.com/#MediaWikiFormatterPlugin]]
<html>
<body>
<table border="1" cellpadding="3" cellspacing="0" width="100%">

 <tr>
 <th align="left" width="14%">Property</th>
 <th align="left" width="17%">Syntax</th>
 <th align="left" width="27%">Description</th>
 <th align="left" width="15%">Values</th>
 <th align="left" width="27%">Examples</th>
 </tr>
 <tr>
 <td valign="top" width="14%"><a linkindex="784" href="file:///F:/JSAS/http_root/www/wikis/princewiki213/pr_tab_border-collapse.asp">border-collapse</a></td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the border model of a table</td>
 <td valign="top" width="15%">collapse<br />
 separate</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%">border-spacing</td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%">Sets the distance between the borders of adjacent cells (only for the &quot;separated borders&quot; model)</td>
 <td valign="top" width="15%"><em>length length</em></td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%">caption-side </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%"> Sets the position of the caption according to the table</td>
 <td valign="top" width="15%">top<br />
 bottom<br />
 left<br />
 right</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%">empty-cells </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%"> Sets whether cells with no visible content should have borders or not (only for the &quot;separated borders&quot; model)&nbsp;</td>
 <td valign="top" width="15%">show<br />
 hide</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
 <tr>
 <td valign="top" width="14%">table-layout </td>
 <td valign="top" width="17%">&nbsp;</td>
 <td valign="top" width="27%"> Sets the algorithm used to lay out the table</td>
 <td valign="top" width="15%">auto<br />
 fixed</td>
 <td valign="top" width="27%">&nbsp;</td>
 </tr>
</table>
</body>
</html>
!Best tablet pcs
		Archos 101 - 10.1" Internet Tablet PC
		Onda VX610W
!Ideal specs
		!!7 or 8 inch  - SC9800 processor is good
!Tablet Information and reference
		''Large database of PDAs etc'' - http://pdadb.net
		http://www.pocket-lint.com/news/42876/best-tablet-2011-contenders
		http://www.slatedroid.com/
		http://www.bestyoucanget.com/droidtabletguide.htm
		http://www.androidauthority.com/android-tablets/
		http://www.androidtablets.net/
!Setup yout tablet
*Add a Firewall
*Add an antivirus
http://savedelete.com/6-best-free-android-antivirus-apps-to-secure-your-data-efficiently.html
<<tagglyTagCloud>>
/***
''Plugin:'' TagglyTag Cloud Macro
''Author:'' Clint Checketts
''Source URL:''

//Note the macro name was changed to stop it from clashing with the original TagCloud plugin//

!Usage
<<tagglyTagCloud>>

!Code
***/
//{{{
version.extensions.tagglyTagCloud = {major: 1, minor: 0 , revision: 0, date: new Date(2006,2,4)};
//Created by Clint Checketts, contributions by Jonny Leroy and Eric Shulman

config.macros.tagglyTagCloud = {
 noTags: "No tag cloud created because there are no tags.",
 tooltip: "%1 tiddlers tagged with '%0'"
};

config.macros.tagglyTagCloud .handler = function(place,macroName,params) {
 
var tagCloudWrapper = createTiddlyElement(place,"div",null,"tagCloud",null);

var tags = store.getTags();
for (var t=0; t<tags.length; t++) {
 for (var p=0;p<params.length; p++) if (tags[t][0] == params[p]) tags[t][0] = "";
}

 if(tags.length == 0) 
 createTiddlyElement(tagCloudWrapper,"span",null,null,this.noTags);
 //Findout the maximum number of tags
 var mostTags = 0;
 for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){
 if (tags[t][1] > mostTags) mostTags = tags[t][1];
 }
 //divide the mostTags into 4 segments for the 4 different tagCloud sizes
 var tagSegment = mostTags / 4;

 for (var t=0; t<tags.length; t++) if (tags[t][0].length > 0){
 var tagCloudElement = createTiddlyElement(tagCloudWrapper,"span",null,null,null);
 tagCloudWrapper.appendChild(document.createTextNode(" "));
 var theTag = createTiddlyLink(tagCloudElement,tags[t][0],true);
 theTag.className += " tagCloudtag tagCloud" + (Math.round(tags[t][1]/tagSegment)+1);

// theTag.setAttribute("tag",tags[t][0]);
 }

};

setStylesheet(".tagCloud span{height: 1.8em;margin: 3px;}.tagCloud1{font-size: 1.2em;}.tagCloud2{font-size: 1.4em;}.tagCloud3{font-size: 1.6em;}.tagCloud4{font-size: 1.8em;}.tagCloud5{font-size: 1.8em;font-weight: bold;}","tagCloudsStyles");
//}}}
/***
| Name|TagglyTaggingPlugin|
| Description|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|
| Version|3.0 ($Rev: 2101 $)|
| Date|$Date: 2007-04-20 00:24:20 +1000 (Fri, 20 Apr 2007) $|
| Source|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|
| Author|Simon Baird <simon.baird@gmail.com>|
| License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
See http://mptw.tiddlyspot.com/#TagglyTagging
***/
//{{{
config.taggly = {

 // for translations
 lingo: {
 labels: {
 asc: "\u2191", // down arrow
 desc: "\u2193", // up arrow
 title: "title",
 modified: "modified",
 created: "created",
 show: "+",
 hide: "-",
 normal: "normal",
 group: "group",
 commas: "commas",
 sitemap: "sitemap",
 numCols: "cols\u00b1", // plus minus sign
 label: "Tagged as '%0':",
 excerpts: "excerpts",
 noexcerpts: "no excerpts"
 },

 tooltips: {
 title: "Click to sort by title",
 modified: "Click to sort by modified date",
 created: "Click to sort by created date",
 show: "Click to show tagging list",
 hide: "Click to hide tagging list",
 normal: "Click to show a normal ungrouped list",
 group: "Click to show list grouped by tag",
 sitemap: "Click to show a sitemap style list",
 commas: "Click to show a comma separated list",
 numCols: "Click to change number of columns"
 }
 },

 config: {
 showTaggingCounts: true,
 listOpts: {
 // the first one will be the default
 sortBy: ["title","modified","created"],
 sortOrder: ["asc","desc"],
 hideState: ["show","hide"],
 listMode: ["normal","group","sitemap","commas"],
 numCols: ["1","2","3","4","5","6"],
 excerpts: ["noexcerpts","excerpts"]
 },
 valuePrefix: "taggly.",
 excludeTags: ["excludeLists","excludeTagging"],
 excerptSize: 50,
 excerptMarker: "/%"+"%/"
 },

 getTagglyOpt: function(title,opt) {
 var val = store.getValue(title,this.config.valuePrefix+opt);
 return val ? val : this.config.listOpts[opt][0];
 },

 setTagglyOpt: function(title,opt,value) {
 if (!store.tiddlerExists(title))
 // create it silently
 store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);
 // if value is default then remove it to save space
 return store.setValue(title,
 this.config.valuePrefix+opt,
 value == this.config.listOpts[opt][0] ? null : value);
 },

 getNextValue: function(title,opt) {
 var current = this.getTagglyOpt(title,opt);
 var pos = this.config.listOpts[opt].indexOf(current);
 // a little usability enhancement. actually it doesn't work right for grouped or sitemap
 var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);
 var newPos = (pos + 1) % limit;
 return this.config.listOpts[opt][newPos];
 },

 toggleTagglyOpt: function(title,opt) {
 var newVal = this.getNextValue(title,opt);
 this.setTagglyOpt(title,opt,newVal);
 }, 

 createListControl: function(place,title,type) {
 var lingo = config.taggly.lingo;
 var label;
 var tooltip;
 var onclick;

 if ((type == "title" || type == "modified" || type == "created")) {
 // "special" controls. a little tricky. derived from sortOrder and sortBy
 label = lingo.labels[type];
 tooltip = lingo.tooltips[type];

 if (this.getTagglyOpt(title,"sortBy") == type) {
 label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];
 onclick = function() {
 config.taggly.toggleTagglyOpt(title,"sortOrder");
 return false;
 }
 }
 else {
 onclick = function() {
 config.taggly.setTagglyOpt(title,"sortBy",type);
 config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);
 return false;
 }
 }
 }
 else {
 // "regular" controls, nice and simple
 label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];
 tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];
 onclick = function() {
 config.taggly.toggleTagglyOpt(title,type);
 return false;
 }
 }

 // hide button because commas don't have columns
 if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))
 createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");
 },

 makeColumns: function(orig,numCols) {
 var listSize = orig.length;
 var colSize = listSize/numCols;
 var remainder = listSize % numCols;

 var upperColsize = colSize;
 var lowerColsize = colSize;

 if (colSize != Math.floor(colSize)) {
 // it's not an exact fit so..
 upperColsize = Math.floor(colSize) + 1;
 lowerColsize = Math.floor(colSize);
 }

 var output = [];
 var c = 0;
 for (var j=0;j<numCols;j++) {
 var singleCol = [];
 var thisSize = j < remainder ? upperColsize : lowerColsize;
 for (var i=0;i<thisSize;i++) 
 singleCol.push(orig[c++]);
 output.push(singleCol);
 }

 return output;
 },

 drawTable: function(place,columns,theClass) {
 var newTable = createTiddlyElement(place,"table",null,theClass);
 var newTbody = createTiddlyElement(newTable,"tbody");
 var newTr = createTiddlyElement(newTbody,"tr");
 for (var j=0;j<columns.length;j++) {
 var colOutput = "";
 for (var i=0;i<columns[j].length;i++) 
 colOutput += columns[j][i];
 var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class
 wikify(colOutput,newTd);
 }
 return newTable;
 },

 createTagglyList: function(place,title) {
 switch(this.getTagglyOpt(title,"listMode")) {
 case "group": return this.createTagglyListGrouped(place,title); break;
 case "normal": return this.createTagglyListNormal(place,title,false); break;
 case "commas": return this.createTagglyListNormal(place,title,true); break;
 case "sitemap":return this.createTagglyListSiteMap(place,title); break;
 }
 },

 getTaggingCount: function(title) {
 // thanks to Doug Edmunds
 if (this.config.showTaggingCounts) {
 var tagCount = store.getTaggedTiddlers(title).length;
 if (tagCount > 0)
 return " ("+tagCount+")";
 }
 return "";
 },

 getExcerpt: function(inTiddlerTitle,title) {
 if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "excerpts") {
 var t = store.getTiddler(title);
 if (t) {
 var text = t.text.replace(/\n/," ");
 var marker = text.indexOf(this.config.excerptMarker);
 if (marker != -1) {
 return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";
 }
 else if (text.length < this.config.excerptSize) {
 return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";
 }
 else {
 return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";
 }
 }
 }
 return "";
 },

 notHidden: function(t,inTiddler) {
 if (typeof t == "string") 
 t = store.getTiddler(t);
 return (!t || !t.tags.containsAny(this.config.excludeTags) ||
 (inTiddler && this.config.excludeTags.contains(inTiddler)));
 },

 // this is for normal and commas mode
 createTagglyListNormal: function(place,title,useCommas) {

 var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,"sortBy"));

 if (this.getTagglyOpt(title,"sortOrder") == "desc")
 list = list.reverse();

 var output = [];
 var first = true;
 for (var i=0;i<list.length;i++) {
 if (this.notHidden(list[i],title)) {
 var countString = this.getTaggingCount(list[i].title);
 var excerpt = this.getExcerpt(title,list[i].title);
 if (useCommas)
 output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);
 else
 output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\n");

 first = false;
 }
 }

 return this.drawTable(place,
 this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),
 useCommas ? "commas" : "normal");
 },

 // this is for the "grouped" mode
 createTagglyListGrouped: function(place,title) {
 var sortBy = this.getTagglyOpt(title,"sortBy");
 var sortOrder = this.getTagglyOpt(title,"sortOrder");

 var list = store.getTaggedTiddlers(title,sortBy);

 if (sortOrder == "desc")
 list = list.reverse();

 var leftOvers = []
 for (var i=0;i<list.length;i++)
 leftOvers.push(list[i].title);

 var allTagsHolder = {};
 for (var i=0;i<list.length;i++) {
 for (var j=0;j<list[i].tags.length;j++) {

 if (list[i].tags[j] != title) { // not this tiddler

 if (this.notHidden(list[i].tags[j],title)) {

 if (!allTagsHolder[list[i].tags[j]])
 allTagsHolder[list[i].tags[j]] = "";

 if (this.notHidden(list[i],title)) {
 allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"
 + this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\n";

 leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers

 }
 }
 }
 }
 }

 var allTags = [];
 for (var t in allTagsHolder)
 allTags.push(t);

 var sortHelper = function(a,b) {
 if (a == b) return 0;
 if (a < b) return -1;
 return 1;
 };

 allTags.sort(function(a,b) {
 var tidA = store.getTiddler(a);
 var tidB = store.getTiddler(b);
 if (sortBy == "title") return sortHelper(a,b);
 else if (!tidA && !tidB) return 0;
 else if (!tidA) return -1;
 else if (!tidB) return +1;
 else return sortHelper(tidA[sortBy],tidB[sortBy]);
 });

 var leftOverOutput = "";
 for (var i=0;i<leftOvers.length;i++)
 if (this.notHidden(leftOvers[i],title))
 leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\n";

 var output = [];

 if (sortOrder == "desc")
 allTags.reverse();
 else if (leftOverOutput != "")
 // leftovers first...
 output.push(leftOverOutput);

 for (var i=0;i<allTags.length;i++)
 if (allTagsHolder[allTags[i]] != "")
 output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\n" + allTagsHolder[allTags[i]]);

 if (sortOrder == "desc" && leftOverOutput != "")
 // leftovers last...
 output.push(leftOverOutput);

 return this.drawTable(place,
 this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),
 "grouped");

 },

 // used to build site map
 treeTraverse: function(title,depth,sortBy,sortOrder) {

 var list = store.getTaggedTiddlers(title,sortBy);
 if (sortOrder == "desc")
 list.reverse();

 var indent = "";
 for (var j=0;j<depth;j++)
 indent += "*"

 var childOutput = "";
 for (var i=0;i<list.length;i++)
 if (list[i].title != title)
 if (this.notHidden(list[i].title,this.config.inTiddler))
 childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);

 if (depth == 0)
 return childOutput;
 else
 return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title) + "\n" + childOutput;
 },

 // this if for the site map mode
 createTagglyListSiteMap: function(place,title) {
 this.config.inTiddler = title; // nasty. should pass it in to traverse probably
 var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"));
 return this.drawTable(place,
 this.makeColumns(output.split(/(?=^\*\[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic
 "sitemap"
 );
 },

 macros: {
 tagglyTagging: {
 handler: function (place,macroName,params,wikifier,paramString,tiddler) {
 var refreshContainer = createTiddlyElement(place,"div");
 // do some refresh magic to make it keep the list fresh - thanks Saq
 refreshContainer.setAttribute("refresh","macro");
 refreshContainer.setAttribute("macroName",macroName);
 refreshContainer.setAttribute("title",tiddler.title);
 this.refresh(refreshContainer);
 },

 refresh: function(place) {
 var title = place.getAttribute("title");
 removeChildren(place);
 if (store.getTaggedTiddlers(title).length > 0) {
 var lingo = config.taggly.lingo;
 config.taggly.createListControl(place,title,"hideState");
 if (config.taggly.getTagglyOpt(title,"hideState") == "show") {
 createTiddlyElement(place,"span",null,"tagglyLabel",lingo.labels.label.format([title]));
 config.taggly.createListControl(place,title,"title");
 config.taggly.createListControl(place,title,"modified");
 config.taggly.createListControl(place,title,"created");
 config.taggly.createListControl(place,title,"listMode");
 config.taggly.createListControl(place,title,"excerpts");
 config.taggly.createListControl(place,title,"numCols");
 config.taggly.createTagglyList(place,title);
 }
 }
 }
 }
 },

 // todo fix these up a bit
 styles: [
"/*{{{*/",
"/* created by TagglyTaggingPlugin */",
".tagglyTagging { padding-top:0.5em; }",
".tagglyTagging li.listTitle { display:none; }",
".tagglyTagging ul {",
" margin-top:0px; padding-top:0.5em; padding-left:2em;",
" margin-bottom:0px; padding-bottom:0px;",
"}",
".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",
".tagglyTagging table { margin:0px; padding:0px; }",
".tagglyTagging .button { visibility:hidden; margin-left:3px; margin-right:3px; }",
".tagglyTagging .button, .tagglyTagging .hidebutton {",
" color:[[ColorPalette::TertiaryLight]]; font-size:90%;",
" border:0px; padding-left:0.3em;padding-right:0.3em;",
"}",
".tagglyTagging .button:hover, .hidebutton:hover, ",
".tagglyTagging .button:active, .hidebutton:active {",
" border:0px; background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",
"}",
".selected .tagglyTagging .button { visibility:visible; }",
".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",
".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",
".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",
".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",
".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",
".tagglyTagging ul ul li {margin-left:0.5em; }",
".editLabel { font-size:90%; padding-top:0.5em; }",
".tagglyTagging .commas { padding-left:1.8em; }",
"/* not technically tagglytagging but will put them here anyway */",
".tagglyTagged li.listTitle { display:none; }",
".tagglyTagged li { display: inline; font-size:90%; }",
".tagglyTagged ul { margin:0px; padding:0px; }",
".excerpt { color:[[ColorPalette::TertiaryMid]]; }",
"div.tagglyTagging table,",
"div.tagglyTagging table tr,",
"td.tagglyTagging",
" {border-style:none!important; }",
"/*}}}*/",
 ""].join("\n"),

 init: function() {
 merge(config.macros,this.macros);
 config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;
 store.addNotification("TagglyTaggingStyles",refreshStyles);
 }
};

config.taggly.init();

//}}}

Tava Tea slimming tea can help dieters with easy slimming, and it is 100% natural, and 100% certified organic.  This unique blend has Sencha, Oolong, and Puerh to make a group of useful ingredients to assist the body naturally give weight loss all through their years.

Source: [[Tava Tea Easy Slimming. Tava Tea Slimming Tea|http://www.medicineplanet.org/tava-tea-easy-slimming/]]
[[Test - YourDraft.com|http://www.yourdraft.com/create_page.php?key=UhzqDnwTwZ2gD6gzJGW2oY3TfJoCIw]]
[[Thanks for downloading Yoono!|http://www.yoono.com/releases/ff/7.1.6/postinstall_new.html]]
[[The 100 Greatest Sci-Fi & Fantasy TV Shows Features - Total Sci-Fi|http://totalscifionline.com/features/5769-the-100-greatest-sci-fi-fantasy-tv-shows]]
1,001 flights of fancy

 * James Buchan
 * The Guardian, Saturday 27 December 2008
 
These magnificent volumes are the most ambitious and thorough translation
into English of the Arabian Nights since the age of Queen Victoria and the British empire.

 1. The Arabian Nights: Tales Of 1,001 Nights
 2. Translated by Malcolm C Lyons with Ursula Lyons
 3. Penguin Classics
 4.

The translations from Arabic by Malcolm Lyons, a former professor of Arabic at Cambridge, are clear and idiomatic and neither prudish nor sleazy. His wife, Ursula Lyons, as well as helping with the Arabic, translates from 18th-century French three of the most famous stories, "Aladdin", "Ali Baba and the 40 thieves killed by a slave girl" and a Sindbad voyage, for which no old Arabic text survives. Robert Irwin, a great devotee of the Nights, has supplied an introduction to each volume on the character of the stories, their transmission over the generations, and their influence on modern European and eastern literature. It would make as fine a Christmas present as any Christian could want.

The Arabian Nights, or in Arabic the elf laila wa laila, "A thousand nights and one night", are a compendium of stories of varying antiquity and far-flung origin, from Sanskrit India, Iran, Khorasan, the Arab world and even the Mediterranean. (Sindbad's third voyage, with its man-eating giant like the Cyclops, echoes if not Homer's Odyssey at least the legend of Odysseus.) These tales, which were originally told rather than read off the page, are drawn from the same mass or matrix of stories as such literary masterpieces as Jalaluddin Rumi's Masnavi (Persian), the improving animal fables known as Kalila wa Dimna (Arabic), the Decameron (Italian) and The Canterbury Tales (English).

The famous scaffolding or framework of the Nights, in which the Iranian bride Shahrzad delays her execution by mesmerising King Shahriyar by telling stories every night, is a hint that the compendium took shape in Iran before the Arab conquests. In the course of time, other stories with settings in the Arab commercial cities, such as the Baghdad of the Abbasid Caliphate and Mamluk Cairo, were absorbed into the compendium. Both the Shahrzad motif and the way each story gives rise to another offer unlimited capacity for expansion. For example, in the "Hunchback" series, Shahrzad saves her life by telling the story of the tailor, and the tailor tells the story of the barber, and the barber tells the stories of his six unfortunate brothers and so on ad infinitum.

The stories are in Arabic, though Persian names remain sometimes in rather garbled form (Shahrzad, Sindbad). The tales have been made Muslim, but not with complete success, and not to the extent of excluding all the jinn, afreet, ghouls and other popular superstitions that canonical Islam disdains. They are localised in the great cities of the Arab golden age, fascinated by commodities and coined money, fabrics, scents, confectionery, guilds and crafts, but uncomfortable in the countryside and terrified of the open sea. (Sindbad is not, of course, a sailor but a Baghdad merchant who knows nothing about navigation and does not seek to know.)

The stories are also, as Irwin puts it in his introduction to volume one, "suffused by sex". The prudery and solemnity of Arab merchant life, the stately procession from shop to mosque to bath and back again, is subject to violent disruption by a flash of black eyes from behind a lattice or the sudden appearance of a demon. Indeed, the two go together, rather as in Shakespeare a dislocation of the social order may have its consequences in the supernatural world (The Tempest, A Midsummer Night's Dream). In "The woman and her five would-be lovers", a merchant's daughter overturns the entire medieval system of authority, locking up king, vizier, superintendant and judge in compartments of a cupboard where they urinate on one another.

For me, that is the charm of the stories. Dispersed through the Nights or flickering just at the edge of view is a picture of medieval city life, with its sexual frustration, stock-in-trade and superstition, that is without parallel in literature. The professional storyteller (rawi in Arabic) domesticates or brings down to earth the high world of courts and princesses and caliphs, rather in the manner of the British nursery rhymes ("And what they could not eat that night / The Queen next morning fried"). The people who told these stories, and listened to them, have gone hungry. There are fantasies of sugar and soft beds in the Nights, which is, no doubt, why they have appealed so much to European children.

When the stories passed from the storyteller to the scribe, nobody knows. The oldest surviving manuscript containing some of the stories and the Shahrzad motif, which is now in the Bibliothèque nationale de France, goes back only to the 15th century.

It was this manuscript that the French antiquarian Antoine Galland discovered and translated into French as Les Mille et une nuits between 1704 and 1717, thus launching the Nights' brilliant second career in Europe and the Americas. To satisfy the public craze for Arabian tales, he added the so-called "orphan" stories such as "Aladdin" and "Ali Baba" that he said he had from a Syrian gentleman. In the next century, which was interested in establishing canonical texts in eastern languages in the manner of the Latin and Greek classics, versions of the Nights were printed at Calcutta in 1814-18 ("Calcutta I"), in Cairo in 1835 ("Bulaq") and in Calcutta again in 1839-42 ("Calcutta II").

English translations were made by Edward William Lane (from Bulaq), and John Payne and the traveller and explorer Sir Richard Burton from Calcutta II. The translations by Lane and Burton are laden with ethnographic commentary of truly 19th-century character. Whereas Galland was interested (like his readers) in improving tales of virtue and sentiment in a commercial setting, Lane expounds on costume and burial customs and Burton on the African penis. (Partly to keep clear of the Obscene Publications Act, Burton printed his 16 volumes in 1885-87 for private subscription.)

The Lyons have also used for their translation Calcutta II. I can best recommend these volumes by way of a comparison with Burton. Here is the old reprobate attacking a difficult passage in "The porter and the three ladies":


 "Behold, there stood before him an honourable woman in a mantilla of Mosul [footnote] silk, broidered with gold and bordered with brocade; her walking shoes were also purfled with gold and her hair floated in long plaits. She raised her face veil [footnote] and, showing two black eyes fringed with jetty lashes, whose glances were soft and languishing and whose perfect beauty was ever blandishing, she accosted the Porter and said in the suavest tones and choicest language, 'Take up thy crate and follow me.'" 

Here is the same passage in the Lyons' translation:

 "A woman came up to him wrapped in a silken Mosuli shawl with a floating ribbon and wearing embroidered shoes fringed with gold thread. When she raised her veil, beneath it could be seen dark eyes, which, with their eyelashes and eyelids, shot soft glances, perfect in their quality. She turned to the porter and said in a sweet, clear voice: 'Take your basket and follow me.'"

The improvements are clear. The Biblical language in Burton, with its ludicrous echo of the Pool of Bethesda ("Take up thy crate") has gone, along with the superfluous Latinising ("mantilla" for shawl) and the faerie English ("purfled"). Gone too is any attempt to reproduce the Arabic rhyming prose known as saj ("broidered/bordered", "languishing/blandishing") and the prurient or speculative footnotes. The Lyons are clear as water at the expense of a very slight flatness ("perfect in their quality"). That flatness or evenness may be the Lyons' intention, for a reader can put by a dozen of these Nights in a night. The same cannot be said for Burton or Lane or even Galland.

C Lyons

A fairy-tale classic gets a modern makeover, but don't bin its fusty predecessors just yet

Reviewed by Elspeth Barker

Sunday, 15 February 2009

In his witty essay on the translators of the 1001 Nights, Borges celebrates a hostile dynasty, each scion striving to annihilate his predecessor. There are so many manuscripts to choose from, none definitive, representing a fantastical melange of tales preserved, embroidered, lost and reinvented by countless oral storytellers, Arabic, Persian, Indian – and French.

Antoine Galland, the first European translator, in the 18th century, is thought to have created two of the most famous stories, Aladdin and Ali Baba, himself. JC Mardrus's French version of 1899 (meticulously translated into English by Powys Mathers) has been hugely criticised for its delightful additional details – a dish of rice cream comes from him "powdered with sugar and cinnamon", while the Arabic "girl" may become "an enchanting child". Why not? This is the tradition of the storyteller. A contemporary translator, Husain Haddawy, recalls stories from his childhood in Baghdad: "As the embers glowed in the dim light ... she would spin the yarn leisurely, amplifying here and interpolating there, episodes I recognised from other stories." So it goes on. Everything is an aide-memoire for something else.

This new version of the Nights by Malcolm C Lyons is the first direct translation into English of the Calcutta II recension since Sir Richard Burton's famous 19th-century version. The three volumes bear introductions by Robert Irwin, who rises to Borges' prescription and casts scorn on earlier translations, though Lyons himself notes debts to Haddawy and to Enno Littmann, the German scholar derided by Borges for his literalism: "Like Washington, he cannot tell a lie."

If one were to find fault with Lyons' monumental achievement, it would be in the painstaking plainness of his diction. Like Haddawy, Lyons falls often into linguistic traps that are avoided by the exuberant Mardrus and Mathers. Instead of "cripple" or "lame" (traditional fairy-tale adjectives), Haddawy writes "paraplegic" while Lyons has "semi-paralysed". Lyons also consistently translates the common Arabic zib and kis as "penis" and "vagina". The cumulative effect is clinical, jarringly out of place in the perfumed chambers and ghostly gardens of the Nights.

In the tale of the second barber, a young man must gratify a drunken admirer. Mardrus/Mathers gets the right tone: "The old woman came up to him and said, 'Now you must run after the dear young lady and catch her. It is her custom, when heated by dance and wine, to undress naked and not to give herself to her lover until she has been able to examine his bare limbs, his rampant zabb, and the agility of his running. You must follow her from room to room, with your zabb in the ascendant, until you catch her. That is the only way she will be mounted."

Lyons has: "'Now,' said the old woman, 'you have achieved your goal. There will be no more blows and there is only one thing left. It is a habit of my mistress that, when she is drunk, she will not let anyone have her until she has stripped off her clothes, including her harem trousers, and is entirely naked. Then she will tell you to remove your own clothes and to start running, while she runs in front of you as though she was trying to escape from you. You must follow her from place to place, until you have an erection, and she will then let you take her.'"

I don't want to seem sex-obsessed, but in a medieval fairy tale, albeit for grown-ups, men do not have erections, they have rampant (or even rampaging) zabbs. And to continue the theme, inevitable in this saga, in the story of a Prince "Semi-Petrified" for Lyons, "Ensorcelled" for Burton, a lover lamenting the unpunctuality of his mistress, says, according to Lyons, "I will never again keep company with you or join my body to yours," but according to Burton, shouts "nor will I glue my body to your body, and strum and belly-bump". Which threat carries the more weight? Lyons mentions a ruined city "echoing to the screech of owls and the cawing of crows"; fine enough, but for Burton it is a place where "raven should croak and howlet hoot". Divine. Unfortunately Burton also says things such as "verily this is a matter whereanent silence cannot be kept". Verily, 'twas time for a new translation.

Yet the English reader may not be so badly served by the now-unfashionable Mardrus-Mathers version. Mathers is championed by the poet Tony Harrison, and Mardrus's admirers have included Gide, Proust, Borges and Joyce. As even their sternest critics admit, Mardrus and Mathers come closest to conveying the experience of a medieval Cairo storyteller, albeit at the cost of strict fidelity. Mardrus also dispenses with minor tales he finds dull, replacing them with others he likes better. A case in point is "The Tale of the Sea Rose of the Girl of China", remarkable for its transsexual subplot.

Scholars universally accept the claim made by Mardrus's enemy, Victor Chauvin, that Mardrus appropriated this tale from a Victorian source. But a little literary detective work on our part reveals that the source of this story is the Sanskrit Mahabharata, which dates from more than a millennium before the earliest manuscript of the Arabian Nights. Who wins on pedigree?

Scholars object to Mardrus's adornment in passages such as the iconic first description of Scheherazade, where he adds an extra line of praise. Lyons here deletes a line which is considered by Haddawy, Burton and Payne, to be correct.

Two final quibbles with Lyons: the "index" is an unalphabetised table of contents, provokingly placed at the back of the book, and page headers give the number rather than the name of the tale.

Despite these caveats, every aficionado will want to add Lyons to a rickety shelf which ideally will also contain Mardrus/Mathers, Haddawy, and the peerless Arabian Nights Encyclopedia by Ulrich Marzolph and Richard van Leeuwen, which is almost as much fun to dip into as the Nights themselves. Doughty Burton will serve to prop the whole thing up.

Source: [[The Arabian Nights: Tales of 1001 nights, trs Malcolm C Lyons - Reviews, Books - The Independent|http://www.independent.co.uk/arts-entertainment/books/reviews/the-arabian-nights-tales-of-1001-nights-trs-malcolm-c-lyons-1607007.html]]
[[The Big Cheese - Cat Repeller: Amazon.co.uk: Garden & Outdoors|http://www.amazon.co.uk/gp/product/B000NR8Q1U/ref=olp_product_details?ie=UTF8&me=&seller=]]
Israeli soldiers reveal the brutal truth of Gaza attack
By Donald Macintyre in Jerusalem
Troops' testimonies disclose loose rules of engagement and use of civilians as human shields. Palestinian houses were systematically destroyed by 'insane artillery firepower'

Israeli troops were repeatedly encouraged by officers to prioritise their own safety over that of Palestinian civilians when they embarked on the ground invasion of Gaza in January, according to the first direct testimonies of soldiers who served in the operation.

The picture that emerges from the testimonies, which have been seen by The Independent, is one of massive fire power to cover advances and rules of engagement that were calculated to ensure, in the words attributed to one battalion commander, that "not a hair will fall of a soldier of mine. I am not willing to allow a soldier of mine to risk himself by hesitating. If you are not sure, shoot."

The first eye-witness accounts of the war by serving Israeli reservists and conscripts describes the Israeli use of Palestinian civilians as "human shields". They detail the killing of at least two civilians, the vandalism, looting and wholesale destruction of Palestinian houses, the use of deadly white phosphorus, bellicose religious advice from army rabbis and what another battalion commander described to his troops as "insane firepower with artillery and air force". The reports amount to the most formidable challenge by Israelis since the Gaza war to the military's own considered view that it conducted the operation according to international law and made "an enormous effort to focus its fire only against the terrorists whilst doing the utmost to avoid harming uninvolved civilians".

They are contained in testimonies from about 30 soldiers that were collected by Breaking the Silence, an army veterans organisation that seeks to "expose the Israeli public to the routine situations of everyday life in the occupied territories". Although the organisation has collected hundreds of testimonies from ex-soldiers before, this is the first time that it has done so from serving soldiers so soon after the events they describe.

They tell how:

* Unprecedentedly loose rules of engagement were put in place to protect Israeli troops. One soldier said his brigade commander and other officers made it clear that "any movement must entail gunfire". He added: "I don't remember if the brigade commander said this or someone else. I' m not sure. No one is supposed to be there. If you see any signs of movement at all, you shoot. These, essentially, were the rules of engagement. Shoot if you like if you are afraid or you see someone, shoot." Another soldier said his battalion commander had said the operation was not "a limited confrontation such as in Hebron, and not to hesitate if we suspected someone nor feel bad about destruction because it is all done for the safety of our own soldiers... if we see something suspect and shoot, better hit an innocent than hesitate to target an enemy". One soldier said the "awareness of each soldier going in is simply... a light finger on the trigger. You see something and you're not quite sure? You shoot".

* Houses were systematically demolished. Despite official accounts that homes were only destroyed for strictly "operational" reasons, one reservist, a veteran of the conflict in Gaza since before 2005, said "I never knew such fire power" used by tanks and helicopters for the "constant destruction" of houses. The soldier said that some houses had been destroyed for normal operational reasons, such as because they had been booby trapped or used by militants to fire from, or had contained tunnel openings. But he said others were destroyed for the "day after" – to make a "very large" area "sterile", to allow better "firing capacity, good visibility and control" once the operation was over. This meant, demolishing houses "not implicated in any way, whose single sin is that it is situated on a hill in the Gaza strip" .

* A civilian man between 50 and 60 who was unarmed but carrying a torch was shot dead after the unit's commander ordered his soldiers not to fire warning shots but to hold their fire until he was 50m away. The soldier said the company commander announced over the radio after the incident: "Here's an opener for tonight". The soldier said that the commander was challenged over why he had not authorised deterrent fire when the man was further away: "He didn't agree and couldn't give a damn, and finally the guys felt that even if they could take this up with the higher echelons it wouldn't be effective." Another soldier said his unit commander shot dead an old man hiding with his family under the stairs of a house. While the soldier said that the killing of the man was a mistake, it had happened as the unit entered the house using live fire.

* Palestinian human shields – or "johnnies" as they were termed by soldiers on the ground – were suborned to enter surrounded houses ahead of troops, including houses known to contain armed militants. One account corroborates the story of one such human shield that was exposed in The Independent, that of Majdi Abed Rabbo in Jabalya in northern Gaza, who was ordered three times to enter a house to report on the condition of three armed Hamas militants inside.

* Military rabbis prepared troops for battle. One soldier said an army rabbi had "aimed at inspiring the men with courage, cruelty aggressiveness, expressions as 'no pity. God protects you. Everything you do is sanctified'... there were specific scenarios discussed... but from the context it was pretty obvious he came to tell us how aggressive and determined we need to be, that we must win because this is a holy war". Leaflets distributed at military synagogues had stated that "the Palestinians are like the Philistines of old, newcomers who do not belong in the land, aliens planted on the soil which should clearly return to us".

* Mortars – rarely if ever used in Gaza before – were widely deployed. They included 120mm mortars of the sort that killed up to 40 civilians outside the UN el-Fakhoura school in Jabalya which was being used as a shelter, and in a nearby house. One soldier explained that while "with light arms you've got an 80 per cent chance of hitting the target with your first shot, with mortars it is much less". Another said: "I finally understood. We were firing at launcher crews in open spaces. But it didn't take much to aim at schools, hospitals and such. So I see I'm firing literally into a built-up area. I don't know to what degree it was still inhabited because the army made considerable attempts to get people to leave. But I understand that... [tails off]."

The testimonies appear to reinforce evidence from Human Rights Watch, Amnesty International and journalists who visited battle zones just after the war in January that white phosphorus was used for purposes other than "marking", "range-finding" and "smoke screening". Those purposes included to ignite homes suspected of being booby trapped.

Houses that troops occupied were vandalised. One testimony stated: "One of the soldiers... opened the child's bag... he took out notebooks and ripped them. One guy smashed cupboards for kicks out of boredom. There were guys arguing with the platoon commander before we left the house why he wouldn't let them smash the picture hanging there..." A reservist soldier said that there was a "big difference between the way we treated the contents of the house and the way the regulars did. The regulars wouldn't take care even of the most basic sanitary stuff like going to the toilet, basic hygiene. I mean you could see that they had defecated anywhere and left the stuff lying round".

A spokeswoman for the Israeli Defence Forces (IDF), Lieutenant-Colonel Avital Leibovitz, sought to challenge the motives and credibility of the report. She said "more than a dozen" military police investigations were under way into incidents that took place during Operation Cast Lead. While the IDF continued to operate according to "uncompromising ethical values", it was ready to investigate allegations of misconduct but not on the basis of anonymous testimonies which she could not be sure were from soldiers.

The Israeli human rights lawyer Michael Sfard said the report showed that the Gaza operation violated the "number one principle in international laws of war": that of distinguishing between the civilian population and combatants.

Yehuda Shaul, a founder of Breaking the Silence, said the group had names and details for all the testimonies – all of which had been taped – and that anonymity was to protect the testifiers from any disciplinary or criminal proceedings. The army already knew the name of at least one, he said.

Gaza invasion: Witnesses on the front line

On military briefings ahead of the invasion

"We talked about practical matters... but the basic approach to war was very brutal, that was my impression... He said something along the lines of 'don't let morality become an issue. That will come up later'. He had this strange language: 'Leave the nightmares and horrors that will come up for later, now just shoot'... The basic approach was that there were no chances taken. If you face an area that is hidden by a building, you take down the building. Questions such as 'who lives in the building?' are not asked."

On problems with identifying targets for bombing

"It got to the point where we would try to report to field intelligence about a figure sticking out its head or a rocket being launched, and the girl [at field intelligence] would ask, 'Is it near this or that house?' We'd look at the aerial photo and say, 'Yes, but the house is no longer there'. 'Wait, is it facing a square?' 'No more square.'... Later I went in to the look-out war-room and asked how things worked, and the girl-soldiers there, the look-outs, resented the fact that they had no way to direct the planes, because all their reference points were razed... It's highly possible that now the pilot will bomb the wrong house."

On the rules of engagement

"[The Brigade commander] went so far as to say this was war and in war, no consideration of civilians was to be taken. You shoot anyone you see. I'm paraphrasing here, not literally quoting, but the gist of the matter was very clear."

On the rabbinate's role in the conflict

"The rabbi said we are actually conducting the war of 'the sons of light' against 'the sons of darkness'. This is in fact a statement with highly messianic language... It turns the other side as a generality into 'sons of darkness' while we become 'sons of light'. There is no differentiation which we would expect to find between civilians and others. Here is one people fighting another people, with all the messianic implications. But that's the point: this is also religious propaganda. In other words, the army is not a revival meeting. They do not put on a uniform in order to be Judaized."

On soldiers' responsibility

"Anything we did there, we'd answer ourselves: there's no other choice, but this is how we shirk our responsibility. You bring yourself to this kind of deterministic situation, a moment that I have not chosen, where I no longer have any responsibility for my own actions. Even if your choice is the right one, you must admit you chose it. You have to admit you chose to go into Gaza. As soon as you did, you've brought people into a moral twilight zone, you've forced them to handle dilemmas and part of that confrontation failed. As soon as you say 'there is no other choice', you're shirking your responsibility. Then you don't need to investigate, to look into things."

* Breaking The Silence - full testimonies. [http://www.shovrimshtika.org/oferet/testimonies_category_e.asp]


Source: [[The Independent: Israeli soldiers reveal the brutal truth of Gaza attack|http://license.icopyright.net/user/viewFreeUse.act?fuid=NDE2MTg5MQ%3D%3D]]
[[The New York Times: Archive Search|http://query.nytimes.com/search/query?srchst=p]]
The basic formatting setting margins, padding, colours etc
#[[CSS basic formatting styles]]
{{{
<body>
<p style=”border: 10px inset;“>
}}}
{{{
Borders
{{{<style type="text/css">
body { margin: 1cm;
border-bottom-color: blue;
border-top-color: blue;
border-right-color: green;
border-left-color: yellow;
border-width: 10px
</style>
}}}
Margins - Web pages look a lot nicer with bigger margins. You can set the left and right margins with the "margin-left" and "margin-right" properties, e.g.
{{{
<style type="text/css">
 body { margin-left: 10%; margin-right: 10%; }
</style>
}}}
This sets both margins to 10% of the window width, and the margins will scale when you resize the browser window.
[[The Physio Forum - Online physiotherapy discussion|http://www.physiobob.com/forum/]]
The CSS styles that organise the column widths and locations
//Div elements take up 100% of their parent container. They also stack up on one another as if there were a break element in between them because they're block elements. A DIV collapses around its content. You could use the min-height property if you wish, although support for it is fairly poor at this time.//
{{{
div#navigation {width: 200px; background: gray; padding: 10px; }
}}}
#[[CSS for a Header plus 3 columns]]
#[[CSS for a Liquid-Layout Grid]]
#[[CSS Template structure styles]]
How many kinds of sweet flowers grow
In an English country garden?
We'll tell you now of some that we know
Those we miss you'll surely pardon
Daffodils, heart's ease and phlox
Meadowsweet and lady smocks
Gentian, lupin and tall hollyhocks
Roses, foxgloves, snowdrops, forget-me-nots
In an English country garden

How many insects come here and go
In an English country garden?
We'll tell you now of some that we know
Those we miss you'll surely pardon
Fireflies, moths and bees
Spiders climbing in the trees
Butterflies drift in the gentle breeze
There are snakes, ants that sting
And other creeping things
In an English country garden

How many songbirds fly to and fro
In an English country garden?
We'll tell you now of some that we know
Those we miss you'll surely pardon
Bobolink, cuckoo and quail
Tanager and cardinal
Bluebird, lark, thrush and nightingale
There is joy in the spring
When the birds begin to sing
In an English country garden

Source: [[The Words to English Country Garden|http://www.hago.org.uk/free/country-garden/lyrics/]]
[[The Zebedee workout : Mail Online|http://www.mailonsunday.co.uk/health/article-420612/The-Zebedee-workout.html]]
[[The baby panda factory: Inside the extraordinary breeding centre where China is mass producing infant pandas : Mail Online|http://www.dailymail.co.uk/news/article-1299119/The-baby-panda-factory-Inside-extraordinary-breeding-centre-China-mass-producing-infant-pandas.html]]
The best surgeons to pick for your op...who would the experts go to for a new knee?

By Angela Brooks
Last updated at 11:19 AM on 21st September 2010

 * Comments (0)
 * Add to My Stories

Choosing a surgeon who offers the best chance of making your knee replacement a sucess has to be the priority for patients

Decision time: Choosing a surgeon who offers the best chance of making your knee replacement a sucess has to be the priority for patients

We're getting heavier, living longer and, as a result, placing greater demands on our knees. Many more people are having knee replacements - 80,000 patients, with an average age of 69, have such surgery each year in England and Wales.

However, the success of surgery is far from guaranteed. Between 10 per cent and 15 per cent of patients are unhappy with the result because of pain and stiffness or because the surgery has failed to restore the full range of movement. And 5 per cent are worse after surgery as a result of complications.

'Knee replacement is a good treatment for arthritis, but it isn't foolproof,' says orthopaedic surgeon Tim Wilton of the Royal Derby Hospital, one of the country's leading knee surgeons.

'The knee is the most complicated joint in the body. Five to ten times our body weight goes through the joint with every step.

'A key part of the surgeon's job is separating out those patients who might well benefit from knee replacement from those who almost certainly won't.

'If you replace a mildly rickety knee with an artificial knee, the patient will never be happy with it,' says David Macdonald, orthopaedic surgeon at Chapel Allerton Hospital in Leeds.

'If i had pain, but could still get out and play two or three rounds of golf a week, then I wouldn't have my knee replaced. But if i were a golf player and the pain and stiffness stopped me from getting out on the golf course at all, then I would.'

Knee replacement surgery falls into two categories: partial, which is suitable for patients with osteoarthritis in just one specific part of the knee; and total replacement, for patients with widespread arthritis. 

The advantage of partial replacement - which accounts for just 8 per cent of patients (those with early and limited arthritis) - is that more of the knee is preserved.

The downside, according to Tim Wilton, is that it fails more frequently, often because the younger patients suitable for this procedure have more muscle, so more of this is damaged in surgery.
It's the body's most complex joint and getting the right specialist to treat you is vital.

Successful knee replacement depends not just on removing damaged bone and replacing it, but in shortening and lengthening the ligaments around the joint.

'As well as affecting bone, osteoarthritis hardens and shrinks the ligaments,' says Richard Grogan, consultant orthopaedic surgeon at Bradford Royal Infirmary.

'If the ligaments get hard and tight and shrink on the inner side, then the ligaments on the other side get stretched out to compensate, causing bow legs.

'When it happens on the other side, you get knock knees. So balancing these structures is key to getting the new implants to perform as they should.'

Choosing a surgeon who offers the best chance of making your knee replacement a success story - first and foremost, advising if it will be worth the trouble - has to be the priority for patients.

We felt those best placed to identify the very best would be leading knee surgeons themselves, so we canvassed the views of 40 and asked them: 'If your nearest and dearest were to need knee replacement, to whom would you refer them and why?'

We asked each to name five choices and those surgeons earning the most votes from their peers got into our top ranking.

What patients should bear in mind is that this is a guide, not a scientific study. There are countless superb and highly-skilled knee replacement surgeons all over the country who didn't make it into our ranking, but who spend every day of their working lives giving patients new knees likely to give them years of pain-free service.

OUR TOP 10
Here is our knee replacement top ten, plus some highly recommended runners-up who are well thought of by fellow surgeons.
All work in the NHS, though the majority do private work as well.
Tim Wilton

TIM WILTON
Royal Derby Hospital
He is spoken of with reverence by his colleagues. straightforward and outstandingly good and won't rush in to do a knee too early.

He has vast experience of complex revisions (surgery to replace or repair artificial joints that have gone wrong). Acutely aware of all the subtle things that need great attention first time around.
C Dodd

CHRIS DODD
Nuffield Orthopaedic Centre, Oxford
World expert in partial knee replacement.

Trained many of the country's leading knee surgeons in partial replacement technique. Top operator in the field.


peterjames

PETER JAMES
Nottingham University Hospital
A top-notch knee replacement surgeon who is approachable and puts people at ease. Immerses himself in his speciality.

He's published his results with hundreds of patients, which shows he's keen to share what he's discovered with fellow surgeons. It's also a sign to patients this is his passion, not simply his career.
David Beverland

DAV ID BEVERLAND
Musgrave Park Hospital, Belfast
He does no private work, works six days a week doing eight operations a day while other surgeons struggle to do five.

He manages to achieve this result by running three operating theatres simultaneously, staggering operations so by the time he has finished one operation, the next patient is waiting.

He can devote extra time to complex cases and revisions. All his patients are followed up meticulously.
Mr Robin Allum

ROBIN ALLUM
Wexham Park Hospital, Slough
Experienced and very able surgeon; also a good communicator so his patients are well-informed.

Careful with the handling of tissues, which means less bleeding and bruising, and takes good care of his patients.

Paul Allen

PAUL W. ALLEN
Princess Alexandra Hospital, Harlow Quiet, modest man, great clinician and superb surgeon. Chooses the correct operation for the right person at the right time.

Handles difficult cases beautifully. Runs training courses, but his strength is that he does a huge number of operations himself.
Parkinson RP

RICHARD W. PARKINSON
Arrowe Park Hospital, Wirral
Does knees exclusively - unlike many surgeons, who do hips as well - and is technically excellent.

A fastidious surgeon with huge revision experience, which makes him accomplished at doing straightforward primary replacements, too. Beautiful handling of soft tissues. Good at pre-operative planning.
Neil Thomas

NEIL THOMAS
Basingstoke & North Hampshire Hospital
An excellent and thoughtful surgeon. He won't go for the latest trends in implants unless he's convinced by thorough research that his patients will benefit.

He's been a leading teacher all over Europe.

If you speak at international meetings, as he does, you're in contact with the leading lights in knee surgery and can trade information on what works well and what doesn't.
andrew toms

ANDREW TOMS
Princess Elizabeth Orthopaedic Centre, Exeter
Technically a good surgeon. Works in a prestigious unit and has huge experience in complex knee replacements, which makes him skilful at handling straightforward cases, too. Good-humoured, well trained and empathetic with patients.


Rhys Williams

RHYS WILLIAMS
University Hospital of Wales
Works hard in the NHS and privately and gets excellent results. A believer in computer-aided knee replacement, technically accomplished and careful about doing a good job every time. 

ALSO HIGHLY RECOMMENDED...

PROFESSOR DAVID BARRETT, Southampton General Hospital:
As well as being a good knee replacement surgeon, he also does a lot of research. He strives to give his patients the best possible replacement.

MARK EMERTON, Chapel Allerton Hospital, Leeds:
Technically good and caring. Concentrates on balancing the soft tissues to get the best result.

ANDREW PORTEOUS, Southmead Hospital, Bristol:
Conscientious up-and-coming knee surgeon who has already won himself a significant reputation. Does a lot of revision surgery, so knows what works and what doesn't. Also gets good marks from his patients.

JONATHAN LAVELLE, Chelsea & Westminster Hospital, London:
Wouldn't operate unless he felt the patient would benefit. Level-headed, a good pair of hands with great technical skills.

RICHARD SPENCER JONES, Robert Jones & Agnes Hunt Orthopaedic Hospital, Oswestry:
Known for surgery on more challenging cases. Particular interest in revision surgery. 

Source: [[The best surgeons to pick for your knee op : Mail Online|http://www.dailymail.co.uk/health/article-1313869/The-best-surgeons-pick-knee-op.html?printingPage=true]]
[[The bigger picture: how to turn your mobile into a mini home cinema : Mail Online|http://www.dailymail.co.uk/home/moslive/article-1129842/The-bigger-picture-turn-mobiles-iPods-mini-home-cinema.html]]
[[Tiddle - a snippet search tool|http://tiddle.sourceforge.net/]]
/***
|Name|TiddlerTweakerPlugin|
|Source|http://www.TiddlyTools.com/#TiddlerTweakerPlugin|
|Version|2.4.2|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|select multiple tiddlers and modify author, created, modified and/or tag values|
~TiddlerTweaker is a tool for TiddlyWiki authors. It allows you to select multiple tiddlers from a listbox, either by direct interaction or automatically matching specific criteria. You can then modify the creator, author, created, modified and/or tag values of those tiddlers using a compact set of form fields. The values you enter into the fields simultantously overwrite the existing values in all tiddlers you have selected.
!!!!!Usage
<<<
{{{<<tiddlerTweaker>>}}}
{{smallform{<<tiddlerTweaker>>}}}
By default, any tags you enter into the TiddlerTweaker will //replace// the existing tags in all the tiddlers you have selected. However, you can also use TiddlerTweaker to quickly filter specified tags from the selected tiddlers, while leaving any other tags assigned to those tiddlers unchanged:
>Any tag preceded by a "+" (plus) or "-" (minus), will be added or removed from the existing tags //instead of replacing the entire tag definition// of each tiddler (e.g., enter "-excludeLists" to remove that tag from all selected tiddlers. When using this syntax, care should be taken to ensure that //every// tag is preceded by "+" or "-", to avoid inadvertently overwriting any other existing tags on the selected tiddlers. (note: the "+" or "-" prefix on each tag value is NOT part of the tag value, and is only used by TiddlerTweaker to control how that tag value is processed)
Important Notes:
* Inasmuch as TiddlerTweaker is a 'power user' tool that can perform 'batch' functions (operating on many tiddlers at once), you should always have a recent backup of your document (or "save changes" just *before* tweaking the tiddlers), just in case you "shoot yourself in the foot".
* The date and author information on any tiddlers you tweak will ONLY be updated if the corresponding TiddlyTweaker checkboxes have been selected. As a general rule, after using TiddlerTweaker, always ''//remember to save your document//'' when you are done, even though the tiddler timeline tab may not show any recently modified tiddlers.
* Selecting and updating all tiddlers in a document can take a while. Your browser may warn about an "unresponsive script". Usually, if you allow it to continue, it should complete the processing... eventually. Nonetheless, be sure to save your work before you begin tweaking lots of tiddlers, just in case something does get 'stuck'.
<<<
!!!!!Revisions
<<<
2009.06.26 [2.4.2] only add brackets around tags containing spaces
2009.06.22 [2.4.1] in setFields(), add brackets around all tags shown tweaker edit field
2009.03.30 [2.4.0] added 'sort by modifier'
2009.01.22 [2.3.0] added support for text pattern find/replace
2008.10.27 [2.2.3] in setTiddlers(), fixed Safari bug by replacing static Array.concat(...) with new Array().concat(...)
2008.09.07 [2.2.2] added removeCookie() function for compatibility with [[CookieManagerPlugin]]
2008.05.12 [2.2.1] replace built-in backstage "tweak" task with tiddler tweaker control panel (moved from BackstageTweaks)
2008.01.13 [2.2.0] added "auto-selection" links: all, changed, tags, title, text
2007.12.26 [2.1.0] added support for managing 'creator' custom field (see [[CoreTweaks]])
2007.11.01 [2.0.3] added config.options.txtTweakerSortBy for cookie-based persistence of list display order preference setting.
2007.09.28 [2.0.2] in settiddlers() and deltiddlers(), added suspend/resume notification handling (improves performance when operating on multiple tiddlers)
2007.08.03 [2.0.1] added shadow definition for [[TiddlerTweaker]] tiddler for use as parameter references with {{{<<tiddler>>, <<slider>> or <<tabs>>}}} macros.
2007.08.03 [2.0.0] converted from inline script
2006.01.01 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.TiddlerTweakerPlugin= {major: 2, minor: 4, revision: 1, date: new Date(2009,6,22)};

// shadow tiddler
config.shadowTiddlers.TiddlerTweaker="<<tiddlerTweaker>>";

/// backstage task
if (config.tasks) { // for TW2.2b3 or above
 config.tasks.tweak.tooltip="review/modify tiddler internals: dates, authors, tags, etc.";
 config.tasks.tweak.content="{{smallform small groupbox{<<tiddlerTweaker>>}}}";
}

if (config.options.txtTweakerSortBy==undefined) config.options.txtTweakerSortBy="modified";

// if removeCookie() function is not defined by TW core, define it here.
if (window.removeCookie===undefined) {
 window.removeCookie=function(name) {
 document.cookie = name+'=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;'; 
 }
}

config.macros.tiddlerTweaker = {
 html: '<form style="display:inline"><!--\
 --><table style="padding:0;margin:0;border:0;width:100%"><tr valign="top" style="padding:0;margin:0;border:0"><!--\
 --><td style="text-align:center;white-space:nowrap;width:99%;padding:0;margin:0;border:0"><!--\
 --><font size=-2><div style="text-align:left;"><span style="float:right"><!--\
 -->&nbsp; <a href="javascript:;" \
 title="select all tiddlers"\
 onclick="\
 var f=this; while (f&&f.nodeName.toLowerCase()!=\'form\')f=f.parentNode;\
 for (var t=0; t<f.list.options.length; t++)\
 if (f.list.options[t].value.length) f.list.options[t].selected=true;\
 config.macros.tiddlerTweaker.selecttiddlers(f.list);\
 return false">all</a><!--\
 -->&nbsp; <a href="javascript:;" \
 title="select tiddlers that are new/changed since the last file save"\
 onclick="\
 var lastmod=new Date(document.lastModified);\
 var f=this; while (f&&f.nodeName.toLowerCase()!=\'form\')f=f.parentNode;\
 for (var t=0; t<f.list.options.length; t++) {\
 var tid=store.getTiddler(f.list.options[t].value);\
 f.list.options[t].selected=tid&&tid.modified>lastmod;\
 }\
 config.macros.tiddlerTweaker.selecttiddlers(f.list);\
 return false">changed</a><!--\
 -->&nbsp; <a href="javascript:;" \
 title="select tiddlers with at least one matching tag"\
 onclick="\
 var t=prompt(\'Enter space-separated tags (match ONE)\');\
 if (!t||!t.length) return false;\
 var tags=t.readBracketedList();\
 var f=this; while (f&&f.nodeName.toLowerCase()!=\'form\')f=f.parentNode;\
 for (var t=0; t<f.list.options.length; t++) {\
 f.list.options[t].selected=false;\
 var tid=store.getTiddler(f.list.options[t].value);\
 if (tid&&tid.tags.containsAny(tags)) f.list.options[t].selected=true;\
 }\
 config.macros.tiddlerTweaker.selecttiddlers(f.list);\
 return false">tags</a><!--\
 -->&nbsp; <a href="javascript:;" \
 title="select tiddlers whose titles include matching text"\
 onclick="\
 var txt=prompt(\'Enter a title (or portion of a title) to match\');\
 if (!txt||!txt.length) return false;\
 var f=this; while (f&&f.nodeName.toLowerCase()!=\'form\')f=f.parentNode;\
 for (var t=0; t<f.list.options.length; t++) {\
 f.list.options[t].selected=f.list.options[t].value.indexOf(txt)!=-1;\
 }\
 config.macros.tiddlerTweaker.selecttiddlers(f.list);\
 return false">titles</a><!--\
 -->&nbsp; <a href="javascript:;" \
 title="select tiddlers containing matching text"\
 onclick="\
 var txt=prompt(\'Enter tiddler text (content) to match\');\
 if (!txt||!txt.length) return false;\
 var f=this; while (f&&f.nodeName.toLowerCase()!=\'form\')f=f.parentNode;\
 for (var t=0; t<f.list.options.length; t++) {\
 var tt=store.getTiddlerText(f.list.options[t].value,\'\');\
 f.list.options[t].selected=(tt.indexOf(txt)!=-1);\
 }\
 config.macros.tiddlerTweaker.selecttiddlers(f.list);\
 return false">text</a> &nbsp;<!--\
 --></span><span>select tiddlers</span><!--\
 --></div><!--\
 --></font><select multiple name=list size="11" style="width:99.99%" \
 title="use click, shift-click and/or ctrl-click to select multiple tiddler titles" \
 onclick="config.macros.tiddlerTweaker.selecttiddlers(this)" \
 onchange="config.macros.tiddlerTweaker.setfields(this)"><!--\
 --></select><br><!--\
 -->show<input type=text size=1 value="11" \
 onchange="this.form.list.size=this.value; this.form.list.multiple=(this.value>1);"><!--\
 -->by<!--\
 --><select name=sortby size=1 \
 onchange="config.macros.tiddlerTweaker.init(this.form,this.value)"><!--\
 --><option value="title">title</option><!--\
 --><option value="size">size</option><!--\
 --><option value="modified">modified</option><!--\
 --><option value="created">created</option><!--\
 --><option value="modifier">modifier</option><!--\
 --></select><!--\
 --><input type="button" value="refresh" \
 onclick="config.macros.tiddlerTweaker.init(this.form,this.form.sortby.value)"<!--\
 --> <input type="button" name="stats" disabled value="totals..." \
 onclick="config.macros.tiddlerTweaker.stats(this)"><!--\
 --></td><td style="white-space:nowrap;padding:0;margin:0;border:0;width:1%"><!--\
 --><div style="text-align:left"><font size=-2>&nbsp;modify values</font></div><!--\
 --><table border=0 style="width:100%;padding:0;margin:0;border:0;"><tr style="padding:0;border:0;"><!--\
 --><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=checkbox name=settitle unchecked \
 title="allow changes to tiddler title (rename tiddler)" \
 onclick="this.form.title.disabled=!this.checked">title<!--\
 --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=text name=title size=35 style="width:98%" disabled><!--\
 --></td></tr><tr style="padding:0;border:0;"><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=checkbox name=setcreator unchecked \
 title="allow changes to tiddler creator" \
 onclick="this.form.creator.disabled=!this.checked">created by<!--\
 --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=text name=creator size=35 style="width:98%" disabled><!--\
 --></td></tr><tr style="padding:0;border:0;"><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=checkbox name=setwho unchecked \
 title="allow changes to tiddler author" \
 onclick="this.form.who.disabled=!this.checked">modified by<!--\
 --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=text name=who size=35 style="width:98%" disabled><!--\
 --></td></tr><tr style="padding:0;border:0;"><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=checkbox name=setcdate unchecked \
 title="allow changes to created date" \
 onclick="var f=this.form; f.cm.disabled=f.cd.disabled=f.cy.disabled=f.ch.disabled=f.cn.disabled=!this.checked"><!--\
 -->created on<!--\
 --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=text name=cm size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --> / <input type=text name=cd size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --> / <input type=text name=cy size=4 style="width:3em;padding:0;text-align:center" disabled><!--\
 --> at <input type=text name=ch size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --> : <input type=text name=cn size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --></td></tr><tr style="padding:0;border:0;"><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=checkbox name=setmdate unchecked \
 title="allow changes to modified date" \
 onclick="var f=this.form; f.mm.disabled=f.md.disabled=f.my.disabled=f.mh.disabled=f.mn.disabled=!this.checked"><!--\
 -->modified on<!--\
 --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=text name=mm size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --> / <input type=text name=md size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --> / <input type=text name=my size=4 style="width:3em;padding:0;text-align:center" disabled><!--\
 --> at <input type=text name=mh size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --> : <input type=text name=mn size=2 style="width:2em;padding:0;text-align:center" disabled><!--\
 --></td></tr><tr style="padding:0;border:0;"><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=checkbox name=replacetext unchecked\
 title="find/replace matching text" \
 onclick="this.form.pattern.disabled=this.form.replacement.disabled=!this.checked">replace text<!--\
 --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=text name=pattern size=15 value="" style="width:40%" disabled \
 title="enter TEXT PATTERN (regular expression)"> with <!--\
 --><input type=text name=replacement size=15 value="" style="width:40%" disabled \
 title="enter REPLACEMENT TEXT"><!--\
 --></td></tr><tr style="padding:0;border:0;"><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=checkbox name=settags checked \
 title="allow changes to tiddler tags" \
 onclick="this.form.tags.disabled=!this.checked">tags<!--\
 --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\
 --><input type=text name=tags size=35 value="" style="width:98%" \
 title="enter new tags or use \'+tag\' and \'-tag\' to add/remove tags from existing tags"><!--\
 --></td></tr></table><!--\
 --><div style="text-align:center"><!--\
 --><nobr><input type=button name=display disabled style="width:32%" value="display tiddlers" \
 onclick="config.macros.tiddlerTweaker.displaytiddlers(this)"><!--\
 --> <input type=button name=del disabled style="width:32%" value="delete tiddlers" \
 onclick="config.macros.tiddlerTweaker.deltiddlers(this)"><!--\
 --> <input type=button name=set disabled style="width:32%" value="update tiddlers" \
 onclick="config.macros.tiddlerTweaker.settiddlers(this)"></nobr><!--\
 --></div><!--\
 --></td></tr></table><!--\
 --></form><span style="display:none"><!--content replaced by tiddler "stats"--></span>\
 ',
 handler: function(place,macroName,params,wikifier,paramString,tiddler) {
 var span=createTiddlyElement(place,"span");
 span.innerHTML=this.html;
 this.init(span.firstChild,config.options.txtTweakerSortBy);
 },
 init: function(f,sortby) { // initialize form controls
 if (!f) return; // form might not be rendered yet...
 while (f.list.options[0]) f.list.options[0]=null; // empty current list content
 var tids=store.getTiddlers(sortby);
 if (sortby=='size') // descending order
 tids.sort(function(a,b) {return a.text.length > b.text.length ? -1 : (a.text.length == b.text.length ? 0 : +1);});
 var who='';
 for (i=0; i<tids.length; i++) { var t=tids[i];
 var label=t.title; var value=t.title;
 switch (sortby) {
 case 'modified':
 case 'created':
 var t=tids[tids.length-i-1]; // reverse order
 var when=t[sortby].formatString('YY.0MM.0DD 0hh:0mm ');
 label=when+t.title;
 value=t.title;
 break;
 case 'size':
 label='['+t.text.length+'] '+label;
 break;
 case 'modifier':
 case 'creator':
 if (who!=t[sortby]) {
 who=t[sortby];
 f.list.options[f.list.length]=new Option('by '+who+':','',false,false);
 }
 label='\xa0\xa0\xa0'+label; // indent
 break;
 }
 f.list.options[f.list.length]=new Option(label,value,false,false);
 }
 f.title.value=f.who.value=f.creator.value=f.tags.value="";
 f.cm.value=f.cd.value=f.cy.value=f.ch.value=f.cn.value="";
 f.mm.value=f.md.value=f.my.value=f.mh.value=f.mn.value="";
 f.stats.disabled=f.set.disabled=f.del.disabled=f.display.disabled=true;
 f.settitle.disabled=false;
 config.options.txtTweakerSortBy=sortby; // remember current setting
 f.sortby.value=sortby; // sync droplist selection with current setting
 if (sortby!="modified") // non-default preference... save cookie
 saveOptionCookie("txtTweakerSortBy");
 else removeCookie("txtTweakerSortBy"); // default preference... clear cookie
 },
 selecttiddlers: function(here) { // enable/disable tweaker fields based on number of items selected
 // count how many tiddlers are selected
 var f=here.form; var list=f.list;
 var c=0; for (i=0;i<list.length;i++) if (list.options[i].selected) c++;
 if (c>1) f.title.disabled=true;
 if (c>1) f.settitle.checked=false;
 f.set.disabled=(c==0);
 f.del.disabled=(c==0);
 f.display.disabled=(c==0);
 f.settitle.disabled=(c>1);
 f.stats.disabled=(c==0);
 var msg=(c==0)?'select tiddlers':(c+' tiddler'+(c!=1?'s':'')+' selected');
 here.previousSibling.firstChild.firstChild.nextSibling.innerHTML=msg;
 if (c) clearMessage(); else displayMessage("no tiddlers selected");
 },
 setfields: function(here) { // set tweaker edit fields from first selected tiddler
 var f=here.form;
 if (!here.value.length) {
 f.title.value=f.who.value=f.creator.value=f.tags.value="";
 f.cm.value=f.cd.value=f.cy.value=f.ch.value=f.cn.value="";
 f.mm.value=f.md.value=f.my.value=f.mh.value=f.mn.value="";
 return;
 }
 var tid=store.getTiddler(here.value); if (!tid) return;
 f.title.value=tid.title;
 f.who.value=tid.modifier;
 f.creator.value=tid.fields['creator']||''; // custom field - might not exist
 f.tags.value=tid.tags.map(function(t){return String.encodeTiddlyLink(t)}).join(' ');
 var c=tid.created; var m=tid.modified;
 f.cm.value=c.getMonth()+1;
 f.cd.value=c.getDate();
 f.cy.value=c.getFullYear();
 f.ch.value=c.getHours();
 f.cn.value=c.getMinutes();
 f.mm.value=m.getMonth()+1;
 f.md.value=m.getDate();
 f.my.value=m.getFullYear();
 f.mh.value=m.getHours();
 f.mn.value=m.getMinutes();
 },
 settiddlers: function(here) {
 var f=here.form; var list=f.list;
 var tids=[];
 for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
 if (!tids.length) { alert("please select at least one tiddler"); return; }
 var cdate=new Date(f.cy.value,f.cm.value-1,f.cd.value,f.ch.value,f.cn.value);
 var mdate=new Date(f.my.value,f.mm.value-1,f.md.value,f.mh.value,f.mn.value);
 if (tids.length>1 && !confirm("Are you sure you want to update these tiddlers:\n\n"+tids.join(', '))) return;
 store.suspendNotifications();
 for (t=0;t<tids.length;t++) {
 var tid=store.getTiddler(tids[t]); if (!tid) continue;
 var title=!f.settitle.checked?tid.title:f.title.value;
 var who=!f.setwho.checked?tid.modifier:f.who.value;
 var text=tid.text;
 if (f.replacetext.checked) text=text.replace(new RegExp(f.pattern.value,'mg'),f.replacement.value);
 var tags=tid.tags;
 if (f.settags.checked) { 
 var intags=f.tags.value.readBracketedList();
 var addtags=[]; var deltags=[]; var reptags=[];
 for (i=0;i<intags.length;i++) {
 if (intags[i].substr(0,1)=='+')
 addtags.push(intags[i].substr(1));
 else if (intags[i].substr(0,1)=='-')
 deltags.push(intags[i].substr(1));
 else
 reptags.push(intags[i]);
 }
 if (reptags.length)
 tags=reptags;
 if (addtags.length)
 tags=new Array().concat(tags,addtags);
 if (deltags.length)
 for (i=0;i<deltags.length;i++)
 { var pos=tags.indexOf(deltags[i]); if (pos!=-1) tags.splice(pos,1); }
 }
 if (!f.setcdate.checked) cdate=tid.created;
 if (!f.setmdate.checked) mdate=tid.modified;
 store.saveTiddler(tid.title,title,text,who,mdate,tags,tid.fields);
 if (f.setcreator.checked) store.setValue(tid.title,'creator',f.creator.value); // set creator
 if (f.setcdate.checked) tid.assign(null,null,null,null,null,cdate); // set create date
 }
 store.resumeNotifications();
 this.init(f,f.sortby.value);
 },
 displaytiddlers: function(here) {
 var f=here.form; var list=f.list;
 var tids=[];
 for (i=0; i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
 if (!tids.length) { alert("please select at least one tiddler"); return; }
 story.displayTiddlers(story.findContainingTiddler(f),tids)
 },
 deltiddlers: function(here) {
 var f=here.form; var list=f.list;
 var tids=[];
 for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
 if (!tids.length) { alert("please select at least one tiddler"); return; }
 if (!confirm("Are you sure you want to delete these tiddlers:\n\n"+tids.join(', '))) return;
 store.suspendNotifications();
 for (t=0;t<tids.length;t++) {
 var tid=store.getTiddler(tids[t]); if (!tid) continue;
 if (tid.tags.contains("systemConfig"))
 if (!confirm("'"+tid.title+"' is tagged with 'systemConfig'.\n\nRemoving this tiddler may cause unexpected results. Are you sure?"))
 continue;
 store.removeTiddler(tid.title);
 story.closeTiddler(tid.title);
 }
 store.resumeNotifications();
 this.init(f,f.sortby.value);
 },
 stats: function(here) {
 var f=here.form; var list=f.list; var tids=[]; var out=''; var tot=0;
 var target=f.nextSibling;
 for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);
 if (!tids.length) { alert("please select at least one tiddler"); return; }
 for (t=0;t<tids.length;t++) {
 var tid=store.getTiddler(tids[t]); if (!tid) continue;
 out+='[['+tid.title+']] '+tid.text.length+'\n'; tot+=tid.text.length;
 }
 var avg=tot/tids.length;
 out=tot+' bytes in '+tids.length+' selected tiddlers ('+avg+' bytes/tiddler)\n<<<\n'+out+'<<<\n';
 removeChildren(target);
 target.innerHTML="<hr><font size=-2><a href='javascript:;' style='float:right' "
 +"onclick='this.parentNode.parentNode.style.display=\"none\"'>close</a></font>";
 wikify(out,target);
 target.style.display="block";
 }
};
//}}}
Type the text for 'TiddlySnip'
TiddlyWikiReviews
[[Tabbed summary of TiddlyWiki functions]]
+++^[Helpful sites to teach you how to use TiddlyWiki]
http://www.tiddlywiki.com/
http://tiddlyspot.com/twhelp/ - extremely comprehensive - everything you need to know
http://www.blogjones.com/TiddlyWikiTutorial.html
http://groups.google.com/group/TiddlyWiki/topics
http://tiddlywikitips.com/
http://www.symbex.net.au/Wiki/tiddlyworks.html
http://tiddlywikiguides.org/index.php?title=TiddlyWiki_Guides
http://www.giffmex.org/twfortherestofus.html
===
+++[Plugin sites]
http://www.martinswiki.com/#MediaWikiFormatterPlugin
http://tiddlywiki.abego-software.de
http://tiddlyvault.tiddlyspot.com/
===
!The Default System
[[Default Tiddlers]]
[[What macros are built in to TiddlyWiki?]] 
[[Extensions overview]] 
[[How do I change my default options?]]
[[Must HaveExtensions]]
!Tiddlywiki pages design - stylesheets and layouts
[[Color palette designations]]
[[How to customise the stylesheet]]
+++[Page Formatting]
[[Tabbed summary of TiddlyWiki functions]]
[[Basic Formatting]] 
[[Format images]]
[[Horizontal rule]]
HowToFormatThePage
[[Special characters are not displaying correctly]]
[[Table Formatting]] 
===
+++[Inline html]
TiddlyWiki lets you write ordinary HTML by enclosing it in {{{<html>}}} and {{{</html>}}}:

<html>
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="TiddlyWiki" style="background-color: yellow;">Link to wikiwords from HTML</a>
</html>

The source for the above is:

{{{
<html>
<div style="background-color: yellow;">
<a href="javascript:;" onclick="onClickTiddlerLink(event);" tiddlyLink="Macros">Link to wikiwords from HTML</a>
</div>
</html>
}}}

HTML can enable some exotic new features (like [[embedding GMail and Outlook|http://groups.google.com/group/TiddlyWiki/browse_thread/thread/d363303aff5868d0/056269d8409d121f?lnk=st&q=embedding+gmail&rnum=1#056269d8409d121f]] in a TiddlyWiki). However it doesn't work for some JavaScript code libraries; see CustomMarkup for another way to include custom HTML in your TiddlyWiki.
===
!Other functions
[[Run Programs]]
[[Security]]
[[SEO for Tiddlywiki]]
[[TiddlySnip - About]] 
TiddlyWishes
!Content structuring
[[How to create navigation menus]]
[[How to create a contents list]]
[[How can I make a "home" button that opens just the default tiddlers?]]
[[How to create dropdown side-menu options and remove the default open tabbed view]]
[[How to Create Sliders]]
!TiddlyWiki
*TiddlyWiki. Version: 2.1.3 at http://www.tiddlywiki.com
The original TiddlyWiki

+++[Adapted versions]
*''MonkeyPirateTiddlyWiki'' - http://mptw.tiddlyspot.com/
This is basically the same as its parent but with the addition of TagglyTagging - an improved tagging system. ''Use this one.''
*PrinceTiddlyWiki - http://ptw.sourceforge.net/
Breaks the orginal into its constutuent parts for better online use. The htlm file is about 26K!
*PhpTiddlyWiki0.5b - http://www.patrickcurry.com/tiddly/
Installs a mysql database and creates an online, php, lighter version
===
----
+++*[GDT versions]
*MonkeyGDT - http://monkeygtd.tiddlyspot.com/ and http://tiddlywikiguides.org/index.php?title=Getting_started_with_MonkeyGTD_2.1_alpha#Getting_your_MonkeyGTD_alpha
{{{
Extends the Project Management interface by creating a Dashboard overview of Projects and Tasks. 
''This is the best and most effective.''
}}}
*''d3'' - http://www.dcubed.ca/#Welcome and http://wiki.43folders.com/index.php/D3
{{{
 - a TiddlyWiki branch that is To Do list or project orientated
}}}
*GDT TiddlyWiki
{{{
has a simple To Do list interface. A more complex version is MonkeyGDT.
}}}
===
----
+++[Online TiddlyWiki versions]
*Tiddlyspot - http://tiddlyspot.com/ - sign up for instant access
*BidiXTW - http://tiddlywiki.bidix.info/ and guide: http://tiddlywiki.bidix.info/#UploadDoc
*MiniTiddlyServer - http://www.minitiddlyserver.com/ - a php version that allows online editing
===
----
+++^[Examples in use]
*http://giffmex.tiddlyspot.com/
*http://giffmex.tiddlyspot.com./
===
----
+++*[Themes]
~Tiddlythemes - http://tiddlythemes.com/
===
!Collapsible titles
That is, open a few related documents and see ony the titles.
Click to expand.
This would be a way of creating and displaying category lists.
----
!Use MiniBrowser as a way of keeping a handy list of most frequented sites
Tiddlywiki and Google indexing again
Options
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
Standard view View as tree
Proportional text Fixed text
[Click the envelope to receive email updates] Email updates to meCancel my email updates
 
 
[Click the star to watch this topic] 
[Click the envelope to receive email updates]
 
flag
 1 message - Collapse all - Translate all to Translated (View all originals) 
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Cancel
 
 
Send Discard
 
 
From: 
To: 
Cc: 
Follow-up To: 
 
Add Cc | Add Follow-up to | Edit Subject 
Subject: 
 
Validation: 
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers that you hear
Send Discard
 
 
 
kev 
View profile Translated (View Original)
 More options 18 Mar, 20:59
From: kev <kj...@hotmail.com>
Date: Wed, 18 Mar 2009 13:59:48 -0700 (PDT)
Local: Wed 18 Mar 2009 20:59
Subject: Tiddlywiki and Google indexing again
Reply | Reply to author | Forward | Print | Individual message | Show original | Report this message | Find messages by this author
TW really is the best web thing since sliced bread! What a brilliant
tool that can do just about everything you could ask for in one small
program. BUT it still is not Google or Yahoo friendly and fails at
that hurdle. It's not TW's fault - it's the indexers for not
recognising exceptions. TW sites should be indexed in some special
way. Of all my sites it's only the TW ones that do not get indexed
properly and most pages are just not seen, for example -
http://www.healthwealthandmusic.co.uk/wikis/homepage.html. On the
other hand my Mediawiki site - http://mediawiki.healthwealthandmusic.co.uk/
- is being indexed almost the next day as and when I add content. So
reluctantly I am moving all the content from my onlineTW sites into
Mediawiki, otherwise what's the point, apart from having a site for my
eyes only.

TW started out as a personal notebook and unfortunately it has stayed
that way. I know some people claim that their sites get indexed
properly but mine certainly don't and they've been through the same
Webmaster routines as all my other sites which are all indexed. Or
have there benn some developments since I last looked that make Google
indexing more efficient? I can't see myself not using TW for personal
use but what a pity the monster Google does not see the content deeply
enough.

Source: [[Tiddlywiki and Google indexing again - TiddlyWiki : Google Groups|http://groups.google.co.uk/group/TiddlyWiki/browse_thread/thread/29f879168a8559d?hl=en]]
[[SEO plugin notes]]
[[seos]]
[[SEOTiddlyWikiConfig]]
[[SiteSubtitle]]
!Basic steps to hide or show a DIV
#Create the DIV and give it a unique ID
##Style with {{{style="display:none"}}}
#Use a getElementById javascript function in a hyperlink to toggle the DIV
+++[Create an inline script or]
{{{<a href="javascript:;" onmousedown="if(document.getElementById('mydiv').style.display == 'none'){ document.getElementById('mydiv').style.display = 'block'; }else{ document.getElementById('mydiv').style.display = 'none'; }">Toggle Div Visibility</a>}}}
{{{
<div id="mydiv" style="display:none"><h3>This is a test!<br>Can you see me?</h3></div>
}}}
===

+++[Create a reusable Function]
*In the head :
{{{
<script language="javascript">
 function toggleDiv(divid){
 if(document.getElementById(divid).style.display == 'none'){
 document.getElementById(divid).style.display = 'block';
 }else{
 document.getElementById(divid).style.display = 'none';
 }
 }
</script>
}}}
*Call the code:
{{{
<a href="javascript:;" onmousedown="toggleDiv('mydiv');">Toggle Div Visibility</a>
}}}
===
+++[Another version]
*In the head
{{{
<script type="text/javascript" language="JavaScript"><!--
function RemoveContent(d) {
 document.getElementById(d).style.display = "none";
 }
function InsertContent(d) {
document.getElementById(d).style.display = "";
 }
//--></script>
<title>Hello</title>
</head>
}}}

*Create the DIVs

{{{
 <body>
 <div id="abc" style="font-size: 24px;">Hello!</div>
 <div id="xyz" style="font-size: 24px; display: none;">Good-bye!</div>
}}}

*Call the script via a link to Toggle the DIVs
{{{
<a href="javascript:RemoveContent('abc')">Remove Hello!</a><br>
<a href="javascript:InsertContent('abc')">Insert Hello!</a>
<a href="javascript:InsertContent('xyz')">Insert Good-bye!</a><br>
<a href="javascript:RemoveContent('xyz')">Remove Good-bye!</a><br>
</body>
</html>
}}}
===
/***

|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.

!Demo
<<toggleSideBar "Toggle Sidebar">>

!Usage:
{{{<<toggleSideBar>>}}} <<toggleSideBar>>
additional options:
{{{<<toggleSideBar label tooltip show/hide>>}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)

You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}

!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. 
*20-07-06: version 0.11
*27-04-06: version 0.1: working.

!Code
***/
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
 styleHide : "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
 styleShow : " ",
 arrow1: "«",
 arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
 var tooltip= params[1]||'toggle sidebar';
 var mode = (params[2] && params[2]=="hide")? "hide":"show";
 var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
 var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
 var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
 if (mode == "hide")
 { 
 (document.getElementById("sidebar")).setAttribute("toggle","hide");
 setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
 }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
 var sidebar = document.getElementById("sidebar");
 var settings = config.macros.toggleSideBar.settings;
 if (sidebar.getAttribute("toggle")=='hide')
 {
 setStylesheet(settings.styleShow,"ToggleSideBarStyles");
 sidebar.setAttribute("toggle","show");
 this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
 }
 else
 { 
 setStylesheet(settings.styleHide,"ToggleSideBarStyles");
 sidebar.setAttribute("toggle","hide");
 this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
 }

 return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");

//}}}
http://www.torrentbox.com/
http://forums.torrentbox.com/index.php
http://extratorrent.com/
http://www.mininova.org/
http://thepiratebay.org/
http://isohunt.com/
http://btjunkie.org/
http://www.torrentgamez.com/
!Torrent metasearchers
http://www.binsearch.info/ - for newsgroup location
http://www.torrentini.com/
http://scrapetorrent.com/
http://torrentscan.com/
http://www.nowtorrents.com/
!The Avengers
http://scrapetorrent.com/Search/index.php?search=avengers&sort=seed&fz=&rd=&cat=8
Wonderful to see some of these again. Anyone know where to get the subtitles for TOTO' DIABOLICUS and any of the others

Source: [[Toto' Collection - Film|http://linkforall.forumcommunity.net/?t=27318373&st=0#lastpost]]
[[Truth About EMS in Bodybuilding - Electronic Muscle Stimulator (EMS)- Also: TENS Units, EMS Units, Nerve and Muscle Stimulation Devices, TENS Unit Electrodes|http://www.medword.com/MedwordStore/PCP/EMS_truth.html]]
Here is a list of computer howtos or links to sites that have already done all the work for you. If you are lucky you will find a video tutorial!
Don't forget to close all other windows if the screen gets too cluttered.
+++^[Some excellent websites]
http://www.tizag.com/
http://www.djdenham.com/Basic_Windows.htm
!!Routers and ports
http://www.tech24.arce.co.uk/
!!Forums
http://forums.digitalpoint.com/
!!All about RSS
http://feed2js.org/index.php?s=more
===
!Try these
[[Basic WindowsXP guide]]
[[Broadband and Internet]]
[[Email your blog]]
[[File Sharing]]
[[Firefox]]
[[How to build a website]]
[[How to send large files via email]]
[[How to Secure and Clean your computer]]
[[Javascript Menu]]
[[How to use a 3G mobile phone]]
[[Outlook Express]]
[[Preventing Computer Eyestrain]]
[[RoboHelp]]
[[Social Networking sites]]
YouTube
[[Visual Studio Express]]
[[XML]]
[[Help sites]]
!Tweak the Registry
If you are using a broadband connection such as cable modem or DSL, you can tweak the Windows Registry to optimize Windows XP for your broadband connection.
Here Is How To:-
Start>Run>Regedit>First backup your registry>Now navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Add or revise the following DWORD Names and Values: (Case-sensitive!)
DWORD NAME : DWORD VALUE
EnablePMTUDiscovery : 1
DefaultTTL : 128
EnablePMTUBHDetect : 0
GlobalMaxTcpWindowSize : 32767
TcpWindowSize : 32767
Tcp1323Opts : 3
SackOpts : 1 Exit the Windows Registry >Reboot

Okay! Here I am trying to explain you. 
1]EnablePMTUDiscovery:-Enabling the setting causes TCP to attempt to discover the Maximum Transmission Unit (MTU or largest packet size) over the path to a remote host. By discovering the Path MTU and limiting TCP segments to this size, TCP can eliminate fragmentation at routers along the path that connect networks with different MTUs.The default value is 0x00000001 (1).If you make the value 0 it will be false. 
2]DefaultTTL:-Specifies the default Time To Live (TTL) value set in the header of outgoing IP packets. The TTL determines the maximum amount of time an IP packet may live in the network without reaching its destination. It is effectively a limit on the number of routers an IP packet may pass through before being discarded. The default is 32.I am telling you to make it like this 0x00000080 (128). 
3]EnablePMTUBHDetect :-Specifies whether the stack will attempt to detect Maximum Transmission Unit (MTU) routers that do not send back ICMP fragmentation-needed messages.The default value is 0. 
4]GlobalMaxTcpWindowSize:-The TcpWindowSize parameter can be used to set the receive window on a per-interface basis. This parameter can be used to set a global limit for the TCP window size on a system-wide basis.The default value is 0–0x3FFFFFFF.Change it to 0x00007fff (32767). 
5]TcpWindowSize :-This parameter determines the maximum TCP receive window size offered by the system. The receive window specifies the number of bytes a sender may transmit without receiving an acknowledgment.For greatest efficiency, the receive window should be an even multiple of the TCP Maximum Segment Size (MSS).The default value is 0 - 0xFFFF (default = 8760 for Ethernet).If you have a latent network you can try increasing the value to 93440, 186880, or 372300. 
6]Tcp1323Opts:-This setting controls RFC 1323 timestamps and window scaling options. Timestamps and Window scaling are enabled by default, but can be manipulated with flag bits. This feature has four modes of operation: 

0 = disable RFC 1323 options 
1 = window scale enabled only 
2 = time stamps enabled only 
3 = both options enabled 
So change the value accordingly. 
7]SackOpts :-Enables support for selective acknowledgements as documented by Request for Comment (RFC) 2018. Default is 0.Change it to 0x00000001 (1). 
[[TweetMyPC|http://tweetmypc.codeplex.com/]]
<html><h3>Text Messaging on Twitter</h3>
 <p>Setting up your phone allows you to:</p>

 <p><strong>Send</strong> tweets with text messaging on your phone.</p>

 <p><strong>Receive</strong> texts for DMs and the tweets from users you want to be notified about.</p>

 <p>Clicking the phone icon on a users profile page or your followers page sets Tweet notifications for that user.</p>

 <ul class="user-settings">
 <li class="setting sms-setting off">&nbsp;</li>
 <span><strong>OFF</strong></span>
 <li class="setting sms-setting on">&nbsp;</li>
 <span><strong>ON</strong></span>
 </ul>


 <h3>Twitter commands</h3>
 <p>Do more than Tweet! Send these commands to Twitter:</p>

 <p>
 </p><dl>
 <dt><strong>FOLLOW</strong> <em>username</em></dt>
 <dd>Start following a user</dd>
 <dt><strong>UNFOLLOW</strong> <em>username</em></dt>
 <dd>Stop following a user</dd>
 <dt><strong>ON/OFF</strong></dt>
 <dd>Turn all Tweet notifications on or off</dd>
 <dt><strong>ON/OFF</strong> <em>username</em></dt>
 <dd>Set Tweet notifications for a user on or off (you'll still be following them even if you set it to off)</dd>
 <dt><strong>GET</strong> <em>username</em></dt>
 <dd>Shows you the latest tweet from any user</dd>
 <dt><strong>RT</strong> <em>username</em></dt>
 <dd>Retweet a user's latest tweet</dd>
 <dt><strong>FAV</strong> <em>username</em></dt>
 <dd>Favorite a user's latest tweet</dd>
 <dt><strong>D</strong> <em>username your-message</em></dt>
 <dd>Send a direct message to a user</dd></dl></html>

Source: [[Twitter / Mobile|http://twitter.com/devices]]
{{{
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 

 <head>
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="billie-mae, dog, mutt, canine, pet, friendship, animal, rescue">
<meta name="description" content ="Pictures and stories about my dog Billie-Mae">
<meta name="author" content ="Andrea">
<meta name="copyright" content ="Copyright © 2006 Andrea">

<link rel="stylesheet" type="text/css" href="css/billie-style.css">

<title>My dog Billie-Mae</title>

 </head>

<body>

[Without a wrapper]

<div id="header">Header</div>
<div id="wrapper">Wrapper</div>
<div id="left">Float Left</div>
<div id="right">Float Right</div>
<div id="center">Center Content</div>
<div id="footer">footer</div>

[With a wrapper]
<div id="header">Header</div>

<div id="wrapper">Wrapper
<div id="left">Float Left</div>
<div id="right">Float Right</div>
<div id="center">Center Content</div>
</div>

<div id="footer">footer</div>


</body>

</html>
}}}
!The html file
 consisting of DIVs with ids that reflect the page structure e.g. ''left'' or ''left-column'' etc
{{{
<div id="navigation">...navigation links...</div>
<div style="font-style: italic"> as an inline style</div>
<div class="bold">Creates a container for an element.</div>
}}}
*[[Basic template structure]]
*[[Typical 3 column layout html file]]
----
[[The Structural CSS - DIVs]]
----
[[The Page formatting CSS]]
----
[[UK worst place to live in Europe: uSwitch Quality of Life Index|http://www.uswitch.com/news/money/uk-worst-place-to-live-in-europe-uswitch-quality-of-life-index-890419/]]
!Corsair Flash Voyager
http://www.corsair.com/products/voyager.aspx
http://www.askcorsair.com
[[Ultrasonic Facial Massage Treatment|http://www.jellenproducts.com/Ultrasonic-Facial-Treatment-s/152.htm]]
[[Ultrasound Therapy|http://yourtotalhealth.ivillage.com/ultrasound-therapy.html?pageNum=4#4]]
[[UnipackUK.com - Folding Bike|http://www.unipackuk.co.uk/foldingbike.htm]]
[[Upload & Share PowerPoint presentations and documents|http://www.slideshare.net/]]
| 17/8/2007 0:24:4 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/princewiki/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 17/8/2007 0:25:55 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/princewiki/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 23/8/2007 17:2:13 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1Key%20wikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 28/8/2007 18:50:32 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1Keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 6/9/2007 20:7:5 | thebizn | [[worldwideweb.html|file://///Megapc/DUMP%20(F)/JSAS/http_root/www/wikis/1Keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 7/9/2007 19:55:35 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | | Ok |
| 14/10/2007 21:6:27 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 15/10/2007 19:11:32 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 15/10/2007 20:12:40 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 20/10/2007 19:31:19 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 22/10/2007 20:6:44 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 22/10/2007 20:8:59 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | | Ok |
| 22/10/2007 20:11:46 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 24/10/2007 22:21:14 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 4/11/2007 15:46:25 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | | Ok |
| 4/11/2007 17:2:23 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html#%5B%5BTiddlyWiki%20Menu%5D%5D]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 12/11/2007 20:42:46 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http://www.healthwealthandmusic.co.uk/wikis/store.php]] | | worldwideweb.html | |
| 14/11/2007 19:32:17 | thebizn | [[worldwideweb.html|file:///F:/JSAS/http_root/www/wikis/1keywikis/worldwideweb.html]] | [[store.php|http: