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

<channel>
	<title>Alastair&#039;s Axioms &#187; JavaScript</title>
	<atom:link href="http://blog.alastairdawson.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alastairdawson.com</link>
	<description>Flex, Ruby, etc. etc.</description>
	<lastBuildDate>Thu, 11 Feb 2010 19:28:16 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5 vs Flash !</title>
		<link>http://blog.alastairdawson.com/2010/02/05/html5-vs-flash/</link>
		<comments>http://blog.alastairdawson.com/2010/02/05/html5-vs-flash/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 19:16:18 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://blog.alastairdawson.com/?p=178</guid>
		<description><![CDATA[Lee Brimelow caught some major heat this week from the Apple f-boys and the open source zealots over his post on the iPad&#8217;s lack of Flash. The biggest complaints against flash seem to be CPU usage spikes and/or annoying animation. Not to worry HTML5 has both those covered  

Try it for yourself, my macbook [...]]]></description>
			<content:encoded><![CDATA[<p>Lee Brimelow caught some major heat this week from the Apple f-boys and the open source zealots over his <a href="http://theflashblog.com/?p=1703">post on the iPad&#8217;s lack of Flash</a>. The biggest complaints against flash seem to be CPU usage spikes and/or annoying animation. Not to worry HTML5 has both those covered <img src='http://blog.alastairdawson.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><img src="http://blog.alastairdawson.com/uploads/boom.png" alt="html5 goes boom" /></p>
<p><a href="http://www.hyper-metrix.com/burst/development/doc/demos/js/Burst%20Engine%20-%20Tutorial%202%20-%20SVG%20Groups/">Try it for yourself</a>, my macbook sounds like it&#8217;s getting ready for lift off on that page.</p>
<p>I can&#8217;t wait for the animated HTML5 ads that can&#8217;t be blocked without turning off Javascript <img src='http://blog.alastairdawson.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Poor coding is poor coding be it in Flash or Javascript. The blame doesn&#8217;t lie with the platform but with ignorant developers who write inefficient code.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2010/02/05/html5-vs-flash/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PureMVC for JavaScript Released</title>
		<link>http://blog.alastairdawson.com/2008/11/25/puremvc-for-javascript-released/</link>
		<comments>http://blog.alastairdawson.com/2008/11/25/puremvc-for-javascript-released/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 07:41:15 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/11/25/puremvc-for-javascript-released/</guid>
		<description><![CDATA[I won&#8217;t be dropping my beloved Flex anytime soon but it&#8217;s nice to know if you must do JavaScript (and let&#8217;s be honest Flex isn&#8217;t always the best tool) you can at least use a familiar framework.
Check out PureMVC for JavaScript.
]]></description>
			<content:encoded><![CDATA[<p>I won&#8217;t be dropping my beloved Flex anytime soon but it&#8217;s nice to know if you must do JavaScript (and let&#8217;s be honest Flex isn&#8217;t always the best tool) you can at least use a familiar framework.</p>
<p><a href="http://trac.puremvc.org/PureMVC_JS">Check out PureMVC for JavaScript</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/11/25/puremvc-for-javascript-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interesting Links: YUIRails, Ebb faster than Mongrel and thin</title>
		<link>http://blog.alastairdawson.com/2008/03/05/interesting-links-yuirails-ebb-faster-than-mongrel-and-thin/</link>
		<comments>http://blog.alastairdawson.com/2008/03/05/interesting-links-yuirails-ebb-faster-than-mongrel-and-thin/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 15:23:42 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Merb]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/03/05/interesting-links-yuirails-ebb-faster-than-mongrel-and-thin/</guid>
		<description><![CDATA[The JavaScript library I use most after prototype is YUI so a big thanks to Chetan Patil for making it much easier to use in Rails.
Ruby Inside has a post on Ebb a small and fast web server for hosting Rails and Merb applications (and soon Django).
Ebb is a small, extremely high performance Web / [...]]]></description>
			<content:encoded><![CDATA[<p>The JavaScript library I use most after prototype is <a href="http://developer.yahoo.com/yui/">YUI</a> so a big thanks to <a href="http://justbarebones.blogspot.com/2008/01/announcing-yuirails.html">Chetan Patil</a> for making it much easier to use in Rails.</p>
<p>Ruby Inside <a href="http://www.rubyinside.com/ebb-web-framework-http-server-786.html">has a post</a> on <a href="http://ebb.rubyforge.org/">Ebb</a> a small and fast web server for hosting Rails and Merb applications (and soon Django).</p>
<blockquote><p>Ebb is a small, extremely high performance Web / HTTP server designed specifically for hosting applications built upon Web frameworks such as Rails and Merb (and, in future, apps on other non-Ruby frameworks.) The design is event based (similar to that used by Ruby daemons that use EventMachine) but Ebb itself is written in C and dispatches requests to Rack adapters. This is a real leapfrog over the popular Mongrel and Thin daemons which are primarily written in Ruby, and results in scary levels of performance.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/03/05/interesting-links-yuirails-ebb-faster-than-mongrel-and-thin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 2.0 and link_to_remote :with</title>
		<link>http://blog.alastairdawson.com/2008/01/18/rails-20-and-link_to_remote-with/</link>
		<comments>http://blog.alastairdawson.com/2008/01/18/rails-20-and-link_to_remote-with/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 18:22:18 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/01/18/rails-20-and-link_to_remote-with/</guid>
		<description><![CDATA[I&#8217;m moving an old app to Rails 2.0 and other than fixing some routes Ajax calls with link_to_remote and the :with parameter was the only thing that gave me some trouble. In the old version I was grabbing the current value of a drop down list with Prototype and passing it along using :with like [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m moving an old app to Rails 2.0 and other than fixing some routes Ajax calls with link_to_remote and the :with parameter was the only thing that gave me some trouble. In the old version I was grabbing the current value of a drop down list with Prototype and passing it along using :with like this</p>
<pre class="textmate-source"><span class="text text_html text_html_ruby"><span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">&lt;%=</span> link_to_remote image_tag<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span><span class="string string_quoted string_quoted_single string_quoted_single_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">'</span>cms/add_16.gif<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">'</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span> <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>id</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>color_add<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span>
      <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>url</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="punctuation punctuation_section punctuation_section_scope punctuation_section_scope_ruby">{</span><span class="meta meta_syntax meta_syntax_ruby meta_syntax_ruby_start-block"> </span><span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>controller</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>colors<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span> <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>action</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>new_ajax<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span>
      <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>id</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="variable variable_other variable_other_readwrite variable_other_readwrite_instance variable_other_readwrite_instance_ruby"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_ruby">@</span>product</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>id <span class="punctuation punctuation_section punctuation_section_scope punctuation_section_scope_ruby">}</span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span>
      <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>with</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>{ color_id: $F('color_id') }<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">%&gt;</span></span></span></pre>
<p>But in Rails 2.0 the parameter wouldn&#8217;t go along for the ride, it seemed that the new authenticity_token that gets sent with Ajax calls was messing things up. Here&#8217;s the fix</p>
<pre class="textmate-source"><span class="text text_html text_html_ruby"><span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">&lt;%=</span> link_to_remote image_tag<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span><span class="string string_quoted string_quoted_single string_quoted_single_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">'</span>cms/add_16.gif<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">'</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span> <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>id</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>color_add<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span>
      <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>url</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="punctuation punctuation_section punctuation_section_scope punctuation_section_scope_ruby">{</span><span class="meta meta_syntax meta_syntax_ruby meta_syntax_ruby_start-block"> </span><span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>controller</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>colors<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span> <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>action</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>new_ajax<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span>
      <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>id</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="variable variable_other variable_other_readwrite variable_other_readwrite_instance variable_other_readwrite_instance_ruby"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_ruby">@</span>product</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>id <span class="punctuation punctuation_section punctuation_section_scope punctuation_section_scope_ruby">}</span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span>
      <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>with</span> <span class="punctuation punctuation_separator punctuation_separator_key-value">=&gt;</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>'color_id='+$F('color_id')<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">%&gt;</span></span></span></pre>
<p>I freely admit JavaScript/Ajax is my weakest language so if I was doing it wrong the entire time let me know <img src='http://blog.alastairdawson.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/01/18/rails-20-and-link_to_remote-with/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rails helper for SWFObject</title>
		<link>http://blog.alastairdawson.com/2007/06/05/rails-helper-for-swfobject/</link>
		<comments>http://blog.alastairdawson.com/2007/06/05/rails-helper-for-swfobject/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 21:57:37 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2007/06/05/rails-helper-for-swfobject/</guid>
		<description><![CDATA[SWFObject (formally know as FlashObject) is a javascript file that unobtrusively embeds flash in a web page. It works by replacing a holder div with Flash content, if the end user doesn&#8217;t have Flash or the targeted Flash player SWFObject will &#8216;fail&#8217; silently and keep the original div. Here&#8217;s a Rails helper that let&#8217;s you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.deconcept.com/swfobject/" target="_blank">SWFObject</a> (formally know as FlashObject) is a javascript file that unobtrusively embeds flash in a web page. It works by replacing a holder div with Flash content, if the end user doesn&#8217;t have Flash or the targeted Flash player SWFObject will &#8216;fail&#8217; silently and keep the original div. Here&#8217;s a Rails helper that let&#8217;s you use SWFObject in your views.</p>
<p>The steps are: </p>
<p>1) download <a href="http://blog.deconcept.com/swfobject/#download" target="_blank">SWFObject</a>, and place it in &#8216;public/javascripts&#8217;</p>
<p>2) include it in your layout file</p>
<pre class="textmate-source"><code><span class="text text_html text_html_ruby"><span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">&lt;%=</span> javascript_include_tag <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>swfobject<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span> <span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">%&gt;</span></span></span></code></pre>
<p>3) put the helper in &#8216;app/helpers/application_helper.rb&#8217;:</p>
<pre class="textmate-source"><code><span class="source source_ruby source_ruby_rails"><span class="meta meta_rails meta_rails_helper"><span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> swf_object
</span>  <span class="meta meta_function meta_function_method meta_function_method_with-arguments meta_function_method_with-arguments_ruby"><span class="keyword keyword_control keyword_control_def keyword_control_def_ruby">def</span> <span class="entity entity_name entity_name_function entity_name_function_ruby">swf_object</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_ruby">(</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_ruby">swf, id, width, height, flash_version, background_color, params = {}, vars = {}, create_div = <span class="constant constant_language constant_language_ruby">false</span></span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_ruby">)</span></span>
<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby">    <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> create div ?
</span>    create_div ? output = <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>&lt;div id='<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>id<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>'&gt;This website requires &lt;a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&amp;promoid=BIOW' target='_blank'&gt;Flash player&lt;/a&gt; <span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>flash_version<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span> or higher.&lt;/div&gt;&lt;script type='text/javascript'&gt;<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span> : output = <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>&lt;script type='text/javascript'&gt;<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>
    output &lt;&lt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>var so = new SWFObject('<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>swf<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', '<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>id<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', '<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>width<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', '<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>height<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', '<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>flash_version<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', '<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>background_color<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>');<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>
    params.each  {|key, value| output &lt;&lt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>so.addParam('<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>key<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', '<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>value<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>');<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>}
    vars.each    {|key, value| output &lt;&lt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>so.addVariable('<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>key<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', '<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>value<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>');<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>}
    output &lt;&lt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>so.write('<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>id<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>');<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>
    output &lt;&lt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>&lt;/script&gt;<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>
  <span class="keyword keyword_control keyword_control_ruby">end</span></span></span></code></pre>
<p>4) Then in any rhtml page you can use the helper like so (note: place your SWFs in &#8216;public/swfs&#8217;):</p>
<pre class="textmate-source"><code><span class="text text_html text_html_ruby"><span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">&lt;%=</span> swf_object(<span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>/swfs/myswf.swf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>flash_id<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>550<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>400<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>9<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>#000000<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>,
        {<span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>wmode</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>transparent<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>quality</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>high<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>},
        {<span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>myvar1</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>foo1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>myvar2</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>foo2<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>}) <span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">%&gt;</span></span></span></code></pre>
<p>In the above code the flash content will replace a div with the id &#8216;flash_id&#8217;, the required arguments are (SWF File location, holder div to replace, width, height, flash version, background color) it also shows two parameters being set &#8216;wmode&#8217; to transparent (for those annoying flash overlay ads) and &#8216;quality&#8217; to high, it also passes two variables to the SWF &#8216;myvar1&#8242; and &#8216;myvar2&#8242; which are then available at root level of your SWF (&#8217;_level0.myvar&#8217; in AS2, <a href="http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html" target="_blank">a bit trickier in AS3</a>, and &#8216;Application.application.parameters.myvar&#8217; with Flex).</p>
<p>4b) I, being a lazy/absent-minded programmer, included an option to programmatically create the holder div, just add true as the last argument:</p>
<pre class="textmate-source"><code><span class="text text_html text_html_ruby"><span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">&lt;%=</span> swf_object(<span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>/swfs/myswf.swf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>flash_id<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>550<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>400<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>9<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>#000000<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>,
        {<span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>wmode</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>transparent<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>quality</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>high<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>},
        {<span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>myvar1</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>foo1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>, <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby"><span class="punctuation punctuation_definition punctuation_definition_constant punctuation_definition_constant_ruby">:</span>myvar2</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">&quot;</span>foo2<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">&quot;</span></span>},
        <span class="constant constant_language constant_language_ruby">true</span>) <span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">%&gt;</span></span></span></code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2007/06/05/rails-helper-for-swfobject/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Calling JavaScript from Flex with External Interface</title>
		<link>http://blog.alastairdawson.com/2007/05/11/calling-javascript-from-flex-with-external-interface/</link>
		<comments>http://blog.alastairdawson.com/2007/05/11/calling-javascript-from-flex-with-external-interface/#comments</comments>
		<pubDate>Fri, 11 May 2007 22:52:34 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2007/05/11/calling-javascript-from-flex-with-external-interface/</guid>
		<description><![CDATA[The Flex Ajax Bridge, which for some reason you can only download with Flex Data Services (a 150mb+ download for a 16k file), isn&#8217;t the only way to send data from Flex to JavaScript there&#8217;s also the External Interface API. I&#8217;m working on a Rails project tracker application for a construction company and need to [...]]]></description>
			<content:encoded><![CDATA[<p>The Flex Ajax Bridge, which for some reason you can only download with Flex Data Services (a 150mb+ download for a 16k file), isn&#8217;t the only way to send data from Flex to JavaScript there&#8217;s also the External Interface API. I&#8217;m working on a Rails project tracker application for a construction company and need to set start and end dates for each project. To make sure dates are entered without mistakes I needed a calendar widget that I could easily drop in a form and customize. I tried out some of the Ajax libraries calendars but they where either a) hard to figure out or b) hard to customize or c) both.</p>
<p>I was worried the Flex solution would be a large file at 152k but was surprised to find the files needed for the best Ajax Calendar I found, the Yahoo! UI one, were double in size at 292k (js, css, and gifs). You can download <a href="http://blog.vixiom.com/uploads/FlextoJS_calendar_example.zip">the source here</a>.</p>
<p><a href="examples/flex_js_calendar/calendar_example.html?phpMyAdmin=280c4779f54ft32e16d9c">A live example is here.</a></p>
<p><img src="/uploads/Calendars.png" width="394" height="297"></p>
<p>Here&#8217;s the MXML code to layout the calendars:</p>
<p><code></p>
<pre class="textmate-source"><span class="source source_mxml"><span class="meta meta_tag meta_tag_xml meta_tag_xml_template">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_xml">mx:</span>HBox <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">horizontalAlign</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;center&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">verticalAlign</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;middle&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">horizontalGap</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;10&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">x</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;0&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">y</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;0&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;375&quot;</span>&gt;</span>
    <span class="meta meta_tag meta_tag_xml meta_tag_xml_template">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_xml">mx:</span>VBox <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">verticalGap</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;0&quot;</span>&gt;</span>
        <span class="meta meta_tag meta_tag_xml meta_tag_xml_template">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_xml">mx:</span>Label <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">text</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;Start Date&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;#333333&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">fontSize</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;13&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">fontWeight</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;bold&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;100%&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">textAlign</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;center&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;25&quot;</span>/&gt;</span>
        <span class="meta meta_tag meta_tag_xml meta_tag_xml_template">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_xml">mx:</span>DateChooser <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;startDate&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">yearNavigationEnabled</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;true&quot;</span>
            change=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;setDate(DateChooser(event.target))&quot;</span>
            height=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;175&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;175&quot;</span>
            borderColor=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;#006600&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">borderThickness</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;3&quot;</span>
            cornerRadius=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;10&quot;</span>
            selectionColor=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;#99FF33&quot;</span>/&gt;</span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml">mx</span><span class="entity entity_name entity_name_tag entity_name_tag_xml"><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml">:</span></span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">VBox</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml meta_tag_xml_template">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_xml">mx:</span>VBox <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">verticalGap</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;0&quot;</span>&gt;</span>
        <span class="meta meta_tag meta_tag_xml meta_tag_xml_template">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_xml">mx:</span>Label <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">text</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;End Date&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;#333333&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">fontSize</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;13&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">fontWeight</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;bold&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;100%&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">textAlign</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;center&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;25&quot;</span>/&gt;</span>
        <span class="meta meta_tag meta_tag_xml meta_tag_xml_template">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_xml">mx:</span>DateChooser <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;endDate&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">yearNavigationEnabled</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;true&quot;</span>
            change=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;setDate(DateChooser(event.target))&quot;</span>
            height=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;175&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;175&quot;</span>
            cornerRadius=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;10&quot;</span>
            borderColor=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;#990000&quot;</span> <span class="keyword keyword_operator keyword_operator_namespace-separator keyword_operator_namespace-separator_xml">borderThickness</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;3&quot;</span>
            selectionColor=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;#FF9999&quot;</span>
            enabled=<span class="string string_quoted string_quoted_double string_quoted_double_xml">&quot;false&quot;</span>/&gt;</span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml">mx</span><span class="entity entity_name entity_name_tag entity_name_tag_xml"><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml">:</span></span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">VBox</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml">mx</span><span class="entity entity_name entity_name_tag entity_name_tag_xml"><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml">:</span></span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">HBox</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span></span></pre>
<p></code></p>
<p>Here&#8217;s the ActionScript to validate the dates and send the data to JavaScript. ExternallInterface.call() is the method that sends the data:</p>
<p><code></p>
<pre class="textmate-source"><span class="source source_actionscript"><span class="keyword keyword_control keyword_control_actionscript">import</span> flash.external.<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">*</span>;
<span class="keyword keyword_control keyword_control_actionscript">import</span> mx.controls.<span class="support support_class support_class_actionscript">Alert</span>;

<span class="keyword keyword_control keyword_control_actionscript">public</span> <span class="keyword keyword_control keyword_control_actionscript">var</span> startDate_reset<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">:</span><span class="support support_class support_class_actionscript">Date</span>     <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> <span class="constant constant_language constant_language_actionscript">undefined</span>;
<span class="keyword keyword_control keyword_control_actionscript">public</span> <span class="keyword keyword_control keyword_control_actionscript">var</span> endDate_reset<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">:</span><span class="support support_class support_class_actionscript">Date</span>       <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> <span class="constant constant_language constant_language_actionscript">undefined</span>;

<span class="keyword keyword_control keyword_control_actionscript">public</span> <span class="meta meta_function meta_function_actionscript"><span class="storage storage_type storage_type_function storage_type_function_asp">function</span> <span class="entity entity_name entity_name_function entity_name_function_asp">setDate</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript">(</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_asp">calendar:DateChooser</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_end punctuation_definition_parameters_end_actionscript">)</span></span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">:</span> <span class="support support_function support_function_actionscript">void</span>
{
    <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_actionscript">//</span> start date
</span>    <span class="keyword keyword_control keyword_control_actionscript">if</span> (calendar.id <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_actionscript">&quot;</span>startDate<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_actionscript">&quot;</span></span>)
    {
        <span class="keyword keyword_control keyword_control_actionscript">if</span> (endDate.<span class="support support_function support_function_actionscript">enabled</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">&amp;&amp;</span> endDate.<span class="support support_function support_function_actionscript">selectedDate</span> &lt;<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> startDate.<span class="support support_function support_function_actionscript">selectedDate</span>)
        {
            <span class="support support_class support_class_actionscript">Alert</span>.<span class="support support_function support_function_actionscript">show</span>(<span class="string string_quoted string_quoted_double string_quoted_double_actionscript"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_actionscript">&quot;</span>Start Date must be before End Date<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_actionscript">&quot;</span></span>);
            startDate.<span class="support support_function support_function_actionscript">selectedDate</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> startDate_reset;
        }
        <span class="keyword keyword_control keyword_control_actionscript">else</span>
        {
            endDate.<span class="support support_function support_function_actionscript">enabled</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> <span class="constant constant_language constant_language_actionscript">true</span>;
            startDate_reset <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> startDate.<span class="support support_function support_function_actionscript">selectedDate</span>;
            setDateJS(calendar);
        }
    }
    <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_actionscript">//</span> end date
</span>    <span class="keyword keyword_control keyword_control_actionscript">else</span>
    {
        <span class="keyword keyword_control keyword_control_actionscript">if</span> (endDate.<span class="support support_function support_function_actionscript">selectedDate</span> &lt;<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> startDate.<span class="support support_function support_function_actionscript">selectedDate</span>)
        {
            <span class="support support_class support_class_actionscript">Alert</span>.<span class="support support_function support_function_actionscript">show</span>(<span class="string string_quoted string_quoted_double string_quoted_double_actionscript"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_actionscript">&quot;</span>End Date must be after Start Date<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_actionscript">&quot;</span></span>);
            endDate.<span class="support support_function support_function_actionscript">selectedDate</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> endDate_reset;
        }
        <span class="keyword keyword_control keyword_control_actionscript">else</span>
        {
            endDate_reset <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> endDate.<span class="support support_function support_function_actionscript">selectedDate</span>;
            setDateJS(calendar);
        }
    }
}

<span class="keyword keyword_control keyword_control_actionscript">public</span> <span class="meta meta_function meta_function_actionscript"><span class="storage storage_type storage_type_function storage_type_function_asp">function</span> <span class="entity entity_name entity_name_function entity_name_function_asp">setDateJS</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript">(</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_asp">calendar:DateChooser</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_end punctuation_definition_parameters_end_actionscript">)</span></span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">:</span> <span class="support support_function support_function_actionscript">void</span>
{
   <span class="keyword keyword_control keyword_control_actionscript">var</span> s<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">:</span><span class="storage storage_type storage_type_actionscript">String</span>;
   <span class="keyword keyword_control keyword_control_actionscript">if</span> (ExternalInterface.available)
   {
      <span class="keyword keyword_control keyword_control_actionscript">var</span> eventObj<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">:</span><span class="support support_class support_class_actionscript">Object</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> <span class="keyword keyword_control keyword_control_actionscript">new</span> <span class="support support_class support_class_actionscript">Object</span>();
      eventObj.id <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> calendar.id;
      eventObj.date <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> calendar.<span class="support support_function support_function_actionscript">selectedDate</span>;
      <span class="keyword keyword_control keyword_control_actionscript">var</span> wrapperFunction<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">:</span><span class="storage storage_type storage_type_actionscript">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_actionscript">&quot;</span>setDate<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_actionscript">&quot;</span></span>;
      s <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> ExternalInterface.<span class="support support_function support_function_actionscript">call</span>(wrapperFunction, eventObj);
   }
   <span class="keyword keyword_control keyword_control_actionscript">else</span>
   {
      s <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_actionscript">&quot;</span>Wrapper not available<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_actionscript">&quot;</span></span>;
   }
}</span></pre>
<p></code></p>
<p>And finally the JavaScript and markup on the page, Prototype is used to set the input values (they have ids to match their Flex counterparts):</p>
<p><code></p>
<pre class="textmate-source"><span class="text text_html text_html_basic"><span class="meta meta_tag meta_tag_structure meta_tag_structure_any meta_tag_structure_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_structure entity_name_tag_structure_any entity_name_tag_structure_any_html">html</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_structure meta_tag_structure_any meta_tag_structure_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_structure entity_name_tag_structure_any entity_name_tag_structure_any_html">head</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">title</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>Flex to JavaScript, Calendar Example<span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">title</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_any meta_tag_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_html">script</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">src</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>javascripts/AC_RunActiveContent.js<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">type</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>text/javascript<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;<span class="meta meta_scope meta_scope_between-tag-pair meta_scope_between-tag-pair_html">&lt;</span>/</span><span class="entity entity_name entity_name_tag entity_name_tag_html">script</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_any meta_tag_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_html">script</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">src</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>javascripts/prototype.js<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">type</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>text/javascript<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;<span class="meta meta_scope meta_scope_between-tag-pair meta_scope_between-tag-pair_html">&lt;</span>/</span><span class="entity entity_name entity_name_tag entity_name_tag_html">script</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_structure meta_tag_structure_any meta_tag_structure_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_structure entity_name_tag_structure_any entity_name_tag_structure_any_html">head</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_structure meta_tag_structure_any meta_tag_structure_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_structure entity_name_tag_structure_any entity_name_tag_structure_any_html">body</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>

<span class="source source_js source_js_embedded source_js_embedded_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_script entity_name_tag_script_html">SCRIPT</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">LANGUAGE</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>JavaScript<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span>
    <span class="meta meta_function meta_function_js"><span class="storage storage_type storage_type_function storage_type_function_js">function</span> <span class="entity entity_name entity_name_function entity_name_function_js">setDate</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_js">(</span><span class="variable variable_parameter variable_parameter_function variable_parameter_function_js">eventObj</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_end punctuation_definition_parameters_end_js">)</span></span>
    <span class="meta meta_brace meta_brace_curly meta_brace_curly_js">{</span>
        <span class="storage storage_type storage_type_js">var</span> date <span class="keyword keyword_operator keyword_operator_js">=</span> <span class="meta meta_class meta_class_instance meta_class_instance_constructor"><span class="keyword keyword_operator keyword_operator_new keyword_operator_new_js">new</span> <span class="entity entity_name entity_name_type entity_name_type_instance entity_name_type_instance_js">Date</span></span><span class="meta meta_brace meta_brace_round meta_brace_round_js">(</span>eventObj<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span>date<span class="meta meta_brace meta_brace_round meta_brace_round_js">)</span><span class="punctuation punctuation_terminator punctuation_terminator_statement punctuation_terminator_statement_js">;</span>
        <span class="keyword keyword_operator keyword_operator_js">$</span><span class="meta meta_brace meta_brace_round meta_brace_round_js">(</span>eventObj<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span><span class="support support_constant support_constant_dom support_constant_dom_js">id</span><span class="meta meta_brace meta_brace_round meta_brace_round_js">)</span><span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span><span class="support support_constant support_constant_dom support_constant_dom_js">value</span> <span class="keyword keyword_operator keyword_operator_js">=</span> eventObj<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span>date<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span><span class="support support_function support_function_js">getMonth</span><span class="meta meta_brace meta_brace_round meta_brace_round_js">()</span> <span class="keyword keyword_operator keyword_operator_js">+</span> <span class="constant constant_numeric constant_numeric_js">1</span> <span class="keyword keyword_operator keyword_operator_js">+</span> <span class="string string_quoted string_quoted_double string_quoted_double_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">&quot;</span>/<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">&quot;</span></span> <span class="keyword keyword_operator keyword_operator_js">+</span> eventObj<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span>date<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span><span class="support support_function support_function_js">getDate</span><span class="meta meta_brace meta_brace_round meta_brace_round_js">()</span> <span class="keyword keyword_operator keyword_operator_js">+</span> <span class="string string_quoted string_quoted_double string_quoted_double_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">&quot;</span>/<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">&quot;</span></span> <span class="keyword keyword_operator keyword_operator_js">+</span> eventObj<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span>date<span class="meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js">.</span><span class="support support_function support_function_js">getFullYear</span><span class="meta meta_brace meta_brace_round meta_brace_round_js">()</span><span class="punctuation punctuation_terminator punctuation_terminator_statement punctuation_terminator_statement_js">;</span>
    <span class="meta meta_brace meta_brace_curly meta_brace_curly_js">}</span>
<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_script entity_name_tag_script_html">SCRIPT</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span>
</span>
<span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">div</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="source source_js source_js_embedded source_js_embedded_html">    <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_script entity_name_tag_script_html">script</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">type</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>text/javascript<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span>
AC_FL_RunContent<span class="meta meta_brace meta_brace_round meta_brace_round_js">(</span> <span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>id<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>mySwf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>codebase<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>height<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>width<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>375<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>name<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>mySwf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>src<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>Calendar<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>pluginspage<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span>flashvars<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span><span class="meta meta_delimiter
 meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js">,</span><span class="string string_quoted string_quoted_single string_quoted_single_js"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_js">'</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_js">'</span></span> <span class="meta meta_brace meta_brace_round meta_brace_round_js">)</span><span class="punctuation punctuation_terminator punctuation_terminator_statement punctuation_terminator_statement_js">;</span> <span class="comment comment_line comment_line_double-slash comment_line_double-slash_js"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_js">//</span>end AC code
</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_script entity_name_tag_script_html">script</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span><span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">noscript</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span><span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">object</span> <span class="meta meta_attribute-with-value meta_attribute-with-value_id meta_attribute-with-value_id_html"><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_id entity_other_attribute-name_id_html">id</span><span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_html">=</span><span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span><span class="meta meta_toc-list meta_toc-list_id meta_toc-list_id_html">mySwf</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">classid</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>clsid:D27CDB6E-AE6D-11cf-96B8-444553540000<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">codebase</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">height</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">width</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>375<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">param</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">name</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>src<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">value</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>Calendar.swf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span>/<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
        <span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">param</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">name</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>flashVars<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">value</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span>/<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
        <span class="meta meta_tag meta_tag_other meta_tag_other_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_other entity_name_tag_other_html">embed</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">name</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>mySwf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">src</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>Calendar.swf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">pluginspage</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">height</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>200<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">width</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span>375<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">flashVars</span>=<span class="string string_quoted string_quoted_single string_quoted_single_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">'</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">'</span></span>/<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">object</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span><span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">noscript</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">div</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>

<span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">form</span> <span class="meta meta_attribute-with-value meta_attribute-with-value_id meta_attribute-with-value_id_html"><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_id entity_other_attribute-name_id_html">id</span><span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_html">=</span><span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span><span class="meta meta_toc-list meta_toc-list_id meta_toc-list_id_html">dateForm</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">action</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>#<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">method</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>post<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">p</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
        Start Date: <span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">input</span> <span class="meta meta_attribute-with-value meta_attribute-with-value_id meta_attribute-with-value_id_html"><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_id entity_other_attribute-name_id_html">id</span><span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_html">=</span><span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span><span class="meta meta_toc-list meta_toc-list_id meta_toc-list_id_html">startDate</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">type</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>text<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span> /<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">p</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">p</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
        End Date: <span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">input</span> <span class="meta meta_attribute-with-value meta_attribute-with-value_id meta_attribute-with-value_id_html"><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_id entity_other_attribute-name_id_html">id</span><span class="punctuation punctuation_separator punctuation_separator_key-value punctuation_separator_key-value_html">=</span><span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span><span class="meta meta_toc-list meta_toc-list_id meta_toc-list_id_html">endDate</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_html">type</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_html">&quot;</span>text<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_html">&quot;</span></span> /<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">p</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">form</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>

<span class="meta meta_tag meta_tag_structure meta_tag_structure_any meta_tag_structure_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_structure entity_name_tag_structure_any entity_name_tag_structure_any_html">body</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span>
<span class="meta meta_tag meta_tag_structure meta_tag_structure_any meta_tag_structure_any_html"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_structure entity_name_tag_structure_any entity_name_tag_structure_any_html">html</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_html">&gt;</span></span></span></pre>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2007/05/11/calling-javascript-from-flex-with-external-interface/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Google Analytics Mixes up Flash and Ajax</title>
		<link>http://blog.alastairdawson.com/2007/05/11/new-google-analytics-mixes-up-flash-and-ajax/</link>
		<comments>http://blog.alastairdawson.com/2007/05/11/new-google-analytics-mixes-up-flash-and-ajax/#comments</comments>
		<pubDate>Fri, 11 May 2007 07:17:18 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2007/05/11/new-google-analytics-mixes-up-flash-and-ajax/</guid>
		<description><![CDATA[Just checked my sites stats and noticed that Google, the Ajax kings, have added some Flash spice to Google Analytics. Each technology handling what it does best, Flash as the presentation layer and Ajax as the data workhorse.
More on the analytics blog.
Flash/Flex has been blowing up lately, it&#8217;s faster growing book category for O&#8217;Reilly (via [...]]]></description>
			<content:encoded><![CDATA[<p>Just checked my sites stats and noticed that Google, the Ajax kings, have added some Flash spice to Google Analytics. Each technology handling what it does best, Flash as the presentation layer and Ajax as the data workhorse.</p>
<p><a href="http://analytics.blogspot.com/2007/05/new-version-of-google-analytics.html">More on the analytics blog</a>.</p>
<p>Flash/Flex has been blowing up lately, it&#8217;s faster growing book category for O&#8217;Reilly (<a href="http://blog.digitalbackcountry.com/?p=802">via Ryan Stewart</a>), and every Flex developer I know has projects flying at them left and right. Come on you Ajax folk you know you want some AS.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2007/05/11/new-google-analytics-mixes-up-flash-and-ajax/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Use javascript/prototype to get a text field value for link_to_remote</title>
		<link>http://blog.alastairdawson.com/2006/10/19/use-javascriptprototype-to-get-a-text-field-value-for-link_to_remote/</link>
		<comments>http://blog.alastairdawson.com/2006/10/19/use-javascriptprototype-to-get-a-text-field-value-for-link_to_remote/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 01:16:29 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2006/10/19/use-javascriptprototype-to-get-a-text-field-value-for-link_to_remote/</guid>
		<description><![CDATA[This one was a headache, and by headache I mean I was literally pounding my head on the desk trying to figure it out.
I wanted to use link_to_remote to create a model from another model&#8217;s form. The example being a &#8216;Product&#8217; model that belongs to a &#8216;Group&#8217;, the user would select which group a product [...]]]></description>
			<content:encoded><![CDATA[<p>This one was a headache, and by headache I mean I was literally pounding my head on the desk trying to figure it out.</p>
<p>I wanted to use link_to_remote to create a model from another model&#8217;s form. The example being a &#8216;Product&#8217; model that belongs to a &#8216;Group&#8217;, the user would select which group a product belonged to within the Product form. Within being the key word because you can&#8217;t use &#8216;remote_form_for&#8217; because it will submit the &#8216;master&#8217; form.</p>
<p>The solution I came up with was to use link_to_remote instead, but how to pass a text_field&#8217;s value to link_to_remote&#8217;s arguments. After hacking away I gave up and shot an email off to the <a href="http://ahgsoftware.com">AHG Software</a> folks who have worked with me on a couple of Rails projects.</p>
<p>The answer was to use prototype&#8217;s $F() function which returns the value of any field input control.</p>
<pre class="textmate-source"><span class="text text_html text_html_ruby"><span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">div</span> <span class="meta meta_attribute-with-value meta_attribute-with-value_id meta_attribute-with-value_id_html"><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_id entity_other_attribute-name_id_html">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"<span class="meta meta_toc-list meta_toc-list_id meta_toc-list_id_html">group</span>"</span></span>&gt;</span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">ul</span> <span class="meta meta_attribute-with-value meta_attribute-with-value_id meta_attribute-with-value_id_html"><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_id entity_other_attribute-name_id_html">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_html">"<span class="meta meta_toc-list meta_toc-list_id meta_toc-list_id_html">group_list</span>"</span></span>&gt;</span>
        <span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html">&lt;%= <span class="support support_function support_function_actionpack support_function_actionpack_rails">render</span> <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:partial</span> =&gt; <span class="string string_quoted string_quoted_single string_quoted_single_ruby">'groups/group_list'</span>, <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:collection</span> =&gt; <span class="variable variable_other variable_other_readwrite variable_other_readwrite_instance variable_other_readwrite_instance_ruby">@groups</span> %&gt;</span>
    <span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html">&lt;/<span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">ul</span>&gt;</span>
    <span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html">&lt;% <span class="variable variable_other variable_other_readwrite variable_other_readwrite_instance variable_other_readwrite_instance_ruby">@group</span> = <span class="support support_class support_class_ruby">Group</span>.<span class="keyword keyword_other keyword_other_special-method keyword_other_special-method_ruby">new</span> %&gt;</span>
    <span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html">&lt;%= text_field <span class="string string_quoted string_quoted_single string_quoted_single_ruby">'group'</span>,<span class="string string_quoted string_quoted_single string_quoted_single_ruby">'name'</span> %&gt;</span><span class="meta meta_tag meta_tag_inline meta_tag_inline_any meta_tag_inline_any_html">&lt;<span class="entity entity_name entity_name_tag entity_name_tag_inline entity_name_tag_inline_any entity_name_tag_inline_any_html">br</span> /&gt;</span>
    <span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html">&lt;%= link_to_remote <span class="string string_quoted string_quoted_double string_quoted_double_ruby">"Add Group"</span>,
    {<span class="meta meta_syntax meta_syntax_ruby meta_syntax_ruby_start-block"> </span><span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:update</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby">"group_list"</span>,
    <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:url</span> =&gt; {<span class="meta meta_syntax meta_syntax_ruby meta_syntax_ruby_start-block"> </span><span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:controller</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby">"groups"</span>, <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:action</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby">"new"</span>},
    <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:with</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby">"'group%5Bname%5D='+$F('group_name')"</span>,
    <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:position</span> =&gt; <span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:bottom</span> },
    {<span class="meta meta_syntax meta_syntax_ruby meta_syntax_ruby_start-block"> </span><span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:class</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby">"add"</span> } %&gt;</span>
<span class="meta meta_tag meta_tag_block meta_tag_block_any meta_tag_block_any_html">&lt;/<span class="entity entity_name entity_name_tag entity_name_tag_block entity_name_tag_block_any entity_name_tag_block_any_html">div</span>&gt;</span></span></pre>
<p>The key line being</p>
<pre class="textmate-source"><span class="text text_html text_html_ruby"><span class="source source_ruby source_ruby_rails source_ruby_rails_embedded source_ruby_rails_embedded_html"><span class="constant constant_other constant_other_symbol constant_other_symbol_ruby">:with</span> =&gt; <span class="string string_quoted string_quoted_double string_quoted_double_ruby">"'group%5Bname%5D='+$F('group_name')"</span>,</span></span></pre>
<p>&#8216;%5B&#8217; and &#8216;%5D&#8217; are opening and closing square brackets [], which become more familiar to Rubyists (Rubians?&#8230; San Diegons?) as &#8216;group[name]&#8216;.</p>
<p>Problem solved! &#8211; with a little help <img src='http://blog.alastairdawson.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2006/10/19/use-javascriptprototype-to-get-a-text-field-value-for-link_to_remote/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Debbugging Your Web Apps</title>
		<link>http://blog.alastairdawson.com/2006/10/12/debbugging-your-web-apps/</link>
		<comments>http://blog.alastairdawson.com/2006/10/12/debbugging-your-web-apps/#comments</comments>
		<pubDate>Fri, 13 Oct 2006 00:29:43 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2006/10/12/debbugging-your-web-apps/</guid>
		<description><![CDATA[Debugging has come a long way in the last few years, the current crop of tools is making web development faster and easier than ever before.
A great tool I found today is FireBug (late to the party as usual). It let&#8217;s you what&#8217;s going on under the hood of the browser including JavaScript, CSS, HTML [...]]]></description>
			<content:encoded><![CDATA[<p>Debugging has come a long way in the last few years, the current crop of tools is making web development faster and easier than ever before.</p>
<p>A great tool I found today is <a href="http://www.joehewitt.com/software/firebug/">FireBug</a> (late to the party as usual). It let&#8217;s you what&#8217;s going on under the hood of the browser including JavaScript, CSS, HTML and Ajax. Aside from debugging your own code you can sneak a peak everyone else&#8217;s business (for inspiration of course not to copy and paste).</p>
<p><img src="http://blog.vixiom.com/uploads/fire_bug.png" alt="FireBug" /><br />
<em>FireBug highlighting a div</em></p>
<p>A tool I&#8217;ve been using since the early Remoting days is <a href="http://xk72.com/charles/">Charles</a>, which shows you all the communication going on between your browser and server. Charles saved me big time a couple of years back when Flash started requiring <a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_14213">crossdomain.xml</a> files if your .swf wanted to access data from another web site. Long story short I missed the memo about cross domain files and couldn&#8217;t for the life of me figure out why my Flash file could connect to data when tested locally but not on the server. Charles let me know that the .swf was checking for crossdomain.xml. Problem solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2006/10/12/debbugging-your-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
