/* http://msnbcmedia.msn.com/i/msnbc/components/interactives/_prod/widget10year_sample/data.js */ if(typeof $10year == 'undefined'){ window.$10year = { clean: function(str){ if(typeof str.toString() != 'string') return ''; // flash will choke on unquoted attributes str = str.toString().replace(/(=)([^'"]+?)([\s>])/g, '$1"$2"$3'); // transform characters into entities flash can use for(var c = 0;c 222){ var entity = '&#'+str.charCodeAt(c)+';'; var glyph = str.charAt(c); var glyphpattern = new RegExp((glyph), 'g'); str = str.replace(glyphpattern, entity); } } return str; }, write: function(f, v, w, h, c){ var html = ''; document.write(html); }, widget: { swf: function(xpress){ if(typeof xpress != 'string' || (typeof xpress == 'string' && xpress.indexOf('_') < 0)) return; var label = xpress.substring(xpress.indexOf('_')+1, xpress.length); this[label] = {}; this[label]['xpress'] = xpress; var grouped = ($10year.widget.grouped)? true:false; var fvars = "box_title=&box_ids=" + xpress + "&box_behaviors=normal&page_id=13304067&"+((!grouped)? 'linkToMore10yearContent=http://www.msnbc.msn.com/id/13636317':''); var w = (grouped)? 460:300; var h = (grouped)? 265:355; var flashfile = "http://msnbcmedia.msn.com/i/msnbc/Sections/Opinions/10thAnniversary/mm_box10year"+((grouped)? 'Groupable':'')+".swf?b"; var classes = 'msnbc10yearwidget'+((grouped)? ' grouped':''); $10year.write(flashfile, fvars, w, h, classes); } }, timeline: { gettxt: function(){ var d = document; var root = (d.getElementById && d.getElementById('10yearmytext'))? d.getElementById('10yearmytext'):false; if(!root) return false; var mytextobj = []; var list = root.getElementsByTagName('div'); for(var l=0;l 4) fragment.x = parseInt(spans[4].innerHTML); if(spans.length > 5) fragment.rulex = parseInt(spans[5].innerHTML); mytextobj.push(fragment); } return (typeof {}.toJSONString == 'function')? mytextobj.toJSONString():''; }, swf: function(){ arguments.callee.timelinetxt = $10year.timeline.gettxt(); var mytext = (document.getElementById('10yearmytext'))? document.getElementById('10yearmytext') : false; var content = {}; if(mytext){ mytext.style.display = 'none'; } var flashfile = 'http://msnbcmedia.msn.com/i/msnbc/Sections/Opinions/10thAnniversary/shell.swf?b'; var fvars = 'timelineswf=http://msnbcmedia.msn.com/i/msnbc/Sections/Opinions/10thAnniversary/timeline.swf?b'+'&timelinetxt='+escape(arguments.callee.timelinetxt); $10year.write(flashfile, fvars, 1000, 540, 'msnbc10yeartimeline'); } } } };