<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>mootools &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/mootools/</link>
	<description>Feed of posts on WordPress.com tagged "mootools"</description>
	<pubDate>Thu, 26 Nov 2009 12:44:54 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Top Sites in Kenya]]></title>
<link>http://phlexdev.wordpress.com/2009/11/24/top-sites-in-kenya/</link>
<pubDate>Tue, 24 Nov 2009 12:12:11 +0000</pubDate>
<dc:creator>phlexdev</dc:creator>
<guid>http://phlexdev.wordpress.com/2009/11/24/top-sites-in-kenya/</guid>
<description><![CDATA[The fiber optics connections to Asia(Seacom and TEAMS) finally arrived in Kenya. Question is, what t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->The fiber optics connections to Asia(Seacom and TEAMS) finally arrived in Kenya. Question is, what technologies are used by the websites that receive the highest hits? I decided to do some digging, and here is a quick snapshot of the results based on <a href="http://www.alexa.com/topsites/countries/KE">Alexa</a>:</p>
<table>
<tbody>
<tr>
<th>Site</th>
<th>Server Side Lang.</th>
<th>CMS</th>
<th>CSS</th>
<th>Javascript</th>
</tr>
<tr>
<td><a href="http://www.nation.co.ke/">Daily Nation</a></td>
<td>-</td>
<td>-</td>
<td>YAML framework</td>
<td>Mootools<br />
plugin_js</td>
</tr>
<tr>
<td><a href="http://home.co.ke/">@Home Portal Kenya</a></td>
<td>PHP</td>
<td>Joomla</td>
<td>-</td>
<td>Mootools</td>
</tr>
<tr>
<td><a href="http://standardmedia.co.ke/">Standard Media</a></td>
<td>PHP</td>
<td>-</td>
<td align="left">Dynamic Drive DHTML code library</td>
<td>-</td>
</tr>
<tr>
<td><a href="http://capitalfm.co.ke/">Capital FM</a></td>
<td>PHP</td>
<td>-</td>
<td>-</td>
<td align="left">Prototype<br />
Scriptaculous<br />
Mioplanet News Ticker<br />
Google Maps integration</td>
</tr>
<tr>
<td><a href="http://www.patauza.co.ke/">PataUza</a></td>
<td>PHP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><a href="http://safaricom.co.ke/">Safaricom</a></td>
<td>PHP</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td><a href="http://haiya.co.ke/">Haiya</a></td>
<td>PHP</td>
<td>Drupal</td>
<td>-</td>
<td>jQuery</td>
</tr>
</tbody>
</table>
<p>Clearly, PHP currently rules on the server side, possibly because of its cost implications and the availability of quality CMS with which it easily integrates. I expect to see more of ASP and Ruby based sites as the developer community grows.</p>
<p>Exploitation of available Javascript utilities is limited, with jQuery and Mootools being used to add a few effects for the menus. I would expect more sites to have AJAX to enrich the user experience using such libraries as Ext Js or even Prototype.js.</p>
<p>As far as the duel between Adobe Flex and Microsoft Silverlight is concerned, no front runners have emerged so far.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Efecto esquina de página con MooTools]]></title>
<link>http://volaverunt.wordpress.com/2009/11/18/efecto-esquina-de-pagina-con-mootools/</link>
<pubDate>Wed, 18 Nov 2009 07:41:37 +0000</pubDate>
<dc:creator>Volaverunt</dc:creator>
<guid>http://volaverunt.wordpress.com/2009/11/18/efecto-esquina-de-pagina-con-mootools/</guid>
<description><![CDATA[Hace poco, paseaba por la red y encontré un excelente efecto hecho con Mootools. Se trata de una esq]]></description>
<content:encoded><![CDATA[Hace poco, paseaba por la red y encontré un excelente efecto hecho con Mootools. Se trata de una esq]]></content:encoded>
</item>
<item>
<title><![CDATA[iMask - Máscara para campos de formulário]]></title>
<link>http://blogcdigital.wordpress.com/2009/11/11/imask-mascara-para-campos-de-formulario/</link>
<pubDate>Wed, 11 Nov 2009 16:00:53 +0000</pubDate>
<dc:creator>blogcdigital</dc:creator>
<guid>http://blogcdigital.wordpress.com/2009/11/11/imask-mascara-para-campos-de-formulario/</guid>
<description><![CDATA[Máscara para campos de formulário. Permite nagevação através do teclado e pode ser inicializado atra]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Máscara para campos de formulário. Permite nagevação através do teclado e pode ser inicializado através de um evento onBlur, por exemplo.</p>
<div id="attachment_596" class="wp-caption aligncenter" style="width: 256px"><img class="size-full wp-image-596" title="Imask" src="http://blogcdigital.wordpress.com/files/2009/11/imask.gif" alt="Imask" width="246" height="130" /><p class="wp-caption-text">Imask</p></div>
<p><a href="http://zend.lojcomm.com.br/imask/" target="_blank">http://zend.lojcomm.com.br/imask/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Substituir Checkbox por Imagem]]></title>
<link>http://blogcdigital.wordpress.com/2009/11/11/substituir-checkbox-por-imagem/</link>
<pubDate>Wed, 11 Nov 2009 15:57:19 +0000</pubDate>
<dc:creator>blogcdigital</dc:creator>
<guid>http://blogcdigital.wordpress.com/2009/11/11/substituir-checkbox-por-imagem/</guid>
<description><![CDATA[FancyForm faz a substituição de checkbox por imagens. A técnica é conhecida como checkbox replacemen]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>FancyForm faz a substituição de checkbox por imagens. A técnica é conhecida como checkbox replacement. Apenas como citação, no caso de textos chamam de image replacement ou text replacement.</p>
<p>Esse script propicia formulários um pouco diferentes, mais requintados em termos de design. Fácil de configurar e usar.</p>
<div id="attachment_592" class="wp-caption aligncenter" style="width: 268px"><img class="size-full wp-image-592" title="Fancy Form" src="http://blogcdigital.wordpress.com/files/2009/11/fancy-form.jpg" alt="Fancy Form" width="258" height="294" /><p class="wp-caption-text">Fancy Form</p></div>
<p><strong>Site: <a href="http://lipidity.com/fancy-form/" target="_blank">http://lipidity.com/fancy-form/</a></strong></p>
<p><strong>Demo: <a href="http://lipidity.com/fancy-form/demo/" target="_blank">http://lipidity.com/fancy-form/demo/</a></strong></p>
<p><strong>Licença: Free.</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Actualización del blog!]]></title>
<link>http://pensarcreativo.wordpress.com/2009/11/08/actualizacion-del-blog/</link>
<pubDate>Sun, 08 Nov 2009 07:54:08 +0000</pubDate>
<dc:creator>pensarcreativo</dc:creator>
<guid>http://pensarcreativo.wordpress.com/2009/11/08/actualizacion-del-blog/</guid>
<description><![CDATA[Por medio de este post les informo que estaré fuera de circulación en cuanto a las actualizaciones d]]></description>
<content:encoded><![CDATA[Por medio de este post les informo que estaré fuera de circulación en cuanto a las actualizaciones d]]></content:encoded>
</item>
<item>
<title><![CDATA[Programare Orientata pe Obiecte folosind jQuery]]></title>
<link>http://igeeku.wordpress.com/2009/11/02/programare-orientata-pe-obiecte-folosind-jquery/</link>
<pubDate>Mon, 02 Nov 2009 00:16:11 +0000</pubDate>
<dc:creator>igeeku</dc:creator>
<guid>http://igeeku.wordpress.com/2009/11/02/programare-orientata-pe-obiecte-folosind-jquery/</guid>
<description><![CDATA[Zilele trecute am dat fără să vreau peste un articol legat de MooTools, un alt framework JavaScript.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fprogramming%2FjQuery_OOP' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
<p>Zilele trecute am dat fără să vreau peste un articol legat de <a href="http://mootools.net/" target="_blank"><strong>MooTools</strong></a>, un alt framework JavaScript. În articolul respectiv erau lăudate capabilitățile OO ale acestui framework. Se pare ca MooTools este un framework foarte orientat pe obiecte, ba mai mult, se pare că încurajează la maxim folosirea programării orientate pe obiecte (<strong>POO</strong>), lucru care m-a fascinat pe loc! Așadar, am început să răscolesc prin acest framework și am realizat că nu era nici pe departe la fel de tare ca jQuery. E drept că tot ce face jQuery se poate face și cu MooTools, însă nu la fel de repede și de ușor. Și aici au început problemele!</p>
<p>Mie îmi place la nebunie POO, iar jQuery se știe deja că nu oferă mai deloc suport pentru POO. Singura legătură pe care o are cu POO este funcția <em>extend</em> care este folosită deobicei la crearea plugin-urilor. În rest, nimic! Nu clase, nu interfețe, nu moștenire&#8230; toate se pot obține doar prin folosirea unor principii JavaScript care îți dau impresia că ai programa pe obiecte. Chiar și în JavaScript, POO este mai mult o improvizație posibilă datorită facilităților extraordinare ale acestui limbaj extrem de extensibil.</p>
<p>Revenind la jQuery și POO.. mi-a plăcut atât de mult MooTools din cauza acestui fapt, și m-am gândit: oare nu e posibil să amestec MooTools cu jQuery ? După îndelungi căutări, aflu că pot fi oarecum amestecate, în sensul că ești nevoit să separi codul MooTools de codul jQuery, lucru care nu mă ajută absolut deloc. Eu vreau să pot folosi cod jQuery în cod MooTools, beneficiind astfel de facilitățile OO oferite de cel din urmă. Eh, am dat și peste plugin-uri jQuery care încearcă să ofere astfel de facilități, dar sunt cam varză.</p>
<p>Demoralizat după atâtea căutări zadarnice, când să renunț dau peste ceva numit <strong><a href="http://github.com/digg/dui/tree" target="_blank">DUI</a></strong> (Digg User Interface). Se pare că cei de la Digg s-au trezit în aceeași situație în care mă aflu eu acum, iar ca rezolvare au considerat că mai bine să implementeze ei un model OO pentru jQuery, sub numele DUI. Evident, <a href="http://wiki.github.com/digg/dui" target="_blank">au reușit</a>, însă nu este ce-mi doream eu. De ce ? Fiindcă este o soluție destul de rudimentară, adică oferă suport doar pentru clase, singleton, și cam atât. Eu am nevoie de interfețe, moștenire, ș.a.m.d. Ce mă fac ? Digg a spus clar că framework-urile JS OO nu s-au dovedit a fi o soluție practică.</p>
<p>După mai multe căutări, am dat în cele din urmă peste o librărie JS care oferă facilități OO adevărate: <a href="http://jsclass.jcoglan.com/" target="_blank"><strong>JS.Class</strong></a>. Este exact ce aveam nevoie: are suport pentru clase, interfețe, moștenire, reflexii, și câte și mai câte. În sfârșit mi-am găsit pacea! Acum mai urmează să văd ce poate face și să-l scot la un test drive <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Validaciones con Mootools.Floor]]></title>
<link>http://zonainformatica.wordpress.com/2009/10/22/validaciones-con-mootools-floor/</link>
<pubDate>Thu, 22 Oct 2009 16:15:32 +0000</pubDate>
<dc:creator>Antx</dc:creator>
<guid>http://zonainformatica.wordpress.com/2009/10/22/validaciones-con-mootools-floor/</guid>
<description><![CDATA[Desarrollando un proyecto web tenia que realizar las tipicas validaciones de los campos de los formu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Desarrollando un proyecto web tenia que realizar las tipicas validaciones de los campos de los formularios y ya que estoy trabajando con el framework mootools tenemos una clase <em><strong><a href="http://mootools.net/docs/more/Forms/Form.Validator" target="_blank">Form.Validator</a> </strong><span style="font-style:normal;">que es bastante sencilla de utilizar, pero para hacer algo mas llamativo encontre una clase que nos puede facilicar y muy facil de comprender </span><strong><a href="http://mootools.floor.ch/en/" target="_blank">Mootools.Floor</a> </strong><span style="font-style:normal;">aunque en muchos blogs encontre informacion sobre ello, siempre colocaban los mismos ejemplos de la pagina que es algo dificil de comprender si no estas familiarizado con <span style="color:#0000ff;"><strong>Mootools,</strong></span>en esta entrada les voy a poner un ejemplo que solo tiene que copiar y pegar y claro leer la documentación de esta clase para configurar lo a su manera, pero este corre a la perfección.</span></em></p>
<p><em><span style="font-style:normal;"><img class="aligncenter size-full wp-image-100" title="mootools" src="http://zonainformatica.wordpress.com/files/2009/10/mootools.gif" alt="mootools" width="180" height="60" /><br />
</span></em></p>
<p><em>&#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62;<br />
&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&#62;<br />
&#60;head&#62;<br />
&#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243; /&#62;<br />
&#60;title&#62;Documento sin título&#60;/title&#62;<br />
&#60;script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221; src=&#8221;core.js&#8221;&#62;&#60;/script&#62;<br />
&#60;script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221; src=&#8221;more.js&#8221;&#62;&#60;/script&#62;<br />
&#60;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;theme/blue/formcheck.css&#8221; media=&#8221;screen&#8221; /&#62;<br />
&#60;script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221; src=&#8221;lang/es.js&#8221;&#62;&#60;/script&#62;<br />
&#60;script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221; src=&#8221;formcheck.js&#8221;&#62;&#60;/script&#62;</em></p>
<p><em>&#60;script type=&#8221;text/javascript&#8221;&#62;<br />
window.addEvent(&#8216;domready&#8217;, function(){<br />
postcomment = new FormCheck(&#8216;formular&#8217;, {<br />
display : {<br />
errorsLocation : 1,<br />
indicateErrors : 2,<br />
keepFocusOnError : 1,<br />
closeTipsButton : 0,<br />
showErrors : 1<br />
}<br />
})<br />
});<br />
&#60;/script&#62;<br />
&#60;/head&#62;</em></p>
<p><em> </em></p>
<p>&#60;body&#62;<br />
&#60;form class=&#8221;formular&#8221; id=&#8221;formular&#8221; method=&#8221;post&#8221; action=&#8221;#&#8221;&#62;<br />
&#60;br /&#62;<br />
&#60;br /&#62;<br />
&#60;input type=&#8221;text&#8221; class=&#8221;validate['required','alpha']&#8221;  /&#62;<br />
&#60;input type=&#8221;submit&#8221; value=&#8221;Hola&#8221; /&#62;<br />
&#60;/form&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;</p>
<p><span style="font-style:normal;"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</em></span></p>
<p><span style="font-style:normal;">Diran que es algo largo pero prefiero ponerlo así porque en todos lados sale solo trozos de código que aveces no funciona solo tiene que descargar las librerías y poner andar este ejemplo y modificar lo a su gusto.</span></p>
<p><em><span style="font-style:normal;"><br />
</span></em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Framework Javascript JQuery vs Mootools]]></title>
<link>http://zonainformatica.wordpress.com/2009/10/21/framework-javascript-jquery-vs-mootools/</link>
<pubDate>Wed, 21 Oct 2009 01:59:54 +0000</pubDate>
<dc:creator>Antx</dc:creator>
<guid>http://zonainformatica.wordpress.com/2009/10/21/framework-javascript-jquery-vs-mootools/</guid>
<description><![CDATA[Me enfoco en los principales framework de javascript quizas de un gran tiempo de navegacion por los ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Me enfoco en los principales framework de javascript quizas de un gran tiempo de navegacion por los foros y los diseñadores web y estos fueron los que mas usan aqui les dejo una pequeña comparacion de estos dos framework :</p>
<p><a href="http://jquery.com/" target="_blank"><strong><em>jQuery</em></strong></a> se enfoca en expresividad, codificación fácil y rápido, y en el DOM mientras <em><strong><a href="http://mootools.net/" target="_blank">MooTools</a></strong></em> se enfoca en extensión, herencia, legibilidad, reuso, y mantenibilidad. Si tu pones estas dos cosas en la balanza, el lado de jQuery se traduce en algo que es fácil para empezar y se ven rápido los resultados pero (en mi experiencia) se puede convertir en código más dificil de mantener o reusar (pero realmente eso está de tu lado, no es un problema de jQuery), mientras el lado de MooTools toma más tiempo para aprender y requiere que escribas más código antes que puedas ver los resultados, pero luego es más reusable y mantenible.</p>
<p style="text-align:center;"><img class="size-full wp-image-80 aligncenter" title="vs" src="http://zonainformatica.wordpress.com/files/2009/10/vs.gif" alt="vs" width="450" height="47" /></p>
<p style="text-align:left;">Para mayor información de estos framework les dejo la pagina donde hacen esta comparación <em><strong><a href="http://jqueryvsmootools.com/index_es-ar.html" target="_blank">aqui</a>.</strong></em></p>
<p style="text-align:left;">En mi caso yo uso el mootools por el hecho de que encuentro mas plugins y ejemplos, claro esto no quiere decir que no voy a saber el manejo de JQuery por si me encuentro algunos plugins para poder modificar lo para mis necesidades. Bueno aquí les dejo para que saquen sus propias decisiones de igual forma estaré publicando información de mootools en las siguientes entradas .</p>
<p style="text-align:left;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[problem quantisation]]></title>
<link>http://funksoulcoder.wordpress.com/2009/10/20/problem-quantisation/</link>
<pubDate>Tue, 20 Oct 2009 00:17:21 +0000</pubDate>
<dc:creator>fusoco</dc:creator>
<guid>http://funksoulcoder.wordpress.com/2009/10/20/problem-quantisation/</guid>
<description><![CDATA[I think about this a lot. When I solve any problem through programming I always think about the gene]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I think about this a lot.</p>
<p>When I solve any problem through programming I always think about the generic problem I&#8217;m solving and when its sufficiently complex I try to break it down into a number of smaller, repeatable problems that have similar characteristics and can leverage much common code.</p>
<p>I&#8217;m currently trying to implement my my current big framework on top of <a title="Django" href="http://www.djangoproject.com/" target="_self">Django</a>. It&#8217;s an interesting project &#8211; it does set things up to be nice and easy. However I have concerns about how it decomposes problems.</p>
<p>Basically its metaphor for subdividing a web-site is to decompose it into a number of applications. An application is something that, in general, will have the following properties:</p>
<ol>
<li>A URL schema (nominally defined in a urls.py)</li>
<li>A set of models that describe a set of Active Records that map onto an SQL database schema.</li>
<li>A set of views. These are basically functions that handle web requests are specific URLs.</li>
<li>A set of templates. Using Django&#8217;s template language.</li>
</ol>
<p>Now, this is a fine set of things to provide. However I feel there are a number of problems with Django&#8217;s approach for anything that is not just a simple &#8220;helloworld&#8221; style project. Even as a novice with Web Development I ran into limitations pretty quickly (though I should point out that I have about 10 years experience with other software domains &#8211; specifically embedded C++ development tools).</p>
<p>The limitations that I see are as follows:</p>
<ol>
<li><strong>Lots of Magic.<br />
</strong>My feeling is that there is a lot of magic that Django does behind the scenes to register classes via Meta-Classes and automagically do  lots of stuff for you. It is not always clear what this stuff is and how it might interact with other non-Django code.  Its a opaque magic. I feel to some extent it violates Python&#8217;s &#8220;better to be explicit than implicit&#8221; philosophy.</li>
<li><strong>Very Web 1.0. </strong>So much of the standard infrastructure is based around a very old stylee web where you view-edit-submit changes. And this process takes you through a series of different web pages. This is quite frustrating.</li>
<li><strong>SQL need only apply. </strong>All the model classes are all based around the central notion of an SQL database. Whilst this is good for small projects if you need any kind of scalability then its not so good.<br />
Interestingly in a <a title="Django and Google App Engine" href="http://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine" target="_self">talk at Google I/O Guido van Rossum</a> talks about this limitation.  It basically means you can&#8217;t use any of the &#8220;automated&#8221; Admin style functionality that Django provides.</li>
<li><strong>Implicit Dependencies</strong>.<br />
The dependency structure of Django Applications is implicit in the Python code that comprises your application. To discover all the dependencies of your app you will have to trawl though all your code to figure out what they are.</li>
<li><strong>Fuzzy Deployment Boundaries. </strong>I feel that the boundaries between development and deployment are purposefully made fuzzy via the django-admin and management tools (manage.py) that you&#8217;re supposed to use when using Django.</li>
<li><strong>Untestable. </strong>I don&#8217;t feel that Django Apps are very testable. If we move beyond the Web 1.0 then any reasonably sophisticated application will have a bunch of JavaScript, template files and a set of Django files to provide the Python based functionality. Not to mention default CSS, images and other static content as necessary. I think the conventions for storing templates and such like along with the app are not very strong with Django.</li>
</ol>
<p>So its getting late.</p>
<p>The reason I wanted to get to this phase is that I think there is a better alternative approach to doing this.</p>
<p>Some thinking:</p>
<ul>
<li>We re-use the idea as used in Trac for having Extension points and clear &#8220;kernel&#8221; of functionality to make explicit some of the Magic that the framework is doing behind the scenes. This is a common design pattern and is especially useful when we need to be able to extend a system dynamically. (obviously really, given the name).</li>
<li>We strengthen the concept of an application and turn it more into something that is self-contained and can be built, tested and deployed on its own.</li>
<li>We provide clear separation between build, composition and deployment phases of a application creation. These are analogous to what would be Compilation, Linking and Loading in C or C++.</li>
<li>We provide a framework for implementing Web 2.0 style applications. My current feeling is that this should be based around Panels at both client and server ends. At the client, panels will be presented to users that show data and allow that data to be edited. Meanwhile, server side a &#8220;panel API&#8221; will provide support for the panel &#8211; including doing things like validating form data and sending errors back to the client, help with scrolling through large data sets, in-line tabular editing, AJAX based auto-complete support etc.</li>
<li>AJAX functionality provided by <a title="MooTools Homepage" href="http://mootools.net/" target="_self">MooTools</a>.</li>
<li>Testability &#8211; there should be in-built support for doing client-side unit tests of JavaScript functionality, of server-side API functionality as well as the integration of both into a coherent whole.</li>
</ul>
<p>I will follow this up later this week with more information about what I&#8217;ve protyped and how I intend to proceed.  But the crux is that ultimately I don&#8217;t feel that the Django &#8220;application&#8221; is  particularly useful abstraction in breaking down a sophisticated web site. Lets hope I can come up with something better!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JavaScript Frameworks GZIP Size]]></title>
<link>http://integralist.co.uk/2009/10/14/javascript-frameworks-gzip-size/</link>
<pubDate>Wed, 14 Oct 2009 17:17:30 +0000</pubDate>
<dc:creator>M.</dc:creator>
<guid>http://integralist.co.uk/2009/10/14/javascript-frameworks-gzip-size/</guid>
<description><![CDATA[I&#8217;ve been playing around with a couple of different JavaScript frameworks today. I thought it ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been playing around with a couple of different JavaScript frameworks today. I thought it about time as I have only really ever used jQuery at work (which I guess isn&#8217;t very strange as it&#8217;s the framework most people start out using).</p>
<p>I wanted to find a framework that would let me code in plain ole&#8217; JavaScript but also eased cross-browser AJAX and FX animations.</p>
<p>But I also needed to make sure that my requirement of a good core API, with a modest selection of features was balanced against what is (for me) the most important aspect of a JavaScript framework&#8230; the overall filesize when minified and sent down the wire via GZIP compression.</p>
<p>So I did some very basic tests and this is what I found&#8230;</p>
<p><!--more--></p>
<p><em>NOTE: All libraries are their minified versions. You&#8217;ll notice I&#8217;ve included jQuery in the list of frameworks below even though its API is so alien, but I use it so much that I thought I&#8217;d give it&#8217;s API a chance against the other more OO frameworks in the speed stakes.</em></p>
<dl>
<dt><strong>MooTools 1.2.3</strong> <span style="color:#999999;">(reduced core build with the Fx.Slide from the &#8216;more&#8217; build)</span></dt>
<dd>14.5k</dd>
<dt><strong>MooTools 1.2.3</strong> <span style="color:#999999;">(reduced core build with AJAX features &#38; Fx.Slide from the &#8216;more&#8217; build)</span></dt>
<dd>15.7k </dd>
<dt><strong>jQuery 1.3.1</strong></dt>
<dd>18.4k</dd>
<dt><strong>MooTools 1.2.3</strong> <span style="color:#999999;">(full core build)</span></dt>
<dd>21.2k</dd>
<dt><strong>Ext Core 3.0</strong></dt>
<dd>26.9k</dd>
<dt><strong>Prototype 1.6.1</strong></dt>
<dd>27.1k</dd>
<dt><strong>Dojo Base 1.3.2</strong></dt>
<dd>27.1k</dd>
</dl>
<p>Now is has to be said that I actually really like Dojo having spent most of the day playing with it. I love the feeling of it being easily scalable if the project called for it.</p>
<p>I also like Prototype because it&#8217;s the plainest of the frameworks and means I write the majority of my JavaScript in the core language.</p>
<p>jQuery is just so simple to use, and that&#8217;s regardless of it&#8217;s API which seems to have been abstracted too far from the language we know and love.</p>
<p>So these are just my opinions on these frameworks, I&#8217;d be interested to hear what everyone else thinks&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java/J2EE Course Outline]]></title>
<link>http://fortunetech.wordpress.com/2009/10/12/javaj2ee-course-outline/</link>
<pubDate>Mon, 12 Oct 2009 12:10:21 +0000</pubDate>
<dc:creator>fortunetech</dc:creator>
<guid>http://fortunetech.wordpress.com/2009/10/12/javaj2ee-course-outline/</guid>
<description><![CDATA[Course Outline:   Core Java Round-up Introduction to Web Technologies Web Application Architecture, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Course Outline:</strong><br />
 </p>
<ul>
<li>Core Java Round-up</li>
<li>Introduction to Web Technologies</li>
<li>Web Application Architecture, MVC</li>
<li>End-to-end flow of HTTP request</li>
<li>Eclipse Integrated Development Environment</li>
<li>Servlets, Servlet Context, Filters</li>
<li>JSP, Scriptlets, Expressions, includes, contexts</li>
<li>JSP Tag Libraries, JSTL</li>
<li>Struts 1.3, Introduction</li>
<li>Struts Actions, Form Beans, Struts Validation</li>
<li>Hibernate, OR Mapping Concepts, pooling</li>
<li>JiBX, OX Mapping Concepts</li>
<li>JavaScript, Element Selection, Form Submission</li>
<li>JavaScript Events, Ajax, JSON</li>
<li>JavaScript debugging with FireBug &#38; Script Debugger</li>
<li>Advanced JavaScript frameworks – JQuery, Mootools, ExtJS</li>
<li>CSS, styles, selector, debugging with FireBug &#38; Developer Toolbar</li>
<li>Advanced tools – TamperIE, DebugBar, FireFox, ieHttpHeaders</li>
</ul>
<p>Visit <a href="http://fortunetechnol.com/">http://fortunetechnol.com/</a> to more about the <a href="http://www.itcoursesbayarea.com/">training courses</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MochaUI, interfaz para aplicaciones web con Mootools]]></title>
<link>http://innominepixel.wordpress.com/2009/10/11/mochaui-interfaz-para-aplicaciones-web-con-jquery/</link>
<pubDate>Sun, 11 Oct 2009 08:51:57 +0000</pubDate>
<dc:creator>ozzysong</dc:creator>
<guid>http://innominepixel.wordpress.com/2009/10/11/mochaui-interfaz-para-aplicaciones-web-con-jquery/</guid>
<description><![CDATA[Flipando me he quedado con esta librería para Mootools. Tiene una serie de componentes pensados para]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_446" class="wp-caption aligncenter" style="width: 550px"><img class="size-full wp-image-446" title="mochaui" src="http://innominepixel.wordpress.com/files/2009/10/mochaui.jpg" alt=" " width="540" height="253" /><p class="wp-caption-text"> </p></div>
<p>Flipando me he quedado con esta librería para Mootools. Tiene una serie de componentes pensados para desarrollar aplicaciones web, al mas puro estilo de cualquier sistema operativo normal.</p>
<p>Echarle un ojo a la demo que os va a encantar, muy recomendable.</p>
<p>Link: <a href="http://mochaui.com/">MochaUI</a> &#124; <a href="http://mochaui.com/demo/">Demo</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Facebook Connect with ExpressionEngine]]></title>
<link>http://kodegeek.wordpress.com/2009/10/06/expressionengine-facebook-connect/</link>
<pubDate>Mon, 05 Oct 2009 17:59:08 +0000</pubDate>
<dc:creator>kodegeek</dc:creator>
<guid>http://kodegeek.wordpress.com/2009/10/06/expressionengine-facebook-connect/</guid>
<description><![CDATA[Pardon me, article is huge! Day by day facebook connect becomes very popular. See facebook connect i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Pardon me, article is huge!<br />
Day by day facebook connect becomes very popular. See facebook connect in action <a href="http://mashable.com/2009/01/12/facebook-connect-implementations/" target="_blank">http://mashable.com/2009/01/12/facebook-connect-implementations/</a> . For the last few weeks I was searching for expressionengine facebook module/plugin/extension but failed, there is nothing. I found a site which is still underconstruction, <a href="http://fab-ee.com/" target="_blank">http://fab-ee.com/</a> L See how popular this stuff is<br />
<a href="http://www.google.com/#hl=en&#38;q=expressionengine+facebook+connect&#38;aq=f&#38;aqi=&#38;oq=&#38;fp=2cca7b2e99206b9c" target="_blank">http://www.google.com/#hl=en&#38;q=expressionengine+facebook+connect&#38;aq=f&#38;aqi=&#38;oq=&#38;fp=2cca7b2e99206b9c</a></p>
<p>I assumed, you know about facebook connect, if you not – please read about this &#8211; <a href="http://developers.facebook.com/connect.php" target="_blank">http://developers.facebook.com/connect.php</a> . So read and configure your facebook application on your facebook, don’t implement your code on your EE application yet –<br />
<a href="http://wiki.developers.facebook.com/index.php/Facebook_Connect_Tutorial1" target="_blank">http://wiki.developers.facebook.com/index.php/Facebook_Connect_Tutorial1</a></p>
<p>Video tutorial is here –<br />
<a href="http://www.facebook.com/video/video.php?v=630563174283" target="_blank">http://www.facebook.com/video/video.php?v=630563174283</a> </p>
<p>I found an example page here -<br />
<a href="http://www.phpfour.com/fbstream/" target="_blank">http://www.phpfour.com/fbstream/</a></p>
<p>Finally I became interested to solve this myself and did it. Now facebook user can login and comment a article on site built using expressionengine with their facebook account. Let’s see how I did it.<br />
<!--more--><br />
Let give me you some intro what I did. I’ve created the contact form ajax driven as we need to show facebook stream publish modal box after a comment. I’ve done this using mootools. So your commenting stuffs must be ajax driven.</p>
<p>Then i&#8217;ve altertered the comment table, added one field fb_uid to store facebook user&#8217;s id while any facebook user comment on any article. I didn&#8217;t modified/updated comments module instead i&#8217;ve craeted an extension which will update comment table to process few fields such as fb_uid.</p>
<p>Later to show facebook user&#8217;s name on comment(if any), i&#8217;ve used a plugin that i created. That&#8217;s it.</p>
<p>Let&#8217;s go to details. First create an ajax driven comment form using Mootools(or you can use jquery or scratch ajax code if you wish) for your article. If you are in template group articles, create a different template named comments, so you have -<br />
	articles/index<br />
	articles/comments<br />
Index template show your single article, comment form, embed comments template, And comments template shows all  comments(without comment form). So your comments template will contain code like  -</p>
<pre class="brush: xml;">
&#60;div id=&#34;comments_container&#34; class=&#34;comments&#34;&#62;

	{exp:comment:entries weblog=&#34;{embed:weblog}&#34; limit=&#34;25&#34; show_expired=&#34;yes&#34; dynamic=&#34;on&#34;}
		{if count==1}
			&#60;h3&#62;Member Comments&#60;/h3&#62;
		{/if}

		&#60;div class=&#34;comment&#34;&#62;
					{if avatar}
					&#60;img src=&#34;avatar_url}&#34; style=&#34;float:left; padding:4px;border: 1px solid gray;&#34; title=&#34;{screen_name}'s avatar&#34; alt=&#34;{screen_name}'s avatar&#34; class=&#34;alignleft&#34; /&#62;		{/if}

				&#60;div class=&#34;authorsComment&#34;&#62;
					&#60;div class=&#34;datenAuthor&#34;&#62;{comment_date format='%F %j, %Y'} &#60;b&#62;{url_as_author}&#60;/b&#62; wrote:&#60;/div&#62;
					&#60;div class=&#34;details&#34;&#62;
					{comment}
					&#60;/div&#62;
				&#60;/div&#62;
		&#60;/div&#62;

		&#60;div style=&#34;clear:both;&#34;&#62;&#60;/div&#62;

		{paginate}
			&#60;div class=&#34;pagination&#34;&#62;
				&#60;span class=&#34;pagecount&#34;&#62;Page {current_page} of {total_pages} pages&#60;/span&#62;  {pagination_links}
			&#60;/div&#62;
		{/paginate}

	{/exp:comment:entries}
&#60;/div&#62;
</pre>
<p>This is pretty straight-forward. i&#8217;ve passed weblog parameter in comment entries loop. Let&#8217;s see now the article template(single entry page) &#8211; </p>
<pre class="brush: xml;">
{assign_variable:my_weblog=&#34;default_site&#34;}
{assign_variable:my_template_group=&#34;articles&#34;}

&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62;
&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;

&#60;head&#62;
&#60;title&#62;{exp:weblog:info weblog=&#34;{my_weblog}&#34;}{blog_title}{/exp:weblog:info}&#60;/title&#62;
&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset={charset}&#34; /&#62;

{!-- two scripts to handle ajax request --}
&#60;script type=&#34;text/javascript&#34; src=&#34;{site_url}js/mootools-1.2.3.js&#34;&#62;&#60;/script&#62;
&#60;script type=&#34;text/javascript&#34; src=&#34;{site_url}js/comments.js&#34;&#62;&#60;/script&#62;

&#60;/head&#62;

&#60;body&#62;
&#60;div&#62;

{exp:weblog:entries limit=&#34;1&#34;}

&#60;h2&#62;&#60;a href=&#34;{comment_url_title_auto_path}&#34;&#62;{title}&#60;/a&#62;&#60;/h2&#62;
{body}

{embed=&#34;articles/comments&#34; weblog=&#34;default_site&#34;}

&#60;!-- Comment Form --&#62;
&#60;div id=&#34;log_res&#34;&#62;&#60;/div&#62;&#60;!-- error message will shown in log_res container --&#62;

&#60;div class=&#34;commentForm&#34; style=&#34;width:440px; float:left;&#34;&#62;
{exp:comment:form weblog=&#34;default_site&#34;}

				{if logged_out}
					&#60;div id=&#34;comment_user&#34;&#62;
						&#60;p&#62;Name: &#60;input type=&#34;text&#34; name=&#34;name&#34; id=&#34;name&#34; value=&#34;{name}&#34; size=&#34;50&#34; /&#62;&#60;/p&#62;
						&#60;p&#62;Email: &#60;input type=&#34;text&#34; name=&#34;email&#34; id=&#34;email&#34; value=&#34;&#34; size=&#34;50&#34; /&#62;&#60;/p&#62;
					&#60;/div&#62;
				{if:else}
						&#60;input type=&#34;hidden&#34; name=&#34;name&#34; id=&#34;name&#34; value=&#34;{name}&#34; /&#62;
						&#60;input type=&#34;hidden&#34; name=&#34;email&#34; id=&#34;email&#34; value=&#34;{email}&#34; /&#62;
				{/if}

			   &#60;input type=&#34;hidden&#34; name=&#34;RET&#34; value=&#34;{site_url}/articles/comments/{segment_2}/&#34; /&#62;
			   &#60;input type=&#34;hidden&#34; name=&#34;moderate&#34; id=&#34;moderate&#34; value=&#34;y&#34; /&#62;

				&#60;h3&#62;Add your comment&#60;/h3&#62;
				&#60;p&#62;&#60;textarea name=&#34;comment&#34; id=&#34;comment&#34; cols=&#34;50&#34; rows=&#34;5&#34;&#62;&#60;/textarea&#62;&#60;/p&#62;

				{if captcha}
				&#60;p&#62;Please enter the word you see in the image below:&#60;/p&#62;
				&#60;p&#62;{captcha}&#60;br /&#62;
				&#60;input type=&#34;text&#34; name=&#34;captcha&#34; value=&#34;{captcha_word}&#34; size=&#34;20&#34; maxlength=&#34;20&#34; style=&#34;width:140px;&#34; /&#62;&#60;/p&#62;
				{/if}				

                			&#60;div id=&#34;user_pref_chk&#34;&#62;
					&#60;p&#62;&#60;input type=&#34;checkbox&#34; name=&#34;save_info&#34; value=&#34;yes&#34; {save_info} /&#62; Remember my personal information&#60;/p&#62;
					&#60;p&#62;&#60;input type=&#34;checkbox&#34; name=&#34;notify_me&#34; value=&#34;yes&#34; {notify_me} /&#62; Notify me of follow-up comments?&#60;/p&#62;
			             &#60;/div&#62; 

		&#60;input type=&#34;submit&#34; name=&#34;submit&#34; value=&#34;Submit&#34; /&#62;
{/exp:comment:form}
&#60;/div&#62;
&#60;!-- End Comment Form --&#62;

{/exp:weblog:entries} 				

&#60;/div&#62;
&#60;/body&#62;
&#60;/html&#62;
</pre>
<p>Now create your comments.js with following contents &#8211; </p>
<pre class="brush: jscript;">
window.addEvent('domready', function(){

	$('comment_form').addEvent('submit', function(e) {

		new Event(e).stop();
		var log = $('log_res').empty().addClass('ajax-loading');

			//validate form
			var error = '';
			var name = $('name').get('value');
			name= Trim(name);

			var email = $('email').get('value');
			email = Trim(email);

			var comment = $('comment').get('value');
			comment = Trim(comment);

			var successMsg = 'Your comment has been posted successfully';

			if(name=='Name' &#124;&#124; name.length&#60;3)
			 error = 'Name field can not be empty!&#60;br /&#62;';

			//if(isEmailAddress(email)==false)
			  //error = 'Login first to comment on this post!&#60;br /&#62;';

			if(comment=='Comment' &#124;&#124; comment.length&#60;3)
			 error = error+'Comment needs to be atleast 10 characters long!&#60;br /&#62;';

			if(error=='')
			{

				   this.set('send', {
							method: 'post',
							onSuccess: function(responseText, responseXML) {

									$('comments_container').set('html', responseText);
									$('log_res').removeClass('ajax-loading');
									$('log_res').set('html', successMsg);
									comment.set('html','');

							},
							onFailure: function(responseText, value) {
									$('log_res').removeClass('ajax-loading');
									$('log_res').set('html', responseText);
							}

					});
				   this.send(this.action); 

			}else{
				$('log_res').set('html', error);
				$('log_res').removeClass('ajax-loading');
			}

	});

	//trim the value
	function Trim(s)
	{

	  while ((s.substring(0,1) == ' ') &#124;&#124; (s.substring(0,1) == '\n') &#124;&#124; (s.substring(0,1) == '\r'))
	  {
		s = s.substring(1,s.length);
	  }
	  while ((s.substring(s.length-1,s.length) == ' ') &#124;&#124; (s.substring(s.length-1,s.length) == '\n') &#124;&#124; (s.substring(s.length-1,s.length) == '\r'))
	  {
		s = s.substring(0,s.length-1);
	  }
	  return s;
	}

	//do email address validation
	function isEmailAddress(email)
		{
		  var result = false
		  var theStr = new String(email)
		  var index = theStr.indexOf(&#34;@&#34;);
		  if (index &#62; 0)
			  {
				var pindex = theStr.indexOf(&#34;.&#34;,index);
				if ((pindex &#62; index+1) &#38;&#38; (theStr.length &#62; pindex+1))
				result = true;
			  }
			  return result;
	} //

});// JavaScript Document
</pre>
<p>You&#8217;ll see that, i&#8217;ve added messages, another container on log_res to show the ajax load and message, so please add following styles on your css</p>
<pre class="brush: css;">
#log_res {
	overflow: auto;
        color:#FF0000;
        clear:both;
        flow:left;
}

#log_res.ajax-loading {
	padding: 20px 0;
	background: url(spinner.gif) no-repeat center; /* your spinner image */
}
</pre>
<p>Now get mootools core latest version, put them together. Yap, now your article paqge is ajax driven. It&#8217;s time to implement facebook connect on your page. Modify your articles/index template</p>
<p>Currently there is a line as</p>
<pre class="brush: xml;">
&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
</pre>
<p>Instead put</p>
<pre class="brush: xml;">
&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; xmlns:fb=&#34;http://www.facebook.com/2008/fbml&#34;&#62;
</pre>
<p>Also put the following lines just before the closing body tag &#8211; </p>
<pre class="brush: jscript;">
&#60;!-- facebook connect scripts --&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
  //method to update comment form
  function update_usercoment_box() { 

  var comment_user_box = document.getElementById(&#34;comment_user&#34;);
  var user_pref_chk_box =  document.getElementById(&#34;user_pref_chk&#34;);
  var fbc_login_area =   document.getElementById(&#34;fbc_login_area&#34;);

fbc_login_area.innerHTML = &#34;&#60;fb:profile-pic uid='loggedinuser' facebook-logo='true'&#62;&#60;/fb:profile-pic&#62;&#60;p&#62;Welcome &#60;fb:name uid='loggedinuser' useyou='false'&#62;&#60;/fb:name&#62;, You are signed in with your Facebook account.&#60;/p&#62;&#34;+
&#34;&#60;p&#62;&#60;a href='#' onclick='FB.Connect.logoutAndRedirect(\&#34;{exp:fetch_current_uri uri-only=&#34;yes&#34;}\&#34;)' class='underline'&#62;Click here to sign out.&#60;/a&#62;&#60;/p&#62;&#34;; 

  comment_user_box.innerHTML = &#34;&#60;input type=\&#34;hidden\&#34; name=\&#34;name\&#34; id=\&#34;name\&#34; value=\&#34;Facebook user\&#34; /&#62;&#34;+
&#34;&#60;input type=\&#34;hidden\&#34; name=\&#34;email\&#34; id=\&#34;email\&#34; value=\&#34;anonymous@facebook.com\&#34; /&#62;&#34;;
  document.getElementById(&#34;fb_uid&#34;).value = FB.Connect.get_loggedInUser();
  user_pref_chk_box.style.display = 'none';

  // because this is XFBML, we need to tell Facebook to re-process the document
  FB.XFBML.Host.parseDomTree();
  }
&#60;/script&#62;

&#60;script type=&#34;text/javascript&#34; src=&#34;http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php&#34;&#62;&#60;/script&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
FB.init(&#34;YOUR_API_KEY&#34;,&#34;{site_url}/xd_receiver.htm&#34;);
&#60;/script&#62;
&#60;!-- end facebook connect --&#62;
</pre>
<p>You must have to create and put  a file xd_receiver.htm with empty contents, see here <a href="http://wiki.developers.facebook.com/index.php/Cross-domain_communication_channel" target="_blank">http://wiki.developers.facebook.com/index.php/Cross-domain_communication_channel</a><br />
You see, there is a function named &#8220;update_usercoment_box&#8221;, this function will be called when a user is logged in using facebook account. Now, let&#8217;s update the comment form with facebook connect login button, you articles/index template page will be something like below &#8211; </p>
<pre class="brush: xml;">
{assign_variable:my_weblog=&#34;default_site&#34;}
{assign_variable:my_template_group=&#34;articles&#34;}

&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#34;&#62;
&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; xmlns:fb=&#34;http://www.facebook.com/2008/fbml&#34;&#62; 

&#60;head&#62;
&#60;title&#62;{exp:weblog:info weblog=&#34;{my_weblog}&#34;}{blog_title}{/exp:weblog:info}&#60;/title&#62;
&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset={charset}&#34; /&#62;

{!-- two scripts to handle ajax request --}
&#60;script type=&#34;text/javascript&#34; src=&#34;{site_url}js/mootools-1.2.3.js&#34;&#62;&#60;/script&#62;
&#60;script type=&#34;text/javascript&#34; src=&#34;{site_url}js/comments.js&#34;&#62;&#60;/script&#62;

&#60;/head&#62;

&#60;body&#62;
&#60;div&#62;

{exp:weblog:entries limit=&#34;1&#34;}

&#60;h2&#62;&#60;a href=&#34;{comment_url_title_auto_path}&#34;&#62;{title}&#60;/a&#62;&#60;/h2&#62;
{body}

{embed=&#34;articles/comments&#34; weblog=&#34;default_site&#34;}

&#60;!-- Comment Form --&#62;
&#60;div id=&#34;log_res&#34;&#62;&#60;/div&#62;&#60;!-- error message will shown in log_res container --&#62;

 &#60;div class=&#34;commentForm&#34;&#62;
	&#60;div id=&#34;addcomment_left&#34; style=&#34;width:440px; float:left;&#34;&#62;	

{exp:comment:form weblog=&#34;default_site&#34;}

				{if logged_out}
					&#60;div id=&#34;comment_user&#34;&#62;
						&#60;p&#62;Name: &#60;input type=&#34;text&#34; name=&#34;name&#34; id=&#34;name&#34; value=&#34;{name}&#34; size=&#34;50&#34; /&#62;&#60;/p&#62;
						&#60;p&#62;Email: &#60;input type=&#34;text&#34; name=&#34;email&#34; id=&#34;email&#34; value=&#34;&#34; size=&#34;50&#34; /&#62;&#60;/p&#62;
					&#60;/div&#62;
				{if:else}
						&#60;input type=&#34;hidden&#34; name=&#34;name&#34; id=&#34;name&#34; value=&#34;{name}&#34; /&#62;
						&#60;input type=&#34;hidden&#34; name=&#34;email&#34; id=&#34;email&#34; value=&#34;{email}&#34; /&#62;
				{/if}

			   &#60;input type=&#34;hidden&#34; name=&#34;RET&#34; value=&#34;{site_url}/articles/comments/{segment_2}/&#34; /&#62;
			   &#60;input type=&#34;hidden&#34; name=&#34;fb_uid&#34; id=&#34;fb_uid&#34; value=&#34;&#34; /&#62;{!-- this field will updated by facebook logged in user id using javascript callback function--}
			   &#60;input type=&#34;hidden&#34; name=&#34;page&#34; id=&#34;page&#34; value=&#34;{exp:fetch_current_uri uri-only=&#34;yes&#34;}&#34; /&#62;
			   &#60;input type=&#34;hidden&#34; name=&#34;moderate&#34; id=&#34;moderate&#34; value=&#34;y&#34; /&#62;

				&#60;h3&#62;Add your comment&#60;/h3&#62;
				&#60;p&#62;&#60;textarea name=&#34;comment&#34; id=&#34;comment&#34; cols=&#34;50&#34; rows=&#34;5&#34;&#62;&#60;/textarea&#62;&#60;/p&#62;

				{if captcha}
				&#60;p&#62;Please enter the word you see in the image below:&#60;/p&#62;
				&#60;p&#62;{captcha}&#60;br /&#62;
				&#60;input type=&#34;text&#34; name=&#34;captcha&#34; value=&#34;{captcha_word}&#34; size=&#34;20&#34; maxlength=&#34;20&#34; style=&#34;width:140px;&#34; /&#62;&#60;/p&#62;
				{/if}				

                			&#60;div id=&#34;user_pref_chk&#34;&#62;
					&#60;p&#62;&#60;input type=&#34;checkbox&#34; name=&#34;save_info&#34; value=&#34;yes&#34; {save_info} /&#62; Remember my personal information&#60;/p&#62;
					&#60;p&#62;&#60;input type=&#34;checkbox&#34; name=&#34;notify_me&#34; value=&#34;yes&#34; {notify_me} /&#62; Notify me of follow-up comments?&#60;/p&#62;
			             &#60;/div&#62; 

		&#60;input type=&#34;submit&#34; name=&#34;submit&#34; value=&#34;Submit&#34; /&#62;
{/exp:comment:form}
&#60;/div&#62;

	{if logged_out}
	&#60;div id=&#34;addcomment_right&#34;  style=&#34;width:240px; float:left;&#34;&#62;
					&#60;h2 id=&#34;commenting_options_header&#34; style=&#34;color:#3E3E3E;font-size:1.2em; border-bottom:0;margin:0;padding:0;&#34;&#62;Commenting Options&#60;/h2&#62;
					&#60;div id=&#34;fbc_login_area&#34;&#62;
						&#60;p&#62;Enter your personal information to the left, or sign in with your Facebook account by clicking the button below.&#60;/p&#62;
						&#60;div class=&#34;dark&#34;&#62;
								&#60;fb:login-button size=&#34;large&#34; background=&#34;white&#34; length=&#34;short&#34; onlogin=&#34;update_usercoment_box();&#34; &#62;&#60;/fb:login-button&#62;
						&#60;/div&#62;
					&#60;/div&#62;
	&#60;/div&#62;
    {/if}

&#60;/div&#62;

&#60;!-- End Comment Form --&#62;

{/exp:weblog:entries} 				

&#60;/div&#62;

&#60;!-- facebook connect scripts --&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
  //method to update comment form
  function update_usercoment_box() { 

  var comment_user_box = document.getElementById(&#34;comment_user&#34;);
  var user_pref_chk_box =  document.getElementById(&#34;user_pref_chk&#34;);
  var fbc_login_area =   document.getElementById(&#34;fbc_login_area&#34;);

fbc_login_area.innerHTML = &#34;&#60;fb:profile-pic uid='loggedinuser' facebook-logo='true'&#62;&#60;/fb:profile-pic&#62;&#60;p&#62;Welcome &#60;fb:name uid='loggedinuser' useyou='false'&#62;&#60;/fb:name&#62;, You are signed in with your Facebook account.&#60;/p&#62;&#34;+
&#34;&#60;p&#62;&#60;a href='#' onclick='FB.Connect.logoutAndRedirect(\&#34;{exp:fetch_current_uri uri-only=&#34;yes&#34;}\&#34;)' class='underline'&#62;Click here to sign out.&#60;/a&#62;&#60;/p&#62;&#34;; 

  comment_user_box.innerHTML = &#34;&#60;input type=\&#34;hidden\&#34; name=\&#34;name\&#34; id=\&#34;name\&#34; value=\&#34;Facebook user\&#34; /&#62;&#34;+
&#34;&#60;input type=\&#34;hidden\&#34; name=\&#34;email\&#34; id=\&#34;email\&#34; value=\&#34;anonymous@facebook.com\&#34; /&#62;&#34;;
  document.getElementById(&#34;fb_uid&#34;).value = FB.Connect.get_loggedInUser();
  user_pref_chk_box.style.display = 'none';

  // because this is XFBML, we need to tell Facebook to re-process the document
  FB.XFBML.Host.parseDomTree();
  }
&#60;/script&#62;

&#60;script type=&#34;text/javascript&#34; src=&#34;http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php&#34;&#62;&#60;/script&#62;
&#60;script type=&#34;text/javascript&#34;&#62;
FB.init(&#34;YOUR_API_KEY&#34;,&#34;{site_url}/xd_receiver.htm&#34;);
&#60;/script&#62;

&#60;!-- end facebook connect --&#62;

&#60;/body&#62;
&#60;/html&#62;
</pre>
<p>Article page is updated with facebook connect login button. Also i&#8217;ve put two more fields on comment form one is fb_uid, another is page to passe current page url. To pass current page url, i&#8217;ve used one plugin. So you must have this too &#8211; <a href="http://expressionengine.com/forums/viewthread/73764" target="_blank">http://expressionengine.com/forums/viewthread/73764</a></p>
<p>Let now update comments.js script, updated comemnts.js script will as below &#8211; </p>
<pre class="brush: jscript;">
window.addEvent('domready', function(){

	$('comment_form').addEvent('submit', function(e) {

		new Event(e).stop();
		var log = $('log_res').empty().addClass('ajax-loading');

			//validate form
			var error = '';
			var name = $('name').get('value');
			name= Trim(name);

			var email = $('email').get('value');
			email = Trim(email);

			var comment = $('comment').get('value');
			comment = Trim(comment);

			var page =  $('page').get('value'); //current page url

			var fb_uid = $('fb_uid').get('value'); //facebook user id value
			var moderate = $('moderate').get('value'); //if comment will be moderated, have to show a message to user

			var successMsg = 'Your comment has been posted successfully';

			if(moderate=='y')
				successMsg = successMsg +'&#60;br /&#62;If you can\'t see this, It may needs to be approved by admin';

			if(name=='Name' &#124;&#124; name.length&#60;3)
			 error = 'Name field can not be empty!&#60;br /&#62;';

			//if(isEmailAddress(email)==false)
			  //error = 'Login first to comment on this post!&#60;br /&#62;';

			if(comment=='Comment' &#124;&#124; comment.length&#60;3)
			 error = error+'Comment needs to be atleast 10 characters long!&#60;br /&#62;';

			if(error=='')
			{

				   this.set('send', {
							method: 'post',
							onSuccess: function(responseText, responseXML) {

									$('comments_container').set('html', responseText); //update the container with latest comments

									$('log_res').removeClass('ajax-loading');
									$('log_res').set('html', successMsg);  									

									//if comment posted by facebook user promted him to share this
									if(fb_uid!=''){
										FB.Connect.streamPublish(comment+'\n'+page);
									}
									FB.XFBML.Host.parseDomTree();
									//window.location = page;
									comment.set('html','');

							},
							onFailure: function(responseText, value) {
									$('log_res').removeClass('ajax-loading');
									$('log_res').set('html', responseText);
							}

					});
				   this.send(this.action); 

			}else{
				$('log_res').set('html', error);
				$('log_res').removeClass('ajax-loading');
			}

	});

	//trim the value
	function Trim(s)
	{

	  while ((s.substring(0,1) == ' ') &#124;&#124; (s.substring(0,1) == '\n') &#124;&#124; (s.substring(0,1) == '\r'))
	  {
		s = s.substring(1,s.length);
	  }
	  while ((s.substring(s.length-1,s.length) == ' ') &#124;&#124; (s.substring(s.length-1,s.length) == '\n') &#124;&#124; (s.substring(s.length-1,s.length) == '\r'))
	  {
		s = s.substring(0,s.length-1);
	  }
	  return s;
	}

	//do email address validation
	function isEmailAddress(email)
		{
		  var result = false
		  var theStr = new String(email)
		  var index = theStr.indexOf(&#34;@&#34;);
		  if (index &#62; 0)
			  {
				var pindex = theStr.indexOf(&#34;.&#34;,index);
				if ((pindex &#62; index+1) &#38;&#38; (theStr.length &#62; pindex+1))
				result = true;
			  }
			  return result;
	} //

});// JavaScript Document
</pre>
<p>This script will updated database, on the samettime it will promt facebook share window to ask user if he wants toi share this article or not. We also need to update articles/comments template which might be like -</p>
<pre class="brush: xml;">
&#60;div id=&#34;comments_container&#34; class=&#34;comments&#34;&#62;
	{exp:comment:entries weblog=&#34;{embed:weblog}&#34; limit=&#34;25&#34; show_expired=&#34;yes&#34; dynamic=&#34;on&#34;}

		{if count==1}
			&#60;h3&#62;Member Comments&#60;/h3&#62;
		{/if}

		&#60;div class=&#34;comment&#34;&#62;

                            {if {exp:fbcomment_user}{comment_id}{/exp:fbcomment_user}==0}
				&#60;div class=&#34;authorThumb&#34;&#62;

					{if avatar}
					&#60;img src=&#34;{avatar_url}&#34; style=&#34;float:left;padding:4px;border: 1px solid gray&#34; title=&#34;{screen_name}'s avatar&#34; alt=&#34;{screen_name}'s avatar&#34; class=&#34;alignleft&#34; /&#62;
					{/if}

				&#60;/div&#62;
				&#60;div class=&#34;authorsComment&#34;&#62;
					&#60;div class=&#34;datenAuthor&#34;&#62;{comment_date format='%F %j, %Y'} &#60;b&#62;{url_as_author}&#60;/b&#62; wrote:&#60;/div&#62;
					&#60;div class=&#34;details&#34;&#62;
					{comment}
					&#60;/div&#62;
				&#60;/div&#62;
			{if:else}
&#60;!-- facebook user comment --&#62;
				&#60;div class=&#34;authorThumb&#34;&#62;
				&#60;fb:profile-pic uid=&#34;{exp:fbcomment_user}{comment_id}{/exp:fbcomment_user}&#34; facebook-logo=&#34;true&#34; linked=&#34;true&#34; size=&#34;square&#34; /&#62;
				&#60;/div&#62;
				&#60;div class=&#34;authorsComment&#34;&#62;
							&#60;div class=&#34;datenAuthor&#34;&#62;{comment_date format='%F %j, %Y'} &#60;b&#62;&#60;fb:name uid='{exp:fbcomment_user}{comment_id}{/exp:fbcomment_user}' useyou='false'&#62;&#60;/b&#62; wrote:&#60;/div&#62;
							&#60;div class=&#34;details&#34;&#62;
							{comment}
							&#60;/div&#62;
				&#60;/div&#62;

			{/if}
		&#60;/div&#62;

		&#60;div style=&#34;clear:both;&#34;&#62;&#60;/div&#62;

		{paginate}
			&#60;div class=&#34;pagination&#34; style=&#34;clear:both; float:left; margin: 10px 0;&#34;&#62;
				&#60;span class=&#34;pagecount&#34;&#62;Page {current_page} of {total_pages} pages&#60;/span&#62;  {pagination_links}
			&#60;/div&#62;
		{/paginate}

	{/exp:comment:entries}
&#60;/div&#62;
</pre>
<p>First portion to show comment who isn&#8217;t from facebook, second portion is to show comments of facebook user. On first portion i&#8217;ve used a plugin to detect if comment placed by facebook user. So you need to install the plugin, and extension. Here are the codes of plugin, extension.</p>
<p>Create a file named &#8220;ext.fbcomment.php&#8221;, put following contents, then put this file to to your extensions folder and install this &#8211; </p>
<pre class="brush: php;">
&#60;?php

if ( ! defined('EXT')) exit('No direct script access allowed');

/*
================================================================
	Copyright (c) 2009 kodegeek
	http://kodegeek.wordpress.com
----------------------------------------------------------------
	File:			ext.fbcomment.php
----------------------------------------------------------------
	Version:		1.0.0
----------------------------------------------------------------
	Purpose:		Enables  to add/store facebook user id as fb_udi
----------------------------------------------------------------
	Compatibility:	EE 1.6.7
================================================================
*/

/** ----------------------------------------
/**	Begin class
/** ----------------------------------------*/

class Fbcomment
{
	var $name=&#34;Facebook User Comment&#34;;
	var $version = &#34;1.0.0&#34;;
	var $description = &#34;Handle comment module behavior&#34;;
	var $settings_exist= &#34;n&#34;;
	var $docs_url		= &#34;http://kodegeek.wordpress.com&#34;;

    /** ----------------------------------------
    /**	Constructor
    /** ----------------------------------------*/

    function Fbcomment( $settings = '' )
    {
		$this-&#62;settings = $settings;
	}

	/**	End constructor */

    /** ----------------------------------------
    /**	Activate
    /** ----------------------------------------*/

    function activate_extension()
	{
		global $DB;

		//Add column to store facebook user id
		$DB-&#62;query(&#34;ALTER TABLE exp_comments ADD COLUMN fb_uid BIGINT (64) DEFAULT '0' NOT NULL  AFTER author_id &#34; );
		$this-&#62;methods();
	}

	/**	End activate */

	/** ----------------------------------------
	/**	Disable
	/** ----------------------------------------*/

	function disable_extension()
	{
		global $DB;

		$DB-&#62;query( &#34;ALTER TABLE exp_comments drop column fb_uid&#34; );
		$DB-&#62;query( &#34;DELETE FROM exp_extensions WHERE class='&#34;.ucfirst(get_class($this)).&#34;'&#34; );
	}

	/**	End disable */

    /** ----------------------------------------
    /**	Update
    /** ----------------------------------------*/

    function update_extension( $current = '' )
	{
		if ( $current == '' OR $current == $this-&#62;version )
		{
			return FALSE;
		}

		$this-&#62;methods();
	}

	/**	End update */

    /** ----------------------------------------
    /**	Methods
    /** ----------------------------------------*/

    function methods()
	{
		global $DB;

		/** ----------------------------------------
		/**	Set methods array
		/** ----------------------------------------*/

		$methods	= array(
							'fb_comment'		=&#62; array(
													'class'        =&#62; ucfirst( get_class($this) ),
													'method'       =&#62; 'fb_comment',
													'hook'         =&#62; 'insert_comment_end',
													'settings'     =&#62; '',
													'priority'     =&#62; 5,
													'version'      =&#62; $this-&#62;version,
													'enabled'      =&#62; 'y'
													)
							);

		/** ----------------------------------------
		/**	Find out what already exists
		/** ----------------------------------------*/

		$query		= $DB-&#62;query( &#34;SELECT method, hook, version FROM exp_extensions WHERE class = '&#34;.ucfirst( get_class($this) ).&#34;'&#34; );

		$dbmethods	= array();

		foreach ( $query-&#62;result as $row )
		{
			$dbmethods[ $row['method'] ]	= $row;
		}

		/** ----------------------------------------
		/**	Loop and install / update
		/** ----------------------------------------*/

		foreach ( $methods as $key =&#62; $val )
		{
			if ( isset( $dbmethods[$key] ) )
			{
				$DB-&#62;query( $DB-&#62;update_string( 'exp_extensions', $val, array( 'class' =&#62; ucfirst( get_class($this) ), 'method' =&#62; $key ) ) );
			}
			else
			{
				$DB-&#62;query( $DB-&#62;insert_string( 'exp_extensions', $val ) );
			}
		}

		/** ----------------------------------------
		/**	Return
		/** ----------------------------------------*/

		return TRUE;
	}

	/**	End methods */

	/**--------------------------------------------------
	/** Update just inseretd comment by facebook user id
	/**--------------------------------------------------*/
	function fb_comment($data, $comment_moderate, $comment_id)
	{
		global $DB, $EXT, $FNS;
		$EXT-&#62;end_script = TRUE; //kill to show message for comment moderation

		if(isset($_POST['fb_uid']) &#38;&#38; $_POST['fb_uid']!='')
		{
			$DB-&#62;query(&#34;UPDATE exp_comments SET fb_uid='&#34;.$_POST['fb_uid'].&#34;' WHERE comment_id=&#34;.$comment_id );
		}
		$FNS-&#62;redirect($_POST['RET']);
	}
	/*	END */	

}

?&#62;
</pre>
<p>Now create a file named &#8220;pi.fbcomment_user.php&#8221;, put the following contents on the file and put the files on plugins folder.</p>
<pre class="brush: php;">
&#60;?php
/*
=====================================================
 Comments facebook user
 by: kodegeek
 http://kodegeek.wordpress.com

=============================================================
	File:			pi.fbcomment_user.php
=============================================================
*/

$plugin_info = array(
						'pi_name'			=&#62; 'Facebook user of comment',
						'pi_version'		=&#62; '1.0',
						'pi_author'			=&#62; 'Abu Musa',
						'pi_author_url'		=&#62; 'http://kodegeek.wordpress.com/',
						'pi_description'	=&#62; 'If comment is submitted by facebook user, get facebook user id',
						'pi_usage'			=&#62; Fbcomment_user::usage()
					);

class Fbcomment_user {

    var $return_data;

    /** ----------------------------------------
    /**  Get comment facebook user if exist
    /** ----------------------------------------*/

	function Fbcomment_user()
	{
		global $TMPL, $DB;

		/* Grab Template Data */
		$comment_id = $TMPL-&#62;tagdata;

		//get facebook user id
		$sql = &#34;SELECT fb_uid FROM exp_comments WHERE comment_id = &#34;.$comment_id;
		$query = $DB-&#62;query($sql);

		$this-&#62;return_data = $query-&#62;row['fb_uid'];
	}
    /* END */

// ----------------------------------------
//  Plugin Usage
// ----------------------------------------

// This function describes how the plugin is used.
//  Make sure and use output buffering

function usage()
{
ob_start();
?&#62;

{exp:Fbcomment_user}
{comment_id}
{/exp:Fbcomment_user}

&#60;?php
$buffer = ob_get_contents();

ob_end_clean(); 

return $buffer;
}
/* END */

}
// END CLASS
?&#62;
</pre>
<p>So everything is done, now put everything altogether. See this stuff on action &#8211; <a href="http://www.thebudgetfashionista.com/archive/link-love-faux-for-fall-goth-make-up-seasonal-jobs-ann-taylor-and-compact-f/" target="_blank">http://www.thebudgetfashionista.com/archive/link-love-faux-for-fall-goth-make-up-seasonal-jobs-ann-taylor-and-compact-f/</a><br />
So if anything goes wrong to you, please let me know &#8211; also your feedback is very important for me.<br />
Thanks.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tarayıcı "barışında" ilk adım Google'dan: Google Chrome Frame]]></title>
<link>http://baybedava.wordpress.com/2009/10/02/tarayici-barisinda-ilk-adim-googledan-google-chrome-frame/</link>
<pubDate>Fri, 02 Oct 2009 06:29:37 +0000</pubDate>
<dc:creator>baybedava</dc:creator>
<guid>http://baybedava.wordpress.com/2009/10/02/tarayici-barisinda-ilk-adim-googledan-google-chrome-frame/</guid>
<description><![CDATA[Tarayıcı Barışı Bildiğiniz gibi 2003 yılında Netscape&#8217;in çekilmesi sonucu Microsoft, Internet ]]></description>
<content:encoded><![CDATA[Tarayıcı Barışı Bildiğiniz gibi 2003 yılında Netscape&#8217;in çekilmesi sonucu Microsoft, Internet ]]></content:encoded>
</item>
<item>
<title><![CDATA[Eliminar Imagenes que no Cargan con jQuery o MooTools]]></title>
<link>http://innominepixel.wordpress.com/2009/09/30/eliminar-imagenes-que-no-cargan-con-jquery-o-mootools/</link>
<pubDate>Wed, 30 Sep 2009 06:49:21 +0000</pubDate>
<dc:creator>ozzysong</dc:creator>
<guid>http://innominepixel.wordpress.com/2009/09/30/eliminar-imagenes-que-no-cargan-con-jquery-o-mootools/</guid>
<description><![CDATA[A David Walsh se le ha ocurrido una idea muy simple pero efectiva para borrar las imagenes que no ca]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A <a href="http://davidwalsh.name/">David Walsh</a> se le ha ocurrido una idea muy simple pero efectiva para borrar las imagenes que no cargan. Esto sería util por ejemplo en una galería con varias imagenes, ya que eliminando las que no cargan la galería sigue viendose perfectamente.</p>
<p>Link: <a href="http://davidwalsh.name/remove-broken-images">Remove Broken Images Using MooTools or jQuery</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mootools añadir efectos a html cargado con AJAX]]></title>
<link>http://computina.wordpress.com/2009/09/28/mootools-anadir-eventos-al-utilizar-ajax/</link>
<pubDate>Mon, 28 Sep 2009 13:12:23 +0000</pubDate>
<dc:creator>computina</dc:creator>
<guid>http://computina.wordpress.com/2009/09/28/mootools-anadir-eventos-al-utilizar-ajax/</guid>
<description><![CDATA[Es muy común usar frameworks para hacernos la vida más fácil. Yo he estado trabajando con Mootools p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Es muy común usar frameworks para hacernos la vida más fácil. Yo he estado trabajando con Mootools para JavaScript y es simple añadir elementos a tu página que generan una interfaz muy atractiva al usuario.</p>
<p>Hay muchas librerías que vienen listas para usar y por lo general añaden efectos al cargar la página. Al comenzar a usar este framework no tenía idea cómo funcionaba por supuesto, y de a poco he ido descubriéndolo. Intenté usar una librería que verificara que en el campo de input para que el usuario pusiera el formato que yo necesitaba. usando la librería ahorraba una buena parte de trabajo.<br />
El problema ocurrió cuando quize cargar en una parte de mi página un formulario a través de AJAX(Request en Mootools) y ahi ya no funcionó <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Después de unos intentos por arreglarlo me di cuenta que los eventos que se añaden a cada input se llaman con la función <strong>&#8216;domready&#8217;</strong> que se le asigna la página&#8230; es decir cuando cargo la página solamente voy a estar sumando las opciones confguradas a los input. Otra cosa sucede al cargar un trocito de código ya que no se carga la página y no estoy ejecutando el evento &#8216;domready&#8217;  por lo tanto lo que debemos hacer es que cuando la llamada en AJAX haya termindo con exito. Llamo a la función que le agrega los correspondientes eventos a los input, o en el caso general a cualquier elemento de tu trozo de código al que le quieres agregar algo .<br />
Más adelante subo un ejemplo que ahora estoy trabajando.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Como  usar Mootools e JQuery juntos.]]></title>
<link>http://giordanoalves.wordpress.com/2009/09/23/como-usar-mootools-e-jquery-juntos/</link>
<pubDate>Wed, 23 Sep 2009 12:32:15 +0000</pubDate>
<dc:creator>giordanofalves</dc:creator>
<guid>http://giordanoalves.wordpress.com/2009/09/23/como-usar-mootools-e-jquery-juntos/</guid>
<description><![CDATA[Se voce está lendo esse artigo, deve ter tido problema ao tentar usar as bibliotecas Mootools e JQue]]></description>
<content:encoded><![CDATA[Se voce está lendo esse artigo, deve ter tido problema ao tentar usar as bibliotecas Mootools e JQue]]></content:encoded>
</item>
<item>
<title><![CDATA[Quick and dirty pbb magicwheel mod]]></title>
<link>http://bananaproblem.wordpress.com/2009/09/17/quick-and-dirty-pbb-magicwheel-mod/</link>
<pubDate>Thu, 17 Sep 2009 21:51:41 +0000</pubDate>
<dc:creator>miowmix</dc:creator>
<guid>http://bananaproblem.wordpress.com/2009/09/17/quick-and-dirty-pbb-magicwheel-mod/</guid>
<description><![CDATA[My workplace needed a photo carousel to show staff images and information. A quick trawl of the web ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My workplace needed a photo carousel to show staff images and information. A quick trawl of the web turned up the very slick-looking <a href="http://www.mibhouse.org/pokemon_jojo/public/js/pbb-magicwheel/pbb-magicwheel.html">pbb magicwheel</a>, and <a href="http://davidwalsh.name/facebook-modal-mootools">David Walsh&#8217;s Facebook style modal dialog box</a>, which were quickly mashed together to create the desired effect.  This is a bit of a quick and dirty job, but the first time I&#8217;ve ever used MooTools!</p>
<p>1. Download and extract pbb magicwheel.  Open pbb-magicwheel.html in a text editor.<br />
2. Modify the link tags within the &#8216;#magicwheel&#8217; div so that they have a numeric &#8216;id&#8217; value, starting from 1.<br />
3. Add an empty div with id of &#8216;myModal&#8217; and class of &#8216;box&#8217; immediately after the &#60;body&#62; tag:</p>
<p>&#60;div id=&#8221;myModal&#8221;&#62;<br />
&#60;/div&#62;</p>
<p>4. Add a div for each icon, containing the info you want to appear. Make sure the div has the class &#8216;box&#8217; and id &#8217;staffDetail&#8217; + the number of the relevent icon eg:</p>
<p>&#60;div id=&#8221;staffDetail2&#8243;&#62;<br />
&#60;h2&#62;Hello there!&#60;/h2&#62;<br />
&#60;p&#62;What do you do at work?&#60;/p&#62;<br />
&#60;p&#62;Writing code wot makes websites work. My fave things (apart from work) are cats, ice-cream and 60s music.&#60;/p&#62;<br />
&#60;p&#62;&#60;a href=&#8221;#&#8221; id=&#8221;fb-close&#8221;&#62;close me&#60;/a&#62;&#60;p&#62;<br />
&#60;/div&#62;</p>
<p>I chose to use divs rather than putting the info in an array, as it made it easy for my colleagues to edit the text using dreamweaver.</p>
<p>5. Overwrite the embedded .box css definition with the one below, and add the additional definitions beneath it:</p>
<p>.box {<br />
color: #666;<br />
padding: 7px;<br />
background: #f1f1f1;<br />
width: 100%;<br />
z-index: 1000<br />
padding-left: 100px;<br />
padding-right: 100px;<br />
visibility: hidden;<br />
}</p>
<p>.box p {<br />
width: 960px;<br />
}</p>
<p>.box img {<br />
float: right;<br />
margin-right: 30px;<br />
}</p>
<p>#myModal {<br />
opacity: 0;<br />
}</p>
<p>6.  Add the following code to the embedded JavaScript, immediately after the line &#8216;window.addEvent(&#8216;domready&#8217;, function(){&#8216;:</p>
<p>//CUSTOM &#8211; Modal dialog code<br />
//Hide modal by default<br />
$(&#8216;myModal&#8217;).setStyles({<br />
opacity:0,<br />
});</p>
<p>//Trigger modal to fade in when a link within #magicwheel is clicked&#8230;<br />
$(&#8216;magicwheel&#8217;).getElements(&#8216;a&#8217;).addEvent(&#8216;click&#8217;,function(index) {<br />
$(&#8216;myModal&#8217;).fade(&#8216;out&#8217;);<br />
var staffImage = $(this.get(&#8216;id&#8217;)).get(&#8216;html&#8217;);<br />
var staffDetailDiv = $(&#8217;staffDetail&#8217;+this.get(&#8216;id&#8217;)).get(&#8216;html&#8217;);<br />
$(&#8216;myModal&#8217;).fade(&#8216;in&#8217;).set(&#8216;html&#8217;, staffImage, staffDetailDiv);<br />
return false;<br />
});</p>
<p>//Trigger modal to fade out when &#8216;close me&#8217; link is clicked&#8230;<br />
$(&#8216;fb-close&#8217;).addEvent(&#8216;click&#8217;,function(e) { $(&#8216;myModal&#8217;).fade(&#8216;out&#8217;); });<br />
window.addEvent(&#8216;keypress&#8217;,function(e) { if(e.key == &#8216;esc&#8217;) { $(&#8216;myModal&#8217;).fade(&#8216;out&#8217;); } });<br />
$(document.body).addEvent(&#8216;click&#8217;,function(e) {<br />
if($(&#8216;myModal&#8217;).get(&#8216;opacity&#8217;) == 1 &#38;&#38; !e.target.getParent(&#8216;.generic_dialog&#8217;)) {<br />
$(&#8216;myModal&#8217;).fade(&#8216;out&#8217;);<br />
}<br />
});<br />
//END CUSTOM</p>
<p><img class="aligncenter size-full wp-image-16" title="magic" src="http://bananaproblem.wordpress.com/files/2009/09/magic3.jpg" alt="magic" width="450" height="296" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Exercise 7: Application Server Platforms in E-Commerce]]></title>
<link>http://jrankmore.wordpress.com/2009/09/07/exercise-7-application-server-platforms-in-e-commerce/</link>
<pubDate>Mon, 07 Sep 2009 09:40:09 +0000</pubDate>
<dc:creator>Jason Rankmore</dc:creator>
<guid>http://jrankmore.wordpress.com/2009/09/07/exercise-7-application-server-platforms-in-e-commerce/</guid>
<description><![CDATA[As e-commerce evolves and business to business systems aim to provide greater resources for users, t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As e-commerce evolves and business to business systems aim to provide greater resources for users, the need for integration plays a critical role in how they will achieve this. Integration aims to bring components of different systems together to form a larger or more powerful system, a simple example of this is integrating an online ordering system into a standard website to act as an e-business. To achieve the integration of enterprise software architectures there are a number of technologies which are being used to bring software components and utilise them as one system, some of these technologies include AJAX, jQuery and MooTools which is a lightweight javascript web framework.</p>
<p style="text-align:center;"><img class="aligncenter" title="Integration" src="https://www.nmi.com/images/Graphic_Integration3.gif" alt="" width="214" height="265" /></p>
<p>AJAX or Asynchronous Javascript and XML is a technology which allows web applications to communicate with a back end server asynchronously to allow pages to contain dynamically generated content without disrupting the contents of the page, this aim is the same for both jQuery and MooTools although the methods whic are used to achieve this are somewhat different, instead of using server side processing jQuery promotes the interaction between XHTML and Javascript to process requests on the clients computer, alongside this comes MooTools which is actually a javascript web application framework which is used to create a framework to utilise technologies such as jQuery and AJAX, the integration of these technologies not only aids in the development of dynamic systems but also allows web system to efficiently utilise client side processing.</p>
<p>Other technologies which are aiming to utilise integration are Ruby on Rails and Action Script, these are both object oriented languages which utilise a Model View Controller Architecture, other similarities between these two include: both have functionality for prototyping, and both use freeform languages, however they do differ in things such as the way that they are typed: Ruby is dynamically typed, where ActionScript is static and also the way in which each utilizes the MVC architecture.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">
<p>form is as follows:</p>
<p><em>&#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62;<br />
&#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&#62;<br />
&#60;head&#62;<br />
&#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243; /&#62;<br />
&#60;title&#62;Untitled Document&#60;/title&#62;<br />
&#60;/head&#62;</em></p>
<p><em>&#60;body&#62;<br />
&#60;h1&#62;French Perfume&#60;/h1&#62;<br />
&#60;form name=&#8221;input&#8221; action=&#8221;" method=&#8221;get&#8221;&#62;<br />
&#60;p&#62;&#60;b&#62;Customer Information&#60;/b&#62;&#60;/p&#62;<br />
Name:&#60;input type=&#8221;text&#8221; name=&#8221;firstname&#8221;/&#62;<br />
&#60;br /&#62;<br />
&#60;p&#62;&#60;b&#62;Order Information&#60;/b&#62;&#60;/p&#62;<br />
&#60;select name=&#8221;perfume&#8221;&#62;<br />
&#60;option value=&#8221;perfume1&#8243;&#62;Perfume 1&#60;/option&#62;<br />
&#60;option value=&#8221;perfume2&#8243;&#62;Perfume 2&#60;/option&#62;<br />
&#60;option value=&#8221;perfume3&#8243;&#62;Perfume 3&#60;/option&#62;<br />
&#60;/select&#62;<br />
&#60;br /&#62;<br />
&#60;p&#62;&#60;b&#62;Payment Information&#60;/b&#62;&#60;/p&#62;<br />
Credit Card no:<br />
&#60;input type=&#8221;text&#8221; name=&#8221;cardnumber&#8221; value=&#8221;8443261344895544&#8243; /&#62;<br />
&#60;br /&#62;<br />
&#60;input type=&#8221;submit&#8221; value=&#8221;Submit&#8221; /&#62;<br />
&#60;/form&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;</em></p>
<p><em><img class="aligncenter size-medium wp-image-76" title="Screenshot" src="http://jrankmore.wordpress.com/files/2009/09/french-perfume_1252306327280.png?w=247" alt="Screenshot" width="247" height="300" /><br />
</em></p>
<p>To process a form like this i found the following javascript code.<em> </em></p>
<p><em>&#60;HTML&#62;</em></p>
<p><em>&#60;HEAD&#62;&#60;TITLE&#62;Validator&#60;/TITLE&#62;</em></p>
<p><em>&#60;SCRIPT LANGUAGE=&#8221;JavaScript&#8221;&#62;</em></p>
<p><em>function testResults (form) {</em></p>
<p><em>TestVar = isNumberString (form, inputbox, value)</em></p>
<p><em>if (TestVare ==1)</em></p>
<p><em>alert(&#8220;Validation&#8221; You Entered Only Numbers);</em></p>
<p><em>else</em></p>
<p><em>alert (&#8220;You Entered a String with Non Numbers&#8221;);</em></p>
<p><em>}</em></p>
<p><em>function testSelect(form) {</em></p>
<p><em>alert (form.list.selectIndex);</em></p>
<p><em>}</em></p>
<p><em>&#60;/SCRIPT&#62;</em></p>
<p><em>&#60;/HEAD&#62;</em></p>
<p><em>&#60;BODY&#62;</em></p>
<p><em>&#60;FORM NAME=&#8221;myform&#8221; ACTION=onSubmit, METHOD=&#8221;GET&#8221;&#62;</em></p>
<p><em>&#60;INPUT TYPE=&#8221;button&#8221; NAME=&#8221;button&#8221; VALUE=&#8221;Test&#8221; onClick=&#8221;testSelect(this.form)&#8221; /&#62;</em></p>
<p><em>&#60;INPUT TYPE=&#8221;button&#8221; NAME=&#8221;button&#8221; VALUE=&#8221;Click&#8221; onClick=&#8221;testResults(this.form)&#8221; /&#62;</em></p>
<p><em>&#60;SELECT NAME=&#8221;list&#8221; SIZE=&#8221;3&#8243;&#62;</em></p>
<p><em>&#60;OPTION<em>&#62;Item 1 &#60;/OPTION&#62;</em></em></p>
<p><em>&#60;OPTION<em>&#62;Item 2 &#60;/OPTION&#62;</em></em></p>
<p><em>&#60;OPTION<em>&#62;Item 3 &#60;/OPTION&#62;</em></em></p>
<p><em><em>&#60;/SELECT&#62;</em></em></p>
<p><em><em>&#60;INPUT TYPE=&#8221;submit&#8221;&#62;</em></em></p>
<p><em><em>&#60;/FORM&#62;</em></em></p>
<p><em><em>&#60;/BODY&#62;</em></em></p>
<p><em><em>&#60;/HTML&#62;<br />
</em></em></p>
<p>This form is used to process and validate the data which is put into the form, this script could be modified to process the Perfume form by modifying the javascript variables and setting validation rules for each.</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Awesome list of mootools resources]]></title>
<link>http://michiel.wordpress.com/2009/08/21/awesome-list-of-mootools-resources/</link>
<pubDate>Fri, 21 Aug 2009 02:22:13 +0000</pubDate>
<dc:creator>michiel</dc:creator>
<guid>http://michiel.wordpress.com/2009/08/21/awesome-list-of-mootools-resources/</guid>
<description><![CDATA[Check that out, if ever I need anything mootools I will find it here. http://www.w3avenue.com/2009/0]]></description>
<content:encoded><![CDATA[Check that out, if ever I need anything mootools I will find it here. http://www.w3avenue.com/2009/0]]></content:encoded>
</item>
<item>
<title><![CDATA[Check Object JSON Untuk Hasil Request Ajax]]></title>
<link>http://cevarief.wordpress.com/2009/08/19/check-object-json-untuk-hasil-request-ajax/</link>
<pubDate>Wed, 19 Aug 2009 11:21:14 +0000</pubDate>
<dc:creator>cevarief</dc:creator>
<guid>http://cevarief.wordpress.com/2009/08/19/check-object-json-untuk-hasil-request-ajax/</guid>
<description><![CDATA[Pada artikel sebelumnya, saya membahas mengenai bagaimana caranya melakukan request AJAX dengan form]]></description>
<content:encoded><![CDATA[Pada artikel sebelumnya, saya membahas mengenai bagaimana caranya melakukan request AJAX dengan form]]></content:encoded>
</item>
<item>
<title><![CDATA[Choosing frameworks]]></title>
<link>http://wimweb.wordpress.com/2009/08/16/choosing-frameworks/</link>
<pubDate>Sun, 16 Aug 2009 18:02:02 +0000</pubDate>
<dc:creator>wimsito</dc:creator>
<guid>http://wimweb.wordpress.com/2009/08/16/choosing-frameworks/</guid>
<description><![CDATA[When starting a new project, it&#8217;s important to consider which framework(s) to use, if any.  Fr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When starting a new project, it&#8217;s important to consider which framework(s) to use, if any.  Frameworks can speed up development, but they may be feature-bloated or not so easy to learn. Also, it&#8217;s important to think about in which languages you will use frameworks. For the network (soon more on that topic) we first chose BluePrint for CSS, MooTools for JS and CodeIgniter for PHP. After some research, we discovered that for our needs MooTools wasn&#8217;t the correct framework, since we won&#8217;t do much more then ajax, DOM manipulation and tabs. We&#8217;re in the process of choosing a new one, but there is much chance we&#8217;ll go for jQuery. We also discovered that CodeIgniter was quite loose on MVC and OOP, and still PHP4-compatible (and thus not using PHP5 features optimally). Again, we&#8217;re in the process of choosing a new one, but there is much chance that we&#8217;ll choose Kohana.</p>
<p>What I want to say is that it&#8217;s very important to inform yourself about all the possibilities and think about what you need for your project.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[FREE..! Tooltips Scripts (AJAX, Javascripts, CSS) Plus Tutorial]]></title>
<link>http://hendrabozzie.wordpress.com/2009/08/12/free-tooltips-scripts-ajax-javascripts-css-plus-tutorial/</link>
<pubDate>Wed, 12 Aug 2009 09:32:21 +0000</pubDate>
<dc:creator>hendrabozzie</dc:creator>
<guid>http://hendrabozzie.wordpress.com/2009/08/12/free-tooltips-scripts-ajax-javascripts-css-plus-tutorial/</guid>
<description><![CDATA[Tooltips, dimana saat pengguna memfokuskan mouse-pointer (atau klik) action ini akan memberikan info]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="alignnone size-full wp-image-490" title="tooltips" src="http://hendrabozzie.wordpress.com/files/2009/08/tooltips1.jpg" alt="tooltips" width="400" height="292" /></p>
<p>Tooltips, dimana saat pengguna memfokuskan mouse-pointer (atau klik) action ini akan memberikan informasi lebih lanjut secara otomatis di bagian tertentu, seperti kata kunci ata informasi elemen web. Anda mungkin sering menggunakan dasar tooltip hanya dengan menggunakan TITLE = &#8221; &#8220;, ALT = &#8221; &#8221; atau bahkan <acronym> tag HTML. Namun untuk menampilkan tooltips, saya sebagai pembaca akan bisa lebih menyenangkan, menarik dan interaktif apabila kita ingin sedikit kreatif supaya web yang kita buat kelihatan lebih professional dengan menggunakan Javascripts, CSS, HTML dan Ajax.<br />
</acronym></p>
<p>Berikut ini lebih dari 50 tooltips Script yang bisa gunakan untuk situs web Anda, yang disusun dalam kategori CSS, Javascripts, Javascript Frameworks, dan beberapa tutorial untuk membangun tooltips secara mendasar serta plugin untuk blog atau CMS Anda. Setelah anda mengunjungi websitenya Anda juga akan mendapatkan banyak lagi script lainnya yang menarik. Selamat Mencoba dan jangan lupa Kometntarnya ya kawan..HEHEHE <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<ul>
<li>
<h4><!--more-->DHTML, CSS/Javascripts</h4>
</li>
</ul>
<p><a href="http://web-graphics.com/mtarchive/001717.php"><strong>Bubble Tooltips</strong></a> &#124; <a href="http://web-graphics.com/mtarchive/BubbleTooltips.html">Demo</a><a href="http://web-graphics.com/mtarchive/001717.php"><img src="http://hongki.at/images/tooltips/bubble-tooltip.jpg" alt="" width="450" height="151" /></a><a href="http://www.walterzorn.com/tooltip/tooltip_e.htm"><strong> </strong></a></p>
<p><a href="http://www.walterzorn.com/tooltip/tooltip_e.htm"><strong>Walterzorn’s JavaScript, DHTML Tooltips</strong></a> &#124; <a href="http://www.walterzorn.com/tooltip/tooltip_e.htm">Demo</a></p>
<p><span>An easy to use cross-browser Tooltip <span style="border-bottom:1px solid #2277dd;color:#2277dd;font-size:12px;font-weight:400;font-style:normal;font-family:&#34;text-decoration:underline;">JavaScript</span><span> Library that creates tooltips, information <span style="border-bottom:1px solid #2277dd;color:#2277dd;font-size:12px;font-weight:400;font-style:normal;font-family:&#34;text-decoration:underline;">popup</span> boxes.</span></span></p>
<p><a href="http://www.walterzorn.com/tooltip/tooltip_e.htm"><img src="http://hongki.at/images/tooltips/walterzone.jpg" alt="" width="473" height="172" /></a><strong><a href="http://boxover.swazz.org/"></a></strong></p>
<p><strong><a href="http://boxover.swazz.org/">BoxOver</a></strong> &#124; <a href="http://boxover.swazz.org/">Demo</a></p>
<p><span>BoxOver uses <span>javascript</span> / DHTML to show tooltips on a website. Implementation of the tooltips, however, requires no knowledge of DHTML or <span>javascript</span>.</span><a href="http://boxover.swazz.org/"><img src="http://hongki.at/images/tooltips/boxover.jpg" alt="" width="476" height="134" /></a><a href="http://mckay.cshl.edu/balloons3.html"><strong> </strong></a></p>
<p><a href="http://mckay.cshl.edu/balloons3.html"><strong>Popup Balloon</strong></a></p>
<p>Demonstration of <em>balloon.js</em>, written by Sheldon McKay.<a href="http://mckay.cshl.edu/balloons3.html"><img src="http://hongki.at/images/tooltips/balloonjs.jpg" alt="" width="352" height="142" /></a><a href="http://www.twinhelix.com/dhtml/supernote/demo/"><strong> </strong></a></p>
<p><a href="http://www.twinhelix.com/dhtml/supernote/demo/"><strong>SuperNote</strong></a> &#124; <a href="http://www.twinhelix.com/dhtml/supernote/demo/">Demo</a></p>
<p><span>SuperNotes are like regular footnotes turbocharged with <span>JavaScript</span>, so they display as tooltips in modern browsers, and remain accessible elsewhere.</span><a href="http://www.twinhelix.com/dhtml/supernote/demo/"><img src="http://hongki.at/images/tooltips/supernote.jpg" alt="" width="300" height="152" /></a><a href="http://qrayg.com/learn/code/qtip"><strong> </strong></a></p>
<p><a href="http://qrayg.com/learn/code/qtip"><strong>qTip</strong></a> &#124; <a href="http://qrayg.com/learn/code/qtip">Demo</a></p>
<p><a href="http://qrayg.com/learn/code/qtip"></a><a href="http://qrayg.com/learn/code/qtip"><img src="http://hongki.at/images/tooltips/qtip.jpg" alt="" width="366" height="115" /></a><strong><a href="http://www.dhtmlgoodies.com/index.html?page=tooltip"></a></strong></p>
<p><strong><a href="http://www.dhtmlgoodies.com/index.html?page=tooltip">dhtmlgoodies Ajax tooltips</a></strong></p>
<p>dhtmlgoodies has couple of nice tooltips like <a href="http://www.dhtmlgoodies.com/index.html?whichScript=form-field-tooltip"><em>Tooltip for forms</em></a>, <a href="http://www.dhtmlgoodies.com/index.html?whichScript=ajax-tooltip"><em>Ajax tooltip</em></a>, <a href="http://www.dhtmlgoodies.com/index.html?whichScript=tooltip_shadow"><em>Tooltip with transparent shadow</em></a>, etc.<a href="http://www.dhtmlgoodies.com/index.html?page=tooltip"><img src="http://hongki.at/images/tooltips/dhtmlgoodies.jpg" alt="" width="467" height="140" /></a><a href="http://www.twinhelix.com/dhtml/tipster/demo/"><strong> </strong></a></p>
<p><a href="http://www.twinhelix.com/dhtml/tipster/demo/"><strong>Tipster v3.1</strong></a> &#124; <a href="http://www.twinhelix.com/dhtml/tipster/demo/">Demo</a></p>
<p><span>Highly customisable <span>Javascript</span> tooltip.</span><a href="http://www.twinhelix.com/dhtml/tipster/demo/"><img src="http://hongki.at/images/tooltips/tipster.jpg" alt="" width="400" height="150" /></a><strong><a href="http://www.1976design.com/blog/archive/2003/11/21/nice-titles/"></a></strong></p>
<p><strong><a href="http://www.1976design.com/blog/archive/2003/11/21/nice-titles/">Nice Title</a></strong><a href="http://www.1976design.com/blog/archive/2003/11/21/nice-titles/"> (revised)</a> &#124; <a href="http://demo.1976design.com/nicetitles/">Demo</a></p>
<p>Modified version. Check out original Nice Title tooltip <a href="http://www.kryogenix.org/code/browser/nicetitle/">here</a>.<a href="http://www.1976design.com/blog/archive/2003/11/21/nice-titles/"><img src="http://hongki.at/images/tooltips/nicetitle.jpg" alt="" width="485" height="64" /></a><a href="http://thecodecentral.com/2007/04/06/mobile-tooltip-widget-for-gwtgoogle-web-toolkit"><strong> </strong></a></p>
<p><a href="http://thecodecentral.com/2007/04/06/mobile-tooltip-widget-for-gwtgoogle-web-toolkit"><strong>Mobile Tooltip Widget for GWT(Google Web Toolkit)</strong></a> &#124; <a href="http://test.thecodecentral.com/demos/mobiletooltip/">Demo</a><a href="http://thecodecentral.com/2007/04/06/mobile-tooltip-widget-for-gwtgoogle-web-toolkit"><img src="http://hongki.at/images/tooltips/mobiletooltip.jpg" alt="" width="345" height="169" /></a><a href="http://www.dustindiaz.com/sweet-titles/"><strong> </strong></a></p>
<p><a href="http://www.dustindiaz.com/sweet-titles/"><strong>JavaScript Fading Tooltips</strong></a></p>
<p><a href="http://www.dustindiaz.com/sweet-titles/"><strong> </strong></a>Improved tooltip effect, lighter codes with titles get cut of at maximum of 25 characters.</p>
<p><a href="http://www.dustindiaz.com/sweet-titles/"><img src="http://hongki.at/images/tooltips/sweet-titles.jpg" alt="" width="380" height="122" /></a><strong><a href="http://mattberseth.com/blog/2007/12/a_slider_datapager_with_dynami.html"></a></strong></p>
<p><strong><a href="http://mattberseth.com/blog/2007/12/a_slider_datapager_with_dynami.html">Slider DataPager with Dynamic Tooltips</a></strong> &#124; <a href="http://mattberseth2.com/slider_tooltip">Demo</a></p>
<p>Not only users are shown the typical paging statistics, but now they can get an idea of what data can be found on the page before actually navigating to it.<a href="http://mattberseth.com/blog/2007/12/a_slider_datapager_with_dynami.html"><img src="http://hongki.at/images/tooltips/slide-toolip.jpg" alt="" width="466" height="119" /></a><strong><a href="http://dhtml-menu.com/examples/ex8-javascript-context-menu.html"></a></strong></p>
<p><strong><a href="http://dhtml-menu.com/examples/ex8-javascript-context-menu.html">apycom Popup Tooltip</a></strong> &#124; <a href="http://dhtml-menu.com/examples/ex8-javascript-context-menu.html">Demo</a></p>
<p>Multi-layer tooltip.</p>
<p><a href="http://dhtml-menu.com/examples/ex8-javascript-context-menu.html"><img src="http://hongki.at/images/tooltips/popup-mode.jpg" alt="" width="350" height="155" /></a><a href="http://www.dyn-web.com/code/tooltips/"><strong> </strong></a></p>
<p><a href="http://www.dyn-web.com/code/tooltips/"><strong>DHTML Tooltips</strong></a></p>
<p>The code offers a variety of options for source and type of tooltip content and flexible control of positioning, formatting and display.<a href="http://www.dyn-web.com/code/tooltips/"><img src="http://hongki.at/images/tooltips/dhtml-tooltup.jpg" alt="" width="470" height="183" /></a><a href="http://www.robertnyman.com/glt/index.htm"><strong> </strong></a></p>
<p><a href="http://www.robertnyman.com/glt/index.htm"><strong>Good-Looking Tooltips (GLT)</strong></a></p>
<p><a href="http://www.robertnyman.com/glt/index.htm"><strong> </strong></a><span>GLT is short for Good-Looking Tooltips and it is a small <span>JavaScript</span><span> library that you can include to spice up the look of your tooltips in your <span>web</span> page.</span></span><a href="http://www.robertnyman.com/glt/index.htm"><img src="http://hongki.at/images/tooltips/glt.jpg" alt="" width="350" height="150" /></a><a href="http://www.dynamicdrive.com/dynamicindex5/dhtmltooltip2.htm"><strong> </strong></a></p>
<p><a href="http://www.dynamicdrive.com/dynamicindex5/dhtmltooltip2.htm"><strong>Cool DHTML Tooltip II</strong></a> &#124; <a href="http://www.dynamicdrive.com/dynamicindex5/dhtmltooltip2.htm">Demo</a></p>
<p>Also check out <a href="http://www.dynamicdrive.com/dynamicindex5/dhtmltooltip.htm"><em>Cool DHTML Tooltip I</em></a>.</p>
<p><a href="http://www.dynamicdrive.com/dynamicindex5/dhtmltooltip2.htm"><img src="http://hongki.at/images/tooltips/dhtml-tooltip.jpg" alt="" width="293" height="135" /></a><strong><a href="http://www.askthecssguy.com/2007/03/form_field_hints_with_css_and.html"></a></strong></p>
<p><strong><a href="http://www.askthecssguy.com/2007/03/form_field_hints_with_css_and.html">Form field hints with CSS/Javascript</a></strong> &#124; <a href="http://www.askthecssguy.com/examples/formfieldhints/example06.html">Demo</a></p>
<p>As you tab through each input field, some helper text appears in box out to the right.<a href="http://www.askthecssguy.com/2007/03/form_field_hints_with_css_and.html"><img src="http://hongki.at/images/tooltips/form-tooltip.jpg" alt="" width="487" height="105" /></a></p>
<ul>
<li>
<h4>CSS</h4>
</li>
</ul>
<p><a href="http://lixlpixel.org/css_tooltip/"><strong>Lixlpixel CSS tooltips</strong></a></p>
<p><a href="http://lixlpixel.org/css_tooltip/"><img src="http://hongki.at/images/tooltips/lixlpixel-CSS-tooltips.jpg" alt="" width="450" height="134" /></a><a href="http://www.communitymx.com/content/article.cfm?page=4&#38;cid=4E2C0"><strong> </strong></a></p>
<p><a href="http://www.communitymx.com/content/article.cfm?page=4&#38;cid=4E2C0"><strong>CSS Tooltips</strong></a></p>
<p><a href="http://www.communitymx.com/content/article.cfm?page=4&#38;cid=4E2C0"><img src="http://hongki.at/images/tooltips/csstooltip.jpg" alt="" width="368" height="79" /></a><a href="http://css.experiments.severnsolutions.co.uk/dhtml/tooltips/"><strong> </strong></a></p>
<p><a href="http://css.experiments.severnsolutions.co.uk/dhtml/tooltips/"><strong>Unobtrusive and Slightly Accessible CSS Tool Tips</strong></a><a href="http://css.experiments.severnsolutions.co.uk/dhtml/tooltips/"><img src="http://hongki.at/images/tooltips/Unobtrusive-css-tooltip.jpg" alt="" width="278" height="218" /></a><a href="http://psacake.com/web/jl.asp"><strong> </strong></a></p>
<p><a href="http://psacake.com/web/jl.asp"><strong>Pure CSS Tooltips</strong></a></p>
<p><a href="http://psacake.com/web/jl.asp"><strong> </strong></a><strong> </strong><a href="http://psacake.com/web/jl.asp"><img src="http://hongki.at/images/tooltips/pure-css-tooltip.jpg" alt="" width="287" height="142" /></a><strong><a href="http://www.fijiwebdesign.com/fiji-web-design-blog/css-tooltips-floating-html-elements.html"></a></strong></p>
<p><strong><a href="http://www.fijiwebdesign.com/fiji-web-design-blog/css-tooltips-floating-html-elements.html">CSS Tooltips – Floating HTML Elements</a></strong></p>
<p><span>This article shows how to create these tooltips with only <span>CSS</span>.</span><a href="http://www.fijiwebdesign.com/fiji-web-design-blog/css-tooltips-floating-html-elements.html"><img src="http://hongki.at/images/tooltips/fiji-tooltip.jpg" alt="" width="450" height="179" /></a><a href="http://trentrichardson.com/examples/csstooltips/"><strong> </strong></a></p>
<p><a href="http://trentrichardson.com/examples/csstooltips/"><strong>CSS Bubble Tooltips</strong></a></p>
<p><a href="http://trentrichardson.com/examples/csstooltips/"><img src="http://hongki.at/images/tooltips/css-bubble-tip.jpg" alt="" width="350" height="149" /></a><a href="http://www.mikezilla.com/exp0004.html"><strong> </strong></a></p>
<p><a href="http://www.mikezilla.com/exp0004.html"><strong>CSS Rollovers for tooltip</strong></a></p>
<p><a href="http://www.mikezilla.com/exp0004.html"><img src="http://hongki.at/images/tooltips/css-rollovers.jpg" alt="" width="319" height="101" /></a></p>
<ul>
<li>
<h4>jQuery</h4>
</li>
</ul>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/"><strong>jQuery Tooltip</strong></a> &#124; <a href="http://jquery.bassistance.de/tooltip/demo/">Demo</a></p>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/"><img src="http://hongki.at/images/tooltips/jquery-tooltip.jpg" alt="" width="316" height="128" /></a><a href="http://examples.learningjquery.com/62/demo/index.html#examplesection"><strong> </strong></a></p>
<p><a href="http://examples.learningjquery.com/62/demo/index.html#examplesection"><strong>clueTip</strong></a> &#124; <a href="http://examples.learningjquery.com/62/demo/index.html#examplesection">Demo</a></p>
<p><a href="http://examples.learningjquery.com/62/demo/index.html#examplesection"></a>The clueTip plug-in allows you to easily set a link to show a &#8220;tooltip&#8221; of sorts when the user’s mouse hovers over the link. If the link includes a title attribute, its text becomes the heading of the clueTip. Here’s another cover up on <a href="http://plugins.learningjquery.com/cluetip/demo/"><em>clueTip</em></a>.<a href="http://examples.learningjquery.com/62/demo/index.html#examplesection"><img src="http://hongki.at/images/tooltips/cluetip.jpg" alt="" width="450" height="155" /></a><a href="http://jqueryfordesigners.com/coda-popup-bubbles/"><strong> </strong></a></p>
<p><a href="http://jqueryfordesigners.com/coda-popup-bubbles/"><strong>Coda Popup Bubbles</strong></a> &#124; <a href="http://jqueryfordesigners.com/demo/coda-bubble.html">Demo</a></p>
<p><a href="http://jqueryfordesigners.com/demo/coda-bubble.html"></a>One of the slickest tooltip we’ve seen so far.</p>
<p><a href="http://jqueryfordesigners.com/coda-popup-bubbles/"><img src="http://hongki.at/images/tooltips/coda-bubble.jpg" alt="" width="330" height="227" /></a><a href="http://codylindley.com/Javascript/264/jtip-a-jquery-tool-tip"><strong> </strong></a></p>
<p><a href="http://codylindley.com/Javascript/264/jtip-a-jquery-tool-tip"><strong>jTip</strong></a> &#124; <a href="http://www.codylindley.com/blogstuff/js/jtip/">Demo</a></p>
<p><a href="http://www.codylindley.com/blogstuff/js/jtip/"></a><a href="http://codylindley.com/Javascript/264/jtip-a-jquery-tool-tip"><img src="http://hongki.at/images/tooltips/jtip.jpg" alt="" width="476" height="173" /></a><a href="http://edgarverle.com/BetterTip/default.cfm"><strong> </strong></a></p>
<p><a href="http://edgarverle.com/BetterTip/default.cfm"><strong>Better Tip</strong></a></p>
<p><a href="http://edgarverle.com/BetterTip/default.cfm"><strong> </strong></a>BetterTip is a plugin for the JQuery library that allows you to create custom tool tips. It is based on <a href="http://codylindley.com/Javascript/264/jtip-a-jquery-tool-tip"><em>Cody Lindley’s jTip</em></a>, but it is much more flexible.<a href="http://edgarverle.com/BetterTip/default.cfm"><img src="http://hongki.at/images/tooltips/bettertip.jpg" alt="" width="483" height="227" /></a><a href="http://www.hongkiat.com/blog/tooltips-scripts-50-scripts-with-ajax-javascripts-css-tutorials/HelperTip%20is%20intended%20to%20be%20useful%20in%20many%20situations%20such%20as%20hovering%20tip%20and%20clickable%20tips.%20It%20can%20get%20data%20from%20a%20container,%20through%20Ajax%20or%20even%20the%20attributes%20of%20the%20current%20object."><strong> </strong></a></p>
<p><a href="http://www.hongkiat.com/blog/tooltips-scripts-50-scripts-with-ajax-javascripts-css-tutorials/HelperTip%20is%20intended%20to%20be%20useful%20in%20many%20situations%20such%20as%20hovering%20tip%20and%20clickable%20tips.%20It%20can%20get%20data%20from%20a%20container,%20through%20Ajax%20or%20even%20the%20attributes%20of%20the%20current%20object."><strong>jHelperTip 1.0</strong></a> &#124; <a href="http://www.gimiti.com/kltan/demo/jHelperTip/index.html">Demo</a><strong></strong></p>
<p><strong>jHelperTip</strong> is intended to be useful in many situations such as hovering tip and clickable tips. It can get data from a container, through Ajax or even the attributes of the current object.<a href="http://www.gimiti.com/kltan/demo/jHelperTip/index.html"><img src="http://hongki.at/images/tooltips/jhelptertip.jpg" alt="" width="443" height="204" /></a><a href="http://nicolae.namolovan.googlepages.com/jquery.inputHintBox.demo.html"><strong></strong></a></p>
<p><a href="http://nicolae.namolovan.googlepages.com/jquery.inputHintBox.demo.html"><strong>jQuery InputHintBox</strong></a></p>
<p><a href="http://nicolae.namolovan.googlepages.com/jquery.inputHintBox.demo.html"><strong></strong></a><a href="http://nicolae.namolovan.googlepages.com/jquery.inputHintBox.demo.html"><img src="http://hongki.at/images/tooltips/InputHintBox.jpg" alt="" width="470" height="155" /></a></p>
<ul>
<li>
<h4>MooTools</h4>
</li>
</ul>
<p><strong><a href="http://demos111.mootools.net/">Moo Tools Tips</a> </strong>&#124; <a href="http://demos111.mootools.net/Tips">Demo</a><br />
<a href="http://demos111.mootools.net/Tips"><img src="http://hongki.at/images/tooltips/mootools-tips.jpg" alt="" width="259" height="226" /></a><a href="http://www.e-magine.ro/web-dev-and-design/46/tooltips-from-ajax-dom-nodes-or-inline-attributes-contents/"><strong></strong></a></p>
<p><a href="http://www.e-magine.ro/web-dev-and-design/46/tooltips-from-ajax-dom-nodes-or-inline-attributes-contents/"><strong>e-magine Tooltips</strong></a> &#124; <a href="http://www.e-magine.ro/playground/tipsx3/">Demo</a></p>
<p>Works like the original <a href="http://demos111.mootools.net/Tips"><em>Moo Tool tooltip</em></a>, with the possibility to grab contents from a DOM node.</p>
<p><a href="http://www.e-magine.ro/web-dev-and-design/46/tooltips-from-ajax-dom-nodes-or-inline-attributes-contents/"><img src="http://hongki.at/images/tooltips/emagine.jpg" alt="" width="350" height="164" /></a></p>
<ul>
<li>
<h4>Prototype</h4>
</li>
</ul>
<p><strong><a href="http://www.beauscott.com/2008/03/02/helpballoonjs-version-20/">HelpBalloon.js</a></strong> &#124; <a href="http://www.beauscott.com/examples/help_balloons/doc/examples.htm">Demo</a></p>
<p><a href="http://www.beauscott.com/examples/help_balloons/doc/examples.htm"></a>Simple help balloon tooltip with a close button.<a href="http://www.beauscott.com/2008/03/02/helpballoonjs-version-20/"><img src="http://hongki.at/images/tooltips/helpballoon.jpg" alt="" width="478" height="231" /></a></p>
<p><a href="http://www.nickstakenburg.com/projects/prototip2/"><strong>Protip 2</strong></a></p>
<p><span>Prototip allows you to easily create both simple and complex tooltips using the Prototype <span>javascript</span> framework. Also check out </span><a href="http://www.nickstakenburg.com/projects/prototip/"><em>Protip</em></a>.<a href="http://www.nickstakenburg.com/projects/prototip2/"><img src="http://hongki.at/images/tooltips/protip2.jpg" alt="" width="383" height="236" /></a></p>
<ul>
<li>
<h4>Script.aculo.us</h4>
</li>
</ul>
<p><a href="http://www.hongkiat.com/blog/tooltips-scripts-50-scripts-with-ajax-javascripts-css-tutorials/"><strong>Tooltip.js</strong></a></p>
<p>Tooltip.js is a simple library that builds on top of Prototype and Script.aculo.us.</p>
<p><a href="http://ajaxian.com/archives/tooltipjs-creating-simple-tooltips"><img src="http://hongki.at/images/tooltips/tooltip.jpg" alt="" width="391" height="320" /></a><a href="http://www.wildbit.com/labs/cooltips/"><strong></strong></a></p>
<p><a href="http://www.wildbit.com/labs/cooltips/"><strong>CoolTip</strong></a> &#124; <a href="http://www.wildbit.com/labs/cooltips/">Demo</a></p>
<p><a href="http://www.wildbit.com/labs/cooltips/"></a><span>Lightweight unobtrusive <span>JavaScript</span> web-browser tooltips replacement technique.</span><a href="http://www.wildbit.com/labs/cooltips/"><img src="http://hongki.at/images/tooltips/cooltips.jpg" alt="" width="350" height="132" /></a></p>
<ul>
<li>
<h4>Yahoo! User Interface (YUI)</h4>
</li>
</ul>
<p><strong><a href="http://www.thinkvitamin.com/misc/yui-demos/demo-11.html">Sweet Titles</a></strong> &#124; <a href="http://www.thinkvitamin.com/misc/yui-demos/demo-11.html">Demo</a></p>
<p>This is a YUI style of Sweet Titles which has more flexibility in customization and allows for {n} number of initialized sets.<a href="http://www.thinkvitamin.com/misc/yui-demos/demo-11.html"><img src="http://hongki.at/images/tooltips/sweet-title.jpg" alt="" width="480" height="167" /></a></p>
<ul>
<li>
<h3>Web Services</h3>
</li>
</ul>
<p><a href="http://www.websnapr.com/previewbubble/"><strong>Websnapr  Preview Bubble</strong></a> &#124; <a href="http://www.websnapr.com/previewbubble/">demo</a></p>
<p>The websnapr Preview Bubble is a simple, unobtrusive script used to display an overlay bubble showing a hyperlink target thumbnail using websnapr. It’s a snap to setup and works on (almost) all modern browsers.</p>
<p><a href="http://www.websnapr.com/previewbubble/"><img src="http://hongki.at/images/tooltips/websnapr.jpg" alt="" width="344" height="239" /></a><a href="http://www.snap.com/"><strong></strong></a></p>
<p><a href="http://www.snap.com/"><strong>Snap shot</strong></a></p>
<p>Put Snap Shots on your site to upgrade your user experience</p>
<p><a href="http://www.snap.com/"><img src="http://hongki.at/images/tooltips/snap-shot.jpg" alt="" width="368" height="267" /></a><strong><a href="http://www.taggify.net/"></a></strong></p>
<p><strong><a href="http://www.taggify.net/">Taggify</a></strong></p>
<p><span>Taggify is a <span>web</span> widget which allows bloggers and publishers enhance their sites by adding visual tags to any site’s images.</span></p>
<p><a href="http://www.taggify.net/"><img src="http://hongki.at/images/tooltips/taggify.jpg" alt="" width="450" height="447" /></a></p>
<ul>
<li>
<h3>Tutorials and Other Resources</h3>
</li>
</ul>
<p><span>If embedding  a ready-made tooltip is not your cup of tea, here’s some <span>tutorials</span><span><span> that teach you <span>to build</span> tooltip </span><span>from scratch</span>.</span></span></p>
<p><strong><a href="http://sixrevisions.com/tutorials/javascript_tutorial/create_lightweight_javascript_tooltip/">Create a Nice, Lightweight JavaScript Tooltip</a></strong><span> [<span>Javascript</span>] &#124; </span><a href="http://www.hongkiat.com/blog/tooltips-scripts-50-scripts-with-ajax-javascripts-css-tutorials/Create%20a%20Nice,%20Lightweight%20JavaScript%20Tooltip">Demo</a></p>
<p>Create a lightweight script that fades a tooltip with rounded corners in relation to the cursor position.</p>
<p><a href="http://sixrevisions.com/tutorials/javascript_tutorial/create_lightweight_javascript_tooltip/"><img src="http://hongki.at/images/tooltips/sixrevisions-lightweight-tooltip.jpg" alt="" width="468" height="170" /></a></p>
<p><a href="http://davidwalsh.name/mootools-12-tooltips-customize"><strong>Customize Your Tips</strong></a> [Moo Tools]<a href="http://davidwalsh.name/mootools-12-tooltips-customize"><img src="http://hongki.at/images/tooltips/david-walsh.jpg" alt="" width="484" height="207" /></a><a href="http://nettuts.com/site-builds/create-a-simple-powerful-product-highlighter-with-mootools/"><strong></strong></a></p>
<p><a href="http://nettuts.com/site-builds/create-a-simple-powerful-product-highlighter-with-mootools/"><strong>Create a Simple, Powerful Product Highlighter with MooTools</strong></a> [Moo Tools] &#124; <a href="http://nettuts.s3.amazonaws.com/022_Mootools/example.html">Demo</a></p>
<p><a href="http://nettuts.com/site-builds/create-a-simple-powerful-product-highlighter-with-mootools/"><img src="http://hongki.at/images/tooltips/product-highlight.jpg" alt="" width="462" height="252" /></a><a href="http://www.texsoft.it/index.php?%20m=sw.js.htmltooltip&#38;c=software&#38;l=it"><strong></strong></a></p>
<p><a href="http://www.texsoft.it/index.php?%20m=sw.js.htmltooltip&#38;c=software&#38;l=it"><strong>Create Multiline Tooltip</strong></a> [CSS/Javascript]</p>
<p><span><span><span>This document explains how to make nice multiline tooltip for <span>HTML</span> documents, using simple and standard </span><span>CSS</span><span>, <span>HTML</span> and </span></span><span>JavaScript</span>.</span></p>
<p><a href="http://www.texsoft.it/index.php?%20m=sw.js.htmltooltip&#38;c=software&#38;l=it"><img src="http://hongki.at/images/tooltips/multiline-tooltip.jpg" alt="" width="336" height="168" /></a></p>
<p><a href="http://wordpress.org/extend/plugins/bubble-tooltip/"><strong>Bubble Tooltips</strong></a><span> [<span style="border-bottom:1px solid #2277dd;color:#2277dd;font-size:12px;font-weight:400;font-style:normal;font-family:&#34;text-decoration:underline;">WordPress</span> Plugin]</span></p>
<p>This plugin makes easy to use nice tooltips for your blog. You can change for two toolips.</p>
<p><a href="http://wordpress.org/extend/plugins/bubble-tooltip/"><img src="http://hongki.at/images/tooltips/wp-bubble-tooltip.jpg" alt="" width="260" height="119" /></a></p>
<p><a href="http://www.musterion.net/tippy/"><strong>Tippy WordPress Plugin</strong></a><span> [<span>WordPress</span> Plugin]</span><br />
<span>Tippy is a friendly little <span>WordPress</span> plugin that gives you a way to include highly configurable tooltips in your <span>WordPress</span> site.</span><a href="http://www.musterion.net/tippy/"><img src="http://hongki.at/images/tooltips/tippy.jpg" alt="" width="482" height="127" /></a></p>
<p><!-- AddThis Button BEGIN --><br />
<a href="http://www.addthis.com/bookmark.php?v=250&#38;pub=hendrabozzie" target="_blank"><img src="http://hendrabozzie.wordpress.com/files/2009/07/share-en.gif" border="0" alt="Share Article" width="125" height="16" /></a> <a title="Bookmark and Share" href="http://www.addthis.com/bookmark.php?v=250&#38;pub=hendrabozzie" target="_blank"><img src="http://s7.addthis.com/static/btn/lg-bookmark-en.gif" border="0" alt="Bookmark Article" width="125" height="16" /></a><br />
<!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Automatic news ticker with vertical scrolling and Start/Resume options]]></title>
<link>http://webdevtutorials.wordpress.com/2009/08/09/automatic-news-ticker-with-vertical-scrolling-and-startresume-options/</link>
<pubDate>Sun, 09 Aug 2009 06:53:05 +0000</pubDate>
<dc:creator>hellydhindsa</dc:creator>
<guid>http://webdevtutorials.wordpress.com/2009/08/09/automatic-news-ticker-with-vertical-scrolling-and-startresume-options/</guid>
<description><![CDATA[Some time ago I wrote an interesting post about how to implement a news ticker with automatic vertic]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Some time ago I wrote an interesting post about how to implement a news ticker with automatic vertical scrolling (Newsvine.com-like) using MooTools.</p>
<p>In the past days a lot of people asked to me to modify the code of the news ticker, adding new features: in particular, Start/Resume options. So, today I released a &#8220;ready to use&#8221; script which you can use quickly on your web projects (take a look at the previous post for more information). I want to say thanks to my friend Shane Holland for his useful suggests about the solution I adopted in this post.</p>
<p>Download full code Live Preview</p>
<p>1. Start/Stop controller<br />
I change the code of my previous tutorial about the news ticker adding a new layer with ID=controller which includes a play/stop button to start/stop vertical news scrolling:</p>
<p>When you click on the button, this action enables/disables vertical news scrolling and changes the button look with its related message from &#8220;stop&#8221; to &#8220;play&#8221;:</p>
<p>2. HTML and CSS code<br />
I added this code into the div with ID=NewsTicker:</p>
<div id="controller">
<div id="stop_scroll_cont">
<a id="stop_scroll"><img src="pic/stop.png" width="14" height="14" border="0" align="absmiddle" /></a> Stop news scroll
</div>
<div id="play_scroll_cont">
<a id="stop_scroll"><img src="pic/play.png" width="14" height="14" border="0" align="absmiddle" /></a> Play news scroll
</div>
<p>scroll</p></div>
<p>&#8230;and I added this line within CSS code:</p>
<p>#play_scroll_cont{display:none;}</p>
<p>3. Javascript function<br />
I created a new file newsticker.js which inlcudes JavaScript the code to enables vertical scrolling and stop/play features. You may add this code below the #newsTicker layer:</p>
<p>In newsticker.js I added the following code to enable stop/play features:</p>
<p>window.addEvent(&#8216;domready&#8217;, function() {<br />
var hor = new Ticker(&#8216;TickerVertical&#8217;, {</p>
<p>speed : 500, delay : 5000, direction : &#8216;vertical&#8217;});<br />
$(&#8217;stop_scroll&#8217;).addEvent(&#8216;click&#8217;, function() {<br />
$(&#8216;play_scroll_cont&#8217;).style.display=&#8217;block&#8217;;<br />
$(&#8217;stop_scroll_cont&#8217;).style.display=&#8217;none&#8217;;<br />
hor.pause();<br />
});<br />
$(&#8216;play_scroll&#8217;).addEvent(&#8216;click&#8217;, function() {<br />
$(&#8217;stop_scroll_cont&#8217;).style.display=&#8217;block&#8217;;<br />
$(&#8216;play_scroll_cont&#8217;).style.display=&#8217;none&#8217;;<br />
hor.resume();<br />
});</p>
<p>});</p>
<p>It&#8217;s all! Download the full code and try it!</p>
<p>Download full code</p>
<p>Related content<br />
News ticker with horizontal scrolling using Mootools<br />
Fantastic News Ticker Newsvine-like using Mootools</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
