<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>VolatileMind</title>
	
	<link>http://www.volatilemind.com</link>
	<description>Come let me play with your volatile mind</description>
	<lastBuildDate>Thu, 19 Mar 2009 17:38:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VolatileMind" /><feedburner:info uri="volatilemind" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>VolatileMind</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Javascript Ajax Lists</title>
		<link>http://feedproxy.google.com/~r/VolatileMind/~3/3Fnh9Fkqh-w/</link>
		<comments>http://www.volatilemind.com/javascript/javascript-ajax-lists/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 00:22:55 +0000</pubDate>
		<dc:creator>Volatile</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[codebase]]></category>
		<category><![CDATA[dynamic web applications]]></category>
		<category><![CDATA[indispensable web]]></category>
		<category><![CDATA[inspirational resources]]></category>
		<category><![CDATA[javascript library]]></category>
		<category><![CDATA[javascript navigation]]></category>
		<category><![CDATA[javascript techniques]]></category>
		<category><![CDATA[navigation solutions]]></category>
		<category><![CDATA[related tools]]></category>
		<category><![CDATA[social networks]]></category>
		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://www.volatilemind.com/?p=30</guid>
		<description><![CDATA[25 Powerful and Useful jQuery Tutorials for Developers and &#8230;
jQuery Tutorials Create a live-update list effect with jQuery. Demo URL : View Demo.  Description : In this tutorial you will learn how to create a live-update list effect, essentially a list that is generated as new data is added. &#8230;. 27 Indispensable Web Design [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://speckyboy.com/2009/03/11/25-powerful-and-useful-jquery-tutorials-for-developers-and-designers/">25 Powerful and Useful jQuery Tutorials for Developers and &#8230;</a></p>
<p>jQuery Tutorials Create a live-update list effect with jQuery. Demo URL : View Demo.  Description : In this tutorial you will learn how to create a live-update list effect, essentially a list that is generated as new data is added. &#8230;. 27 Indispensable Web Design and Development Firefox Extensions » November 2, 2008. 20 Inspirational Resources for Logos and Logotypes &#8211; Get Creative! » October 26, 2008. 35 Easy to use Free Ajax/Javascript Navigation Solutions » &#8230;</p>
<p><a href="http://neutrongenious.spaces.live.com/blog/cns!61E3517BD730D0C7!563.entry">JavaScript/Ajax Tools List (Must have Tools) &#8211; Windows Live</a></p>
<p>JavaScript/Ajax Tools List (Must have Tools). i have planned to maintain a list of tools from different sources in order to create a Must Have tools list for me. this list will have java script related tools, if you guys have any other &#8230;</p>
<p><a href="http://www.acomment.net/16-top-javascriptajax-effects-for-modern-web-design/246">16+ Top JavaScript/Ajax Effects for Modern Web Design &#8211; aComment.net</a></p>
<p>In this list, I’ve selected some of the most common in use JavaScript effects for modern web design. 1- Easiest Tooltip and Image Preview Using jQuery &#8211; A clean and easy to use jQuery tooltip &amp; image preview script &#8230;</p>
<p><a href="http://www.ajaxline.com/10-most-popular-javascript-frameworks">10 Most Popular JavaScript Frameworks | AjaxLine</a></p>
<p>Prototype is a JavaScript Framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase &#8230; It has several mailing lists, several groups in various social networks and IRC channel. Common usage: Prototype is compact JavaScript library intended for simplifying Javascript syntax. Very often Prototype is used as base for &#8230;</p>
<p><a href="http://www.neurosoftware.ro/wp/elvis/javascript/the-best-70-new-useful-ajax-and-javascript-techniques-lightboxes-slideshows-navigation-auto-complete-image-tables/">The Best 70 New, Useful AJAX And JavaScript Techniques (lightboxes &#8230;</a></p>
<p>to text input, password, textarea or drop-down list. You can easily extend it by adding your own input type using the “editableFactory” object. Fresh, New and Useful Javascript &amp; Ajax Techniques &#8230;</p>
<p><a href="http://www.noupe.com/php/20-useful-php-components-tutorials-for-everyday-project.html">20 Useful PHP Components &amp; Tutorials for Everyday Project | Noupe</a></p>
<p>The list below is made up of the best 20 FREE PHP Components and Tutorials that you will likely need in many of your projects, they are all of the highest quality and more or less easy to configure. Give them a try. &#8230; Learn how you can use jQuery, PHP and a little ajax to connect up to the Twitter API and return results. When you load your HTML it will call the javascript function getSearch() to return Twitter Search API results every 30 seconds. &#8230;</p>
<p><a href="http://michaelangela.wordpress.com/2007/01/02/top-javascript-and-ajax-libraries/">Top JavaScript and AJAX Libraries « Ramblings</a></p>
<p>The Top JavaScript and AJAX Libraries list is compiled, rated and maintained by JavaScriptDeveloper.com. In evaluating the libraries the following properties are take into account: the ease-of-use, documentation, suitability to the task &#8230;</p>
<p><a href="http://net.tutsplus.com/web-roundups/20-excellent-ajax-effects-you-should-know/">20 Excellent AJAX Effects You Should Know &#8211; NETTUTS</a>
<p>i fell in love with javascript after advent of ajax!  your list of ajax effects, is really cool! ( Reply ). PG. Aditya October 8th. Well, actually, reading so much stuff about AJAX, and all the ways in which it has changed the web has me &#8230;</p>
<p><a href="http://blog.shinylittlething.com/2009/03/04/8-ajax-data-controls-and-effects-to-work-with-tables/">Shiny Blog » 8 Ajax Data Controls and Effects to Work with Tables</a>
<p>treeTable is a plugin for jQuery, the ‘Write  Less, Do More, JavaScript Library’. With this plugin you can display a tree in a table, i.e. a directory structure or a nested list. Why not use a list, you say? Because lists are great for &#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=3Fnh9Fkqh-w:bmq0_TgTETU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=3Fnh9Fkqh-w:bmq0_TgTETU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=3Fnh9Fkqh-w:bmq0_TgTETU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=3Fnh9Fkqh-w:bmq0_TgTETU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=3Fnh9Fkqh-w:bmq0_TgTETU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VolatileMind/~4/3Fnh9Fkqh-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.volatilemind.com/javascript/javascript-ajax-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.volatilemind.com/javascript/javascript-ajax-lists/</feedburner:origLink></item>
		<item>
		<title>Today in Mind Games</title>
		<link>http://feedproxy.google.com/~r/VolatileMind/~3/hNM0rOHzNFQ/</link>
		<comments>http://www.volatilemind.com/volatile/today-in-mind-games/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 00:21:11 +0000</pubDate>
		<dc:creator>Volatile</dc:creator>
				<category><![CDATA[Volatile]]></category>
		<category><![CDATA[college curricula]]></category>
		<category><![CDATA[jerk]]></category>
		<category><![CDATA[john lennon]]></category>
		<category><![CDATA[life is a game]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[mind games]]></category>
		<category><![CDATA[nbc today show]]></category>
		<category><![CDATA[peace on earth]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[planting seeds]]></category>
		<category><![CDATA[posts]]></category>
		<category><![CDATA[sick day]]></category>
		<category><![CDATA[smart set]]></category>

		<guid isPermaLink="false">http://www.volatilemind.com/?p=27</guid>
		<description><![CDATA[Here are 5 quick posts on mind games:
His mind games « JERK BE GONE
Playing mind games is when someone behaves in a way in attempt to indirectly control another person’s behavior. Success at mind games gives a person a heightened sense of achievement or superiority. The activity is being put in the &#8230;
karolus naga: Mind [...]]]></description>
			<content:encoded><![CDATA[<p>Here are 5 quick posts on mind games:</p>
<p><a href="http://jerkbegone.wordpress.com/2009/02/25/his-mind-games/">His mind games « JERK BE GONE</a></p>
<p>Playing mind games is when someone behaves in a way in attempt to indirectly control another person’s behavior. Success at mind games gives a person a heightened sense of achievement or superiority. The activity is being put in the &#8230;</p>
<p><a href="http://theauthorisdead.blogspot.com/2009/03/mind-games-1-edo-vs-andra.html">karolus naga: Mind Games #1: Edo vs Andra</a></p>
<p>Mind Games #1: Edo vs Andra. Mind Games &#8211; a song by John Lennon We&#8217;re playing those mind games together. Pushing the barriers, planting seeds. Playing the mind guerrilla. Chanting the mantra, peace on earth &#8230;</p>
<p><a href="http://www.hulu.com/watch/60190/nbc-today-show-marketing-mind-games">Hulu &#8211; NBC TODAY Show: Marketing Mind Games</a></p>
<p>Video description: March 2: Ever wonder why shopping carts have gotten bigger over the years? The TODAY hosts have tips that can help you find out if you’re really getting more for your money.</p>
<p><a href="http://www.thesmartset.com/article/article02250901.aspx">The Smart Set: Mind Games &#8211; February 25, 2009</a></p>
<p>Mind Games Can A Beginner&#8217;s Guide to Philosophy help those of too old for PHIL 101? By Jessa Crispin. Philosophy is disappearing from our college curricula. Our students are graduating without first being stuffed with Plato and &#8230;</p>
<p><a href="http://piseco.homeschooljournal.net/2009/03/10/sick-day/">Mind Games » Blog Archive » Sick Day</a></p>
<p>Mind Games. Life is a game; come play with us. « Leprechaun Ladders &#8230; Welcome! Meet our board-game playing, book-loving family of 4: PisecoMom, PisecoDad, JediBoy, and BabyGirl. We live &amp; learn &amp; play at home together. &#8230;</p>
<p>Philisophy? Bring it on!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=hNM0rOHzNFQ:ynExxq1b2Sc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=hNM0rOHzNFQ:ynExxq1b2Sc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=hNM0rOHzNFQ:ynExxq1b2Sc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=hNM0rOHzNFQ:ynExxq1b2Sc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=hNM0rOHzNFQ:ynExxq1b2Sc:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VolatileMind/~4/hNM0rOHzNFQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.volatilemind.com/volatile/today-in-mind-games/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.volatilemind.com/volatile/today-in-mind-games/</feedburner:origLink></item>
		<item>
		<title>Pick *winning* keywords every single time…</title>
		<link>http://feedproxy.google.com/~r/VolatileMind/~3/emomiPY3_eg/</link>
		<comments>http://www.volatilemind.com/applications/web-apps/pick-winning-keywords-every-single-time%e2%80%a6/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 18:34:54 +0000</pubDate>
		<dc:creator>Volatile</dc:creator>
				<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[$1 special]]></category>
		<category><![CDATA[keyword]]></category>
		<category><![CDATA[keyword analysis]]></category>
		<category><![CDATA[keyword research]]></category>
		<category><![CDATA[keyword trends]]></category>
		<category><![CDATA[keywords]]></category>

		<guid isPermaLink="false">http://www.volatilemind.com/?p=23</guid>
		<description><![CDATA[Do you know whether you are really picking a winning keyword when you do your keyword research?
The thing is — how can you really know when all you get is one number that represents a count over a specific period of time?
How do you know whether the demand is old interest or new interest?
The point [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.getnichebot.com"><img class="alignleft" style="border: 0pt none;" title="Get Nichebot" src="http://www.nichebot.com/images/banner4.gif" border="0" alt="NicheBOT Premium Keyword Research - Finds exactly what people search for" width="120" height="60" /></a>Do you know whether you are really picking a winning keyword when you do your keyword research?</p>
<p>The thing is — how can you really know when all you get is one number that represents a count over a specific period of time?</p>
<p>How do you know whether the demand is old interest or new interest?</p>
<p>The point is — you don’t!</p>
<p>Especially after what I just saw with my own eyes…</p>
<p><a title="Get Nichebot" href="http://www.getnichebot.com">http://www.getnichebot.com</a></p>
<p>Yeah, it’s totally, absolutely stellar the way you can now sneak a peak into the trend of a keyword.</p>
<p>And I’m not talking about looking into a keyword’s history for the last few months.  Let’s talk more like over the past year.</p>
<p>A total month-by-month breakdown that let’s see you the peaks and valleys of month-by-month demand for any keyword.</p>
<p>The sheer craziness of this is that it costs about 3 cents a keyword to get what’s called a WordTrend ™.</p>
<p>Wanna see it?</p>
<p>Click the link below and I’ll let you take the entire tour, because there’s a lot more.</p>
<p><a title="Get Nichebot" href="http://www.getnichebot.com">http://www.getnichebot.com</a></p>
<p>Enjoy!</p>
<p>Best,<br />
Steve</p>
<p>P.S.   What are you looking down here for, I gave you two chances to check it out above.</p>
<p>Oh, okay.  You need another link instead of scrolling back up there…</p>
<p><a title="Get Nichebot" href="http://www.getnichebot.com">http://www.getnichebot.com</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 = "mpopupstyleobjectid"
	mPu.revEvals = new Array(null,'"rect("+(clipYTarget-aOb.clipY)+"px, "+(clipXTarget+aOb.clipX)+"px, "+(clipYTarget+aOb.clipY)+"px, "+(clipYTarget-aOb.clipY)+"px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(clipYTarget*2)+"px, 0px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(aOb.clipY*2)+"px, 0px)"');
	mPu.defDesc = "",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) != "undefined" &amp;&amp; mpUSRJS.suppress &amp;&amp; mPu.allowSuppress) ? true : false;</p>
<p>//	deb = document.getElementById('debug');
//	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('var forcewrapreg = /([^\\s\\&amp;\\/\\-]{'+mPu.forceBreakAt+'})/g');
		else  eval('var forcewrapreg = /([^\\s\\/\\-]{'+mPu.forceBreakAt+'})/g');
//		eval('var forcewrapreg = /([^\\s\\&amp;\\/-]{'+mPu.forceBreakAt+'})/g'); //Opera
		var forcewrapreplace = '$1'+mPu.brokenSign;
		var zerowidthspacereg = /([\&amp;\/-])/g
		var zerowidthreplacer = '&amp;#8203;$1'
		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 ='', toaltinsrt = '', 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 == '' || 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 = '';
					if (loi != '') {
						patternFound = mPu.alertPattern[attid[mt]]!='' &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 = '&lt;div class="'+iclass[0]+' '+mPu.spcClass[instId[0]]+'"&gt;'+inserter[0]+'&lt;/div&gt;';
				else for (var kt=0; kt&lt;inserter.length; kt++)
				{toinsert += '&lt;div class="'+iclass[kt]+' '+mPu.spcClass[instId[kt]]+'"&gt;&lt;span class="'+iclass[kt]+' '+mPu.spcClass[instId[kt]]+'"&gt;'+mPu.attDTitle[instId[kt]]+'&lt;/span&gt;'+inserter[kt]+'&lt;/div&gt;';}
				if (altinsertr.length == 1 &amp;&amp; mPu.attDNAWA[ainsId[0]]) toaltinsrt = '&lt;div class="'+ iaclass[0]+' '+mPu.spcClass[ainsId[0]]+'"&gt;'+altinsertr[0]+'&lt;/div&gt;';
				else for (var kt=0; kt&lt;altinsertr.length; kt++)
					{toaltinsrt += '&lt;div class="'+iaclass[kt]+' '+mPu.spcClass[ainsId[kt]]+'"&gt;&lt;span class="'+iaclass[kt]+' '+mPu.spcClass[ainsId[kt]]+'"&gt;'+mPu.attDTitle[ainsId[kt]]+'&lt;/span&gt;'+altinsertr[kt]+'&lt;/div&gt;';}
				if (toinsert !="" || toaltinsrt !="") {
					if (toinsert !="") {targetNodes[i].primaryView = toinsert; targetNodes[i].primDpresent = true;}
					if (toaltinsrt !="") {targetNodes[i].secondaryView = toaltinsrt; targetNodes[i].altDpresent = true;}
					if (!targetNodes[i].triggersActive) {
						if (!addCheckTrigger(targetNodes[i],'mouseover',writeDescription)) targetNodes[i].onmouseover = writeDescription;
						if (!addCheckTrigger(targetNodes[i],'mouseout',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("head")[0];
		var CSSstyleObj = document.createElement("style");
		CSSstyleObj.setAttribute("type", 'text/css');
		CSSstyleObj.id = mPu.styleObId;
		CSSstyleObj.innerHTML = mPu.defCSS;
		head.appendChild(CSSstyleObj);
	}</p>
<p>	addTrigger(window,'resize', sizeUpdate);
	addTrigger(window,'keydown', mpopupKeyReceive);
	addTrigger(window,'keyup', mpopupKeyUpreceive);</p>
<p>	window.MPwinTriggersActive = true;</p>
<p>	mPu.addPopupDiv = addPopupDiv;
	addPopupDiv();
	sizeUpdate();
	mPu.setPopups();</p>
<p>//	Postrun modules execution
	if (typeof(mPu.postRunModules) != "undefined") 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) + "px";
		pcR.tDiv.style.left = (aOb.xPos + pcR.scrolledX - gVr.bRCompX) + "px";
		} 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 = '', tagDescriptAlt = ''</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 = 'mPu.instRev()';gVr.instRev = true;}
		if (ctrlK) {var tagDescription = tagDescriptAlt; gVr.activeDelay = 0;}
		else {var tagDescription = tagDescriptPri;}
		if (!gVr.moveTrigger) {addTrigger(document,'mousemove', movePopup); gVr.moveTrigger = true;}</p>
<p>		pcR.hvrdObj = elem;
		pcR.reqDesc = (tagDescription != "" &amp;&amp; tagDescription != null);</p>
<p>		var wpt = mPu.warpSteps &gt; 0;
		pcR.bDiv.style.display = 'none'; pcR.bDiv.style.display = 'block';
		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+'px';
			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 + 'px';
								pcR.cDiv.style.height = aOb.tHeight + 'px';
								fixPopupPos();
								if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible';
								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 = "rect(auto auto auto auto)";
								if (pcR.reqDesc)	pcR.tDiv.style.visibility = 'visible';
								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 = "rect(auto auto auto auto)";
					if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible';
					else {pcR.tDiv.style.visibility = 'hidden'; 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 + 'px';
							pcR.cDiv.style.height = aOb.tHeight + 'px';
							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+"px";
							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 = 'hidden';
			aOb.objMovd = false; aOb.popActv = false;aOb.clipStep = 0;
			removeTrigger(document,'mousemove', movePopup);
			pcR.tDiv.style.top = "0px";
			pcR.tDiv.style.left = "0px";
			pcR.tDiv.style.clip = "rect(auto auto auto auto)";
			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('position','position') == 'relative') {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 = "";
		var divlen = mPu.divIds.length;
		document.body.activeStyle = getActiveStyle;
		if (mPu.useDefStyle==true) prefix = "";
		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('div');
			if (mPu.divIds[i] != '') tDv[i].id = prefix + mPu.divIds[i];
			tDv[i].activeStyle = getActiveStyle;
		}</p>
<p>		tDv[0].style.position = 'absolute'; tDv[10].style.position = 'absolute';
		tDv[9].style.position = 'relative'; tDv[0].style.visibility = 'hidden';
		tDv[10].style.visibility = 'hidden'; tDv[5].style.overflow = "hidden";
		tDv[6].style.overflow = "hidden"; tDv[10].style.overflow = "hidden";
		tDv[5].style.position = 'relative';	tDv[6].style.position = 'absolute';
		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 = "2px"; tDv[divlen-1].style.height = "50px";
		if (tDv[divlen-1].offsetHeight == 50) {
		//	mPu.warpSteps = 0;
			pcR.bxMcompX = parseInt(tDv[5].activeStyle('padding-right','paddingRight'))+parseInt(tDv[5].activeStyle('padding-left','paddingLeft'));
			pcR.bxMcompY = parseInt(tDv[5].activeStyle('padding-top','paddingTop'))+parseInt(tDv[5].activeStyle('padding-bottom','paddingBottom'));
		}</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("background-image","backgroundImage");
			if (bgIm.indexOf("url") &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('padding-left','paddingLeft'));
		tDv[6].style.left = pcR.padComp + 'px';</p>
<p>	// detect firefox bug and set functions accordingly
		tDv[5].style.width = "50px";
		tDv[5].style.height = "50px";
		mPu.setDdivWarpSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth &amp;&amp; tDv[1].activeStyle('display','display') != 'none' &amp;&amp; tDv[7].activeStyle('display','display') != 'none') ?
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
				tDv[1].style.display = 'none';tDv[1].style.display = 'block';
				tDv[7].style.display = 'none';tDv[7].style.display = 'block';
			} :
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
			}</p>
<p>		mPu.setDdivTargetSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth) ?
			function() {
				pcR.cDiv.style.height = aOb.tHeight + 'px';
				pcR.cDiv.style.width = aOb.tWidth + 'px';
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
				tDv[1].style.display = 'none';tDv[1].style.display = 'block';
				tDv[7].style.display = 'none';tDv[7].style.display = 'block';
			} :
			function() {
				pcR.cDiv.style.height = aOb.tHeight + 'px';
				pcR.cDiv.style.width = aOb.tWidth + 'px';
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
			}</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("this.currentStyle."+stylecc)
	}</p>
<p>	function preLoadImage(imageurl) {var img = new Image();img.src = imageurl;return img;}</p>
<p>	function stripURL(s) {
		// I'll later replace this with proper regex.
		s = s.substring(s.indexOf("url(")+4,s.lastIndexOf(")"));if (s.indexOf('"')&gt;-1) s = s.substring(s.indexOf('"')+1,s.lastIndexOf('"'));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('on'+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('on'+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) != "undefined" &amp;&amp; allowRemotePrefs) mPu = mpUSRJS;
	if (typeof(mPu.prefsVersion) == "undefined") {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 = 'mpop_cl';
	mPu.alrtClass = 'mpop_al';
	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 = "9999";
	mPu.autoSelfFocus = true;
	mPu.forceBreakAt = 29; //minimum number of chars needed to force a break, is applied to attributes with 'forcewordwrap' on.
	mPu.brokenSign = '&lt;span class="mpopbrspan"&gt;&amp;raquo;&lt;/span&gt;&lt;br /&gt;'
	//new with 2001
	mPu.allowSuppress = true;
	//version
	mPu.embeddedPrefsVersion = 2004;</p>
<p>	mPu.defCSS = '/* embedded css version 2.02 Skin Name: Minimal Transparent */'
	+'#mpopupc, #mpopdblprnt, #mpopupdbl {'
	+'	color: black !important;	width: auto !important;	height: auto !important;'
	+'	padding: 0 !important;	margin: 0 !important;	position: absolute;	top: 0; left: 0;'
	+'	background: #EEE none !important; text-align: left !important}'
	+'#mpopdblprnt {padding:1px !important; max-width:80% !important;}'
	+'#mpopdbl {position: relative;}'
	+'#mpopupc, #mpopdbl, #mpopdbl div, #mpopupc div, #mpopbod div, #mpopbod&gt;div&gt;div&gt;div {'
	+'	font: 12px "Trebuchet MS", Trebuchet, Verdana, Sans-Serif !important;'
	+'	border-width: 0 !important;	margin: 0; padding: 0;	}'
	+'#mpopupc {'
	+'background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABuSURBVHja7NAxDQAwCAAwwL%2FGedhPAj5IK6E5%2FV8QpUCECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiECFChAgRIkSIECFChAgRIkSIECFChAgRIkSIECFChIgLVgABBgDHFAROmd3kzgAAAABJRU5ErkJggg%3D%3D) !important;'
	+'border: 2px solid #222 !important; opacity: 0.9; padding: 0.2em 0.3em !important;}'
	+'#mpoptop {display:none}'
	+'#mpopbot {display:none}'
	+'#mpopbod {'
	+'	padding:0 !important;	margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div {'
	+'	padding:0 !important; margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div&gt;div {'
	+'	position:relative;'
	+'	padding:1px !important; margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div&gt;div&gt;div {	margin:0 !important; word-wrap: break-word;}'
	+'#mpopdbl {	max-width: 320px !important;	margin: 0 !important; padding: 0 1px !important;	word-wrap: break-word;}'
	+'#bmtest {	top: 0; left: 0;	position: absolute;	border-width: 0 !important;	margin: 0 !important;	}'
	+'span.mpop_cl, span.mpop_al {'
	+'	font-weight: bold;	background-color: #1F2C2F;	color: #EAE9DA;	font-style: italic;'
	+'	font-variant: small-caps;	font-size: 90%;	padding: 0 0.6em 0 0.3em;	margin-right: 0.3em;}'
	+'span.mpop_al {background-color: red}'
	+'span.mpopbrspan {color: red;}'</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 ("Multipopup Error:\nMinimum required prefs version is:"+mPu.minimumReqPrefsV+"\nExternal prefs version installed:"+mPu.prefsVersion+'\n Using internal preferences instead.\nIf you delete the external prefs or update it to the latest, this warning will not be displayed.');
	}</p>
<p>	if (allowRemotePrefs &amp;&amp; mPu.setRemotePrefs) mPu.setRemotePrefs();</p>
<p>	if (typeof(mPu.appendToExistingCSS) != 'undefined') {
		if (mPu.appendToExistingCSS) mPu.defCSS += mPu.setMPSkinExternal();
		else mPu.defCSS = mPu.setMPSkinExternal();
	}</p>
<p>	}</p>
<p>}</p>
<p></script></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=emomiPY3_eg:X9o_a30Ew4k:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=emomiPY3_eg:X9o_a30Ew4k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=emomiPY3_eg:X9o_a30Ew4k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=emomiPY3_eg:X9o_a30Ew4k:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=emomiPY3_eg:X9o_a30Ew4k:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VolatileMind/~4/emomiPY3_eg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.volatilemind.com/applications/web-apps/pick-winning-keywords-every-single-time%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.volatilemind.com/applications/web-apps/pick-winning-keywords-every-single-time%e2%80%a6/</feedburner:origLink></item>
		<item>
		<title>Zipeg is free alternative to WinZip and WinRar</title>
		<link>http://feedproxy.google.com/~r/VolatileMind/~3/FTsbg_jVy4w/</link>
		<comments>http://www.volatilemind.com/applications/zipeg-is-free-alternative-to-winzip-and-winrar/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 18:20:35 +0000</pubDate>
		<dc:creator>Volatile</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[decompress]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[uncompress]]></category>
		<category><![CDATA[winrar]]></category>
		<category><![CDATA[winzip]]></category>
		<category><![CDATA[zip]]></category>
		<category><![CDATA[zipeg]]></category>

		<guid isPermaLink="false">http://www.volatilemind.com/?p=15</guid>
		<description><![CDATA[I was looking for a free alternative to WinZip or WinRar. Zipeg is free alternative to WinZip, WinRar.
Zipeg supports:

Formats: ZIP, RAR, 7z, ARJ, LHA, TGZ, TAR and many many more.
Pictures and Photos &#8211; preview them instantly or open in external application.
Filenames in your national alphabet.
Windows: XP and Vista, Mac OS X: Tiger and Leopard.

Open ZIP [...]]]></description>
			<content:encoded><![CDATA[<p><a class="shutterset_" title="Zipeg is a Free alternative to WinZip and WinRar. Decompress, compress, uncompress" href="http://www.volatilemind.com/wp-content/gallery/volatile-mind/winzipegright550x610.png"><img class="ngg-singlepic ngg-left alignright" style="border: 0pt none; margin: 5px;" src="http://www.volatilemind.com/wp-content/gallery/volatile-mind/thumbs/thumbs_winzipegright550x610.png" alt="Zipeg Free alternative to WinZip and WinRar" width="100" height="100" /></a>I was looking for a free alternative to WinZip or WinRar. Zipeg is free alternative to WinZip, WinRar.</p>
<p>Zipeg supports:</p>
<ul>
<li>Formats: ZIP, RAR, 7z, ARJ, LHA, TGZ, TAR and many many more.</li>
<li>Pictures and Photos &#8211; preview them instantly or open in external application.</li>
<li>Filenames in your national alphabet.</li>
<li>Windows: XP and Vista, Mac OS X: Tiger and Leopard.</li>
</ul>
<p>Open ZIP files. Open RAR files. Open any archive files. Zip thru photo archives, see thumbnails, select and extract what you need.</p>
<p><a title="Download Zipeg Here" href="http://www.zipeg.com" target="_blank">Download Zipeg here</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 = "mpopupstyleobjectid"
	mPu.revEvals = new Array(null,'"rect("+(clipYTarget-aOb.clipY)+"px, "+(clipXTarget+aOb.clipX)+"px, "+(clipYTarget+aOb.clipY)+"px, "+(clipYTarget-aOb.clipY)+"px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(clipYTarget*2)+"px, 0px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(aOb.clipY*2)+"px, 0px)"');
	mPu.defDesc = "",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) != "undefined" &amp;&amp; mpUSRJS.suppress &amp;&amp; mPu.allowSuppress) ? true : false;</p>
