//  DEVELOPER NOTES TO SELF:

// release notes, legal, documentation.

	//// BEGIN HEADER ////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////////////////////////
	////                                                                                          ////
	////    SWFHANDLER OBJECT CREATOR. V3.0                                                       ////
	////                                                                                          ////
	////    Copyright 2008, Jose Cao-Garcia                                                       ////
	////                                                                                          ////
	////    This software is licensed under the Creative Commons                                  ////
	////    Attribution-ShareAlike 2.5 License:                                                   ////
	////    <http://creativecommons.org/licenses/by-sa/2.5/legalcode>                             ////
	////                                                                                          ////
	////    HELP/INFO/DEVELOPER CONTACT: jose@jcao.com, http://jcao.com                           ////
	////                                                                                          ////
	//////////////////////////////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////////////////////////////
	////                                                                                          ////
	////    SWFHANDLER is a simple, powerful and lightweight object creator that provides         ////
	////    support for flash deployment across all major/modern browsers (as well as Internet    ////
	////    Explorer) via W3C DOM and JavaScript. SWFHANDLER detects for the availability and     ////
	////    version of the shockwave flash plugin, It generates a pure-dom swf object that can    ////
	////    be inserted and manipulated via standard W3C DOM methods. In addition to detecting    ////
	////    the flash plugin and generating SWF objects, this script also provides object-level   ////
	////    support for javascript/flash interaction, via the Flash 'ExternalInterface' and       ////
	////    'liveconnect' methods provided by the shockwave flash browser plugin. Finally,        ////
	////    this script provides a flexible mechanism for serving alternate content to browsers   ////
	////    with missing or inadequate flash support.                                             ////
	////                                                                                          ////
	////    FOR MORE INFO VISIT: http://jcao.com/scripts/swfHandler/                              ////
	////                                                                                          ////
	//////////////////////////////////////////////////////////////////////////////////////////////////
	//// END HEADER //////////////////////////////////////////////////////////////////////////////////


	//// these CSS rules complement the built-in sifr support.
		document.writeln(' <style type="text/css">                                                                                   ');
		document.writeln('     @media screen {                                                                                       ');
		document.writeln('         .swfhandler-swfCont,                                                                              ');
		document.writeln('         .swfhandler-altCont,                                                                              ');
		document.writeln('         .swfhandler-font               { visibility: hidden; }                                            ');
		document.writeln('         img.swfhandler-clickImg        { display: block; position: relative; margin: 0px; padding: 0px; } ');
		document.writeln('         span.swfhandler-sifr-replaced  { visibility: hidden;  display: none;                            } ');
		document.writeln('         object.swfhandler-sifr-replaced,                                                                  ');
		document.writeln('         embed.swfhandler-sifr-replaced { margin: 0px; padding: 0px; }                                     ');
		document.writeln('     }                                                                                                     ');
		document.writeln('     @media print  {                                                                                       ');
		document.writeln('         span.swfhandler-sifr-replaced  { visibility: visible; display: inline; }                          ');
		document.writeln('         object.swfhandler-sifr-replaced,                                                                  ');
		document.writeln('         embed.swfhandler-sifr-replaced { visibility: hidden;  display: none;   }                          ');
		document.writeln('     }                                                                                                     ');
		document.writeln(' </style>                                                                                                  ');
		document.writeln('<div id="swfHandler-scaleTestingDiv" style="font-size: 10px ! important; height: 60em ! important; width: 60em ! important; background: red ! important; margin: 0px ! important; padding: 0px ! important; visibility: hidden ! important; position: absolute ! important; top: -1200px; left: -1200px;">&nbsp;</div>');


	//// OBJECT CREATOR FOR WORKING WITH SHOCKWAVE FLASH FILES (PACKED) --> http://deal.edwards.name/packer/
		eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('B 1b(r,s){4(r&&C(r)!=\'14\'){2p(\'1M 1b(1c): 3x 3y L 1d 1N 1v 2q 2r 14\');}3 t=T;t.1j=s||N.1O;t.1c={2s:\'2t\',1P:\'2u\',2v:\'2w/x-2x-1Q\',1R:\'3z:3A-3B-3C-3D-3E\',U:8,V:\'2y%\',W:\'2y%\'};L(3 i 1e r){t.1c[i]=r[i]}4(C(1k)==\'F\'){3F t.1c.1R}t.D=[];t.1S=1M 3G();t.X={1f:{3H:{A:{v:z,y:z,9:5},7:\'E\',Y:[\'2z\',\'3I\',\'3J\',\'3K\',\'3L\']},2s:{A:{v:5,y:z,9:5},7:\'E\',Y:[\'3M\',\'3N\',\'2t\']},3O:{A:{v:5,y:z,9:5},7:\'E:J\'},3P:{A:{v:5,y:z,9:5},7:\'E:3Q\'},1R:{A:{v:z,y:5,9:5},7:\'E\'},3R:{A:{v:z,y:5,9:5},7:\'E:J\'},1T:{A:{v:z,y:5,9:5},7:\'E:J\'},1U:{A:{v:5,y:z,9:5},7:\'E\'},W:{A:{v:z,y:5,9:5},7:\'1w\'},I:{A:{v:z,y:5,9:5},7:\'E\'},3S:{A:{v:5,y:z,9:5},7:\'1g\'},3T:{A:{v:5,y:z,9:5},7:\'1g\'},15:{A:{v:5,y:z,9:5},7:\'E:J\'},M:{A:{v:5,y:5,9:5},7:\'E\'},3U:{A:{v:5,y:z,9:5},7:\'1g\'},3V:{A:{v:z,y:z,9:5},7:\'E\'},1P:{A:{v:5,y:z,9:5},7:\'E\',Y:[\'3W\',\'2u\',\'3X\',\'3Y\',\'2A\']},3Z:{A:{v:5,y:z,9:5},7:\'E\',Y:[\'l\',\'t\',\'r\',\'b\',\'40\',\'41\',\'42\',\'43\']},2B:{A:{v:5,y:z,9:5},7:\'E\',Y:[\'44\',\'45\',\'46\',\'2C\']},47:{A:{v:5,y:z,9:5},7:\'1g\'},1x:{A:{v:5,y:5,9:5},7:\'E:J\'},2v:{A:{v:z,y:z,9:5},7:\'E\',Y:[\'2w/x-2x-1Q\']},V:{A:{v:z,y:5,9:5},7:\'1w\'},2D:{A:{v:5,y:z,9:5},7:\'E\',Y:[\'1V\',\'48\',\'2E\']}},1y:{U:{7:\'1w\'},G:{7:\'E\'},13:{7:\'E\',Y:[\'2F\',\'G\',\'2G:\']},1z:{7:\'1g\'},1W:{7:\'E\'},J:{7:\'E:J\'},2H:{7:\'1g\'}}};t.1A={2I:\'49 16.\',2J:\'1X 16 (2K).\',4a:\'2L 1X (2L).\',2M:\'4b 4c 16.\',2N:\'4d 4e 16.\',2O:\'1Y 4f 4g 16.\',2P:\'1Y 4h 16.\',1Z:\'1Y 4i 4j 16.\'};t.Z=B(a,b,c,d){3 f=[\'1b 1A: \'+t.1A[a]+\'.\\n\\t\\4k 4l 4m 2Q://4n.4o/4p/1b/ L 4q 4r.\'].P(\'\');4(b){3 g=\'\\n\\t\\4s:{\';L(3 i 1e b){g+=\'\\n\\t\\t\\t\'+i+\':\'+b[i]+\', \';4(c&&i==c){g+=\'\\/\\/<---\'+(d||t.1A[a])}}g=g.K(\', }\').P(\'\\n\\t\\t};\');f+=g}11{4t.4u(f)}12(e){}};t.4v=B(a,b){4(!a||!b||C(a)!=\'E\'||C(b)!=\'14\'){2p(\'1d.D: 20 1v 21 a 4w, 2R 4x\');}H{t.D[a]={22:b.22,1B:b.1B||\'2z\',1C:b.1C||0,1h:b.1h||\'#23\',1D:b.1D||b.1h||\'#23\',1E:b.1E||b.1h||\'#23\',1F:b.1F||Q,1l:b.1l||Q,1m:b.1m||Q,1n:b.1n||Q,1o:b.1o||Q}}};t.15=B(a,b,c){a=t.2S(a,b);a=t.2T(a);3 d=((1d.17>=a.U)&&!c)?\'2U\':\'G\';2V(d){1G\'2U\':3 e={v:\'<14<!--18-->><!-- 2W --></14>\\n\',y:\'<!--18-->\',9:\'\\t<1H<!--18--> />\\n\'};L(3 f 1e a){4(t.X.1f[f]){e=t.2X(e,f,a[f])}}e.9=(e.9==\'\\t<1H<!--18--> />\\n\')?\'\':e.9.K(\'<!--18-->\').P(\'\');e=e.v.K(\'<!-- 2W -->\').P(e.y+e.9);e=e.K(\'<!--18-->\').P(\'\');4(b){b.O=e;b.1I();4(!a.1z){3 g=(C(1k)!=\'F\'&&N.4y)?1V[a.M]:N[a.I]}H{3 g=z}}H{b=N.2Y(\'2Z\');b.O=e;b.1I();3 g=b.4z(b.4A)}4(!a.1z){g.24=t.24;g.25=t.25;g.26=t.26;g.27=t.27;g.28=t.28;g.29=t.29;g.2a=t.2a}1p;1G\'G\':4(a.G){3 h=(/\\.4B$|\\.4C$|\\.4D$|\\.4E$/.1q(a.G));3 i=((/\\.4F$|\\.4G$|\\.4H$|\\.4I$|\\.4J$|\\.4K$|^2Q|^4L/.1q(a.G)));3 j=(!h&&!i);4(h){4(b){b.O=\'<4M 1x="\'+a.G+\'" V="\'+a.V+\'" W="\'+a.W+\'" />\'}H{t.Z(\'1Z\',a,\'G\',\'20 1v 21 a 30 31 32 2b 33 34 2c 2r 4N 35\')}}4(j){4(b){b.O=a.G}H{t.Z(\'1Z\',a,\'G\',\'20 1v 21 a 30 31 32 2b 33 34 2c 4O 4P\')}}4(i){2d.4Q(a.G)}3 g=Q}1p}R g};t.2X=B(a,b,c){3 d=t.X.1f[b].A;3 e=\'<!--18-->\';4(d.v){a.v=a.v.K(e).P(\' \'+b+\'="\'+c+\'"\'+e)}4(d.9){a.9=a.9.K(e).P(\' \'+b+\'="\'+c+\'"\'+e)}4(d.y){a.y=a.y.K(e).P(\'\\t<4R M="\'+b+\'" 36="\'+c+\'" />\\n\'+e)}R a};t.2T=B(a){4(!a.J){a.J=\'F 37 Q\';t.Z(\'2P\',a,\'J\',\'4S 4T 4U 35 4V. 4W "(2K) 1X" 4X L "1T", "1x", 2R "15" 4Y 2q 4Z 2c 51 52 2b 53 J 54.\')}4(!a.U){a.U=\'F 37 Q\';t.Z(\'2O\',a,\'U\')}L(3 i 1e a){3 b=i;3 c=a[i];3 d=(t.X.1f[b]||t.X.1y[b]);4(!d){t.Z(\'2N\',a,i)}H{3 e=t.X.1f[b]||t.X.1y[b];3 f=e.7.K(\':\')[0];3 g=(/\\w\\:/.1q(e.7))?e.7.K(\':\')[1]:Q;3 h=e.Y||Q;4(f==\'1w\'){3 j=(2e(c).55()!=\'38\');3 k=(/\\%$/.1q(c));c=a[i]=(j)?2e(c):c;4(k){a[i]+=\'%\'}}4(C(c)!=f){t.Z(\'2J\',a,i)}H{4(h&&h.P().39(c)==-1){t.Z(\'2M\',a,i)}}}}R a};t.2S=B(d,e){4(e){3 f=e.1r(\'14\');3 g=e.1r(\'1H\');4(f.S||g.S){3 h=(f.S)?f[0].I:g[0].M;4(h){d.I=d.M=h;d.G=t.1S[d.I]}}H{d.G=e.O}}4(d.I||d.M){4(d.I&&!d.M){d.M=d.I}4(d.M&&!d.I){d.I=d.M}}H{3 i=B(a){3 b=\'56\';3 c=\'\';2f(c.S<a){c+=b.57(3a.58(3a.59()*(b.S-1)))};R c};2f(!d.I||N.3b(d.I)){d.I=d.M=\'5a\'+i(8)}}t.1S[d.I]=d.G;L(3 j 1e t.1c){4(C(d[j])==\'F\'){d[j]=t.1c[j]}}4(d.2H){d.1U=N.2d.5b.3c(1)}d.15=d.1x=d.1T=d.J;R d};t.3d=B(g,h){3 i=g.19(\'1b\').5c();3 j=B(a){3 b={};3 c=a.5d;L(3 d=0;d<c.S;d++){3 e=c[d].M;3 f=c[d].36;4(!t.X.1y[e]&&!t.X.1f[e]){5e}b[e]=f}R b};3 k=j(g);2V(i){1G\'2F\':4(k.1W){1V[k.1W]=t.15(k,g,h)}H{t.15(k,g,h)}1p;1G\'G\':3 l=(h||!1d.17||(1d.17<=k.U));g.u.3e=(l)?\'3f\':\'5f\';1p}g.u.2g=\'3g\'};t.3h=B(a,b){3 c=a.19(\'1J\')||1a(a.O);3 d=a.19(\'13\').K(\':\')[1].K(\' \').P(\'\');3 e=\'<3i 5g="13-2h-2i">\'+2j(c)+\'</3i>\';4(C(t.D[d])!=\'F\'&&t.17>=6){a.O=2j(c);a.u.V=\'\';a.u.W=\'\';a.u.2g=\'5h\';a.u.3e=\'3f\';a.1I();3 f=a.1s+\'3j\';3 g=a.1i+\'3j\';4(C(t.D[d].1l)!=\'F\'){a.u.1K=t.D[d].1l}4(C(t.D[d].1m)!=\'F\'){a.u.3k=t.D[d].1m}4(C(t.D[d].1n)!=\'F\'){a.u.3l=t.D[d].1n}4(C(t.D[d].1o)!=\'F\'){a.u.3m=t.D[d].1o}3 h=\'5i=\'+c;h+=\'&1B=\'+1a(t.D[d].1B);h+=\'&1C=\'+1a(t.D[d].1C);h+=\'&1h=\'+1a(t.D[d].1h);h+=\'&1D=\'+1a(t.D[d].1D);h+=\'&1E=\'+1a(t.D[d].1E);h+=\'&1F=\'+1a(t.D[d].1F);3 i=a.1s;3 j=a.1i;3 k={J:t.D[d].22,1U:h,1P:\'2A\',2D:\'2E\',2B:\'2C\',U:6,1z:z};4((1d.17>=k.U)&&!b){4(a.1i>0&&a.1s>0){4(!a.19(\'1J\')){a.5j(\'1J\',c)}a.u.1K=\'3n\';3 l=(1/t.3o());a.u.V=(i/10)*l+\'3p\';a.u.W=(j/10)*l+\'3p\';3 m=t.15(k,a);a.O=a.O+e;a.1I();3 n=a.1r(\'14\');3 o=a.1r(\'1H\');4(n.S){n[0].2k=\'13-2h-2i\'}4(o.S){o[0].2k=\'13-2h-2i\'}3 p=(C(a.5k)!=\'F\'||C(a.5l)!=\'F\'||C(a.5m)!=\'F\'||C(a.5n)!=\'F\'||C(a.5o)!=\'F\');4(p){3 q=N.2Y(\'2Z\');q.O=\'&5p\';q.2k=\'13-5q\';q.u.1K=\'3n\';q.u.5r=\'5s\';q.u.V=a.u.V;q.u.W=a.u.W;q.u.5t=\'5u\';q.u.5v=\'50\';4(C(1k)==\'F\'){q.u.5w=\'-\'+q.u.W}H{q.u.5x=\'5y\';q.u.5z=\'-\'+q.u.V;q.u.5A=\'5B(5C=0)\'}q=a.5D(q)}}}H{3 c=a.19(\'1J\');4(c){a.O=2j(c)}}4(C(t.D[d].1l)!=\'F\'){a.u.1K=\'\'}4(C(t.D[d].1m)!=\'F\'){a.u.3k=\'\'}4(C(t.D[d].1n)!=\'F\'){a.u.3l=\'\'}4(C(t.D[d].1o)!=\'F\'){a.u.3m=\'\'}a.u.2g=\'3g\'}};t.2l=B(a,b,c){3 d=t.3q();L(3 i 1e d){3 e=d[i];3 f=(/^2G\\:/).1q(e.19(\'13\'));4(f){4(!c||c==\'3r\'){4(e.1i>0){t.3h(e,b)}}}H{4(!c||c==\'1N\'){t.3d(e,b)}}}};t.3s=B(a,b){t.2l(a||t.1j,b,\'3r\')};t.3t=B(a,b){t.2l(a||t.1j,b,\'1N\')};t.3q=B(a){3 b=[];a=a||t.1j;3 c=a;2f(c!=N.1O){4(c==t.1j){1p}c=c.5E;4(c==N.1O){t.Z(\'2I\')}}3 d=a.1r(\'*\');L(3 i=0;i<d.S;i++){3 e=d[i];3 f=e.19(\'13\');4(f){b.5F(e)}}R b};t.3u=B(){3 a=5;3 b=5;4(C(1k)!=\'F\'){L(3 c=0;c<50;c++){11{3 d=1M 1k(\'3v.3v.\'+c);b=c}12(e){}}}H{4(1t.1u&&1t.1u.S>0){4(1t.1u[\'2m 2n 2.0\']){b=2}4(1t.1u[\'2m 2n\']){a=1t.1u[\'2m 2n\'].5G;b=a.K(\'.\')[0].3c(a.K(\'.\')[0].5H(\' \'))}}}t.17=b;4(N.2d.5I.39(\'1Q=5\')!=-1){t.17=5}};t.3o=B(){3 a=N.3b(\'1b-5J\');3 b=(a.1s!=1L||a.1i!=1L);3 c=a.1s/1L;3 d=a.1i/1L;3 e=(c+d)/2;R e};t.24=B(a){11{R T.5K(a)}12(e){R\'F\'}};t.25=B(a,b){11{T.5L(a,b)}12(e){}};t.26=B(a,b){11{3 c=(b)?b:\'2o/\';4(2e(a)==38){T.5M(c,a)}H{T.5N(c,a)}}12(e){}};t.27=B(a){11{3 b=(a)?a:\'2o/\';T.5O(b)}12(e){}};t.28=B(a){11{3 b=(a)?a:\'2o/\';T.5P(b)}12(e){}};t.29=B(){11{T.5Q()}12(e){}};t.2a=B(a,b){11{T.5R(a,b)}12(e){}};t.3u();3w(t.3t,5S);3w(t.3s,5T)};',62,366,'|||var|if|false||valueType||EMBED|||||||||||||||||||||style|OBJECT|||PARAM|true|applyTo|function|typeof|fontStyles|string|undefined|altcont|else|id|url|split|for|name|document|innerHTML|join|null|return|length|this|revreq|width|height|propDict|values|devWarn||try|catch|swfhandler|object|movie|Error|rev|ins|getAttribute|escape|swfHandler|defaults|swf|in|markupProps|boolean|textcolor|offsetHeight|scope|ActiveXObject|adjFontSize|adjLineHeight|adjLetterSpacing|adjWordSpacing|break|test|getElementsByTagName|offsetWidth|navigator|plugins|must|number|src|objectProps|isFont|error|textalign|offsetTop|hovercolor|linkcolor|sifr_url_0|case|embed|normalize|textStr|fontSize|600|new|movies|body|quality|flash|classid|storedAltConts|data|flashvars|window|objref|Type|No|altTarget|you|specify|face|000000|lC_getVar|lC_setVar|lC_goFrame|lC_pause|lC_play|lC_rewind|lC_loadMov|setting|as|location|parseInt|while|visibility|sifr|replaced|unescape|className|setAll|Shockwave|Flash|_level0|throw|be|an|allowScriptAccess|sameDomain|high|type|application|shockwave|100|left|best|scale|noScale|wmode|transparent|swfcont|font|copyquery|beyondScope|badType|Major|Minor|badValue|badProp|noRevreq|noUrl|http|and|swfOptsProc|validateSwfOpts|swfCont|switch|children|setSwfOpt|createElement|div|target|element|when|alternate|content|URL|value|or|NaN|indexOf|Math|getElementById|substring|setOne|display|block|visible|setOneSifr|span|px|lineHeight|letterSpacing|wordSpacing|10px|getScalingFactor|em|getAll|fonts|setFonts|setMovies|testPlugin|ShockwaveFlash|setTimeout|default|options|clsid|d27cdb6e|ae6d|11cf|96b8|444553540000|delete|Object|align|top|right|bottom|middle|always|never|base|bgcolor|hexadecimal|codebase|loop|menu|play|pluginspage|low|autolow|autohigh|salign|tl|tr|bl|br|showall|noborder|exactfit|swliveconnect|opaque|Scope|badSubType|Illegal|Value|Unknown|Property|Version|Check|Url|Alt|Target|tSee|documentation|at|jcao|com|scripts|debugging|info|tswfOpts|console|warn|newFont|styleName|styleValues|embeds|removeChild|firstChild|png|jpg|jpeg|gif|html|htm|shtml|asp|aspx|php|https|img|image|HTML|text|replace|param|MISSING|OR|UNDEFINED|PROPERTY|Multiple|errors|can|resolved||well|by|the|property|toString|0123456789abcdefghijklmnopqrstuvwxyz|charAt|round|random|swfHandlerGenerated_|search|toLowerCase|attributes|continue|none|class|hidden|txt|setAttribute|onclick|onmousedown|onmouseup|onmouseover|onmouseout|nbsp|clickImg|cursor|pointer|position|absolute|zIndex|marginTop|background|black|marginLeft|filter|alpha|opacity|appendChild|parentNode|push|description|lastIndexOf|href|scaleTestingDiv|GetVariable|SetVariable|TGotoLabel|TGotoFrame|TStopPlay|TPlay|Rewind|LoadMovie|050|150'.split('|'),0,{}))


	// add to initialization sequence
		initSequence.push(function() { window.swf = new swfHandler(); });


