<?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>Laurei: Showcase &#187; Widgets</title>
	<atom:link href="http://showcase.laurei.com/category/widgets/feed/" rel="self" type="application/rss+xml" />
	<link>http://showcase.laurei.com</link>
	<description>You just want to see the goods.</description>
	<lastBuildDate>Fri, 04 Dec 2009 06:09:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Natural text input labels for human interface</title>
		<link>http://showcase.laurei.com/natural-text-input-labels/</link>
		<comments>http://showcase.laurei.com/natural-text-input-labels/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 01:48:31 +0000</pubDate>
		<dc:creator>laurei</dc:creator>
				<category><![CDATA[Human Interface]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://showcase.laurei.com/natural-text-input-labels/</guid>
		<description><![CDATA[Just a simple one this time, but now I use it in almost every website search field I make.]]></description>
			<content:encoded><![CDATA[<p>*As seen on this site*</p>
<p>Just a simple one this time, but now I use it in almost every website search field I make. [kml_flashembed movie="http://showcase.laurei.com/wp-content/uploads/2008/07/searchbox1.swf" height="80" width="250" fversion="8" scale="exactfit" useexpressinstall="true" /] What you see in the video is an &lt;input type=&#8221;text&#8221; /&gt; box, but with the label actually inside it, instead if needing to take up space on the outside, what happens is when you click on or focus the text-box the label slowly removes its self and the text box is highlighted. A user can then type their search string unhindered by the label that was once inside it. When the person click off the search box the highlighting disappears and label is restored.I have already thought of a few things I can do for the 2.0 version, but as always let me know.<span id="more-21"></span></p>
<p>/*<br />
@AUTHOR:LAUREI<br />
@NAME:SEARCHFIELD<br />
@INSTRUCTIONS: Just default your input field to say &#8220;Keyword Search&#8221; and include this &#8216;onBlur=&#8221;searchMage(this,0);&#8221; onFocus=&#8221;searchMage(this,1)&#8221;&#8216; inline into your input feild<br />
This won&#8217;t need to be edited, probably just find and replace the actual starting string so don&#8217;t whine about it being minified<br />
*/<br />
searchOverride=true;</p>
<p>function searchMageDown(x) {<br />
x.style.backgroundColor=&#8221;yellow&#8221;;<br />
var substrx=&#8217;Search the website&#8217;;<br />
var interx=setInterval(function() {<br />
x.value=x.value.substring(0,x.value.length-1);<br />
if(x.value.length==0){<br />
clearInterval(interx);<br />
};<br />
},40);<br />
}</p>
<p>function searchMageUp(x) {<br />
var substrx=&#8217;Search the website&#8217;;<br />
var kwsnum=0;<br />
var interx=setInterval(function() {<br />
x.value=substrx.substring(0,kwsnum);<br />
kwsnum++;<br />
if(x.value==substrx) {<br />
clearInterval(interx);<br />
x.style.backgroundColor=&#8221;transparent&#8221;;<br />
};<br />
},40);<br />
}</p>
<p>function searchMageDownUp(x) {<br />
setTimeout(function() {<br />
if(stillValid) {<br />
stillValid=false;<br />
}<br />
else {<br />
var substrx=&#8221;Search the website&#8221;;<br />
var interx=setInterval(function() {<br />
x.value=x.value.substring(0,x.value.length-1);<br />
if(x.value.length==0) {<br />
clearInterval(interx);<br />
searchMageUp(x);<br />
};<br />
},40);<br />
}<br />
},1576);<br />
}</p>
<p>function searchMage(x,z){<br />
if(z) {<br />
stillValid=true;<br />
searchMageDown(x);<br />
}<br />
else {<br />
stillValid=false;<br />
if(x.value.length&gt;0) {<br />
searchMageDownUp(x);<br />
}<br />
else {<br />
searchMageUp(x);<br />
}<br />
}<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://showcase.laurei.com/natural-text-input-labels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The best Flash Image Zoomer, drop it in! free!</title>
		<link>http://showcase.laurei.com/flash-image-zoomer/</link>
		<comments>http://showcase.laurei.com/flash-image-zoomer/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 03:21:37 +0000</pubDate>
		<dc:creator>laurei</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://showcase.laurei.com/flash-image-zoomer/</guid>
		<description><![CDATA[A client was looking for a solution to seamlessly zoom into images on a website, look no further]]></description>
			<content:encoded><![CDATA[<h2>About the free flash image zoomer</h2>
<p>A client was looking for a solution to seamlessly zoom into images on a website, we looked on every search engine, exhausted every link, and screwed around everywhere searching keywords such as &#8220;flash image zoomer&#8221;, &#8220;image resizer&#8221;, and just about every other combination, and we just couldn&#8217;t find one that fit the bill &#8211; so the &#8220;Flash Image Zoomer&#8221; was born. It&#8217;s the second Actionscript widget I have done in my life, I&#8217;m not really into flash because flash is not exactly open source but what it can do is awesome, wouldn&#8217;t you agree? I was originally going to try and reverse engineer a proprietry one I&#8217;d seen but after a while it seemed like it was getting nowhere so I whipped a version one, now I&#8217;ve revisited it, and developed a rich set of features to add on which are as follows.</p>
<p>[kml_flashembed movie="http://testtube.creativearm.com/imgzoom/imgzoom.swf?thumbf=3&amp;thumbi=http://www.jpl.nasa.gov/wallpaper/art/pia06890-1600-1200.jpg&amp;imagebig=http://www.jpl.nasa.gov/wallpaper/art/pia06890-1600-1200.jpg&amp;w=400&amp;h=300&amp;l=1&amp;col=0xffffff&amp;z=6&amp;u=0&amp;o=50&amp;ez=3" height="300" width="400" fversion="8" scale="exactfit" useexpressinstall="true" /]Solar System</p>
<p><span id="more-15"></span></p>
<p>[kml_flashembed movie="http://testtube.creativearm.com/imgzoom/imgzoom.swf?thumbi=http://jadedcadence.com/cadenceweb.jpg&amp;imagebig=http://jadedcadence.com/cadenceweb.jpg&amp;w=480&amp;h=480&amp;l=1&amp;col=0x000000&amp;z=4" height="480" width="480" fversion="8" scale="exactfit" useexpressinstall="true" /] JadedCadence</p>
<h2>Open source image zoomer features</h2>
<ul>
<li>Compatible with AS1, AS2, AS3, (actionscript1, actionscript 2, actionscript 3), (although according to <a href="http://www.crockford.com/">Doug Crockford</a> Actionscript is not ECMA script complient like javascript)</li>
<li>Customizable zoomer window colours</li>
<li>Multiple zoom steps, backwards and forwards</li>
<li>Smooth logarithmic easing (I think it&#8217;s set to quadratic at the moment)</li>
<li>Can be seamlessly dropped in anywhere there is a normal image</li>
<li>You don&#8217;t need to open flash to play with it, it&#8217;s all from the query string</li>
<li>No need to use xml</li>
<li>Works great with flash swfobject or kmlembed</li>
<li>Popup thumbnail</li>
<li>Click anywhere on the image or the thumbnail to move the picture</li>
<li>Dimensions of thumbnail are the same as the main picture</li>
<li>You never see whitespace</li>
</ul>
<p>If anyone has any suggestions, or requests, hit me up I&#8217;d be happy to help, I know just how hard it is to find this, I already have a few for version 2</p>
<h2>How much time and money have I saved you?</h2>
<p>Sharing is caring, and free open source software is not cheap I&#8217;m sure you all have Paypal, or Google checkout, consider taking 2 minutes, click on the button, and spend a dollar equivalent  percentage of the time you would have saved on developing this baby yourself.</p>
<p style="text-align: center"><a href="http://www.dreamhost.com/donate.cgi?id=9953"><img src="https://secure.newdream.net/donate4.gif" border="0" alt="Donate towards my web hosting bill!" /></a></p>
<p><!--more--></p>
<h2>Implementation</h2>
<ul>
<li>please note: attribute &#8216;scale&#8217; when embedded must = &#8220;exactfit&#8221;</li>
</ul>
<p>query string switches:</p>
<ul>
<li>thumbf:thumbnail size  (set to 0 for off, 5 for 1/5th of the screen or 10 for 1/10th of the screen etc)</li>
<li>thumbi:thumbnail image url</li>
<li>imgbig:large image url</li>
<li>w:image width</li>
<li>h:image height</li>
<li>l:reserved for future compliancy</li>
<li>z:zoom multiplication factor (1-infinity)</li>
<li>u:reserved for future compliancy</li>
<li>col:colour of thumbnail window (in hex 0&#215;000000 to 0xffffff)</li>
<li>o:opacity of thumbnail (0-100)</li>
<li>ez: easing type
<ul>
<li>1 simple linear tweening &#8211; no easing, no acceleration</li>
<li>2 quadratic easing in &#8211; accelerating from zero velocity</li>
<li>3 quadratic easing out &#8211; decelerating to zero velocity</li>
<li>4 quadratic easing in/out &#8211; acceleration until halfway, then deceleration</li>
<li>5 cubic easing in &#8211; accelerating from zero velocity</li>
<li>6 cubic easing out &#8211; decelerating to zero velocity</li>
<li>7 cubic easing in/out &#8211; acceleration until halfway, then deceleration</li>
<li>8 quartic easing in &#8211; accelerating from zero velocity</li>
<li>9 quartic easing out &#8211; decelerating to zero velocity</li>
<li>10 quartic easing in/out &#8211; acceleration until halfway, then deceleration</li>
<li>11 quintic easing in &#8211; accelerating from zero velocity</li>
<li>12 quintic easing out &#8211; decelerating to zero velocity</li>
<li>13 quintic easing in/out &#8211; acceleration until halfway, then deceleration</li>
<li>14 sinusoidal easing in &#8211; accelerating from zero velocity</li>
<li>15 sinusoidal easing out &#8211; decelerating to zero velocity</li>
<li>16 sinusoidal easing in/out &#8211; accelerating until halfway, then decelerating</li>
<li>17 exponential easing in &#8211; accelerating from zero velocity</li>
<li>18 exponential easing out &#8211; decelerating to zero velocity</li>
<li>19 exponential easing in/out &#8211; accelerating until halfway, then decelerating</li>
<li>20 circular easing in &#8211; accelerating from zero velocity</li>
<li>21 circular easing out &#8211; decelerating to zero velocity</li>
<li>22 circular easing in/out &#8211; acceleration until halfway, then deceleration</li>
</ul>
<p><a title="imgZoom.zip - source code and examples" href="http://showcase.laurei.com/wp-content/uploads/2008/06/imgzoom.zip">imgZoom.zip &#8211; source code and examples</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://showcase.laurei.com/flash-image-zoomer/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>The Humaniser</title>
		<link>http://showcase.laurei.com/the-humaniser/</link>
		<comments>http://showcase.laurei.com/the-humaniser/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 23:10:40 +0000</pubDate>
		<dc:creator>laurei</dc:creator>
				<category><![CDATA[Human Interface]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://showcase.laurei.com/the-humaniser/</guid>
		<description><![CDATA[Because the same is boring.The Humaniser is essence a sentance randomiser.]]></description>
			<content:encoded><![CDATA[<p><a href="http://showcase.laurei.com/wp-content/uploads/2007/12/hiero2.jpg" title="hiero2.jpg"><img src="http://showcase.laurei.com/wp-content/uploads/2007/12/hiero2.jpg" alt="hiero2.jpg" height="87" width="290" /></a>Because the same is boring.<a href="http://humaniser.lair.dragonseo.com/">The Humaniser</a> is essence a sentance randomiser. Often in the  the web we tend to place certain blocks of text on similar or the same pages, causing the text blocks to be repeated time and time again. Wouldn&#8217;t it be good to actually change the wording of text slightly in each repetition, so that each successive repetition of a sentance means the same thing but is worded somewhat differently. With a little setting up, this is exactly what the humaniser does.Although It was actually programmed for the needs of a <a href="http://www.dragonseo.com">Dragon Search Engine Optimisation</a> client, SEO is not it&#8217;s only use. Other uses include creative literature, games, and collaboritive writing.To use the humaniser just follow the instructions:</p>
<ol>
<li>Create or select a &#8220;flow&#8221; &#8211; Because the Humaniser can be used in multiple instances, by multiple clients, each  instance is  called a flow, you can name your own flow and come back to it later.</li>
<li>Think of what you want to say; you will need to pre-plan what you say to get the most out of the flow.</li>
<li><strong>ACROSS:</strong> Start typing your first flow. In each field you can put as many or as few words as you want, each field represents a different part of the flow that will be randomised.</li>
<li><strong>DOWN:</strong> Now for each field you will supply a number of alternatives, some fields may not need an alternative, but some will benefit from dozens, in this stage remember that the random options are not line by line, or even word by word,  but  are field by field.</li>
</ol>
<p>Play with the <a href="http://humaniser.lair.dragonseo.com/">Humaniser prototype</a> and leave us some</p>
]]></content:encoded>
			<wfw:commentRss>http://showcase.laurei.com/the-humaniser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