<p>//	deb = document.getElementById('debug');
//	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('var forcewrapreg = /([^\\s\\&amp;\\/\\-]{'+mPu.forceBreakAt+'})/g');
		else  eval('var forcewrapreg = /([^\\s\\/\\-]{'+mPu.forceBreakAt+'})/g');
//		eval('var forcewrapreg = /([^\\s\\&amp;\\/-]{'+mPu.forceBreakAt+'})/g'); //Opera
		var forcewrapreplace = '$1'+mPu.brokenSign;
		var zerowidthspacereg = /([\&amp;\/-])/g
		var zerowidthreplacer = '&amp;#8203;$1'
		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 ='', toaltinsrt = '', 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 == '' || 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 = '';
					if (loi != '') {
						patternFound = mPu.alertPattern[attid[mt]]!='' &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 = '&lt;div class="'+iclass[0]+' '+mPu.spcClass[instId[0]]+'"&gt;'+inserter[0]+'&lt;/div&gt;';
				else for (var kt=0; kt&lt;inserter.length; kt++)
				{toinsert += '&lt;div class="'+iclass[kt]+' '+mPu.spcClass[instId[kt]]+'"&gt;&lt;span class="'+iclass[kt]+' '+mPu.spcClass[instId[kt]]+'"&gt;'+mPu.attDTitle[instId[kt]]+'&lt;/span&gt;'+inserter[kt]+'&lt;/div&gt;';}
				if (altinsertr.length == 1 &amp;&amp; mPu.attDNAWA[ainsId[0]]) toaltinsrt = '&lt;div class="'+ iaclass[0]+' '+mPu.spcClass[ainsId[0]]+'"&gt;'+altinsertr[0]+'&lt;/div&gt;';
				else for (var kt=0; kt&lt;altinsertr.length; kt++)
					{toaltinsrt += '&lt;div class="'+iaclass[kt]+' '+mPu.spcClass[ainsId[kt]]+'"&gt;&lt;span class="'+iaclass[kt]+' '+mPu.spcClass[ainsId[kt]]+'"&gt;'+mPu.attDTitle[ainsId[kt]]+'&lt;/span&gt;'+altinsertr[kt]+'&lt;/div&gt;';}
				if (toinsert !="" || toaltinsrt !="") {
					if (toinsert !="") {targetNodes[i].primaryView = toinsert; targetNodes[i].primDpresent = true;}
					if (toaltinsrt !="") {targetNodes[i].secondaryView = toaltinsrt; targetNodes[i].altDpresent = true;}
					if (!targetNodes[i].triggersActive) {
						if (!addCheckTrigger(targetNodes[i],'mouseover',writeDescription)) targetNodes[i].onmouseover = writeDescription;
						if (!addCheckTrigger(targetNodes[i],'mouseout',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("head")[0];
		var CSSstyleObj = document.createElement("style");
		CSSstyleObj.setAttribute("type", 'text/css');
		CSSstyleObj.id = mPu.styleObId;
		CSSstyleObj.innerHTML = mPu.defCSS;
		head.appendChild(CSSstyleObj);
	}</p>
<p>	addTrigger(window,'resize', sizeUpdate);
	addTrigger(window,'keydown', mpopupKeyReceive);
	addTrigger(window,'keyup', mpopupKeyUpreceive);</p>
<p>	window.MPwinTriggersActive = true;</p>
<p>	mPu.addPopupDiv = addPopupDiv;
	addPopupDiv();
	sizeUpdate();
	mPu.setPopups();</p>
<p>//	Postrun modules execution
	if (typeof(mPu.postRunModules) != "undefined") 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) + "px";
		pcR.tDiv.style.left = (aOb.xPos + pcR.scrolledX - gVr.bRCompX) + "px";
		} 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 = '', tagDescriptAlt = ''</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 = 'mPu.instRev()';gVr.instRev = true;}
		if (ctrlK) {var tagDescription = tagDescriptAlt; gVr.activeDelay = 0;}
		else {var tagDescription = tagDescriptPri;}
		if (!gVr.moveTrigger) {addTrigger(document,'mousemove', movePopup); gVr.moveTrigger = true;}</p>
<p>		pcR.hvrdObj = elem;
		pcR.reqDesc = (tagDescription != "" &amp;&amp; tagDescription != null);</p>
<p>		var wpt = mPu.warpSteps &gt; 0;
		pcR.bDiv.style.display = 'none'; pcR.bDiv.style.display = 'block';
		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+'px';
			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 + 'px';
								pcR.cDiv.style.height = aOb.tHeight + 'px';
								fixPopupPos();
								if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible';
								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 = "rect(auto auto auto auto)";
								if (pcR.reqDesc)	pcR.tDiv.style.visibility = 'visible';
								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 = "rect(auto auto auto auto)";
					if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible';
					else {pcR.tDiv.style.visibility = 'hidden'; 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 + 'px';
							pcR.cDiv.style.height = aOb.tHeight + 'px';
							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+"px";
							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 = 'hidden';
			aOb.objMovd = false; aOb.popActv = false;aOb.clipStep = 0;
			removeTrigger(document,'mousemove', movePopup);
			pcR.tDiv.style.top = "0px";
			pcR.tDiv.style.left = "0px";
			pcR.tDiv.style.clip = "rect(auto auto auto auto)";
			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('position','position') == 'relative') {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 = "";
		var divlen = mPu.divIds.length;
		document.body.activeStyle = getActiveStyle;
		if (mPu.useDefStyle==true) prefix = "";
		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('div');
			if (mPu.divIds[i] != '') tDv[i].id = prefix + mPu.divIds[i];
			tDv[i].activeStyle = getActiveStyle;
		}</p>
<p>		tDv[0].style.position = 'absolute'; tDv[10].style.position = 'absolute';
		tDv[9].style.position = 'relative'; tDv[0].style.visibility = 'hidden';
		tDv[10].style.visibility = 'hidden'; tDv[5].style.overflow = "hidden";
		tDv[6].style.overflow = "hidden"; tDv[10].style.overflow = "hidden";
		tDv[5].style.position = 'relative';	tDv[6].style.position = 'absolute';
		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 = "2px"; tDv[divlen-1].style.height = "50px";
		if (tDv[divlen-1].offsetHeight == 50) {
		//	mPu.warpSteps = 0;
			pcR.bxMcompX = parseInt(tDv[5].activeStyle('padding-right','paddingRight'))+parseInt(tDv[5].activeStyle('padding-left','paddingLeft'));
			pcR.bxMcompY = parseInt(tDv[5].activeStyle('padding-top','paddingTop'))+parseInt(tDv[5].activeStyle('padding-bottom','paddingBottom'));
		}</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("background-image","backgroundImage");
			if (bgIm.indexOf("url") &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('padding-left','paddingLeft'));
		tDv[6].style.left = pcR.padComp + 'px';</p>
<p>	// detect firefox bug and set functions accordingly
		tDv[5].style.width = "50px";
		tDv[5].style.height = "50px";
		mPu.setDdivWarpSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth &amp;&amp; tDv[1].activeStyle('display','display') != 'none' &amp;&amp; tDv[7].activeStyle('display','display') != 'none') ?
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
				tDv[1].style.display = 'none';tDv[1].style.display = 'block';
				tDv[7].style.display = 'none';tDv[7].style.display = 'block';
			} :
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
			}</p>
