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

<channel>
	<title>VolatileMind &#187; Applications</title>
	<atom:link href="http://www.volatilemind.com/category/applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.volatilemind.com</link>
	<description>Come let me play with your volatile mind</description>
	<lastBuildDate>Fri, 08 Jul 2011 20:05:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-aortic-dissection</generator>
		<item>
		<title>Pick *winning* keywords every single time…</title>
		<link>http://www.volatilemind.com/applications/web-apps/pick-winning-keywords-every-single-time%e2%80%a6/</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 &#8230; <a href="http://www.volatilemind.com/applications/web-apps/pick-winning-keywords-every-single-time%e2%80%a6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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:</p>
<p>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>
]]></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>
		</item>
		<item>
		<title>Zipeg is free alternative to WinZip and WinRar</title>
		<link>http://www.volatilemind.com/applications/zipeg-is-free-alternative-to-winzip-and-winrar/</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 &#8230; <a href="http://www.volatilemind.com/applications/zipeg-is-free-alternative-to-winzip-and-winrar/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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:</p>
<p>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>
]]></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>
		</item>
		<item>
		<title>I just found TweetDeck</title>
		<link>http://www.volatilemind.com/applications/web-apps/i-just-found-tweetdeck/</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! &#8230; <a href="http://www.volatilemind.com/applications/web-apps/i-just-found-tweetdeck/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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:</p>
<p>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>
]]></content:encoded>
			<wfw:commentRss>http://www.volatilemind.com/applications/web-apps/i-just-found-tweetdeck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

