<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>CelticBear's Musings</title>
	<atom:link href="http://www.celticbear.com/weblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.celticbear.com/weblog</link>
	<description>The daily...weekly...occasional journal by someone you don't know.</description>
	<pubDate>Thu, 03 Jul 2008 19:48:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Declaration of Independence&#8211;good against Kings and Presidents named George.</title>
		<link>http://www.celticbear.com/weblog/2008/07/03/declaration-of-independence-good-against-kings-and-presidents-named-george/</link>
		<comments>http://www.celticbear.com/weblog/2008/07/03/declaration-of-independence-good-against-kings-and-presidents-named-george/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 19:48:26 +0000</pubDate>
		<dc:creator>CelticBear</dc:creator>
		
		<category><![CDATA[PERSONAL]]></category>

		<category><![CDATA[POLITICS]]></category>

		<guid isPermaLink="false">http://www.celticbear.com/weblog/?p=1028</guid>
		<description><![CDATA[Ever read the Declaration of Independence? I read the first couple of paragraphs at least twice a year. I&#8217;ve read the grievances against King George only a couple of times, and then not lately.
In honor of the coming Independence Day I reread the usual again and then went on to read the rest. I was [...]]]></description>
			<content:encoded><![CDATA[<p>Ever read <a href="http://www.ushistory.org/Declaration/document/index.htm" target="_blank">the Declaration of Independence</a>? I read the first couple of paragraphs at least twice a year. I&#8217;ve read the grievances against King George only a couple of times, and then not lately.</p>
<p>In honor of the coming Independence Day I reread the usual again and then went on to read the rest. I was taken by how similar many of the accusations against King George are with what&#8217;s been going on the last seven years under President George. Below is the text of the Declaration. Read it all; it&#8217;s not long. But I&#8217;ve also boldfaced what I found to be very interesting sections and then added my own observations regarding Prez George&#8217;s version of these crimes (in blockquotes).</p>
<p><em>Not</em> that this is an exhaustive list; George  in guilty of quite a lot more than what&#8217;s here. Heck, it took Representative Kucinich <strong><em>five hours</em></strong> <a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/06/10/AR2008061003087.html" target="_blank">to read his <strong><em>35 articles</em></strong> of impeachment</a> against the man!</p>
<div style="font-weight: bold;"><span style="font-size: large;">I</span><span style="font-size: medium;">N</span><span style="font-size: large;"> CONGRESS, J</span><span style="font-size: medium;">ULY 4, 1776</span></div>
<div style="font-weight: bold;"><span style="font-size: medium;">The unanimous Declaration</span> <span style="font-size: x-small;">of the thirteen united</span> <span style="font-size: medium;">States of America</span></div>
<p><strong>W</strong>hen in the Course of human events it becomes necessary for one people to dissolve the political bands which have connected them with another and to assume among the powers of the earth, the separate and equal station to which the Laws of Nature and of Nature&#8217;s God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.</p>
<p>We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness. — That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed, — <em><strong>That whenever any Form of Government becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Government, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Safety and Happiness.</strong></em> Prudence, indeed, will dictate that Governments long established should not be changed for light and transient causes; and accordingly all experience hath shewn that mankind are more disposed to suffer, while evils are sufferable than to right themselves by abolishing the forms to which they are accustomed. But when a long train of abuses and usurpations, pursuing invariably the same Object evinces a design to reduce them under absolute Despotism, it is their right, it is their duty, to throw off such Government, and to provide new Guards for their future security. — Such has been the patient sufferance of these Colonies; and such is now the necessity which constrains them to alter their former Systems of Government. The history of the present King of Great Britain is a history of repeated injuries and usurpations, all having in direct object the establishment of an absolute Tyranny over these States. To prove this, let Facts be submitted to a candid world.</p>
<p>He has refused his Assent to Laws, the most wholesome and necessary for the public good.</p>
<p>He has forbidden his Governors to pass Laws of immediate and pressing importance, unless suspended in their operation till his Assent should be obtained; and when so suspended, he has utterly neglected to attend to them.</p>
<p>He has refused to pass other Laws for the accommodation of large districts of people, unless those people would relinquish the right of Representation in the Legislature, a right inestimable to them and formidable to tyrants only.</p>
<p><strong>He has called together legislative bodies at places unusual, uncomfortable, and distant from the depository of their Public Records, for the sole purpose of fatiguing them into compliance with his measures.</strong></p>
<blockquote><p><em>[He and Cheney have called secret policy meetings, closed to public scrutiny using "Executive Privilege"--policy meetings which involve corporate representatives for industry that would later benefit from the policies decided in these meetings without representation or voice of the people.] </em></p></blockquote>
<p>He has dissolved Representative Houses repeatedly, for opposing with manly firmness his invasions on the rights of the people.</p>
<p>He has refused for a long time, after such dissolutions, to cause others to be elected, whereby the Legislative Powers, incapable of Annihilation, have returned to the People at large for their exercise; the State remaining in the mean time exposed to all the dangers of invasion from without, and convulsions within.</p>
<p>He has endeavoured to prevent the population of these States; for that purpose obstructing the Laws for Naturalization of Foreigners; refusing to pass others to encourage their migrations hither, and raising the conditions of new Appropriations of Lands.</p>
<p>He has obstructed the Administration of Justice by refusing his Assent to Laws for establishing Judiciary Powers.</p>
<p><strong>He has made Judges dependent on his Will alone for the tenure of their offices, and the amount and payment of their salaries.</strong></p>
<blockquote><p><em>[He and his administration have fired district prosecutor based on political affiliation and their unwillingness to participate in politically motivated prosecutions.]</em></p></blockquote>
<p><strong>He has erected a multitude of New Offices, and sent hither swarms of Officers to harass our people and eat out their substance.</strong></p>
<blockquote><p><em>[Has created a Department of Homeland Security which has collected intelligence, executive, and judicial powers and uses its powers and reach to harass citizens often for political reasons and against those expressing dissent and criticism of his administration.]</em></p></blockquote>
<p><strong>He has kept among us, in times of peace, Standing Armies without the Consent of our legislatures.</strong></p>
<blockquote><p><em>[Has used the services of private military organizations in operations both foreign and domestic, often as officers of the peace and in use of interrogations, without congressional consent nor oversight.]</em></p></blockquote>
<p><strong>He has affected to render the Military independent of and superior to the Civil Power.</strong></p>
<blockquote><p><em>[He has revoked the Constitutional prohibition on federal military forces being employed in domestic purposes.]</em></p></blockquote>
<p>He has combined with others to subject us to a jurisdiction foreign to our constitution, and unacknowledged by our laws; giving his Assent to their Acts of pretended Legislation:</p>
<p>For quartering large bodies of armed troops among us:</p>
<p><strong>For protecting them, by a mock Trial from punishment for any Murders which they should commit on the Inhabitants of these States:</strong></p>
<blockquote><p><em>[For protecting private military contractors for any crimes and murders committed in these States and overseas in the service of America.]</em></p></blockquote>
<p>For cutting off our Trade with all parts of the world:</p>
<p>For imposing Taxes on us without our Consent:</p>
<p><strong>For depriving us in many cases, of the benefit of Trial by Jury:</strong></p>
<blockquote><p><em>[For depriving us in many cases, of the benefit of Trial by Jury.]</em></p></blockquote>
<p><strong>For transporting us beyond Seas to be tried for pretended offences:</strong></p>
<blockquote><p><em>[For transporting us beyond Seas to be tried for pretended offences, and interrogated and tortured by foreign persons on their soil at the behest of his Office.]</em></p></blockquote>
<p>For abolishing the free System of English Laws in a neighbouring Province, establishing therein an Arbitrary government, and enlarging its Boundaries so as to render it at once an example and fit instrument for introducing the same absolute rule into these Colonies</p>
<p>For taking away our Charters, abolishing our most valuable Laws and altering fundamentally the Forms of our Governments:</p>
<p><strong>For suspending our own Legislatures, and declaring themselves invested with power to legislate for us in all cases whatsoever.</strong></p>
<blockquote><p><em>[For creating White House directives which place all governmental (judicial and legislative) and military power in the hands of his office in the case of arbitrary and non-defined instances of "national emergency."]</em></p></blockquote>
<p>He has abdicated Government here, by declaring us out of his Protection and waging War against us.</p>
<p>He has plundered our seas, ravaged our coasts, burnt our towns, and destroyed the lives of our people.</p>
<p><strong>He is at this time transporting large Armies of foreign Mercenaries to compleat the works of death, desolation, and tyranny, already begun with circumstances of Cruelty &amp; Perfidy scarcely paralleled in the most barbarous ages, and totally unworthy the Head of a civilized nation.</strong></p>
<blockquote><p><em>[He is at this time transporting large Armies of foreign Mercenaries to compleat the works of death, desolation, and tyranny, already begun with circumstances of Cruelty &amp; Perfidy scarcely paralleled in the most barbarous ages, and totally unworthy the Head of a civilized nation.</em></p>
<p><em>He has conspired with willing and cynical intent to manipulate and manufacture reasons and causes for using America's armed forces in foreign wars for political, corporate, and empirical purposes.</em><em>]</em></p></blockquote>
<p>He has constrained our fellow Citizens taken Captive on the high Seas to bear Arms against their Country, to become the executioners of their friends and Brethren, or to fall themselves by their Hands.</p>
<p>He has excited domestic insurrections amongst us, and has endeavoured to bring on the inhabitants of our frontiers, the merciless Indian Savages whose known rule of warfare, is an undistinguished destruction of all ages, sexes and conditions.</p>
<p><strong>In every stage of these Oppressions We have Petitioned for Redress in the most humble terms: Our repeated Petitions have been answered only by repeated injury. A Prince, whose character is thus marked by every act which may define a Tyrant, is unfit to be the ruler of a free people.</strong></p>
<blockquote><p><em>[He has avoided all attempts for petitions of redress by making unparallelled use of "Executive Privilege," has prevented those in his employee acting as representatives of his Office from testifying in front of Congress even after being subpoenaed, has contrived political conditions which has made him immune from being subject to the Constitutional privilege of impeachment for his many high crimes and misdemeanors.]</em></p></blockquote>
<p>Nor have We been wanting in attentions to our British brethren. We have warned them from time to time of attempts by their legislature to extend an unwarrantable jurisdiction over us. We have reminded them of the circumstances of our emigration and settlement here. We have appealed to their native justice and magnanimity, and we have conjured them by the ties of our common kindred to disavow these usurpations, which would inevitably interrupt our connections and correspondence. They too have been deaf to the voice of justice and of consanguinity. We must, therefore, acquiesce in the necessity, which denounces our Separation, and hold them, as we hold the rest of mankind, Enemies in War, in Peace Friends.</p>
<p>We, therefore, the Representatives of the united States of America, in General Congress, Assembled, appealing to the Supreme Judge of the world for the rectitude of our intentions, do, in the Name, and by Authority of the good People of these Colonies, solemnly publish and declare, That these united Colonies are, and of Right ought to be Free and Independent States, that they are Absolved from all Allegiance to the British Crown, and that all political connection between them and the State of Great Britain, is and ought to be totally dissolved; and that as Free and Independent States, they have full Power to levy War, conclude Peace, contract Alliances, establish Commerce, and to do all other Acts and Things which Independent States may of right do. — And for the support of this Declaration, with a firm reliance on the protection of Divine Providence, we mutually pledge to each other our Lives, our Fortunes, and our sacred Honor.</p>
<p>— <a href="http://www.ushistory.org/Declaration/signers/hancock.htm">John Hancock</a></p>
<p><strong>New Hampshire:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/bartlett.htm">Josiah Bartlett</a>, <a href="http://www.ushistory.org/Declaration/signers/whipple.htm">William Whipple</a>, <a href="http://www.ushistory.org/Declaration/signers/thornton.htm">Matthew Thornton</a></p>
<p><strong>Massachusetts:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/hancock.htm">John Hancock</a>, <a href="http://www.ushistory.org/Declaration/signers/adams_s.htm">Samuel Adams</a>, <a href="http://www.ushistory.org/Declaration/signers/adams_j.htm">John Adams</a>, <a href="http://www.ushistory.org/Declaration/signers/paine.htm">Robert Treat Paine</a>, <a href="http://www.ushistory.org/Declaration/signers/gerry.htm">Elbridge Gerry</a></p>
<p><strong>Rhode Island:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/hopkins.htm">Stephen Hopkins</a>, <a href="http://www.ushistory.org/Declaration/signers/ellery.htm">William Ellery</a></p>
<p><strong>Connecticut:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/sherman.htm">Roger Sherman</a>, <a href="http://www.ushistory.org/Declaration/signers/huntington.htm">Samuel Huntington</a>, <a href="http://www.ushistory.org/Declaration/signers/williams.htm">William Williams</a>, <a href="http://www.ushistory.org/Declaration/signers/wolcott.htm">Oliver Wolcott</a></p>
<p><strong>New York:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/floyd.htm">William Floyd</a>, <a href="http://www.ushistory.org/Declaration/signers/livingston_p.htm">Philip Livingston</a>, <a href="http://www.ushistory.org/Declaration/signers/lewis.htm">Francis Lewis</a>, <a href="http://www.ushistory.org/Declaration/signers/morris_l.htm">Lewis Morris</a></p>
<p><strong>New Jersey:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/stockton.htm">Richard Stockton</a>, <a href="http://www.ushistory.org/Declaration/signers/witherspoon.htm">John Witherspoon</a>, <a href="http://www.ushistory.org/Declaration/signers/hopkinson.htm">Francis Hopkinson</a>, <a href="http://www.ushistory.org/Declaration/signers/hart.htm">John Hart</a>, <a href="http://www.ushistory.org/Declaration/signers/clark.htm">Abraham Clark</a></p>
<p><strong>Pennsylvania:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/morris_r.htm">Robert Morris</a>, <a href="http://www.ushistory.org/Declaration/signers/rush.htm">Benjamin Rush</a>, <a href="http://www.ushistory.org/Declaration/signers/franklin.htm">Benjamin Franklin</a>, <a href="http://www.ushistory.org/Declaration/signers/morton.htm">John Morton</a>, <a href="http://www.ushistory.org/Declaration/signers/clymer.htm">George Clymer</a>, <a href="http://www.ushistory.org/Declaration/signers/smith.htm">James Smith</a>, <a href="http://www.ushistory.org/Declaration/signers/taylor.htm">George Taylor</a>, <a href="http://www.ushistory.org/Declaration/signers/wilson.htm">James Wilson</a>, <a href="http://www.ushistory.org/Declaration/signers/ross.htm">George Ross</a></p>
<p><strong>Delaware:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/rodney.htm">Caesar Rodney</a>, <a href="http://www.ushistory.org/Declaration/signers/read.htm">George Read</a>, <a href="http://www.ushistory.org/Declaration/signers/mckean.htm">Thomas McKean</a></p>
<p><strong>Maryland:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/chase.htm">Samuel Chase</a>, <a href="http://www.ushistory.org/Declaration/signers/paca.htm">William Paca</a>, <a href="http://www.ushistory.org/Declaration/signers/stone.htm">Thomas Stone</a>, <a href="http://www.ushistory.org/Declaration/signers/carroll.htm">Charles Carroll of Carrollton</a></p>
<p><strong>Virginia:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/wythe.htm">George Wythe</a>, <a href="http://www.ushistory.org/Declaration/signers/rhlee.htm">Richard Henry Lee</a>, <a href="http://www.ushistory.org/Declaration/signers/jefferson.htm">Thomas Jefferson</a>, <a href="http://www.ushistory.org/Declaration/signers/harrison.htm">Benjamin Harrison</a>, <a href="http://www.ushistory.org/Declaration/signers/nelson.htm">Thomas Nelson, Jr.</a>, <a href="http://www.ushistory.org/Declaration/signers/fllee.htm">Francis Lightfoot Lee</a>, <a href="http://www.ushistory.org/Declaration/signers/braxton.htm">Carter Braxton</a></p>
<p><strong>North Carolina:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/hooper.htm">William Hooper</a>, <a href="http://www.ushistory.org/Declaration/signers/hewes.htm">Joseph Hewes</a>, <a href="http://www.ushistory.org/Declaration/signers/penn.htm">John Penn</a></p>
<p><strong>South Carolina:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/rutledge.htm">Edward Rutledge</a>, <a href="http://www.ushistory.org/Declaration/signers/heyward.htm">Thomas Heyward, Jr.</a>, <a href="http://www.ushistory.org/Declaration/signers/lynch.htm">Thomas Lynch, Jr.</a>, <a href="http://www.ushistory.org/Declaration/signers/middleton.htm">Arthur Middleton</a></p>
<p><strong>Georgia:</strong><br />
<a href="http://www.ushistory.org/Declaration/signers/gwinnett.htm">Button Gwinnett</a>, <a href="http://www.ushistory.org/Declaration/signers/hall.htm">Lyman Hall</a>, <a href="http://www.ushistory.org/Declaration/signers/walton.htm">George Walton</a></p>
<p><script id="hyperTooltip">// ==UserScript==
// @name        MultiPopup Main Functions File
// @namespace   http://www.hesido.com
// @version     2.09
// @date        2005-08-18
// @author      Emrah BASKAYA &lt;emrahbaskaya at hesido dot com&gt;
// @description Tooltip Replacement: Replaces Browser Default Tooltips with CSS stylable ones and allows you to customize the information displayed in it and the delay for tooltips.
// @include     *
// ==/UserScript==
// Licence Information:
/*
MultiPopup V2.09 Main Functions File
Tooltip Replacement Script
Emrah BASKAYA  (hesido - www.hesido.com)
Detailed info can be found at:
http://www.hesido.com</p>
<p>You cannot use this code for commercial purposes without
permission of the author. You are not allowed to earn money
from this script or any work that is derived from this script.</p>
<p>Free to use for non-commercial purposes. A link to www.hesido.com
is most welcome, in a page on your site, if you are using it for your
website.</p>
<p>For other usage options, please contact the author.</p>
<p>Uses some DOM fallback methods as seen on www.quirksmode.org
Code for embedding CSS by D.I.Z.
*/</p>
<p>if (window.addEventListener) window.addEventListener('load', multipopupMain, false);
else if (window.attachEvent) window.attachEvent('onload', multipopupMain);</p>
<p>function multipopupMain(){
	if (!document.createElement || !document.getElementsByTagName || !document.getElementById || document.getElementsByTagName("head").length == 0) return;</p>
<p>	var allowRemotePrefs = true; //Needs to be true to be able to run modules, external preferences and skin
	//making this false will almost make Multipopup impenetratable.</p>
<p>//	Total Suppression
	if (allowRemotePrefs &amp;&amp; typeof(mpUSRJS) != "undefined" &amp;&amp; mpUSRJS.doNotRun) return;
//	Self Supression
	if (window.MPwinTriggersActive) return;
//	Prerunmodules execution
	if (allowRemotePrefs &amp;&amp; typeof(mpUSRJS) != "undefined" &amp;&amp; typeof(mpUSRJS.preRunModules) != "undefined") for (var i=0; i&lt;mpUSRJS.preRunModules.length; i++) mpUSRJS.preRunModules[i]();</p>
<p>//	pcR-&gt;array related to tooltip
//	gVr-&gt;array that holds generic info
//	aOb-&gt;array that holds animation info.
	var pcR = new Array(), gVr = new Array(), aOb = new Array(), mPu = new Array();</p>
<p>	setMPPreferences();</p>
<p>	mPu.divIds = ['mpopupc','mpoptop','mpopfill1','mpopbod','mpopfill2','mpopfill3','mpopfill4','mpopbot','mpopfill5','mpopdbl','mpopdblprnt','bmtest'];
	mPu.styleObId = &#8220;mpopupstyleobjectid&#8221;
	mPu.revEvals = new Array(null,&#8217;&#8221;rect(&#8221;+(clipYTarget-aOb.clipY)+&#8221;px, &#8220;+(clipXTarget+aOb.clipX)+&#8221;px, &#8220;+(clipYTarget+aOb.clipY)+&#8221;px, &#8220;+(clipYTarget-aOb.clipY)+&#8221;px)&#8221;&#8216;,&#8217;&#8221;rect(0px, &#8220;+(aOb.clipX*2)+&#8221;px, &#8220;+(clipYTarget*2)+&#8221;px, 0px)&#8221;&#8216;,&#8217;&#8221;rect(0px, &#8220;+(aOb.clipX*2)+&#8221;px, &#8220;+(aOb.clipY*2)+&#8221;px, 0px)&#8221;&#8216;);
	mPu.defDesc = &#8220;&#8221;,pcR.hvrdObj = null,aOb.objMovd = null,aOb.clipStep = 0,aOb.warpStep = 0;
	aOb.popActv = false,aOb.objMovd = false,gVr.activeDelay = mPu.popupDelay;
	pcR.actOffsetX = mPu.xOfst, pcR.actOffsetY = mPu.yOfst;
	aOb.revInt = new Array(),aOb.prevs = new Array();</p>
<p>//	Auto Primary Suppress
	gVr.suppress = (typeof(mpUSRJS) != &#8220;undefined&#8221; &amp;&amp; mpUSRJS.suppress &amp;&amp; mPu.allowSuppress) ? true : false;</p>
<p>//	deb = document.getElementById(&#8217;debug&#8217;);
//	debb = 0;</p>
<p>	mPu.setPopups = function() {
		if (mPu.revStyle == 0 || mPu.clipSteps == 0) {gVr.desInstRev = true; mPu.clipSteps = 0}
		else {gVr.desInstRev = false;}</p>
<p>		gVr.instRev = gVr.desInstRev;</p>
<p>		var attList = new Array(), attid = new Array(), patternFound;
		if (mPu.useFirefoxForceWrap) eval(&#8217;var forcewrapreg = /([^\\s\\&amp;\\/\\-]{&#8217;+mPu.forceBreakAt+&#8217;})/g&#8217;);
		else  eval(&#8217;var forcewrapreg = /([^\\s\\/\\-]{&#8217;+mPu.forceBreakAt+&#8217;})/g&#8217;);
//		eval(&#8217;var forcewrapreg = /([^\\s\\&amp;\\/-]{&#8217;+mPu.forceBreakAt+&#8217;})/g&#8217;); //Opera
		var forcewrapreplace = &#8216;$1&#8242;+mPu.brokenSign;
		var zerowidthspacereg = /([\&amp;\/-])/g
		var zerowidthreplacer = &#8216;&amp;#8203;$1&#8242;
		for (var i=0; i&lt;mPu.attDesc.length;i++){
		if (mPu.attDUse[i]==true) {attList[attList.length]=mPu.attDesc[i]; attid[attid.length] = i}
		}</p>
<p>		for (var st=0;st&lt;mPu.tTags.length;st++) {
			var targetNodes = document.getElementsByTagName(mPu.tTags[st]);
			for (var i=0;i&lt;targetNodes.length;i++) {
				var toinsert =&#8221;, toaltinsrt = &#8221;, loi, inserter = new Array(), instId = new Array(), iclass = new Array(); altinsertr = new Array(), ainsId = new Array(), iaclass = new Array();
				for (var mt=0; mt&lt;attList.length;mt++){
					loi = targetNodes[i].getAttribute(attList[mt]);
					if ((loi == &#8221; || loi == null) &amp;&amp; mPu.attDInhrt[attid[mt]] &amp;&amp; targetNodes[i].parentNode &amp;&amp; targetNodes[i].parentNode.getAttribute) loi = targetNodes[i].parentNode.getAttribute(attList[mt]);
					if (loi == null) loi = &#8221;;
					if (loi != &#8221;) {
						patternFound = mPu.alertPattern[attid[mt]]!=&#8221; &amp;&amp; loi.match(mPu.alertPattern[attid[mt]]) != null;
						if (mPu.forceWordWrap[attid[mt]]) loi = loi.replace(zerowidthspacereg,zerowidthreplacer).replace(forcewrapreg,forcewrapreplace);
//						if (mPu.forceWordWrap[attid[mt]]) loi = loi.replace(forcewrapreg,forcewrapreplace); //Opera
						if (mPu.attDPri[attid[mt]] || (patternFound &amp;&amp; mPu.alertToPri)) {	inserter[inserter.length] = loi; instId[instId.length] = attid[mt]; iclass[iclass.length] = (patternFound) ? mPu.alrtClass : mPu.stnClass;}
						if (mPu.attDSec[attid[mt]]) {altinsertr[altinsertr.length] = loi; ainsId[ainsId.length] = attid[mt]; iaclass[iaclass.length] = (patternFound) ? mPu.alrtClass : mPu.stnClass;}
						if (mPu.setAttNull[attid[mt]]) targetNodes[i].removeAttribute(attList[mt]);
						if (patternFound &amp;&amp; mPu.alertToPri &amp;&amp; mPu.alertInstant) targetNodes[i].instAlert = true;
					}
				}
				if (inserter.length == 1 &amp;&amp; mPu.attDNAWA[instId[0]]) toinsert = &#8216;&lt;div class=&#8221;&#8216;+iclass[0]+&#8217; &#8216;+mPu.spcClass[instId[0]]+&#8217;&#8221;&gt;&#8217;+inserter[0]+&#8217;&lt;/div&gt;&#8217;;
				else for (var kt=0; kt&lt;inserter.length; kt++)
				{toinsert += &#8216;&lt;div class=&#8221;&#8216;+iclass[kt]+&#8217; &#8216;+mPu.spcClass[instId[kt]]+&#8217;&#8221;&gt;&lt;span class=&#8221;&#8216;+iclass[kt]+&#8217; &#8216;+mPu.spcClass[instId[kt]]+&#8217;&#8221;&gt;&#8217;+mPu.attDTitle[instId[kt]]+&#8217;&lt;/span&gt;&#8217;+inserter[kt]+&#8217;&lt;/div&gt;&#8217;;}
				if (altinsertr.length == 1 &amp;&amp; mPu.attDNAWA[ainsId[0]]) toaltinsrt = &#8216;&lt;div class=&#8221;&#8216;+ iaclass[0]+&#8217; &#8216;+mPu.spcClass[ainsId[0]]+&#8217;&#8221;&gt;&#8217;+altinsertr[0]+&#8217;&lt;/div&gt;&#8217;;
				else for (var kt=0; kt&lt;altinsertr.length; kt++)
					{toaltinsrt += &#8216;&lt;div class=&#8221;&#8216;+iaclass[kt]+&#8217; &#8216;+mPu.spcClass[ainsId[kt]]+&#8217;&#8221;&gt;&lt;span class=&#8221;&#8216;+iaclass[kt]+&#8217; &#8216;+mPu.spcClass[ainsId[kt]]+&#8217;&#8221;&gt;&#8217;+mPu.attDTitle[ainsId[kt]]+&#8217;&lt;/span&gt;&#8217;+altinsertr[kt]+&#8217;&lt;/div&gt;&#8217;;}
				if (toinsert !=&#8221;" || toaltinsrt !=&#8221;") {
					if (toinsert !=&#8221;") {targetNodes[i].primaryView = toinsert; targetNodes[i].primDpresent = true;}
					if (toaltinsrt !=&#8221;") {targetNodes[i].secondaryView = toaltinsrt; targetNodes[i].altDpresent = true;}
					if (!targetNodes[i].triggersActive) {
						if (!addCheckTrigger(targetNodes[i],&#8217;mouseover&#8217;,writeDescription)) targetNodes[i].onmouseover = writeDescription;
						if (!addCheckTrigger(targetNodes[i],&#8217;mouseout&#8217;,clearDescription)) targetNodes[i].onmouseout = clearDescription;
						targetNodes[i].triggersActive = true;
						}
					}
				}
			}
		}</p>
<p>// Embed Internal Style
	if (mPu.useDefStyle) {
		if (document.getElementById(mPu.styleObId) != null) document.getElementById(mPu.styleObId).parentNode.removeChild(document.getElementById(mPu.styleObId));
		var head = document.getElementsByTagName(&#8221;head&#8221;)[0];
		var CSSstyleObj = document.createElement(&#8221;style&#8221;);
		CSSstyleObj.setAttribute(&#8221;type&#8221;, &#8216;text/css&#8217;);
		CSSstyleObj.id = mPu.styleObId;
		CSSstyleObj.innerHTML = mPu.defCSS;
		head.appendChild(CSSstyleObj);
	}</p>
<p>	addTrigger(window,&#8217;resize&#8217;, sizeUpdate);
	addTrigger(window,&#8217;keydown&#8217;, mpopupKeyReceive);
	addTrigger(window,&#8217;keyup&#8217;, mpopupKeyUpreceive);</p>
<p>	window.MPwinTriggersActive = true;</p>
<p>	mPu.addPopupDiv = addPopupDiv;
	addPopupDiv();
	sizeUpdate();
	mPu.setPopups();</p>
<p>//	Postrun modules execution
	if (typeof(mPu.postRunModules) != &#8220;undefined&#8221;) for (var i=0; i&lt;mPu.postRunModules.length; i++) mPu.postRunModules[i]();</p>
<p>	function fixPopupPos() {
		pcR.scrolledX = (window.pageXOffset) ? window.pageXOffset : (document.documentElement &amp;&amp; document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : 0;
		pcR.scrolledY = (window.pageYOffset) ? window.pageYOffset : (document.documentElement &amp;&amp; document.documentElement.scrollTop) ? document.documentElement.scrollTop : 0;
		if (!doFixPopupPos()) doFixPopupPos();
		}</p>
<p>	function doFixPopupPos() {
		var yiPos = pcR.ygPos + pcR.actOffsetY; var xiPos = pcR.xgPos + pcR.actOffsetX;
		pcR.divHeight = aOb.dHght + pcR.TDdifX; pcR.divWidth = aOb.dWdth + pcR.TDdifX;
		var sxEdge = (pcR.actOffsetX&gt;0) ? pcR.width - mPu.edgeBufferZone : xiPos;
		var syEdge = (pcR.actOffsetY&gt;0) ? pcR.height - mPu.edgeBufferZone : yiPos;
		yiPos = Math.max(Math.min(yiPos, syEdge - pcR.divHeight),0);
		xiPos = Math.max(Math.min(xiPos, sxEdge - pcR.divWidth),0);
		aOb.yPos = yiPos; aOb.xPos = xiPos;
		if (pointColDetect(pcR.xgPos,pcR.ygPos,yiPos,xiPos+pcR.divWidth,yiPos+pcR.divHeight,xiPos,3)) {
			pcR.actOffsetX = -pcR.actOffsetX; pcR.actOffsetY = -pcR.actOffsetY;
			return false;
		} else {
		pcR.tDiv.style.top = (aOb.yPos + pcR.scrolledY - gVr.bRCompY) + &#8220;px&#8221;;
		pcR.tDiv.style.left = (aOb.xPos + pcR.scrolledX - gVr.bRCompX) + &#8220;px&#8221;;
		} return true; //Modify Ian
	}</p>
<p>	function pointColDetect(x,y,top,right,bottom,left,boundary) {
		top -= boundary; bottom += boundary; left -= boundary; right += boundary;
		if ((x&gt;left&amp;&amp;x&lt;right)&amp;&amp;(y&gt;top&amp;&amp;y&lt;bottom)) return true;
		return false;
	}</p>
<p>	function clrIntrvls() {
		for (i=0;i&lt;aOb.revInt.length;i++){window.clearInterval(aOb.revInt[i]);}
		aOb.revInt = new Array();
	}</p>
<p>	function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
		var delta = maxValue - minValue;
		var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
		return Math.ceil(stepp)
		}</p>
<p>	function mpopupKeyReceive(e) {
	if (!e) e = window.event; //Modify Ian
	if (pcR.hvrdObj != null &amp;&amp; e.ctrlKey &amp;&amp; pcR.hvrdObj.altDpresent) {
		var hovered = pcR.hvrdObj;	doClearDescription(); doWriteDescription(hovered,e.ctrlKey,e.altKey);
		}
	if (pcR.hvrdObj != null &amp;&amp; e.shiftKey) doClearDescription();
	}</p>
<p>	function mpopupKeyUpreceive(e) {
	if (!e) e = window.event; //Modify Ian
	if (pcR.hvrdObj != null) {
		var hovered = pcR.hvrdObj; doClearDescription(); doWriteDescription(hovered,e.ctrlKey,e.altKey,true);
		}
	}</p>
<p>	function doWriteDescription(elem,ctrlK,altK,nosuppress) {
		var tagDescriptPri = &#8221;, tagDescriptAlt = &#8221;</p>
<p>		if (elem.primDpresent) tagDescriptPri = elem.primaryView;
		if (elem.altDpresent) tagDescriptAlt = elem.secondaryView;</p>
<p>		if (altK || elem.instAlert) {gVr.activeDelay = 0;gVr.activeRevStyle = &#8216;mPu.instRev()&#8217;;gVr.instRev = true;}
		if (ctrlK) {var tagDescription = tagDescriptAlt; gVr.activeDelay = 0;}
		else {var tagDescription = tagDescriptPri;}
		if (!gVr.moveTrigger) {addTrigger(document,&#8217;mousemove&#8217;, movePopup); gVr.moveTrigger = true;}</p>
<p>		pcR.hvrdObj = elem;
		pcR.reqDesc = (tagDescription != &#8220;&#8221; &amp;&amp; tagDescription != null);</p>
<p>		var wpt = mPu.warpSteps &gt; 0;
		pcR.bDiv.style.display = &#8216;none&#8217;; pcR.bDiv.style.display = &#8216;block&#8217;;
		pcR.hvrdCh = true; pcR.hvrdFirst = true;</p>
<p>		if (pcR.reqDesc) {
			pcR.cDiv.innerHTML = tagDescription;
			pcR.mDiv.innerHTML = tagDescription;
		}</p>
<p>		aOb.tWidth = pcR.mDiv.offsetWidth;
		aOb.tHeight = pcR.mDiv.offsetHeight;</p>
<p>		if (!wpt &amp;&amp; pcR.reqDesc) {
			mPu.setDdivTargetSize(); fixPopupPos();
		}</p>
<p>		if (aOb.popActv != true) {
			if (wpt) pcR.cDiv.style.left = pcR.padComp+&#8217;px&#8217;;
			aOb.revealTimer = window.setTimeout(
				function() {
					if (pcR.hvrdObj != null) {
						if (pcR.hvrdFirst == true &amp;&amp; mPu.warpSteps &gt; 0) {
							aOb.tPrevHeight = aOb.tHeight; aOb.tPrevWidth = aOb.tWidth;
							mPu.setDdivTargetSize(); fixPopupPos();
							}
						aOb.revealTimer = 0;
						if (gVr.suppress &amp;&amp; !ctrlK &amp;&amp; !altK &amp;&amp; !nosuppress) return;
						if (gVr.instRev) aOb.revInt[aOb.revInt.length] = window.setInterval(
							function() {	//Instant Reveal Function
							if (aOb.objMovd == true) {
								pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
								pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
								fixPopupPos();
								if (pcR.reqDesc) pcR.tDiv.style.visibility = &#8216;visible&#8217;;
								aOb.popActv = true; aOb.clipAnimDone = true; clrIntrvls();
								}
							},mPu.revInt);
						else  aOb.revInt[aOb.revInt.length] = window.setInterval(
							function() {	//Clip Reveal Function
							if (aOb.objMovd == true &amp;&amp; aOb.clipStep&lt;mPu.clipSteps) {
								pcR.divHeight = pcR.tDiv.offsetHeight; pcR.divWidth = pcR.tDiv.offsetWidth;
								aOb.clipStep++;
								if (aOb.clipStep&lt;mPu.clipSteps) {
									var clipYTarget = Math.ceil(pcR.divHeight / 2); var clipXTarget = Math.ceil(pcR.divWidth / 2);
									aOb.clipX = easeInOut(0,clipXTarget,mPu.clipSteps,aOb.clipStep,0.333);
									aOb.clipY = easeInOut(0,clipYTarget,mPu.clipSteps,aOb.clipStep,0.333);
									pcR.tDiv.style.clip = eval(mPu.revEvals[mPu.revStyle]);
									}
								else pcR.tDiv.style.clip = &#8220;rect(auto auto auto auto)&#8221;;
								if (pcR.reqDesc)	pcR.tDiv.style.visibility = &#8216;visible&#8217;;
								aOb.popActv = true;
								if (pcR.hvrdCh) {
									mPu.setDdivTargetSize(); fixPopupPos();
									pcR.hvrdCh = false;
									}
								} else if (aOb.objMovd == true) {aOb.clipAnimDone = true; gVr.instRev = true; clrIntrvls();}
							},mPu.revInt)
						}
					},gVr.activeDelay);
				} else if (aOb.clipAnimDone) {
					pcR.tDiv.style.clip = &#8220;rect(auto auto auto auto)&#8221;;
					if (pcR.reqDesc) pcR.tDiv.style.visibility = &#8216;visible&#8217;;
					else {pcR.tDiv.style.visibility = &#8216;hidden&#8217;; aOb.popActv = false;}
					pcR.hvrdFirst = false;
					clrIntrvls();</p>
<p>					if (wpt) aOb.revInt[aOb.revInt.length] = window.setInterval(
						function() {	//Warp Animation Function
						if (pcR.hvrdCh) {
							pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
							pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
							pcR.hvrdCh = false;
							}
						if (aOb.warpStep &lt; mPu.warpSteps) {
							aOb.warpStep++;
							aOb.heightSet = easeInOut(aOb.tPrevHeight,aOb.tHeight,mPu.warpSteps,aOb.warpStep,0.333)
							aOb.widthSet = easeInOut(aOb.tPrevWidth,aOb.tWidth,mPu.warpSteps,aOb.warpStep,0.333)</p>
<p>							mPu.setDdivWarpSize();</p>
<p>							pcR.cDiv.style.left = aOb.widthSet-aOb.tWidth+pcR.padComp+&#8221;px&#8221;;
							fixPopupPos();
							} else clrIntrvls();
						},mPu.revInt);
					}</p>
<p>			window.clearTimeout(aOb.resetDelayTimer); window.clearTimeout(aOb.hidePopupTimer);</p>
<p>		}</p>
<p>	function doClearDescription() {
		window.clearTimeout(aOb.revealTimer);
		aOb.hidePopupTimer = window.setTimeout(
			function() {	//Hide Popup Function
			clrIntrvls();
			aOb.warpStep = 0;
			pcR.tDiv.style.visibility = &#8216;hidden&#8217;;
			aOb.objMovd = false; aOb.popActv = false;aOb.clipStep = 0;
			removeTrigger(document,&#8217;mousemove&#8217;, movePopup);
			pcR.tDiv.style.top = &#8220;0px&#8221;;
			pcR.tDiv.style.left = &#8220;0px&#8221;;
			pcR.tDiv.style.clip = &#8220;rect(auto auto auto auto)&#8221;;
			aOb.clipAnimDone = false;
			gVr.moveTrigger = false;
			pcR.actOffsetX = mPu.xOfst, pcR.actOffsetY = mPu.yOfst;
			},mPu.hideDelay);
		if (aOb.revealTimer == 0) gVr.activeDelay = 0;
		pcR.hvrdObj = null;
		aOb.resetDelayTimer = window.setTimeout(
			function (){	//Reset Delay To Original Values
			gVr.activeDelay = mPu.popupDelay;
			gVr.instRev = gVr.desInstRev;
			},mPu.instPopDur);
		aOb.tPrevHeight = aOb.tHeight;
		aOb.tPrevWidth = aOb.tWidth;
		aOb.prevs[aOb.prevs.length] = aOb.tHeight
		if (aOb.warpStep != mPu.warpSteps &amp;&amp; aOb.warpStep &gt; 0) {
			aOb.tPrevHeight = aOb.heightSet; aOb.tPrevWidth = aOb.widthSet;
		}
		aOb.warpStep = 0;
	}</p>
<p>	function movePopup(e) {
	if (pcR.hvrdObj != null || aOb.popActv == true) {
		if (!e) {e = window.event;} //Modify Ian
		pcR.ygPos = e.clientY; pcR.xgPos = e.clientX;
		fixPopupPos();
		aOb.objMovd = true;
		}
	}</p>
<p>	function sizeUpdate() {
		if (self.innerWidth) {
		pcR.width = self.innerWidth; pcR.height = self.innerHeight;}
		else if (document.documentElement &amp;&amp; document.documentElement.clientWidth) {
		pcR.width = document.documentElement.clientWidth; pcR.height = document.documentElement.clientHeight;}
		else if (document.body) {
		pcR.width = document.body.clientWidth; pcR.height = document.body.clientHeight;}
		gVr.bRCompX = 0; gVr.bRCompY = 0;
		if (document.body.activeStyle(&#8217;position&#8217;,'position&#8217;) == &#8216;relative&#8217;) {gVr.bRCompX = document.body.offsetLeft; gVr.bRCompY = document.body.offsetTop}
	}</p>
<p>	function getElementsByClass(targetTag,tagClass) {
		var elementList = document.getElementsByTagName(targetTag); var classTag = new Array();
		for (var i=0;i&lt;elementList.length;i++) {
			if (elementList[i].className == tagClass) classTag[classTag.length] = elementList[i];
		}
		return classTag;
	}</p>
<p>	function addPopupDiv() {
		tDv = new Array()
		var prefix = &#8220;&#8221;;
		var divlen = mPu.divIds.length;
		document.body.activeStyle = getActiveStyle;
		if (mPu.useDefStyle==true) prefix = &#8220;&#8221;;
		for (var i=0;i&lt;mPu.divIds.length;i++) {
			if (document.getElementById(mPu.divIds[i]) != null) document.getElementById(mPu.divIds[i]).parentNode.removeChild(document.getElementById(mPu.divIds[i]));
			tDv[i]=document.createElement(&#8217;div&#8217;);
			if (mPu.divIds[i] != &#8221;) tDv[i].id = prefix + mPu.divIds[i];
			tDv[i].activeStyle = getActiveStyle;
		}</p>
<p>		tDv[0].style.position = &#8216;absolute&#8217;; tDv[10].style.position = &#8216;absolute&#8217;;
		tDv[9].style.position = &#8216;relative&#8217;; tDv[0].style.visibility = &#8216;hidden&#8217;;
		tDv[10].style.visibility = &#8216;hidden&#8217;; tDv[5].style.overflow = &#8220;hidden&#8221;;
		tDv[6].style.overflow = &#8220;hidden&#8221;; tDv[10].style.overflow = &#8220;hidden&#8221;;
		tDv[5].style.position = &#8216;relative&#8217;;	tDv[6].style.position = &#8216;absolute&#8217;;
		tDv[0].style.zIndex = mPu.ttipZIndex;
		tDv[1].appendChild(tDv[2]); tDv[3].appendChild(tDv[4]); tDv[4].appendChild(tDv[5]);
		tDv[5].appendChild(tDv[6]); tDv[7].appendChild(tDv[8]); tDv[0].appendChild(tDv[1]);
		tDv[0].appendChild(tDv[3]); tDv[0].appendChild(tDv[7]); tDv[10].appendChild(tDv[9]);
		/* test the box model for compliance */
		pcR.bxMcompX = 0; pcR.bxMcompY = 0;
		document.body.appendChild(tDv[divlen-1])
		tDv[divlen-1].style.padding = &#8220;2px&#8221;; tDv[divlen-1].style.height = &#8220;50px&#8221;;
		if (tDv[divlen-1].offsetHeight == 50) {
		//	mPu.warpSteps = 0;
			pcR.bxMcompX = parseInt(tDv[5].activeStyle(&#8217;padding-right&#8217;,'paddingRight&#8217;))+parseInt(tDv[5].activeStyle(&#8217;padding-left&#8217;,'paddingLeft&#8217;));
			pcR.bxMcompY = parseInt(tDv[5].activeStyle(&#8217;padding-top&#8217;,'paddingTop&#8217;))+parseInt(tDv[5].activeStyle(&#8217;padding-bottom&#8217;,'paddingBottom&#8217;));
		}</p>
<p>		document.body.removeChild(tDv[divlen-1]);
		document.body.appendChild(tDv[10])
		document.body.appendChild(tDv[0]);</p>
<p>		for (var i=0;i&lt;divlen-1;i++) {
			var bgIm = tDv[i].activeStyle(&#8221;background-image&#8221;,&#8221;backgroundImage&#8221;);
			if (bgIm.indexOf(&#8221;url&#8221;) &gt; -1 &amp;&amp; mPu.preload == true) preLoadImage(stripURL(bgIm))
		}
		pcR.cDiv = tDv[6]; pcR.tDiv = tDv[0]; pcR.dDiv = tDv[5];
		pcR.mDiv = tDv[9]; pcR.bDiv = tDv[10];</p>
<p>		pcR.padComp = parseInt(tDv[5].activeStyle(&#8217;padding-left&#8217;,'paddingLeft&#8217;));
		tDv[6].style.left = pcR.padComp + &#8216;px&#8217;;</p>
<p>	// detect firefox bug and set functions accordingly
		tDv[5].style.width = &#8220;50px&#8221;;
		tDv[5].style.height = &#8220;50px&#8221;;
		mPu.setDdivWarpSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth &amp;&amp; tDv[1].activeStyle(&#8217;display&#8217;,'display&#8217;) != &#8216;none&#8217; &amp;&amp; tDv[7].activeStyle(&#8217;display&#8217;,'display&#8217;) != &#8216;none&#8217;) ?
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
				tDv[1].style.display = &#8216;none&#8217;;tDv[1].style.display = &#8216;block&#8217;;
				tDv[7].style.display = &#8216;none&#8217;;tDv[7].style.display = &#8216;block&#8217;;
			} :
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
			}</p>
<p>		mPu.setDdivTargetSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth) ?
			function() {
				pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
				pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
				tDv[1].style.display = &#8216;none&#8217;;tDv[1].style.display = &#8216;block&#8217;;
				tDv[7].style.display = &#8216;none&#8217;;tDv[7].style.display = &#8216;block&#8217;;
			} :
			function() {
				pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
				pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
			}</p>
<p>		pcR.TDdifX = tDv[0].offsetWidth - tDv[5].offsetWidth;
		pcR.TDdifY = tDv[0].offsetHeight - tDv[5].offsetHeight;</p>
<p>	}</p>
<p>	function getActiveStyle(style,stylecc) {
		if (window.getComputedStyle) return window.getComputedStyle(this,null).getPropertyValue(style)
		if (this.currentStyle) return eval(&#8221;this.currentStyle.&#8221;+stylecc)
	}</p>
<p>	function preLoadImage(imageurl) {var img = new Image();img.src = imageurl;return img;}</p>
<p>	function stripURL(s) {
		// I&#8217;ll later replace this with proper regex.
		s = s.substring(s.indexOf(&#8221;url(&#8221;)+4,s.lastIndexOf(&#8221;)&#8221;));if (s.indexOf(&#8217;&#8221;&#8216;)&gt;-1) s = s.substring(s.indexOf(&#8217;&#8221;&#8216;)+1,s.lastIndexOf(&#8217;&#8221;&#8216;));return s;
	}</p>
<p>	function writeDescription(e) {
		if (!e) {e = window.event;} //Modify Ian
		if (this != e.target) return;
		if (!e.shiftKey) doWriteDescription(this,e.ctrlKey,e.altKey,false)
	}</p>
<p>	function clearDescription(e) {
		if (!e) {e = window.event;} //Modify Ian
		if (this != e.target) return;
		doClearDescription();
	}</p>
<p>	function addTrigger(elm,eventname,func) {
		if (!addCheckTrigger(elm,eventname,func) &amp;&amp; elm.attachEvent) elm.attachEvent(&#8217;on&#8217;+eventname, func);
		}
	function addCheckTrigger(elm,eventname,func) {
		if (elm.addEventListener) {elm.addEventListener(eventname, func, false); return true;} else return false;
		}
	function removeTrigger(elm,eventname,func) {
		if (!removeCheckTrigger(elm,eventname,func) &amp;&amp; elm.detachEvent) elm.detachEvent(&#8217;on&#8217;+eventname, func);
		}
	function removeCheckTrigger(elm,eventname,func) {
		if (elm.removeEventListener) {elm.removeEventListener(eventname, func, false); return true;} else return false;
		}</p>
<p>	//Embedded preferences
	function setMPPreferences() {
	if (typeof(mpUSRJS) != &#8220;undefined&#8221; &amp;&amp; allowRemotePrefs) mPu = mpUSRJS;
	if (typeof(mPu.prefsVersion) == &#8220;undefined&#8221;) {mPu.noExtPrefs=true;}
	mPu.useDefStyle = true;
	mPu.popupDelay = 650;
	mPu.hideDelay = 85;
	mPu.instPopDur = 370;
	mPu.attDesc = ['htitle','alt','href','src'];
	mPu.attDUse = [true,true,true,true];
	mPu.attDPri = [true,false,false,false];
	mPu.attDSec = [false,true,true,true];
	mPu.setAttNull = [false,false,false,false];
	mPu.attDInhrt = [true,false,true,false];
	mPu.forceWordWrap = [false, false, true, true];
	mPu.stnClass = &#8216;mpop_cl&#8217;;
	mPu.alrtClass = &#8216;mpop_al&#8217;;
	mPu.spcClass = ['mpop_title','mpop_alt','mpop_href','mpop_src'];
	mPu.attDTitle = ['Title:','Alt:','Address:','Source:']
	mPu.alertPattern = ['','',/^(\s*javascript\:)/i,'']
	mPu.alertToPri = false;
	mPu.alertInstant = false;
	mPu.attDNAWA = [true,true,false,false];
	mPu.xOfst = 15;
	mPu.yOfst = 15;
	mPu.clipSteps = 3;
	mPu.revStyle = 0;
	mPu.revInt = 10;
	mPu.warpSteps = 10;
	mPu.preload = true;
	mPu.edgeBufferZone = 32;
	mPu.tTags = ["*"];
	mPu.ttipZIndex = &#8220;9999&#8243;;
	mPu.autoSelfFocus = true;
	mPu.forceBreakAt = 29; //minimum number of chars needed to force a break, is applied to attributes with &#8216;forcewordwrap&#8217; on.
	mPu.brokenSign = &#8216;&lt;span class=&#8221;mpopbrspan&#8221;&gt;&amp;raquo;&lt;/span&gt;&lt;br /&gt;&#8217;
	//new with 2001
	mPu.allowSuppress = true;
	//version
	mPu.embeddedPrefsVersion = 2004;</p>
<p>	mPu.defCSS = &#8216;/* embedded css version 2.02 Skin Name: Minimal Transparent */&#8217;
	+&#8217;#mpopupc, #mpopdblprnt, #mpopupdbl {&#8217;
	+&#8217;	color: black !important;	width: auto !important;	height: auto !important;&#8217;
	+&#8217;	padding: 0 !important;	margin: 0 !important;	position: absolute;	top: 0; left: 0;&#8217;
	+&#8217;	background: #EEE none !important; text-align: left !important}&#8217;
	+&#8217;#mpopdblprnt {padding:1px !important; max-width:80% !important;}&#8217;
	+&#8217;#mpopdbl {position: relative;}&#8217;
	+&#8217;#mpopupc, #mpopdbl, #mpopdbl div, #mpopupc div, #mpopbod div, #mpopbod&gt;div&gt;div&gt;div {&#8217;
	+&#8217;	font: 12px &#8220;Trebuchet MS&#8221;, Trebuchet, Verdana, Sans-Serif !important;&#8217;
	+&#8217;	border-width: 0 !important;	margin: 0; padding: 0;	}&#8217;
	+&#8217;#mpopupc {&#8217;
	+&#8217;background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABuSURBVHja7NAxDQAwCAAwwL%2FGedhPAj5IK6E5%2FV8QpUCECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiECFChAgRIkSIECFChAgRIkSIECFChAgRIkSIECFChIgLVgABBgDHFAROmd3kzgAAAABJRU5ErkJggg%3D%3D) !important;&#8217;
	+&#8217;border: 2px solid #222 !important; opacity: 0.9; padding: 0.2em 0.3em !important;}&#8217;
	+&#8217;#mpoptop {display:none}&#8217;
	+&#8217;#mpopbot {display:none}&#8217;
	+&#8217;#mpopbod {&#8217;
	+&#8217;	padding:0 !important;	margin: 0 !important; border-width: 0 !important;}&#8217;
	+&#8217;#mpopbod&gt;div {&#8217;
	+&#8217;	padding:0 !important; margin: 0 !important; border-width: 0 !important;}&#8217;
	+&#8217;#mpopbod&gt;div&gt;div {&#8217;
	+&#8217;	position:relative;&#8217;
	+&#8217;	padding:1px !important; margin: 0 !important; border-width: 0 !important;}&#8217;
	+&#8217;#mpopbod&gt;div&gt;div&gt;div {	margin:0 !important; word-wrap: break-word;}&#8217;
	+&#8217;#mpopdbl {	max-width: 320px !important;	margin: 0 !important; padding: 0 1px !important;	word-wrap: break-word;}&#8217;
	+&#8217;#bmtest {	top: 0; left: 0;	position: absolute;	border-width: 0 !important;	margin: 0 !important;	}&#8217;
	+&#8217;span.mpop_cl, span.mpop_al {&#8217;
	+&#8217;	font-weight: bold;	background-color: #1F2C2F;	color: #EAE9DA;	font-style: italic;&#8217;
	+&#8217;	font-variant: small-caps;	font-size: 90%;	padding: 0 0.6em 0 0.3em;	margin-right: 0.3em;}&#8217;
	+&#8217;span.mpop_al {background-color: red}&#8217;
	+&#8217;span.mpopbrspan {color: red;}&#8217;</p>
<p>	;</p>
<p>	//not for modification.
	mPu.minimumReqPrefsV = 2002;</p>
<p>	if (allowRemotePrefs &amp;&amp; mPu.setMPPrefsExternal &amp;&amp; mPu.minimumReqPrefsV &lt;= mPu.prefsVersion) mPu.setMPPrefsExternal();
	else if (!mPu.noExtPrefs) {
		if (window.opera&amp;&amp;opera.postError) opera.postError (&#8221;Multipopup Error:\nMinimum required prefs version is:&#8221;+mPu.minimumReqPrefsV+&#8221;\nExternal prefs version installed:&#8221;+mPu.prefsVersion+&#8217;\n Using internal preferences instead.\nIf you delete the external prefs or update it to the latest, this warning will not be displayed.&#8217;);
	}</p>
<p>	if (allowRemotePrefs &amp;&amp; mPu.setRemotePrefs) mPu.setRemotePrefs();</p>
<p>	if (typeof(mPu.appendToExistingCSS) != &#8216;undefined&#8217;) {
		if (mPu.appendToExistingCSS) mPu.defCSS += mPu.setMPSkinExternal();
		else mPu.defCSS = mPu.setMPSkinExternal();
	}</p>
<p>	}</p>
<p>}</p>
<p></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticbear.com/weblog/2008/07/03/declaration-of-independence-good-against-kings-and-presidents-named-george/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to Amerika, please give us all your most private information.</title>
		<link>http://www.celticbear.com/weblog/2008/07/03/welcome-to-amerika-please-give-us-all-your-most-private-information/</link>
		<comments>http://www.celticbear.com/weblog/2008/07/03/welcome-to-amerika-please-give-us-all-your-most-private-information/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 16:26:11 +0000</pubDate>
		<dc:creator>CelticBear</dc:creator>
		
		<category><![CDATA[POLITICS]]></category>

		<category><![CDATA[SOCIAL and NEWS]]></category>

		<guid isPermaLink="false">http://www.celticbear.com/weblog/?p=1027</guid>
		<description><![CDATA[More justification as to why foreign travel agents are advertising as a feature trips that don&#8217;t touch U.S. soil:

Welcome back to the United States. Now let&#8217;s see what&#8217;s on your laptop

U.S. Courts have ruled, as recently as this spring in a case stemming from a search at LAX, that there&#8217;s no need for warrants or [...]]]></description>
			<content:encoded><![CDATA[<p>More justification as to why foreign travel agents are advertising as a feature trips that don&#8217;t touch U.S. soil:</p>
<ul>
<li><strong><a href="http://latimesblogs.latimes.com/technology/2008/06/senator-raises.html" target="_blank">Welcome back to the United States. Now let&#8217;s see what&#8217;s on your laptop</a></strong></li>
</ul>
<blockquote><p>U.S. Courts have ruled, as recently as this spring in a case stemming from a search at LAX, that there&#8217;s no need for warrants or suspicions when a person is seeking to enter the country because any &#8220;routine search&#8221; is reasonable under the Fourth Amendment. In effect, it&#8217;s like luggage: anything and everything in your laptop, cellphone, BlackBerry or digital camera can be examined and copied by U.S. Customs and Border Protection agents.</p>
<p>So far, the agency, part of the Department of Homeland Security, has been vague about when and why it conducts those digital searches, how long it keeps the information and what is done with it.</p></blockquote>
<p>Hope you don&#8217;t keep passwords and information about your children on your laptop or have taken any &#8220;interesting&#8221; vacation photos on your digital camera. Once you hand your devices over to security to be copied and viewd by who knows who, it&#8217;s out of your control.</p>
<p>But it&#8217;s OK, the government can be trusted with your data!</p>
<ul>
<li><a href="http://www.msnbc.msn.com/id/13152636/" target="_blank">Lost IRS laptop stored employee fingerprints Hundreds notified they are at risk of ID theft, including some applicants</a></li>
<li><a href="http://www.securityfocus.com/brief/224" target="_blank">VA data theft affects most soldiers</a></li>
<li><a href="http://blog.washingtonpost.com/securityfix/2006/06/ftc_laptop_theft_exposes_consu.html" target="_blank">FTC Laptop Theft Exposes Consumer Data</a></li>
<li><a href="http://www.homelandstupidity.us/2006/06/11/national-nuclear-security-agency-breach-put-1500-at-risk-of-identity-theft/" target="_blank">National Nuclear Security Agency breach put 1,500 at risk of identity theft</a></li>
<li><a href="http://www.msnbc.msn.com/id/15120167/" target="_blank">Medicare and Medicaid patient records at risk Auditors find 47 security weaknesses in system that shares medical info</a></li>
<li><a href="http://www.washingtonpost.com/wp-dyn/content/article/2006/06/23/AR2006062301493.html" target="_blank">Navy Finds Data on Thousands of Sailors on Web Site</a></li>
<li><a href="http://www.securityfocus.com/brief/235" target="_blank">U.S. Dept. of Agriculture hacked &#8212; thousands of personal records stolen</a></li>
<li><a href="http://www.boingboing.net/2008/06/28/local-councils-in-th.html" target="_blank">Local councils in the UK use CCTVs to spy on dog owners&#8217; cute butts</a></li>
<li><a href="http://www.openrightsgroup.org/2008/06/25/hmrc-datagate-verdict-further-data-loss-a-distinct-possibility/#more-554" target="_blank">British tax authority lost 25 million households records</a></li>
</ul>
<p>So, feel safe and secure! Big brother government is without error. Turn over all your private information to their trusting and loving hands.</p>
<p>See previous: <a title="On the issue of privacy and protecting civil liberties." href="../2008/06/27/on-the-issue-of-privacy-and-protecting-civil-liberties/">On the issue of privacy and protecting civil liberties.</a> and <a title="Trusting those with power; police state." href="../2008/07/01/trusting-those-with-power-police-state/">Trusting those with power; police state.</a></p>
<div id="main-article-info"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.celticbear.com/weblog/2008/07/03/welcome-to-amerika-please-give-us-all-your-most-private-information/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trusting those with power; police state.</title>
		<link>http://www.celticbear.com/weblog/2008/07/01/trusting-those-with-power-police-state/</link>
		<comments>http://www.celticbear.com/weblog/2008/07/01/trusting-those-with-power-police-state/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 17:59:38 +0000</pubDate>
		<dc:creator>CelticBear</dc:creator>
		
		<category><![CDATA[POLITICS]]></category>

		<category><![CDATA[SOCIAL and NEWS]]></category>

		<guid isPermaLink="false">http://www.celticbear.com/weblog/?p=1026</guid>
		<description><![CDATA[As an update to my recent post, On the issue of privacy and protecting civil liberties, I added a story about Local councils in the UK use CCTVs to spy on dog owners&#8217; cute butts; here&#8217;s another couple of examples of how reasonable and proper the idea of giving our privacy and liberty over to [...]]]></description>
			<content:encoded><![CDATA[<p>As an update to my recent post, <a title="On the issue of privacy and protecting civil liberties." href="../2008/06/27/on-the-issue-of-privacy-and-protecting-civil-liberties/">On the issue of privacy and protecting civil liberties,</a> I added a story about <a href="http://www.boingboing.net/2008/06/28/local-councils-in-th.html" target="_blank">Local councils in the UK use CCTVs to spy on dog owners&#8217; cute butts</a>; here&#8217;s another couple of examples of how reasonable and proper the idea of giving our privacy and liberty over to those error-free and trustworthy persons representing government (note that was irony) :</p>
<p>First, a darkly humorous story:</p>
<ul>
<li><strong><a href="http://www.boingboing.net/2008/06/30/conartist-convinces.html" target="_blank">Con-artist convinces town he&#8217;s a super Fed who doesn&#8217;t need search warrants </a></strong></li>
</ul>
<p>This is the story of a Missouri town bamboozled into believing an ex-security guard was a federal agent who, thanks to the War on Terrah, was above the law and needed to warrants to search, detain, and arrest suspected drug users and dealers in the town.</p>
<p>Now, this kind of con theoretically can happen most anywhere and regardless of whether it&#8217;s post-9/11 or not. But it was likely made all the easier to pull off fooling a mayor, a chief of police, and a police force, and a town thanks to the culture of federal power worship that has been instilled, fostered, and cultivated by the government. We are all being encouraged and convinced, directly and very subtly, to not question authority especially when it&#8217;s behind the (supposed) badge of Homeland Security.</p>
<p>A little more serious and far-reaching:</p>
<ul>
<li><strong><a href="http://www.boingboing.net/2008/06/30/official-antiterrori.html" target="_blank">Official anti-terrorism civilian snoop program to be expanded</a></strong></li>
</ul>
<p>This is that program which I blogged about in <a href="http://www.celticbear.com/weblog/2007/11/26/kitchen-fire-better-be-a-good-upstanding-patriot/" target="_blank">Kitchen Fire? Better be a good, upstanding Patriot!</a>, where Homeland Security is forcing government employees, civil workers, like firefighters and EMT&#8217;s as well as postmen and utility workers, to keep an eye out for suspicious activity, illegal or legal, outside or inside a home, and report it to a federal database. (Imagine the change in trust in firefighters may be going on when you know that these formally impartial and neutral protectors of public safety are required to start reporting on any &#8220;suspicious activity or possessions&#8221; they encounter?)</p>
<p>From the previous blog:<br />
&#8211;begin quoted section&#8211;</p>
<p>But a volunteer firefighter commenting on BoingBoing made this additional, thoughtful observation:</p>
<blockquote><p>If criminals have to worry that by calling the fire department they are also calling the DHS, they may be less likely to call in the first place, putting lives and property at further risk. If they do call, they may treat firefighters as hostile parties, placing firefighters’ lives at risk beyond the normal hazards of the job.</p></blockquote>
<p>We’re already well into the world of <a href="http://www.amazon.com/1984-Signet-Classics-George-Orwell/dp/0451524934/ref=pd_bbs_sr_2?ie=UTF8&amp;s=books&amp;qid=1196096396&amp;sr=1-2"><em>1984</em></a>, this takes us a step closer to <a href="http://www.amazon.com/Fahrenheit-451-Ray-Bradbury/dp/0345342968/ref=pd_bbs_2?ie=UTF8&amp;s=books&amp;qid=1196096434&amp;sr=1-2"><em>Fahrenheit 451</em></a>. Sweet. Always thought it’d be nice if the world were more like the books I read….</p>
<p><span style="color: #bb0000;">UPDATE:</span> Some of the comments on BoingBoing are good:</p>
<blockquote><p>I have to agree with Andrew. I’m an EMT in Washington St. We are taught that we are advocates of the patient, so even when I roll up on-scene of a car accident and smell alcohol on the breath of a driver, I’m not allowed to tell the police; only the hospital staff see my report. I know I look around the apartments and houses, but it’s certainly not for DHS or the police.<br />
-tfuller</p></blockquote>
<p>&#8211;end quoted section&#8211;</p>
<p>A recent commenter has found and detailed some interesting ways in which this program resembles the East German Stasi&#8217;s recruitment of civilian snoops and citizen spies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticbear.com/weblog/2008/07/01/trusting-those-with-power-police-state/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Browne and the Bible.</title>
		<link>http://www.celticbear.com/weblog/2008/07/01/browne-and-the-bible/</link>
		<comments>http://www.celticbear.com/weblog/2008/07/01/browne-and-the-bible/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 16:43:56 +0000</pubDate>
		<dc:creator>CelticBear</dc:creator>
		
		<category><![CDATA[RELIGION]]></category>

		<category><![CDATA[SKEPTICISM]]></category>

		<guid isPermaLink="false">http://www.celticbear.com/weblog/?p=1025</guid>
		<description><![CDATA[I&#8217;m mixing the two subjects, Sylvia Browne (and psychics) with Bible criticism&#8230;mainly because I have these open links in my browser I want to close. In a way they&#8217;re related topics as both deal with credulous thinking.
First, Browne.
Robert Lancaster who runs the site stopsylviabrowne.com (I think he started this after the boy was found alive [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m mixing the two subjects, Sylvia Browne (and psychics) with Bible criticism&#8230;mainly because I have these open links in my browser I want to close. In a way they&#8217;re related topics as both deal with credulous thinking.</p>
<p>First, Browne.<br />
Robert Lancaster who runs the site <a href="http://www.stopsylviabrowne.com/home/" target="_blank">stopsylviabrowne.com</a> (I think he started this after the boy was found alive and &#8220;well&#8221; (in the captivity of his accoster, years after his abduction) after <a href="http://www.stopsylviabrowne.com/articles/montel_shawnhornbeck2.shtml" target="_blank">Sylvia told the hurting and grieving parents, on national television, that he was dead and buried</a> by a rock somewhere&#8230;or maybe it was after <a href="http://www.stopsylviabrowne.com/articles/montel_opal.shtml" target="_blank">she told the grieving grandparents of an abducted girl</a> that she was sold into sex slavery and is alive in Japan&#8230;when she was actually dead and dumped 13 miles from her grandparent&#8217;s home&#8230;) went to a Sylvia Browne reading in Vegas last month while he was attending The Amazing Meeting 6. Here is his wonderful and entertaining account of that evening: (It starts a little slow, but boy does it get interesting)</p>
<ul>
<li><strong><a href="http://www.stopsylviabrowne.com/articles/ispeakwithbrowne.shtml" target="_blank">I attend Browne&#8217;s Las Vegas show, and words are exchanged.</a></strong></li>
</ul>
<p>I&#8217;ve been reading some of the accounts on the site of the horrid and painful <span style="text-decoration: line-through;">mistakes</span> lies she tells people coming to her for answers about dead or missing loved ones. She is a horrible person, feeding off of pain and suffering for her own fame and fortune. All &#8220;psychics&#8221; are as they knowingly lie to people who trust them, often causing pain and chaos in their wake (such as the recent case of the psychic instigated investigation of the autistic girl being sexually molested&#8211;who wasn&#8217;t).</p>
<p>Phil Plait of the BadAstronomer recently recounted his thoughts on a disgustingly credulous Newsweek article about psychics:</p>
<ul>
<li><strong><a href="http://www.badastronomy.com/bablog/2008/06/26/newsweek-embarrasses-itself/" target="_blank">Newsweek embarrasses itself</a></strong></li>
</ul>
<blockquote><p>The Newsweek article is an embarrassment. It actually says this:<br />
&#8220;It’s impossible to objectively judge psychic powers.&#8221;<br />
Wow. I mean, wow. Of course it’s objectively possible to judge psychic powers. It’s trivially easy to do so. We have a whole field of mathematics called &#8220;statistics&#8221;, and it can be used to judge quite well if someone is able to do better than random chance in a fair test.</p></blockquote>
<p>I have a friend who I recently discovered believes in ghosts, specifically &#8220;orbs&#8221;. Why? Because of an emotional and personal event involving the death of her mother. She knows I&#8217;m a vitriolic skeptic, but when she told me this out of respect to her I remain silent. Some would say I&#8217;m doing her no favors about not telling her about the statistical certainty that she should have a coincidental feeling matching her mother&#8217;s death, or that memory often and easily confuses imagined feelings after an event with coinciding with an event&#8211;and you will believe with utmost certainty of the &#8220;truth&#8221; of this glitch in memory/emotion. But how do you tell that to someone talking about their mother&#8217;s death?! You can&#8217;t. I won&#8217;t. (I&#8217;m pretty certain she doesn&#8217;t read this blog). Sometimes it&#8217;s better to just shut up and let someone have their belief.</p>
<p>But always in the back of my mind is the nagging guilt that by doing so I&#8217;m knowingly allowing them to remain suseptible to people like Sylvia Browne who feed like vampires off the willing belief of trusting people. I feel I&#8217;m complicit in the scam, the con, the evil by not providing people, especially friends I care about!, the tools to allow them to think critically and not fall prey to evil assholes like &#8220;psychics&#8221;.</p>
<p>Now, the Bible.<br />
John W. Loftus has an article today:</p>
<ul>
<li><strong><a href="http://debunkingchristianity.blogspot.com/2008/07/kenneth-copeland-faith-and-ignorance.html" target="_blank">Kenneth Copeland, Faith, Fear and Ignorance</a></strong></li>
</ul>
<p>I&#8217;m familiar with Copeland&#8217;s world of merchandise and have seen him on TV a few times, taking the usual cherry-picked positive thinking approach to the Bible. In Loftus&#8217; article he discusses Copeland&#8217;s twisted use of &#8220;faith&#8221; to overcome reasoned thinking and obvious problems with accepting the Bible as a divine relic.</p>
<p>In his article he provides links to some great articles like &#8220;<a href="http://debunkingchristianity.blogspot.com/2008/03/bible-debunks-itself-part-1.html" target="_blank">The Bible Debunks Itself (Part 1)</a>&#8221; (which reminds me of Issac Asimov&#8217;s quote: &#8220;Properly read, the Bible is the most potent force for        atheism ever conceived.&#8221; I have to say, my path towards atheism began when I finally, after years of faithful belief, finally read the book that I was professing total faith and belief in.)</p>
<p>&#8220;<a href="http://debunkingchristianity.blogspot.com/2007/09/biblical-scholarship-and-lords-prayer.html" target="_blank">Biblical Scholarship and The Lord&#8217;s Prayer</a>,&#8221; which focuses on the history of the Bible and its very human and mundane although fascinating creation/compilation. Which reminds me of another Asimov quote: &#8220;The bible must be seen in a cultural context. It didn&#8217;t        just happen. These stories are retreads. But, tell a Christian that &#8212; No, No! What makes it doubly sad is that they hardly know the book,        much less its origins.&#8221; (OK, I admit, I didn&#8217;t already know that quote like I did the Asimov/atheism quote. I found it while looking for the exact wording of the former. *grin*)</p>
<p>Anyway, just a couple of the great past articles Loftus links to in his latest blog post. Good reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticbear.com/weblog/2008/07/01/browne-and-the-bible/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is the beginning of the end in progress?</title>
		<link>http://www.celticbear.com/weblog/2008/06/30/is-the-beginning-of-the-end-in-progress/</link>
		<comments>http://www.celticbear.com/weblog/2008/06/30/is-the-beginning-of-the-end-in-progress/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 16:01:59 +0000</pubDate>
		<dc:creator>CelticBear</dc:creator>
		
		<category><![CDATA[POLITICS]]></category>

		<category><![CDATA[SOCIAL and NEWS]]></category>

		<guid isPermaLink="false">http://www.celticbear.com/weblog/?p=1024</guid>
		<description><![CDATA[I didn&#8217;t think they would be crazy enough to do it, but they just may be. When the National Intelligence Estimate came out last December, where a dozen U.S. intelligence agencies agreed that the Iranian nuclear development program has been shut down since 2003, it put a pretty massive roadblock in Bush/Cheney&#8217;s increasingly fired-up anti-Iranian [...]]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t think they would be crazy enough to do it, but they just may be. When the National Intelligence Estimate came out last December, where a dozen U.S. intelligence agencies agreed that the Iranian nuclear development program has been shut down since 2003, it put a pretty massive roadblock in Bush/Cheney&#8217;s increasingly fired-up anti-Iranian rhetoric which was surely leading to open war with the country.</p>
<ul>
<li><a href="http://www.nytimes.com/2007/12/03/world/middleeast/03cnd-iran.html" target="_blank">U.S. Says Iran Ended Atomic Arms Work</a></li>
</ul>
<p>After that assessment came out, I lowered my expectation of war with Iran down to about 20%. Bush seemed appropriately put down by this definitive conclusion from the intelligence community.</p>
<p>But it seems, once again, that intelligence is never an issue in Bush&#8217;s decisions.</p>
<p>According to one investigative journalist who has gotten information from Washington insiders, the White House has been escalating covert operations in Iran to spread chaos and disorder with an objective of bringing down Iran&#8217;s mythical nuclear program, or instigate war. Because apparently Bush and Cheney &#8220;don&#8217;t believe&#8221; the consensus intelligence assessment. Hey, what&#8217;s years worth of data gathering and professional intelligence analysis when you have belief to guide you when leading an empire?!</p>
<ul>
<li><strong><a href="http://www.cnn.com/2008/WORLD/meast/06/29/us.iran/index.html" target="_blank">Report: U.S. &#8216;preparing the battlefield&#8217; in Iran</a></strong></li>
</ul>
<p>I guess this really shouldn&#8217;t surprise me. When <a href="http://www.wsws.org/articles/2007/aug2007/iran-a16.shtml" target="_blank">Bush declared the Iranian Revolutionay Guard Corp (part of their regular army) a terrorist organization</a>, he set the stage for open war: Using Patriot Act imposed powers, he can now wage war on the Iranian army without asking for permission from Congress as set down by the Constitution. Although, it appears that even if he asks he&#8217;d get permission considering this supposedly new check-and-balance Congress gave Bush $400 million to wage this covert war prep within Iran&#8217;s borders.</p>
<p>After having spent all that time selling the US public and the United Nations on war with Iraq over fictional WMD&#8217;s, I guess they decided to skip all that and just go to war without bothering to try to convince us they need to.</p>
<p>I&#8217;m pretty certain again that before they leave office, King George and Viceroy Cheney will start a war with Iran. Goodness knows Israel and the neo-cons are itching for for one. There&#8217;s just the question over what the domestic plan will be:</p>
<p>A) They believe this will bolster McCain&#8217;s chances as a war-hero Presidential nominee and he&#8217;ll get elected, thus ensuring a virtual 3rd Bush term; or,</p>
<p>B) Using National Security Presidential Directive NSPD-51 / Homeland Security Presidential Directive HSPD-20, Bush will declare a national emergency which will redirect all federal powers to the Executive Branch (him) at which time he will suspend national elections (which he &#8220;legally&#8221; can do) making him the American dictator (only until such a time as the emergency has ended, I&#8217;m sure. Which is what Julius Caesar said, as I recall).</p>
<p>This former is most likely, but the later is possible. If situation B happens, that&#8217;s it. You can kiss the United States of America goodbye. It&#8217;ll be the end of the empire. The dollar will crash and the euro will take over as the currency of international trade; Russia, China, and very likely a few European nations will turn on us; we&#8217;ll suffer from severe embargoes and tariffs at least and military hostility at worst. Internal strife and turmoil will tear the nation up as surely as external pressures. It&#8217;s happened before, it&#8217;ll likely happen again. The beginnings of the ends of all empires started with the rise of economic woes followed by increased military actions as empty and destructive show of strength and power, which ultimately turn against the empire.</p>
<p>These next several months will determine the fate of the US, I have no doubt. If we can avoid an all-out US/Middle East war and elect a non-war monger for President with a Congress with domestic rebuilding agendas, we can continue as a free nation and maybe become a respected world leader once again. If the World War Bush and Cheney want happens, we&#8217;re done for. Simple as that.</p>
<p><script id="hyperTooltip">// ==UserScript==
// @name        MultiPopup Main Functions File
// @namespace   http://www.hesido.com
// @version     2.09
// @date        2005-08-18
// @author      Emrah BASKAYA &lt;emrahbaskaya at hesido dot com&gt;
// @description Tooltip Replacement: Replaces Browser Default Tooltips with CSS stylable ones and allows you to customize the information displayed in it and the delay for tooltips.
// @include     *
// ==/UserScript==
// Licence Information:
/*
MultiPopup V2.09 Main Functions File
Tooltip Replacement Script
Emrah BASKAYA  (hesido - www.hesido.com)
Detailed info can be found at:
http://www.hesido.com</p>
<p>You cannot use this code for commercial purposes without
permission of the author. You are not allowed to earn money
from this script or any work that is derived from this script.</p>
<p>Free to use for non-commercial purposes. A link to www.hesido.com
is most welcome, in a page on your site, if you are using it for your
website.</p>
<p>For other usage options, please contact the author.</p>
<p>Uses some DOM fallback methods as seen on www.quirksmode.org
Code for embedding CSS by D.I.Z.
*/</p>
<p>if (window.addEventListener) window.addEventListener('load', multipopupMain, false);
else if (window.attachEvent) window.attachEvent('onload', multipopupMain);</p>
<p>function multipopupMain(){
	if (!document.createElement || !document.getElementsByTagName || !document.getElementById || document.getElementsByTagName("head").length == 0) return;</p>
<p>	var allowRemotePrefs = true; //Needs to be true to be able to run modules, external preferences and skin
	//making this false will almost make Multipopup impenetratable.</p>
<p>//	Total Suppression
	if (allowRemotePrefs &amp;&amp; typeof(mpUSRJS) != "undefined" &amp;&amp; mpUSRJS.doNotRun) return;
//	Self Supression
	if (window.MPwinTriggersActive) return;
//	Prerunmodules execution
	if (allowRemotePrefs &amp;&amp; typeof(mpUSRJS) != "undefined" &amp;&amp; typeof(mpUSRJS.preRunModules) != "undefined") for (var i=0; i&lt;mpUSRJS.preRunModules.length; i++) mpUSRJS.preRunModules[i]();</p>
<p>//	pcR-&gt;array related to tooltip
//	gVr-&gt;array that holds generic info
//	aOb-&gt;array that holds animation info.
	var pcR = new Array(), gVr = new Array(), aOb = new Array(), mPu = new Array();</p>
<p>	setMPPreferences();</p>
<p>	mPu.divIds = ['mpopupc','mpoptop','mpopfill1','mpopbod','mpopfill2','mpopfill3','mpopfill4','mpopbot','mpopfill5','mpopdbl','mpopdblprnt','bmtest'];
	mPu.styleObId = &#8220;mpopupstyleobjectid&#8221;
	mPu.revEvals = new Array(null,&#8217;&#8221;rect(&#8221;+(clipYTarget-aOb.clipY)+&#8221;px, &#8220;+(clipXTarget+aOb.clipX)+&#8221;px, &#8220;+(clipYTarget+aOb.clipY)+&#8221;px, &#8220;+(clipYTarget-aOb.clipY)+&#8221;px)&#8221;&#8216;,&#8217;&#8221;rect(0px, &#8220;+(aOb.clipX*2)+&#8221;px, &#8220;+(clipYTarget*2)+&#8221;px, 0px)&#8221;&#8216;,&#8217;&#8221;rect(0px, &#8220;+(aOb.clipX*2)+&#8221;px, &#8220;+(aOb.clipY*2)+&#8221;px, 0px)&#8221;&#8216;);
	mPu.defDesc = &#8220;&#8221;,pcR.hvrdObj = null,aOb.objMovd = null,aOb.clipStep = 0,aOb.warpStep = 0;
	aOb.popActv = false,aOb.objMovd = false,gVr.activeDelay = mPu.popupDelay;
	pcR.actOffsetX = mPu.xOfst, pcR.actOffsetY = mPu.yOfst;
	aOb.revInt = new Array(),aOb.prevs = new Array();</p>
<p>//	Auto Primary Suppress
	gVr.suppress = (typeof(mpUSRJS) != &#8220;undefined&#8221; &amp;&amp; mpUSRJS.suppress &amp;&amp; mPu.allowSuppress) ? true : false;</p>
<p>//	deb = document.getElementById(&#8217;debug&#8217;);
//	debb = 0;</p>
<p>	mPu.setPopups = function() {
		if (mPu.revStyle == 0 || mPu.clipSteps == 0) {gVr.desInstRev = true; mPu.clipSteps = 0}
		else {gVr.desInstRev = false;}</p>
<p>		gVr.instRev = gVr.desInstRev;</p>
<p>		var attList = new Array(), attid = new Array(), patternFound;
		if (mPu.useFirefoxForceWrap) eval(&#8217;var forcewrapreg = /([^\\s\\&amp;\\/\\-]{&#8217;+mPu.forceBreakAt+&#8217;})/g&#8217;);
		else  eval(&#8217;var forcewrapreg = /([^\\s\\/\\-]{&#8217;+mPu.forceBreakAt+&#8217;})/g&#8217;);
//		eval(&#8217;var forcewrapreg = /([^\\s\\&amp;\\/-]{&#8217;+mPu.forceBreakAt+&#8217;})/g&#8217;); //Opera
		var forcewrapreplace = &#8216;$1&#8242;+mPu.brokenSign;
		var zerowidthspacereg = /([\&amp;\/-])/g
		var zerowidthreplacer = &#8216;&amp;#8203;$1&#8242;
		for (var i=0; i&lt;mPu.attDesc.length;i++){
		if (mPu.attDUse[i]==true) {attList[attList.length]=mPu.attDesc[i]; attid[attid.length] = i}
		}</p>
<p>		for (var st=0;st&lt;mPu.tTags.length;st++) {
			var targetNodes = document.getElementsByTagName(mPu.tTags[st]);
			for (var i=0;i&lt;targetNodes.length;i++) {
				var toinsert =&#8221;, toaltinsrt = &#8221;, loi, inserter = new Array(), instId = new Array(), iclass = new Array(); altinsertr = new Array(), ainsId = new Array(), iaclass = new Array();
				for (var mt=0; mt&lt;attList.length;mt++){
					loi = targetNodes[i].getAttribute(attList[mt]);
					if ((loi == &#8221; || loi == null) &amp;&amp; mPu.attDInhrt[attid[mt]] &amp;&amp; targetNodes[i].parentNode &amp;&amp; targetNodes[i].parentNode.getAttribute) loi = targetNodes[i].parentNode.getAttribute(attList[mt]);
					if (loi == null) loi = &#8221;;
					if (loi != &#8221;) {
						patternFound = mPu.alertPattern[attid[mt]]!=&#8221; &amp;&amp; loi.match(mPu.alertPattern[attid[mt]]) != null;
						if (mPu.forceWordWrap[attid[mt]]) loi = loi.replace(zerowidthspacereg,zerowidthreplacer).replace(forcewrapreg,forcewrapreplace);
//						if (mPu.forceWordWrap[attid[mt]]) loi = loi.replace(forcewrapreg,forcewrapreplace); //Opera
						if (mPu.attDPri[attid[mt]] || (patternFound &amp;&amp; mPu.alertToPri)) {	inserter[inserter.length] = loi; instId[instId.length] = attid[mt]; iclass[iclass.length] = (patternFound) ? mPu.alrtClass : mPu.stnClass;}
						if (mPu.attDSec[attid[mt]]) {altinsertr[altinsertr.length] = loi; ainsId[ainsId.length] = attid[mt]; iaclass[iaclass.length] = (patternFound) ? mPu.alrtClass : mPu.stnClass;}
						if (mPu.setAttNull[attid[mt]]) targetNodes[i].removeAttribute(attList[mt]);
						if (patternFound &amp;&amp; mPu.alertToPri &amp;&amp; mPu.alertInstant) targetNodes[i].instAlert = true;
					}
				}
				if (inserter.length == 1 &amp;&amp; mPu.attDNAWA[instId[0]]) toinsert = &#8216;&lt;div class=&#8221;&#8216;+iclass[0]+&#8217; &#8216;+mPu.spcClass[instId[0]]+&#8217;&#8221;&gt;&#8217;+inserter[0]+&#8217;&lt;/div&gt;&#8217;;
				else for (var kt=0; kt&lt;inserter.length; kt++)
				{toinsert += &#8216;&lt;div class=&#8221;&#8216;+iclass[kt]+&#8217; &#8216;+mPu.spcClass[instId[kt]]+&#8217;&#8221;&gt;&lt;span class=&#8221;&#8216;+iclass[kt]+&#8217; &#8216;+mPu.spcClass[instId[kt]]+&#8217;&#8221;&gt;&#8217;+mPu.attDTitle[instId[kt]]+&#8217;&lt;/span&gt;&#8217;+inserter[kt]+&#8217;&lt;/div&gt;&#8217;;}
				if (altinsertr.length == 1 &amp;&amp; mPu.attDNAWA[ainsId[0]]) toaltinsrt = &#8216;&lt;div class=&#8221;&#8216;+ iaclass[0]+&#8217; &#8216;+mPu.spcClass[ainsId[0]]+&#8217;&#8221;&gt;&#8217;+altinsertr[0]+&#8217;&lt;/div&gt;&#8217;;
				else for (var kt=0; kt&lt;altinsertr.length; kt++)
					{toaltinsrt += &#8216;&lt;div class=&#8221;&#8216;+iaclass[kt]+&#8217; &#8216;+mPu.spcClass[ainsId[kt]]+&#8217;&#8221;&gt;&lt;span class=&#8221;&#8216;+iaclass[kt]+&#8217; &#8216;+mPu.spcClass[ainsId[kt]]+&#8217;&#8221;&gt;&#8217;+mPu.attDTitle[ainsId[kt]]+&#8217;&lt;/span&gt;&#8217;+altinsertr[kt]+&#8217;&lt;/div&gt;&#8217;;}
				if (toinsert !=&#8221;" || toaltinsrt !=&#8221;") {
					if (toinsert !=&#8221;") {targetNodes[i].primaryView = toinsert; targetNodes[i].primDpresent = true;}
					if (toaltinsrt !=&#8221;") {targetNodes[i].secondaryView = toaltinsrt; targetNodes[i].altDpresent = true;}
					if (!targetNodes[i].triggersActive) {
						if (!addCheckTrigger(targetNodes[i],&#8217;mouseover&#8217;,writeDescription)) targetNodes[i].onmouseover = writeDescription;
						if (!addCheckTrigger(targetNodes[i],&#8217;mouseout&#8217;,clearDescription)) targetNodes[i].onmouseout = clearDescription;
						targetNodes[i].triggersActive = true;
						}
					}
				}
			}
		}</p>
<p>// Embed Internal Style
	if (mPu.useDefStyle) {
		if (document.getElementById(mPu.styleObId) != null) document.getElementById(mPu.styleObId).parentNode.removeChild(document.getElementById(mPu.styleObId));
		var head = document.getElementsByTagName(&#8221;head&#8221;)[0];
		var CSSstyleObj = document.createElement(&#8221;style&#8221;);
		CSSstyleObj.setAttribute(&#8221;type&#8221;, &#8216;text/css&#8217;);
		CSSstyleObj.id = mPu.styleObId;
		CSSstyleObj.innerHTML = mPu.defCSS;
		head.appendChild(CSSstyleObj);
	}</p>
<p>	addTrigger(window,&#8217;resize&#8217;, sizeUpdate);
	addTrigger(window,&#8217;keydown&#8217;, mpopupKeyReceive);
	addTrigger(window,&#8217;keyup&#8217;, mpopupKeyUpreceive);</p>
<p>	window.MPwinTriggersActive = true;</p>
<p>	mPu.addPopupDiv = addPopupDiv;
	addPopupDiv();
	sizeUpdate();
	mPu.setPopups();</p>
<p>//	Postrun modules execution
	if (typeof(mPu.postRunModules) != &#8220;undefined&#8221;) for (var i=0; i&lt;mPu.postRunModules.length; i++) mPu.postRunModules[i]();</p>
<p>	function fixPopupPos() {
		pcR.scrolledX = (window.pageXOffset) ? window.pageXOffset : (document.documentElement &amp;&amp; document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : 0;
		pcR.scrolledY = (window.pageYOffset) ? window.pageYOffset : (document.documentElement &amp;&amp; document.documentElement.scrollTop) ? document.documentElement.scrollTop : 0;
		if (!doFixPopupPos()) doFixPopupPos();
		}</p>
<p>	function doFixPopupPos() {
		var yiPos = pcR.ygPos + pcR.actOffsetY; var xiPos = pcR.xgPos + pcR.actOffsetX;
		pcR.divHeight = aOb.dHght + pcR.TDdifX; pcR.divWidth = aOb.dWdth + pcR.TDdifX;
		var sxEdge = (pcR.actOffsetX&gt;0) ? pcR.width - mPu.edgeBufferZone : xiPos;
		var syEdge = (pcR.actOffsetY&gt;0) ? pcR.height - mPu.edgeBufferZone : yiPos;
		yiPos = Math.max(Math.min(yiPos, syEdge - pcR.divHeight),0);
		xiPos = Math.max(Math.min(xiPos, sxEdge - pcR.divWidth),0);
		aOb.yPos = yiPos; aOb.xPos = xiPos;
		if (pointColDetect(pcR.xgPos,pcR.ygPos,yiPos,xiPos+pcR.divWidth,yiPos+pcR.divHeight,xiPos,3)) {
			pcR.actOffsetX = -pcR.actOffsetX; pcR.actOffsetY = -pcR.actOffsetY;
			return false;
		} else {
		pcR.tDiv.style.top = (aOb.yPos + pcR.scrolledY - gVr.bRCompY) + &#8220;px&#8221;;
		pcR.tDiv.style.left = (aOb.xPos + pcR.scrolledX - gVr.bRCompX) + &#8220;px&#8221;;
		} return true; //Modify Ian
	}</p>
<p>	function pointColDetect(x,y,top,right,bottom,left,boundary) {
		top -= boundary; bottom += boundary; left -= boundary; right += boundary;
		if ((x&gt;left&amp;&amp;x&lt;right)&amp;&amp;(y&gt;top&amp;&amp;y&lt;bottom)) return true;
		return false;
	}</p>
<p>	function clrIntrvls() {
		for (i=0;i&lt;aOb.revInt.length;i++){window.clearInterval(aOb.revInt[i]);}
		aOb.revInt = new Array();
	}</p>
<p>	function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
		var delta = maxValue - minValue;
		var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
		return Math.ceil(stepp)
		}</p>
<p>	function mpopupKeyReceive(e) {
	if (!e) e = window.event; //Modify Ian
	if (pcR.hvrdObj != null &amp;&amp; e.ctrlKey &amp;&amp; pcR.hvrdObj.altDpresent) {
		var hovered = pcR.hvrdObj;	doClearDescription(); doWriteDescription(hovered,e.ctrlKey,e.altKey);
		}
	if (pcR.hvrdObj != null &amp;&amp; e.shiftKey) doClearDescription();
	}</p>
<p>	function mpopupKeyUpreceive(e) {
	if (!e) e = window.event; //Modify Ian
	if (pcR.hvrdObj != null) {
		var hovered = pcR.hvrdObj; doClearDescription(); doWriteDescription(hovered,e.ctrlKey,e.altKey,true);
		}
	}</p>
<p>	function doWriteDescription(elem,ctrlK,altK,nosuppress) {
		var tagDescriptPri = &#8221;, tagDescriptAlt = &#8221;</p>
<p>		if (elem.primDpresent) tagDescriptPri = elem.primaryView;
		if (elem.altDpresent) tagDescriptAlt = elem.secondaryView;</p>
<p>		if (altK || elem.instAlert) {gVr.activeDelay = 0;gVr.activeRevStyle = &#8216;mPu.instRev()&#8217;;gVr.instRev = true;}
		if (ctrlK) {var tagDescription = tagDescriptAlt; gVr.activeDelay = 0;}
		else {var tagDescription = tagDescriptPri;}
		if (!gVr.moveTrigger) {addTrigger(document,&#8217;mousemove&#8217;, movePopup); gVr.moveTrigger = true;}</p>
<p>		pcR.hvrdObj = elem;
		pcR.reqDesc = (tagDescription != &#8220;&#8221; &amp;&amp; tagDescription != null);</p>
<p>		var wpt = mPu.warpSteps &gt; 0;
		pcR.bDiv.style.display = &#8216;none&#8217;; pcR.bDiv.style.display = &#8216;block&#8217;;
		pcR.hvrdCh = true; pcR.hvrdFirst = true;</p>
<p>		if (pcR.reqDesc) {
			pcR.cDiv.innerHTML = tagDescription;
			pcR.mDiv.innerHTML = tagDescription;
		}</p>
<p>		aOb.tWidth = pcR.mDiv.offsetWidth;
		aOb.tHeight = pcR.mDiv.offsetHeight;</p>
<p>		if (!wpt &amp;&amp; pcR.reqDesc) {
			mPu.setDdivTargetSize(); fixPopupPos();
		}</p>
<p>		if (aOb.popActv != true) {
			if (wpt) pcR.cDiv.style.left = pcR.padComp+&#8217;px&#8217;;
			aOb.revealTimer = window.setTimeout(
				function() {
					if (pcR.hvrdObj != null) {
						if (pcR.hvrdFirst == true &amp;&amp; mPu.warpSteps &gt; 0) {
							aOb.tPrevHeight = aOb.tHeight; aOb.tPrevWidth = aOb.tWidth;
							mPu.setDdivTargetSize(); fixPopupPos();
							}
						aOb.revealTimer = 0;
						if (gVr.suppress &amp;&amp; !ctrlK &amp;&amp; !altK &amp;&amp; !nosuppress) return;
						if (gVr.instRev) aOb.revInt[aOb.revInt.length] = window.setInterval(
							function() {	//Instant Reveal Function
							if (aOb.objMovd == true) {
								pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
								pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
								fixPopupPos();
								if (pcR.reqDesc) pcR.tDiv.style.visibility = &#8216;visible&#8217;;
								aOb.popActv = true; aOb.clipAnimDone = true; clrIntrvls();
								}
							},mPu.revInt);
						else  aOb.revInt[aOb.revInt.length] = window.setInterval(
							function() {	//Clip Reveal Function
							if (aOb.objMovd == true &amp;&amp; aOb.clipStep&lt;mPu.clipSteps) {
								pcR.divHeight = pcR.tDiv.offsetHeight; pcR.divWidth = pcR.tDiv.offsetWidth;
								aOb.clipStep++;
								if (aOb.clipStep&lt;mPu.clipSteps) {
									var clipYTarget = Math.ceil(pcR.divHeight / 2); var clipXTarget = Math.ceil(pcR.divWidth / 2);
									aOb.clipX = easeInOut(0,clipXTarget,mPu.clipSteps,aOb.clipStep,0.333);
									aOb.clipY = easeInOut(0,clipYTarget,mPu.clipSteps,aOb.clipStep,0.333);
									pcR.tDiv.style.clip = eval(mPu.revEvals[mPu.revStyle]);
									}
								else pcR.tDiv.style.clip = &#8220;rect(auto auto auto auto)&#8221;;
								if (pcR.reqDesc)	pcR.tDiv.style.visibility = &#8216;visible&#8217;;
								aOb.popActv = true;
								if (pcR.hvrdCh) {
									mPu.setDdivTargetSize(); fixPopupPos();
									pcR.hvrdCh = false;
									}
								} else if (aOb.objMovd == true) {aOb.clipAnimDone = true; gVr.instRev = true; clrIntrvls();}
							},mPu.revInt)
						}
					},gVr.activeDelay);
				} else if (aOb.clipAnimDone) {
					pcR.tDiv.style.clip = &#8220;rect(auto auto auto auto)&#8221;;
					if (pcR.reqDesc) pcR.tDiv.style.visibility = &#8216;visible&#8217;;
					else {pcR.tDiv.style.visibility = &#8216;hidden&#8217;; aOb.popActv = false;}
					pcR.hvrdFirst = false;
					clrIntrvls();</p>
<p>					if (wpt) aOb.revInt[aOb.revInt.length] = window.setInterval(
						function() {	//Warp Animation Function
						if (pcR.hvrdCh) {
							pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
							pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
							pcR.hvrdCh = false;
							}
						if (aOb.warpStep &lt; mPu.warpSteps) {
							aOb.warpStep++;
							aOb.heightSet = easeInOut(aOb.tPrevHeight,aOb.tHeight,mPu.warpSteps,aOb.warpStep,0.333)
							aOb.widthSet = easeInOut(aOb.tPrevWidth,aOb.tWidth,mPu.warpSteps,aOb.warpStep,0.333)</p>
<p>							mPu.setDdivWarpSize();</p>
<p>							pcR.cDiv.style.left = aOb.widthSet-aOb.tWidth+pcR.padComp+&#8221;px&#8221;;
							fixPopupPos();
							} else clrIntrvls();
						},mPu.revInt);
					}</p>
<p>			window.clearTimeout(aOb.resetDelayTimer); window.clearTimeout(aOb.hidePopupTimer);</p>
<p>		}</p>
<p>	function doClearDescription() {
		window.clearTimeout(aOb.revealTimer);
		aOb.hidePopupTimer = window.setTimeout(
			function() {	//Hide Popup Function
			clrIntrvls();
			aOb.warpStep = 0;
			pcR.tDiv.style.visibility = &#8216;hidden&#8217;;
			aOb.objMovd = false; aOb.popActv = false;aOb.clipStep = 0;
			removeTrigger(document,&#8217;mousemove&#8217;, movePopup);
			pcR.tDiv.style.top = &#8220;0px&#8221;;
			pcR.tDiv.style.left = &#8220;0px&#8221;;
			pcR.tDiv.style.clip = &#8220;rect(auto auto auto auto)&#8221;;
			aOb.clipAnimDone = false;
			gVr.moveTrigger = false;
			pcR.actOffsetX = mPu.xOfst, pcR.actOffsetY = mPu.yOfst;
			},mPu.hideDelay);
		if (aOb.revealTimer == 0) gVr.activeDelay = 0;
		pcR.hvrdObj = null;
		aOb.resetDelayTimer = window.setTimeout(
			function (){	//Reset Delay To Original Values
			gVr.activeDelay = mPu.popupDelay;
			gVr.instRev = gVr.desInstRev;
			},mPu.instPopDur);
		aOb.tPrevHeight = aOb.tHeight;
		aOb.tPrevWidth = aOb.tWidth;
		aOb.prevs[aOb.prevs.length] = aOb.tHeight
		if (aOb.warpStep != mPu.warpSteps &amp;&amp; aOb.warpStep &gt; 0) {
			aOb.tPrevHeight = aOb.heightSet; aOb.tPrevWidth = aOb.widthSet;
		}
		aOb.warpStep = 0;
	}</p>
<p>	function movePopup(e) {
	if (pcR.hvrdObj != null || aOb.popActv == true) {
		if (!e) {e = window.event;} //Modify Ian
		pcR.ygPos = e.clientY; pcR.xgPos = e.clientX;
		fixPopupPos();
		aOb.objMovd = true;
		}
	}</p>
<p>	function sizeUpdate() {
		if (self.innerWidth) {
		pcR.width = self.innerWidth; pcR.height = self.innerHeight;}
		else if (document.documentElement &amp;&amp; document.documentElement.clientWidth) {
		pcR.width = document.documentElement.clientWidth; pcR.height = document.documentElement.clientHeight;}
		else if (document.body) {
		pcR.width = document.body.clientWidth; pcR.height = document.body.clientHeight;}
		gVr.bRCompX = 0; gVr.bRCompY = 0;
		if (document.body.activeStyle(&#8217;position&#8217;,'position&#8217;) == &#8216;relative&#8217;) {gVr.bRCompX = document.body.offsetLeft; gVr.bRCompY = document.body.offsetTop}
	}</p>
<p>	function getElementsByClass(targetTag,tagClass) {
		var elementList = document.getElementsByTagName(targetTag); var classTag = new Array();
		for (var i=0;i&lt;elementList.length;i++) {
			if (elementList[i].className == tagClass) classTag[classTag.length] = elementList[i];
		}
		return classTag;
	}</p>
<p>	function addPopupDiv() {
		tDv = new Array()
		var prefix = &#8220;&#8221;;
		var divlen = mPu.divIds.length;
		document.body.activeStyle = getActiveStyle;
		if (mPu.useDefStyle==true) prefix = &#8220;&#8221;;
		for (var i=0;i&lt;mPu.divIds.length;i++) {
			if (document.getElementById(mPu.divIds[i]) != null) document.getElementById(mPu.divIds[i]).parentNode.removeChild(document.getElementById(mPu.divIds[i]));
			tDv[i]=document.createElement(&#8217;div&#8217;);
			if (mPu.divIds[i] != &#8221;) tDv[i].id = prefix + mPu.divIds[i];
			tDv[i].activeStyle = getActiveStyle;
		}</p>
<p>		tDv[0].style.position = &#8216;absolute&#8217;; tDv[10].style.position = &#8216;absolute&#8217;;
		tDv[9].style.position = &#8216;relative&#8217;; tDv[0].style.visibility = &#8216;hidden&#8217;;
		tDv[10].style.visibility = &#8216;hidden&#8217;; tDv[5].style.overflow = &#8220;hidden&#8221;;
		tDv[6].style.overflow = &#8220;hidden&#8221;; tDv[10].style.overflow = &#8220;hidden&#8221;;
		tDv[5].style.position = &#8216;relative&#8217;;	tDv[6].style.position = &#8216;absolute&#8217;;
		tDv[0].style.zIndex = mPu.ttipZIndex;
		tDv[1].appendChild(tDv[2]); tDv[3].appendChild(tDv[4]); tDv[4].appendChild(tDv[5]);
		tDv[5].appendChild(tDv[6]); tDv[7].appendChild(tDv[8]); tDv[0].appendChild(tDv[1]);
		tDv[0].appendChild(tDv[3]); tDv[0].appendChild(tDv[7]); tDv[10].appendChild(tDv[9]);
		/* test the box model for compliance */
		pcR.bxMcompX = 0; pcR.bxMcompY = 0;
		document.body.appendChild(tDv[divlen-1])
		tDv[divlen-1].style.padding = &#8220;2px&#8221;; tDv[divlen-1].style.height = &#8220;50px&#8221;;
		if (tDv[divlen-1].offsetHeight == 50) {
		//	mPu.warpSteps = 0;
			pcR.bxMcompX = parseInt(tDv[5].activeStyle(&#8217;padding-right&#8217;,'paddingRight&#8217;))+parseInt(tDv[5].activeStyle(&#8217;padding-left&#8217;,'paddingLeft&#8217;));
			pcR.bxMcompY = parseInt(tDv[5].activeStyle(&#8217;padding-top&#8217;,'paddingTop&#8217;))+parseInt(tDv[5].activeStyle(&#8217;padding-bottom&#8217;,'paddingBottom&#8217;));
		}</p>
<p>		document.body.removeChild(tDv[divlen-1]);
		document.body.appendChild(tDv[10])
		document.body.appendChild(tDv[0]);</p>
<p>		for (var i=0;i&lt;divlen-1;i++) {
			var bgIm = tDv[i].activeStyle(&#8221;background-image&#8221;,&#8221;backgroundImage&#8221;);
			if (bgIm.indexOf(&#8221;url&#8221;) &gt; -1 &amp;&amp; mPu.preload == true) preLoadImage(stripURL(bgIm))
		}
		pcR.cDiv = tDv[6]; pcR.tDiv = tDv[0]; pcR.dDiv = tDv[5];
		pcR.mDiv = tDv[9]; pcR.bDiv = tDv[10];</p>
<p>		pcR.padComp = parseInt(tDv[5].activeStyle(&#8217;padding-left&#8217;,'paddingLeft&#8217;));
		tDv[6].style.left = pcR.padComp + &#8216;px&#8217;;</p>
<p>	// detect firefox bug and set functions accordingly
		tDv[5].style.width = &#8220;50px&#8221;;
		tDv[5].style.height = &#8220;50px&#8221;;
		mPu.setDdivWarpSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth &amp;&amp; tDv[1].activeStyle(&#8217;display&#8217;,'display&#8217;) != &#8216;none&#8217; &amp;&amp; tDv[7].activeStyle(&#8217;display&#8217;,'display&#8217;) != &#8216;none&#8217;) ?
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
				tDv[1].style.display = &#8216;none&#8217;;tDv[1].style.display = &#8216;block&#8217;;
				tDv[7].style.display = &#8216;none&#8217;;tDv[7].style.display = &#8216;block&#8217;;
			} :
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
			}</p>
<p>		mPu.setDdivTargetSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth) ?
			function() {
				pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
				pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
				tDv[1].style.display = &#8216;none&#8217;;tDv[1].style.display = &#8216;block&#8217;;
				tDv[7].style.display = &#8216;none&#8217;;tDv[7].style.display = &#8216;block&#8217;;
			} :
			function() {
				pcR.cDiv.style.height = aOb.tHeight + &#8216;px&#8217;;
				pcR.cDiv.style.width = aOb.tWidth + &#8216;px&#8217;;
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + &#8220;px&#8221;;
				pcR.dDiv.style.width = aOb.dWdth + &#8220;px&#8221;;
			}</p>
<p>		pcR.TDdifX = tDv[0].offsetWidth - tDv[5].offsetWidth;
		pcR.TDdifY = tDv[0].offsetHeight - tDv[5].offsetHeight;</p>
<p>	}</p>
<p>	function getActiveStyle(style,stylecc) {
		if (window.getComputedStyle) return window.getComputedStyle(this,null).getPropertyValue(style)
		if (this.currentStyle) return eval(&#8221;this.currentStyle.&#8221;+stylecc)
	}</p>
<p>	function preLoadImage(imageurl) {var img = new Image();img.src = imageurl;return img;}</p>
<p>	function stripURL(s) {
		// I&#8217;ll later replace this with proper regex.
		s = s.substring(s.indexOf(&#8221;url(&#8221;)+4,s.lastIndexOf(&#8221;)&#8221;));if (s.indexOf(&#8217;&#8221;&#8216;)&gt;-1) s = s.substring(s.indexOf(&#8217;&#8221;&#8216;)+1,s.lastIndexOf(&#8217;&#8221;&#8216;));return s;
	}</p>
<p>	function writeDescription(e) {
		if (!e) {e = window.event;} //Modify Ian
		if (this != e.target) return;
		if (!e.shiftKey) doWriteDescription(this,e.ctrlKey,e.altKey,false)
	}</p>
<p>	function clearDescription(e) {
		if (!e) {e = window.event;} //Modify Ian
		if (this != e.target) return;
		doClearDescription();
	}</p>
<p>	function addTrigger(elm,eventname,func) {
		if (!addCheckTrigger(elm,eventname,func) &amp;&amp; elm.attachEvent) elm.attachEvent(&#8217;on&#8217;+eventname, func);
		}
	function addCheckTrigger(elm,eventname,func) {
		if (elm.addEventListener) {elm.addEventListener(eventname, func, false); return true;} else return false;
		}
	function removeTrigger(elm,eventname,func) {
		if (!removeCheckTrigger(elm,eventname,func) &amp;&amp; elm.detachEvent) elm.detachEvent(&#8217;on&#8217;+eventname, func);
		}
	function removeCheckTrigger(elm,eventname,func) {
		if (elm.removeEventListener) {elm.removeEventListener(eventname, func, false); return true;} else return false;
		}</p>
<p>	//Embedded preferences
	function setMPPreferences() {
	if (typeof(mpUSRJS) != &#8220;undefined&#8221; &amp;&amp; allowRemotePrefs) mPu = mpUSRJS;
	if (typeof(mPu.prefsVersion) == &#8220;undefined&#8221;) {mPu.noExtPrefs=true;}
	mPu.useDefStyle = true;
	mPu.popupDelay = 650;
	mPu.hideDelay = 85;
	mPu.instPopDur = 370;
	mPu.attDesc = ['htitle','alt','href','src'];
	mPu.attDUse = [true,true,true,true];
	mPu.attDPri = [true,false,false,false];
	mPu.attDSec = [false,true,true,true];
	mPu.setAttNull = [false,false,false,false];
	mPu.attDInhrt = [true,false,true,false];
	mPu.forceWordWrap = [false, false, true, true];
	mPu.stnClass = &#8216;mpop_cl&#8217;;
	mPu.alrtClass = &#8216;mpop_al&#8217;;
	mPu.spcClass = ['mpop_title','mpop_alt','mpop_href','mpop_src'];
	mPu.attDTitle = ['Title:','Alt:','Address:','Source:']
	mPu.alertPattern = ['','',/^(\s*javascript\:)/i,'']
	mPu.alertToPri = false;
	mPu.alertInstant = false;
	mPu.attDNAWA = [true,true,false,false];
	mPu.xOfst = 15;
	mPu.yOfst = 15;
	mPu.clipSteps = 3;
	mPu.revStyle = 0;
	mPu.revInt = 10;
	mPu.warpSteps = 10;
	mPu.preload = true;
	mPu.edgeBufferZone = 32;
	mPu.tTags = ["*"];
	mPu.ttipZIndex = &#8220;9999&#8243;;
	mPu.autoSelfFocus = true;
	mPu.forceBreakAt = 29; //minimum number of chars needed to force a break, is applied to attributes with &#8216;forcewordwrap&#8217; on.
	mPu.brokenSign = &#8216;&lt;span class=&#8221;mpopbrspan&#8221;&gt;&amp;raquo;&lt;/span&gt;&lt;br /&gt;&#8217;
	//new with 2001
	mPu.allowSuppress = true;
	//version
	mPu.embeddedPrefsVersion = 2004;</p>
<p>	mPu.defCSS = &#8216;/* embedded css version 2.02 Skin Name: Minimal Transparent */&#8217;
	+&#8217;#mpopupc, #mpopdblprnt, #mpopupdbl {&#8217;
	+&#8217;	color: black !important;	width: auto !important;	height: auto !important;&#8217;
	+&#8217;	padding: 0 !important;	margin: 0 !important;	position: absolute;	top: 0; left: 0;&#8217;
	+&#8217;	background: #EEE none !important; text-align: left !important}&#8217;
	+&#8217;#mpopdblprnt {padding:1px !important; max-width:80% !important;}&#8217;
	+&#8217;#mpopdbl {position: relative;}&#8217;
	+&#8217;#mpopupc, #mpopdbl, #mpopdbl div, #mpopupc div, #mpopbod div, #mpopbod&gt;div&gt;div&gt;div {&#8217;
	+&#8217;	font: 12px &#8220;Trebuchet MS&#8221;, Trebuchet, Verdana, Sans-Serif !important;&#8217;
	+&#8217;	border-width: 0 !important;	margin: 0; padding: 0;	}&#8217;
	+&#8217;#mpopupc {&#8217;
	+&#8217;background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABuSURBVHja7NAxDQAwCAAwwL%2FGedhPAj5IK6E5%2FV8QpUCECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiECFChAgRIkSIECFChAgRIkSIECFChAgRIkSIECFChIgLVgABBgDHFAROmd3kzgAAAABJRU5ErkJggg%3D%3D) !important;&#8217;
	+&#8217;border: 2px solid #222 !important; opacity: 0.9; padding: 0.2em 0.3em !important;}&#8217;
	+&#8217;#mpoptop {display:none}&#8217;
	+&#8217;#mpopbot {display:none}&#8217;
	+&#8217;#mpopbod {&#8217;
	+&#8217;	padding:0 !important;	margin: 0 !important; border-width: 0 !important;}&#8217;
	+&#8217;#mpopbod&gt;div {&#8217;
	+&#8217;	padding:0 !important; margin: 0 !important; border-width: 0 !important;}&#8217;
	+&#8217;#mpopbod&gt;div&gt;div {&#8217;
	+&#8217;	position:relative;&#8217;
	+&#8217;	padding:1px !important; margin: 0 !important; border-width: 0 !important;}&#8217;
	+&#8217;#mpopbod&gt;div&gt;div&gt;div {	margin:0 !important; word-wrap: break-word;}&#8217;
	+&#8217;#mpopdbl {	max-width: 320px !important;	margin: 0 !important; padding: 0 1px !important;	word-wrap: break-word;}&#8217;
	+&#8217;#bmtest {	top: 0; left: 0;	position: absolute;	border-width: 0 !important;	margin: 0 !important;	}&#8217;
	+&#8217;span.mpop_cl, span.mpop_al {&#8217;
	+&#8217;	font-weight: bold;	background-color: #1F2C2F;	color: #EAE9DA;	font-style: italic;&#8217;
	+&#8217;	font-variant: small-caps;	font-size: 90%;	padding: 0 0.6em 0 0.3em;	margin-right: 0.3em;}&#8217;
	+&#8217;span.mpop_al {background-color: red}&#8217;
	+&#8217;span.mpopbrspan {color: red;}&#8217;</p>
<p>	;</p>
<p>	//not for modification.
	mPu.minimumReqPrefsV = 2002;</p>
<p>	if (allowRemotePrefs &amp;&amp; mPu.setMPPrefsExternal &amp;&amp; mPu.minimumReqPrefsV &lt;= mPu.prefsVersion) mPu.setMPPrefsExternal();
	else if (!mPu.noExtPrefs) {
		if (window.opera&amp;&amp;opera.postError) opera.postError (&#8221;Multipopup Error:\nMinimum required prefs version is:&#8221;+mPu.minimumReqPrefsV+&#8221;\nExternal prefs version installed:&#8221;+mPu.prefsVersion+&#8217;\n Using internal preferences instead.\nIf you delete the external prefs or update it to the latest, this warning will not be displayed.&#8217;);
	}</p>
<p>	if (allowRemotePrefs &amp;&amp; mPu.setRemotePrefs) mPu.setRemotePrefs();</p>
<p>	if (typeof(mPu.appendToExistingCSS) != &#8216;undefined&#8217;) {
		if (mPu.appendToExistingCSS) mPu.defCSS += mPu.setMPSkinExternal();
		else mPu.defCSS = mPu.setMPSkinExternal();
	}</p>
<p>	}</p>
<p>}</p>
<p></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticbear.com/weblog/2008/06/30/is-the-beginning-of-the-end-in-progress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On the issue of privacy and protecting civil liberties.</title>
		<link>http://www.celticbear.com/weblog/2008/06/27/on-the-issue-of-privacy-and-protecting-civil-liberties/</link>
		<comments>http://www.celticbear.com/weblog/2008/06/27/on-the-issue-of-privacy-and-protecting-civil-liberties/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 22:32:24 +0000</pubDate>
		<dc:creator>CelticBear</dc:creator>
		
		<category><![CDATA[EDUCATION]]></category>

		<category><![CDATA[PERSONAL]]></category>

		<category><![CDATA[POLITICS]]></category>

		<category><![CDATA[SOCIAL and NEWS]]></category>

		<category><![CDATA[TECH TIPS]]></category>

		<guid isPermaLink="false">http://www.celticbear.com/weblog/?p=1023</guid>
		<description><![CDATA[Let me ask you a question:
How would you react if one day came home to discover that every room in your house had two or three CCTV cameras installed in it? You don&#8217;t know who&#8217;s watching them or when or why? Would you be OK with this?
Let&#8217;s say someone came to your door, introduced themselves [...]]]></description>
			<content:encoded><![CDATA[<p>Let me ask you a question:</p>
<p>How would you react if one day came home to discover that every room in your house had two or three CCTV cameras installed in it? You don&#8217;t know who&#8217;s watching them or when or why? Would you be OK with this?</p>
<p>Let&#8217;s say someone came to your door, introduced themselves as being a private contractor working for Homeland Security, and demanded a copy of your house key so that they (and presumably the DHS and any one else they contract out to) could come in whenever they wanted to have a look around now and then. Would you be OK with this?</p>
<p>Then I have to ask, why are you OK with what actually IS happening right now with your electronic information and possibly your phone calls? The NSA has their own sealed room at an AT&amp;T switching center with a system that intercepts <em><strong>all</strong></em> electronic data that runs through their backbone. Are they looking at your e-mails or listening to your voicemail? Who knows. Probably not. But they can if they want, and the House just gave them permission to do it with the Senate about to do likewise (years <strong>after</strong> they installed the room without congressional or judicial oversight.)</p>
<ul>
<li><a href="http://www.salon.com/news/feature/2006/06/21/att_nsa/" target="_blank">Is the NSA Spying on US Internet Traffic?</a></li>
<li><a href="http://www.eff.org/cases/hepting" target="_blank">Hepting vs AT&amp;T</a></li>
<li><a href="http://www.eff.org/issues/nsa-spying" target="_blank">NSA Spying</a></li>
<li><a href="http://www.washingtonpost.com/wp-dyn/content/article/2007/11/07/AR2007110700006_pf.html" target="_blank">A Story of Surveillance</a></li>
</ul>
<p>Project Carnivore was once thought to be an urban (geek) legend, possibly intentional disinformation. However, over the last few years, network administrators for various ISP&#8217;s around the country have confirmed putting <a href="http://en.wikipedia.org/wiki/Packet_sniffer" target="_blank">packet sniffers</a> on their servers providing the FBI and NSA the ability to intercept and read all data passed through their network. Supposedly used only on court orders and targeting specific individuals&#8211;but with the governments track record lately of monitoring first and forgetting to ask permission later (see recent FISA Court cases) can we really be sure they&#8217;re keeping themselves to high and ethical standards?</p>
<p>The administration also got in trouble recently (although nothing&#8217;s been <strong>done</strong> about it) for data mining through the call records of <strong><em>all</em></strong> domestic telephone calls, not just the international ones they admit to eavesdropping on.</p>
<ul>
<li><a href="http://news.cnet.com/2100-1028_3-6071780.html" target="_blank">FAQ: NSA&#8217;s data mining explained</a></li>
</ul>
<blockquote><p><strong>Q: When Attorney General Alberto Gonzales was testifying a few months ago, he seemed careful to specify that he was talking only about the &#8220;Terrorist Surveillance Program.&#8221; Does that mean he knew about the phone data mining effort and refused to reveal it earlier?</strong><br />
It seems likely, but we don&#8217;t know. During <a title="Gonzales: NSA may tap 'ordinary' Americans' e-mail -- Monday, Feb 6, 2006" href="http://news.cnet.com/Gonzales-NSA-may-tap-ordinary-Americans-e-mail/2100-1028_3-6035637.html">his appearance before the Senate Judiciary Committee</a> and in a subsequent letter to senators, Gonzales&#8217; careful wording seemed to imply that there may be additional domestic surveillance programs beyond the one revealed by The New York Times. (Testifying before senators, Gonzales referred to that program as &#8220;the program that the president has confirmed.&#8221;)</p></blockquote>
<ul>
<li><a href="http://www.csmonitor.com/2006/0224/dailyUpdate.html" target="_blank">Report: NSA continues controversial data-mining program</a></li>
<li><a href="http://www.boingboing.net/2005/12/24/nsas-domestic-datami.html" target="_blank">NSA&#8217;s domestic data-mining ops gathered vast troves of info</a></li>
</ul>
<p>Data mining is more serious than it seems on the surface:</p>
<p><a href="http://www.applefritter.com/bannedbooks" target="_blank">Data Mining 101: Finding Subversives with Amazon Wishlists</a></p>
<p>It only takes a few questions about you for someone to know exactly who you are without your providing any identity information. Anyone who visits this Web page is leaving information about what site you were at before this one and where you go to when you leave this one, what browser and operating system you&#8217;re using as well as what town you&#8217;re in. That alone is enough to create a profile on you. But you also leave your IP address which is the most vital piece of electronic data possible which allows someone to track your activities all over the &#8216;net. Let&#8217;s say someone knows what town you live in, that you did a search for &#8220;repairing 2005 Scion,&#8221; bought a size 10 dress online, and looked at the Web site for a particular church or health club in your town&#8211;how much more information do you think they&#8217;d need to find out who you are and what kind of person you seem to be? That&#8217;s the kind of information available to advertisers, ISP&#8217;s, corporations, and their employees and anyone an employee wants to provide that information to. We&#8217;re not even talking about what the government has collected on actual specific information on who you called and when and for how long.</p>
<p>These are just a few of the programs we know about. There may be other programs even more invasive that we <strong>don&#8217;t</strong> know about&#8211;but that&#8217;s conspiracy theory territory and what has been admitted to Congress and the Supreme Court is bad enough already.</p>
<p>Now, when I talk about this topic to people, there are those whose first response will often be, &#8220;<em>So? If you&#8217;re not doing anything wrong, why worry about it?</em>&#8221;</p>
<p>If you&#8217;re asking this, let me remind you of my earlier question of whether you&#8217;d have any problems with someone wandering through your house without your permission, looking at you and your family, rifling through your stuff, listening to your conversations, whenever they wanted. Even if you&#8217;re not doing anything &#8220;wrong,&#8221; would you not have a problem with this?</p>
<p>I&#8217;ll address the abstract principle of privacy and liberty in a moment, but first the practical application of the destruction of privacy and collection of data&#8230;.</p>
<p>Do you know how big the TSA&#8217;a No Fly List is? Nearly a million names. A million. Is there that many terrorists and enemies of the US in the country?! Mmm, doubtful. Names that <strong>are</strong> on the list include Senator Kennedy,children, soldiers fighting in Iraq, war heroes, and constitutional scholars.</p>
<ul>
<li><a href="http://rawstory.com/news/2008/ACLU_calls_out_US_over_absurd_0227.html" target="_blank">ACLU calls out US over &#8216;absurd bloating&#8217; of terror watch list </a></li>
<li><a href="http://www.boingboing.net/2008/01/10/another-fiveyearold.html" target="_blank">Another five-year-old on the no-fly list: meet Sam Adams</a></li>
<li><a href="http://www.boingboing.net/2007/04/09/korean-war-hero-bran.html" target="_blank">Korean War hero branded a terrorist by draft-dodging Shrub</a></li>
</ul>
<blockquote><p>One of the two people to whom I talked asked a question and offered a frightening comment: &#8220;Have you been in any peace marches? We ban a lot of people from flying because of that.&#8221; I explained that I had not so marched but had, in September, 2006, given a lecture at Princeton, televised and put on the Web, highly critical of George Bush for his many violations of the Constitution. &#8220;That&#8217;ll do it,&#8221; the man said. &#8220;</p></blockquote>
<p>Not caring about being watched and recorded and surveilled assumes that those doing the surveillance and collecting are perfect and without error in judgment and practice and have the cleanest of ethics and intent. If that were true, I probably wouldn&#8217;t mind myself! And every night I&#8217;d eat a salad of fairy wings sprinkled with unicorn horn croutons. The problem with the government collecting data, wantonly eavesdropping, making lists, is that it&#8217;s being done by humans who are quite prone to mistakes, humans that are capable of malicious and unscrupulous actions, for reasons that may be (and most likely are) political in nature and have nothing to do with security and everything to do with power and control.</p>
<ul>
<li><a href="http://www.nytimes.com/2006/12/17/business/yourmoney/17digi.html" target="_blank">Theater of the Absurd at the T.S.A.</a></li>
</ul>
<p>Everything about the No Fly List and the security regulations are completely useless for real security: any high school chemistry student can tell you it&#8217;s neigh impossible to make an effective explosive out of carry-on liquid containers. Each of the 9/11 hijackers had valid and legal identification. As the above link describes, people can easily make fake IDs and boarding passes&#8211;and when the TSA is alerted of such <strong>real</strong> threats to security, they threaten the whistle blowers with arrest. The No Fly List and TSA security is useless at best, and a tool for the government to harass and monitor political enemies at worst.</p>
<p>The same government which we are shrugging our shoulders about collecting our data and watching our communications is the same government that:</p>
<ul>
<li>Signed Homeland Security Presidential Directive #20 which states that should the President declare a &#8220;state of emergency&#8221; for any reason the office sees fit, all powers of the federal government are turned over to the Executive Branch (the President).</li>
<li>Swapped the original Patriot Act bill which Congress got to see, with a rewritten one literally in the middle of the night before Congress voted it in.</li>
<li>Rescinded habeas corpus which prevents the government from arresting anyone they want, declaring them an &#8220;enemy combatant,&#8221; and disappearing them indefinitely.</li>
<li>Literally kidnapped a Canadian citizen on Canadian soil and flew them in a CIA plane to be tortured for a year in Syria&#8230;before deciding the person was innocent.</li>
<li>Advocates using torture methods we&#8217;ve convicted other countries of war crimes for, even though overwhelming evidence shows torture is ineffective for gathering viable intelligence (as if the human rights violation isn&#8217;t enough).</li>
<li>Puts covert CIA agents and their assets at risk (as well as destroying years worth of trust and asset building) for political revenge.</li>
<li>Rescinds Posse Comitatus which prevents federally controlled military forces from acting in domestic capacity.</li>
<li>Uses privately contracted para-military organizations for foreign and domestic missions without Congressional permission or oversight.</li>
<li>Keeps CIA run prisons in countries which use torture methods even worse than what the White House admits to using&#8211;and privately contracted security forces to oversee their operations.</li>
<li>Infiltrates and harasses organizations that protest the administration&#8217;s politics&#8230;like Quaker churches.</li>
</ul>
<p>&#8230;to name a few ways in which the government does not act in a responsible, perfect, error-free, ethical manner.</p>
<p>Take a moment to watch this film (even if you&#8217;ve seen it before; I&#8217;ve posted it on my blog a couple of times&#8230;)<br />
.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/hIBWmsJWw0E&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/hIBWmsJWw0E&amp;hl=en"></embed></object></p>
<p>This illustrates my point perfectly. <strong>From a practical standpoint, you don&#8217;t have to be doing anything wrong to be a victim of error, incompetence, unethical use of power.</strong></p>
<p>Cory Doctorow describes the dangers of being a victim of mass surveillance:</p>
<blockquote><p>Statisticians speak of something called the Paradox of the False Positive. Here’s how that works: imagine that you’ve got a disease that strikes one in a million people, and a test for the disease that’s 99% accurate. You administer the test to a million people, and it will be positive for around 10,000 of them – because for every hundred people, it will be wrong once (that’s what 99% accurate means). Yet, statistically, we know that there’s only one infected person in the entire sample. That means that your “99% accurate” test is wrong <em>9,999 times out of 10,000</em>!</p>
<p>Terrorism is a lot less common than one in a million and automated “tests” for terrorism – data-mined conclusions drawn from transactions, Oyster cards, bank transfers, travel schedules, etc – are a lot less accurate than 99%. That means practically every person who is branded a terrorist by our data-mining efforts is innocent.</p>
<p>In other words, in the effort to find the terrorist needles in our haystacks, we’re just making much bigger haystacks.</p></blockquote>
<p>Even ignoring the possibility of unethical or political behavior, mere statistics bear out that innocent people who shrug and say &#8220;Doesn&#8217;t matter so long as you aren&#8217;t doing something wrong&#8221; may find themselves arrested by DHS, detained, interrogated, threatened and tortured, have their lives turned upside down&#8211;because of a mistake. I&#8217;ve blogged a dozen times enumerating many cases of innocent people being the victim of erroneous police drug raids resulting in property damage and even innocent deaths. Shrugging it off and saying it doesn&#8217;t matter because you&#8217;re not doing anything wrong is the worst of rose-colored, Pollyanna, primrose path thinking.</p>
<p>The principle of privacy is an abstract concept but entirely as vital and important as any concept of practical application. As humans in general and citizens of the United States in particular we have an unalienable right to personal privacy as part of our freedom and liberty. It&#8217;s a simple matter of principle that we don&#8217;t tolerate unknown people or agents of the government walking into our house unannounced and uninvited for no other reason than some vague pantomime of protecting us from the boogeyman. If the goal of the terrorist is to get a government, an entire people, to fundamentally change out of fear and terror&#8211;they&#8217;ve won. We are willingly handing away our essential freedoms and liberties that we associate with being American for the price of an <em>illusion</em> of security. Allowing them to listen to our calls, collect all our communications data, scan our e-mail and Web browsing, plant RFID chips in our passports and luggage, create federalized identification, all of these are actions that have nothing to do with protecting us from real threats, as all of these steps would have had no effect stopping 9/11, and everything to do with creating a fascist police state.</p>
<p>I&#8217;m about to Godwin the post by bringing it up, but bear with me. In the evolution of all fascist regimes and dictatorships, from Hitler and Mussolini to Stalin and Pinochet, there was a time when things were heading toward Bad but not yet there. Fascism and dictatorships don&#8217;t spring up fully formed from out of nowhere&#8211;they slowly, step by step, on the backs of a mixture of trusting and lazy citizens, rise from nowhere. Before there was Chancellor Hitler, the Fuhrer, there was a small man leading a rabble party preaching conservatism and fear of the outsider. Before there was an occupation of Czechoslovakia and in invasion of Poland in 1939 by the German army, there was a period from 1921 to 1933, when the Nazi Party was formed to when the burning of the <a title="Reichstag fire" href="http://en.wikipedia.org/wiki/Reichstag_fire">Reichstag building</a> convinced the German legislature to give Hitler full governmental and military power. The Nazi Party didn&#8217;t take Germany over by force, they inched their way into power using the law, politics, twisted to their ends and allowed by a populace and Parliament afraid of domestic terrorism and economic frustrations and a desire for a strong leader with a strong, conservative vision who will crush the enemies of the homeland.</p>
<p>Sound familiar?</p>
<p>We do a greater disservice to history by elevating Hitler and the Nazis to some fictionally epic evil that couldn&#8217;t possibly happen in real life. It did and it can again when people are too uncaring and lazy to take thrats to their freedom and civil liberties seriously, and by allowing folksy plain-speakin&#8217; conservative war-mongers to have positions of great power thanks to jingoist appeals to false patriotism and invoking the spectral fear of the shadowy <span style="text-decoration: line-through;">anarchist</span> <span style="text-decoration: line-through;">communist</span> terrorist bad guy around every corner.</p>
<p>What can we do? Well, various things, but this post is a focus on protecting privacy which can be done by a greater public use of encryption and Internet anonymity. Here&#8217;s the irony that ends up working to protect privacy:</p>
<p>It&#8217;s a bad thing that the government is making huge haystacks of data and surveillance, erroneously claiming some straw as needles they&#8217;re looking for. But, the greater the haystacks, the more ineffectual the mining and surveillance, until it reaches a point where watching everyone and collecting everyone&#8217;s data is no longer even desired by those in power. This happens the more &#8220;chaff&#8221; there is in the system.</p>
<ul>
<li><a href="http://www.guardian.co.uk/technology/2008/jun/17/surveillance.database" target="_blank">Surveillance: You can know too much</a></li>
</ul>
<blockquote><p>Take London: cover every square inch of the city with CCTVs and you&#8217;ll get so much information that you&#8217;ll never make any sense of it. Scotland Yard says that CCTVs help solve fewer than 3% of all crimes, while a study in San Francisco found that at best, criminals simply move out of camera range, while at worst they assume no one is watching.</p>
<p>Similarly, if you take fingerprints from every person who applies for a visa – or worse still, from every person in Britain who has to carry one of the proposed new biometric cards – you will fill the databases with chaff that slows down searches, generates endless false matches, and threatens everyone in the database with the worst kind of identity theft.</p></blockquote>
<p>The more people use secure methods to chat with their friends about the weather, use encryption to share chicken pot pie recipes, use anonymizers in their search for parts for their 2005 Scion, the more frustrating it is for those watching and looking and listening to watch and listen to everyone. At least that&#8217;s one theory of circumventing the police state in a grand scale. On the small scale, you have the right to be able to share your chicken pot pie recipe without being eavesdropped on&#8211;more so if you&#8217;re sharing private personal information or sensitive business or financial information. The more ordinary, non-techie people are using security methods to communicate the easier it is for <strong>you</strong> to do the same. What good is it if you want to use encryption to discuss anything from plot points of a television show to potentially embarrassing medical information or yearly budget information if the people you&#8217;re communicating with doesn&#8217;t use encryption or take security precautions.</p>
<p>Here&#8217;s something you probably didn&#8217;t know but <em><strong>really</strong></em> should: every time you check your e-mail with a program like Outlook or Thunderbird, you are sending your username and password in human readable clear text across the internet. If someone has installed a trojan on your PC, they can read it. If you&#8217;re using unsecured wi-fi, anyone in the area could access your info. Anyone who may be snooping between your computer and your mail server can read it.</p>
<p>What if you send sensitive info to Bob, and Bob&#8217;s checking his e-mail with Outlook on an unsecured wireless connection? You may have taken precautions logging into your mail securely, but because of Bob&#8217;s innocent ignorance your information is open to easy interception.</p>
<p>Here&#8217;s another nice thought: man-in-the-middle attacks in this situation is pretty easy for a mid-level cracker to perform. They gain your e-mail access info, intercept a message, make changes to it before letting it continue ion its way with no one the wiser.</p>
<p>OK, now we learn to take some basic precautions:</p>
<p><strong>E-mail.</strong> By default most email programs send traffic over unsecured connections (ports 110 for incoming and 25 for outgoing). Find out if your e-mail provider offers secured &#8220;SSL&#8221; servers (usually ports 995 and 465 respectively). If they do, they should be able to help you change your program settings (Outlook: account properties, Advanced tab).</p>
<p>If you use a Web mail service like Yahoo or Gmail, or even a general ISP but through a Web application like Horde, you&#8217;re in better shape. Chances are you&#8217;re already using an SSL connection (&#8221;https://&#8221;). When you log into your mail Web page, make sure the URL has that &#8220;s&#8221; (https://) and the little lock icon wherever your browser shows you secured connection info (bottom middle status bar for Firefox 3).</p>
<p><strong>Web searching.</strong> You know Google stores your searching habits tied to your IP and browser info, right? Here&#8217;s a way around that: <a href="http://www.scroogle.org/" target="_blank">Scroogle Scraper</a>. (Secure page: <a href="https://ssl.scroogle.org/" target="_blank">https://ssl.scroogle.org/</a>). Read their main page for more info.</p>
<p><strong>Email encryption.</strong> OK, things get a little trickier here, but it keeps getting easier than it used to be. Most people who use email encryption use what&#8217;s called <a href="http://www.gnupg.org/" target="_blank">GnuPG</a>. (You don&#8217;t need to go to that site unless you want more info about the tech). You will need to generate a key-pair to do the encrypting and an email program plugin to apply the key-pair to. If you&#8217;re lucky enough to be using Linux and Thunderbird, KGpg is probably already installed to help you make your keys and you just need to add the Enigmail add-on (actually, I believe all you need is the Enigmail add-on for Thunderbird as it has a built-in key manager. Which means, if you&#8217;re using Thunderbird in Windows, that&#8217;s all you need as well! Use your Thunderbird add-on search, or <a href="https://addons.mozilla.org/en-US/thunderbird/search?q=Enigmail&amp;cat=all" target="_blank">this link.</a>)</p>
<p>If you&#8217;re using Outlook, you&#8217;ll need to install something like WinPT or better yet, <a href="http://www.gpg4win.org/" target="_blank">GPG4Win</a> which has everything you need to generate the keys and make Outlook send and decrypt encrypted email. It may be a bit tricky to get used to at first, and you may question its worth-whileness&#8230; but it is. (And like Thunderbird and Enigmail, it&#8217;s free.)</p>
<p><strong>Security packages.</strong> If you really want to get into security, I recommend a package like <a href="http://www.steganos.com" target="_blank">Steganos</a>. It costs money, but it&#8217;s extremely easy to use and a whole lot of options. Email encryption, file (or even entire drive and partition) hiding, <a href="https://www.steganos.com/us/products/home-office/internet-anonym-vpn/overview/" target="_blank">encrypted Internet connections</a> (if you can afford that, it&#8217;s the best way to go!!) Steganos even offers a free encryption tool on their Web site: <a href="https://www.steganos.com/us/products/home-office/locknote/overview/" target="_blank">LockNote</a> to encrypt data you want to keep on your PC, like passwords and the like, and <a href="https://www.steganos.com/us/products/home-office/freecrypt/overview/" target="_blank">FreeCrypt</a> which allows you en- and decrypt text that you can cut-n-paste into messages. (The recipient just has to use the same Web page to decrypt so long as they have the password you decide on).</p>
<p>Another is a package endorsed by the Electronic Frontier Foundation: <a href="http://www.anonymizer.com/consumer/products/" target="_blank">Anonymizer Anonymous Surfing</a>. They have variety of packages like VPN connections, spam foiling disposable e-mail addresses, file and history &#8220;shredding.&#8221;</p>
<p><strong>Internet anonymity. </strong>Steganos and Anonymizer VPN, mentioned above, provides a secure, encrypted connection which makes all of your traffic anonymous so companies can&#8217;t track your browsing habits and visits and tie it back to you. A free option that&#8217;s not near as complete and secure, but is a pretty good option&#8230;for free, is <a href="http://www.torproject.org/" target="_blank">EFF&#8217;s daughter project, Tor</a>. It doesn&#8217;t involve any encryption. What it does is send your traffic through a large and wide network of participating relays (of which you can choose to be on