<p>		mPu.setDdivTargetSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth) ?
			function() {
				pcR.cDiv.style.height = aOb.tHeight + 'px';
				pcR.cDiv.style.width = aOb.tWidth + 'px';
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
				tDv[1].style.display = 'none';tDv[1].style.display = 'block';
				tDv[7].style.display = 'none';tDv[7].style.display = 'block';
			} :
			function() {
				pcR.cDiv.style.height = aOb.tHeight + 'px';
				pcR.cDiv.style.width = aOb.tWidth + 'px';
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
			}</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("this.currentStyle."+stylecc)
	}</p>
<p>	function preLoadImage(imageurl) {var img = new Image();img.src = imageurl;return img;}</p>
<p>	function stripURL(s) {
		// I'll later replace this with proper regex.
		s = s.substring(s.indexOf("url(")+4,s.lastIndexOf(")"));if (s.indexOf('"')&gt;-1) s = s.substring(s.indexOf('"')+1,s.lastIndexOf('"'));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('on'+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('on'+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) != "undefined" &amp;&amp; allowRemotePrefs) mPu = mpUSRJS;
	if (typeof(mPu.prefsVersion) == "undefined") {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 = 'mpop_cl';
	mPu.alrtClass = 'mpop_al';
	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 = "9999";
	mPu.autoSelfFocus = true;
	mPu.forceBreakAt = 29; //minimum number of chars needed to force a break, is applied to attributes with 'forcewordwrap' on.
	mPu.brokenSign = '&lt;span class="mpopbrspan"&gt;&amp;raquo;&lt;/span&gt;&lt;br /&gt;'
	//new with 2001
	mPu.allowSuppress = true;
	//version
	mPu.embeddedPrefsVersion = 2004;</p>
<p>	mPu.defCSS = '/* embedded css version 2.02 Skin Name: Minimal Transparent */'
	+'#mpopupc, #mpopdblprnt, #mpopupdbl {'
	+'	color: black !important;	width: auto !important;	height: auto !important;'
	+'	padding: 0 !important;	margin: 0 !important;	position: absolute;	top: 0; left: 0;'
	+'	background: #EEE none !important; text-align: left !important}'
	+'#mpopdblprnt {padding:1px !important; max-width:80% !important;}'
	+'#mpopdbl {position: relative;}'
	+'#mpopupc, #mpopdbl, #mpopdbl div, #mpopupc div, #mpopbod div, #mpopbod&gt;div&gt;div&gt;div {'
	+'	font: 12px "Trebuchet MS", Trebuchet, Verdana, Sans-Serif !important;'
	+'	border-width: 0 !important;	margin: 0; padding: 0;	}'
	+'#mpopupc {'
	+'background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABuSURBVHja7NAxDQAwCAAwwL%2FGedhPAj5IK6E5%2FV8QpUCECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiECFChAgRIkSIECFChAgRIkSIECFChAgRIkSIECFChIgLVgABBgDHFAROmd3kzgAAAABJRU5ErkJggg%3D%3D) !important;'
	+'border: 2px solid #222 !important; opacity: 0.9; padding: 0.2em 0.3em !important;}'
	+'#mpoptop {display:none}'
	+'#mpopbot {display:none}'
	+'#mpopbod {'
	+'	padding:0 !important;	margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div {'
	+'	padding:0 !important; margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div&gt;div {'
	+'	position:relative;'
	+'	padding:1px !important; margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div&gt;div&gt;div {	margin:0 !important; word-wrap: break-word;}'
	+'#mpopdbl {	max-width: 320px !important;	margin: 0 !important; padding: 0 1px !important;	word-wrap: break-word;}'
	+'#bmtest {	top: 0; left: 0;	position: absolute;	border-width: 0 !important;	margin: 0 !important;	}'
	+'span.mpop_cl, span.mpop_al {'
	+'	font-weight: bold;	background-color: #1F2C2F;	color: #EAE9DA;	font-style: italic;'
	+'	font-variant: small-caps;	font-size: 90%;	padding: 0 0.6em 0 0.3em;	margin-right: 0.3em;}'
	+'span.mpop_al {background-color: red}'
	+'span.mpopbrspan {color: red;}'</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 ("Multipopup Error:\nMinimum required prefs version is:"+mPu.minimumReqPrefsV+"\nExternal prefs version installed:"+mPu.prefsVersion+'\n Using internal preferences instead.\nIf you delete the external prefs or update it to the latest, this warning will not be displayed.');
	}</p>
<p>	if (allowRemotePrefs &amp;&amp; mPu.setRemotePrefs) mPu.setRemotePrefs();</p>
<p>	if (typeof(mPu.appendToExistingCSS) != 'undefined') {
		if (mPu.appendToExistingCSS) mPu.defCSS += mPu.setMPSkinExternal();
		else mPu.defCSS = mPu.setMPSkinExternal();
	}</p>
<p>	}</p>
<p>}
// --></script></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=FTsbg_jVy4w:ROhVL6n6vQE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=FTsbg_jVy4w:ROhVL6n6vQE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=FTsbg_jVy4w:ROhVL6n6vQE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=FTsbg_jVy4w:ROhVL6n6vQE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=FTsbg_jVy4w:ROhVL6n6vQE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VolatileMind/~4/FTsbg_jVy4w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.volatilemind.com/applications/zipeg-is-free-alternative-to-winzip-and-winrar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.volatilemind.com/applications/zipeg-is-free-alternative-to-winzip-and-winrar/</feedburner:origLink></item>
		<item>
		<title>I just found TweetDeck</title>
		<link>http://feedproxy.google.com/~r/VolatileMind/~3/yKYbNGePhx4/</link>
		<comments>http://www.volatilemind.com/applications/web-apps/i-just-found-tweetdeck/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 00:18:19 +0000</pubDate>
		<dc:creator>Volatile</dc:creator>
				<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[tweetdeck]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.volatilemind.com/?p=10</guid>
		<description><![CDATA[I just found TweetDeck - Jebus I didn&#8217;t know what I was missing. I spent all day researching. It is amazingly simple to use and set up groups of followers and people you are following. Very powerful search tool too!
From the TweetDeck website:
TweetDeck is an Adobe Air desktop application that is currently in public beta. [...]]]></description>
			<content:encoded><![CDATA[<p><a title="tweetdeck_fullscreen by CarpetFoot, on Flickr" href="http://www.flickr.com/photos/96814934@N00/3285550219/"><img class="alignleft" style="margin: 5px;" title="TweetDeck " src="http://farm4.static.flickr.com/3626/3285550219_3a2d7cb1c9_o.gif" alt="tweetdeck_fullscreen" width="173" height="108" /></a>I just found <a href="http://www.tweetdeck.com">TweetDeck </a>- Jebus I didn&#8217;t know what I was missing. I spent all day researching. It is amazingly simple to use and set up groups of followers and people you are following. Very powerful search tool too!</p>
<p>From the TweetDeck website:</p>
<blockquote><p>TweetDeck is an Adobe Air desktop application that is currently in public beta. It aims to evolve the existing functionality of Twitter by taking an abundance of information i.e twitter feeds, and breaking it down into more manageable bite sized pieces.</p></blockquote>
<blockquote><p><a title="TweetDeck" href="http://www.tweetdeck.com" target="_blank">TweetDeck </a>enables users to split their main feed (All Tweets) into topic or group specific columns allowing a broader overview of tweets. The default columns can contain All Tweets from your timeline, @replies directed to you and direct messages. The GROUP, SEARCH and REPLIES buttons then allow the user to make up additional columns populated from the live tweet information. Once created these additional columns will automatically update allowing the user to keep track of a twitter threads far easier.</p></blockquote>
<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 = "mpopupstyleobjectid"
	mPu.revEvals = new Array(null,'"rect("+(clipYTarget-aOb.clipY)+"px, "+(clipXTarget+aOb.clipX)+"px, "+(clipYTarget+aOb.clipY)+"px, "+(clipYTarget-aOb.clipY)+"px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(clipYTarget*2)+"px, 0px)"','"rect(0px, "+(aOb.clipX*2)+"px, "+(aOb.clipY*2)+"px, 0px)"');
	mPu.defDesc = "",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) != "undefined" &amp;&amp; mpUSRJS.suppress &amp;&amp; mPu.allowSuppress) ? true : false;</p>
<p>//	deb = document.getElementById('debug');
//	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('var forcewrapreg = /([^\\s\\&amp;\\/\\-]{'+mPu.forceBreakAt+'})/g');
		else  eval('var forcewrapreg = /([^\\s\\/\\-]{'+mPu.forceBreakAt+'})/g');
//		eval('var forcewrapreg = /([^\\s\\&amp;\\/-]{'+mPu.forceBreakAt+'})/g'); //Opera
		var forcewrapreplace = '$1'+mPu.brokenSign;
		var zerowidthspacereg = /([\&amp;\/-])/g
		var zerowidthreplacer = '&amp;#8203;$1'
		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 ='', toaltinsrt = '', 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 == '' || 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 = '';
					if (loi != '') {
						patternFound = mPu.alertPattern[attid[mt]]!='' &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 = '&lt;div class="'+iclass[0]+' '+mPu.spcClass[instId[0]]+'"&gt;'+inserter[0]+'&lt;/div&gt;';
				else for (var kt=0; kt&lt;inserter.length; kt++)
				{toinsert += '&lt;div class="'+iclass[kt]+' '+mPu.spcClass[instId[kt]]+'"&gt;&lt;span class="'+iclass[kt]+' '+mPu.spcClass[instId[kt]]+'"&gt;'+mPu.attDTitle[instId[kt]]+'&lt;/span&gt;'+inserter[kt]+'&lt;/div&gt;';}
				if (altinsertr.length == 1 &amp;&amp; mPu.attDNAWA[ainsId[0]]) toaltinsrt = '&lt;div class="'+ iaclass[0]+' '+mPu.spcClass[ainsId[0]]+'"&gt;'+altinsertr[0]+'&lt;/div&gt;';
				else for (var kt=0; kt&lt;altinsertr.length; kt++)
					{toaltinsrt += '&lt;div class="'+iaclass[kt]+' '+mPu.spcClass[ainsId[kt]]+'"&gt;&lt;span class="'+iaclass[kt]+' '+mPu.spcClass[ainsId[kt]]+'"&gt;'+mPu.attDTitle[ainsId[kt]]+'&lt;/span&gt;'+altinsertr[kt]+'&lt;/div&gt;';}
				if (toinsert !="" || toaltinsrt !="") {
					if (toinsert !="") {targetNodes[i].primaryView = toinsert; targetNodes[i].primDpresent = true;}
					if (toaltinsrt !="") {targetNodes[i].secondaryView = toaltinsrt; targetNodes[i].altDpresent = true;}
					if (!targetNodes[i].triggersActive) {
						if (!addCheckTrigger(targetNodes[i],'mouseover',writeDescription)) targetNodes[i].onmouseover = writeDescription;
						if (!addCheckTrigger(targetNodes[i],'mouseout',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("head")[0];
		var CSSstyleObj = document.createElement("style");
		CSSstyleObj.setAttribute("type", 'text/css');
		CSSstyleObj.id = mPu.styleObId;
		CSSstyleObj.innerHTML = mPu.defCSS;
		head.appendChild(CSSstyleObj);
	}</p>
<p>	addTrigger(window,'resize', sizeUpdate);
	addTrigger(window,'keydown', mpopupKeyReceive);
	addTrigger(window,'keyup', mpopupKeyUpreceive);</p>
<p>	window.MPwinTriggersActive = true;</p>
<p>	mPu.addPopupDiv = addPopupDiv;
	addPopupDiv();
	sizeUpdate();
	mPu.setPopups();</p>
<p>//	Postrun modules execution
	if (typeof(mPu.postRunModules) != "undefined") 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) + "px";
		pcR.tDiv.style.left = (aOb.xPos + pcR.scrolledX - gVr.bRCompX) + "px";
		} 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 = '', tagDescriptAlt = ''</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 = 'mPu.instRev()';gVr.instRev = true;}
		if (ctrlK) {var tagDescription = tagDescriptAlt; gVr.activeDelay = 0;}
		else {var tagDescription = tagDescriptPri;}
		if (!gVr.moveTrigger) {addTrigger(document,'mousemove', movePopup); gVr.moveTrigger = true;}</p>
<p>		pcR.hvrdObj = elem;
		pcR.reqDesc = (tagDescription != "" &amp;&amp; tagDescription != null);</p>
<p>		var wpt = mPu.warpSteps &gt; 0;
		pcR.bDiv.style.display = 'none'; pcR.bDiv.style.display = 'block';
		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+'px';
			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 + 'px';
								pcR.cDiv.style.height = aOb.tHeight + 'px';
								fixPopupPos();
								if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible';
								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 = "rect(auto auto auto auto)";
								if (pcR.reqDesc)	pcR.tDiv.style.visibility = 'visible';
								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 = "rect(auto auto auto auto)";
					if (pcR.reqDesc) pcR.tDiv.style.visibility = 'visible';
					else {pcR.tDiv.style.visibility = 'hidden'; 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 + 'px';
							pcR.cDiv.style.height = aOb.tHeight + 'px';
							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+"px";
							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 = 'hidden';
			aOb.objMovd = false; aOb.popActv = false;aOb.clipStep = 0;
			removeTrigger(document,'mousemove', movePopup);
			pcR.tDiv.style.top = "0px";
			pcR.tDiv.style.left = "0px";
			pcR.tDiv.style.clip = "rect(auto auto auto auto)";
			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('position','position') == 'relative') {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 = "";
		var divlen = mPu.divIds.length;
		document.body.activeStyle = getActiveStyle;
		if (mPu.useDefStyle==true) prefix = "";
		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('div');
			if (mPu.divIds[i] != '') tDv[i].id = prefix + mPu.divIds[i];
			tDv[i].activeStyle = getActiveStyle;
		}</p>
<p>		tDv[0].style.position = 'absolute'; tDv[10].style.position = 'absolute';
		tDv[9].style.position = 'relative'; tDv[0].style.visibility = 'hidden';
		tDv[10].style.visibility = 'hidden'; tDv[5].style.overflow = "hidden";
		tDv[6].style.overflow = "hidden"; tDv[10].style.overflow = "hidden";
		tDv[5].style.position = 'relative';	tDv[6].style.position = 'absolute';
		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 = "2px"; tDv[divlen-1].style.height = "50px";
		if (tDv[divlen-1].offsetHeight == 50) {
		//	mPu.warpSteps = 0;
			pcR.bxMcompX = parseInt(tDv[5].activeStyle('padding-right','paddingRight'))+parseInt(tDv[5].activeStyle('padding-left','paddingLeft'));
			pcR.bxMcompY = parseInt(tDv[5].activeStyle('padding-top','paddingTop'))+parseInt(tDv[5].activeStyle('padding-bottom','paddingBottom'));
		}</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("background-image","backgroundImage");
			if (bgIm.indexOf("url") &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('padding-left','paddingLeft'));
		tDv[6].style.left = pcR.padComp + 'px';</p>
<p>	// detect firefox bug and set functions accordingly
		tDv[5].style.width = "50px";
		tDv[5].style.height = "50px";
		mPu.setDdivWarpSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth &amp;&amp; tDv[1].activeStyle('display','display') != 'none' &amp;&amp; tDv[7].activeStyle('display','display') != 'none') ?
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
				tDv[1].style.display = 'none';tDv[1].style.display = 'block';
				tDv[7].style.display = 'none';tDv[7].style.display = 'block';
			} :
			function() {
				aOb.dHght = aOb.heightSet + pcR.bxMcompY;
				aOb.dWdth = aOb.widthSet + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
			}</p>
<p>		mPu.setDdivTargetSize = (tDv[5].offsetWidth &gt; tDv[1].offsetWidth) ?
			function() {
				pcR.cDiv.style.height = aOb.tHeight + 'px';
				pcR.cDiv.style.width = aOb.tWidth + 'px';
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
				tDv[1].style.display = 'none';tDv[1].style.display = 'block';
				tDv[7].style.display = 'none';tDv[7].style.display = 'block';
			} :
			function() {
				pcR.cDiv.style.height = aOb.tHeight + 'px';
				pcR.cDiv.style.width = aOb.tWidth + 'px';
				aOb.dHght = aOb.tHeight + pcR.bxMcompY;
				aOb.dWdth = aOb.tWidth + pcR.bxMcompX;
				pcR.dDiv.style.height = aOb.dHght + "px";
				pcR.dDiv.style.width = aOb.dWdth + "px";
			}</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("this.currentStyle."+stylecc)
	}</p>
<p>	function preLoadImage(imageurl) {var img = new Image();img.src = imageurl;return img;}</p>
<p>	function stripURL(s) {
		// I'll later replace this with proper regex.
		s = s.substring(s.indexOf("url(")+4,s.lastIndexOf(")"));if (s.indexOf('"')&gt;-1) s = s.substring(s.indexOf('"')+1,s.lastIndexOf('"'));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('on'+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('on'+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) != "undefined" &amp;&amp; allowRemotePrefs) mPu = mpUSRJS;
	if (typeof(mPu.prefsVersion) == "undefined") {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 = 'mpop_cl';
	mPu.alrtClass = 'mpop_al';
	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 = "9999";
	mPu.autoSelfFocus = true;
	mPu.forceBreakAt = 29; //minimum number of chars needed to force a break, is applied to attributes with 'forcewordwrap' on.
	mPu.brokenSign = '&lt;span class="mpopbrspan"&gt;&amp;raquo;&lt;/span&gt;&lt;br /&gt;'
	//new with 2001
	mPu.allowSuppress = true;
	//version
	mPu.embeddedPrefsVersion = 2004;</p>
<p>	mPu.defCSS = '/* embedded css version 2.02 Skin Name: Minimal Transparent */'
	+'#mpopupc, #mpopdblprnt, #mpopupdbl {'
	+'	color: black !important;	width: auto !important;	height: auto !important;'
	+'	padding: 0 !important;	margin: 0 !important;	position: absolute;	top: 0; left: 0;'
	+'	background: #EEE none !important; text-align: left !important}'
	+'#mpopdblprnt {padding:1px !important; max-width:80% !important;}'
	+'#mpopdbl {position: relative;}'
	+'#mpopupc, #mpopdbl, #mpopdbl div, #mpopupc div, #mpopbod div, #mpopbod&gt;div&gt;div&gt;div {'
	+'	font: 12px "Trebuchet MS", Trebuchet, Verdana, Sans-Serif !important;'
	+'	border-width: 0 !important;	margin: 0; padding: 0;	}'
	+'#mpopupc {'
	+'background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABCCAYAAADjVADoAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABuSURBVHja7NAxDQAwCAAwwL%2FGedhPAj5IK6E5%2FV8QpUCECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiRIgQIUKECBEiECFChAgRIkSIECFChAgRIkSIECFChAgRIkSIECFChIgLVgABBgDHFAROmd3kzgAAAABJRU5ErkJggg%3D%3D) !important;'
	+'border: 2px solid #222 !important; opacity: 0.9; padding: 0.2em 0.3em !important;}'
	+'#mpoptop {display:none}'
	+'#mpopbot {display:none}'
	+'#mpopbod {'
	+'	padding:0 !important;	margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div {'
	+'	padding:0 !important; margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div&gt;div {'
	+'	position:relative;'
	+'	padding:1px !important; margin: 0 !important; border-width: 0 !important;}'
	+'#mpopbod&gt;div&gt;div&gt;div {	margin:0 !important; word-wrap: break-word;}'
	+'#mpopdbl {	max-width: 320px !important;	margin: 0 !important; padding: 0 1px !important;	word-wrap: break-word;}'
	+'#bmtest {	top: 0; left: 0;	position: absolute;	border-width: 0 !important;	margin: 0 !important;	}'
	+'span.mpop_cl, span.mpop_al {'
	+'	font-weight: bold;	background-color: #1F2C2F;	color: #EAE9DA;	font-style: italic;'
	+'	font-variant: small-caps;	font-size: 90%;	padding: 0 0.6em 0 0.3em;	margin-right: 0.3em;}'
	+'span.mpop_al {background-color: red}'
	+'span.mpopbrspan {color: red;}'</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 ("Multipopup Error:\nMinimum required prefs version is:"+mPu.minimumReqPrefsV+"\nExternal prefs version installed:"+mPu.prefsVersion+'\n Using internal preferences instead.\nIf you delete the external prefs or update it to the latest, this warning will not be displayed.');
	}</p>
<p>	if (allowRemotePrefs &amp;&amp; mPu.setRemotePrefs) mPu.setRemotePrefs();</p>
<p>	if (typeof(mPu.appendToExistingCSS) != 'undefined') {
		if (mPu.appendToExistingCSS) mPu.defCSS += mPu.setMPSkinExternal();
		else mPu.defCSS = mPu.setMPSkinExternal();
	}</p>
<p>	}</p>
<p>}</p>
<p>// --></script></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=yKYbNGePhx4:AiFUx0q45tE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=yKYbNGePhx4:AiFUx0q45tE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=yKYbNGePhx4:AiFUx0q45tE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=yKYbNGePhx4:AiFUx0q45tE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=yKYbNGePhx4:AiFUx0q45tE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VolatileMind/~4/yKYbNGePhx4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.volatilemind.com/applications/web-apps/i-just-found-tweetdeck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.volatilemind.com/applications/web-apps/i-just-found-tweetdeck/</feedburner:origLink></item>
		<item>
		<title>Volatile Mind?</title>
		<link>http://feedproxy.google.com/~r/VolatileMind/~3/VEbMQTQ6nWw/</link>
		<comments>http://www.volatilemind.com/volatile/volatile-mind/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 23:41:18 +0000</pubDate>
		<dc:creator>Volatile</dc:creator>
				<category><![CDATA[Volatile]]></category>
		<category><![CDATA[first post]]></category>
		<category><![CDATA[mind]]></category>

		<guid isPermaLink="false">http://www.volatilemind.com/?p=3</guid>
		<description><![CDATA[What is a volatile mind? Stay here a while, read, subscribe &#8211; you will soon find out!
]]></description>
			<content:encoded><![CDATA[<p>What is a volatile mind? Stay here a while, read, subscribe &#8211; you will soon find out!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=VEbMQTQ6nWw:45L6oJ0uDxo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=VEbMQTQ6nWw:45L6oJ0uDxo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=VEbMQTQ6nWw:45L6oJ0uDxo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VolatileMind?i=VEbMQTQ6nWw:45L6oJ0uDxo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VolatileMind?a=VEbMQTQ6nWw:45L6oJ0uDxo:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/VolatileMind?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VolatileMind/~4/VEbMQTQ6nWw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.volatilemind.com/volatile/volatile-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.volatilemind.com/volatile/volatile-mind/</feedburner:origLink></item>
	</channel>
</rss>
