(function(){ var add_the_sopa_div = function($){ var state = 'CA'; var info = []; info = info.concat(supporters.politics); // Need to pull some in from media if (info.length < 3){ for (; info.length < 3;){ var idx = Math.floor(Math.random()*supporters.media.length); info.push(supporters.media.splice(idx,1)[0]); } } $('body').prepend(''); // Put a spacer at the top of the page $('body').prepend('
'); // Put a fixed div at the top of the page $('body').prepend('
'); $('.sopa-header').append('
'); $('.sopa-header-holder').append('
' + '
SOPA Supporters
' + '
What\'s this?
' + '
'); for (i=0; i< info.length; i++) { $('.sopa-header-holder').append('
' + format_info(info[i]) + '
'); } $('.sopa-header-holder').append('
'); }; var format_info = function(info) { return ' \ \ \ ' }; var supporters = { politics: [ ['Sen. Diane Feinstein (D)', { supports: true, link: 'http://feinstein.senate.gov', info_link:'http://sopaopera.org/F000062' }], ['Sen. Barbara Boxer (D)', { supports: true, link: 'http://boxer.senate.gov', info_link:'http://sopaopera.org/B000711/' }], ], media: [ ['ABC [US]', { link: 'http://abc.com', info_link: 'http://mediamatters.org/blog/201201050008' }], ['CBS [US]', { link: 'http://cbs.com', info_link: 'http://mediamatters.org/blog/201201050008' }], ['NBC [US]', { link: 'http://nbc.com', info_link: 'http://mediamatters.org/blog/201201050008' }], ] }; // From http://css-tricks.com/snippets/jquery/load-jquery-only-if-not-present/ // Only do anything if jQuery isn't defined if (typeof jQuery == 'undefined') { if (typeof $ == 'function') { console.log('Warning: $ is already defined, but not by jQuery.')} function getScript(url, success) { var script = document.createElement('script'); script.src = url; var head = document.getElementsByTagName('head')[0], done = false; // Attach handlers for all browsers script.onload = script.onreadystatechange = function() { if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) { done = true; // callback function provided as param success(); script.onload = script.onreadystatechange = null; head.removeChild(script); }; }; head.appendChild(script); }; getScript('//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', function() { if (typeof jQuery=='undefined') { // Super failsafe - still somehow failed... } else { // jQuery loaded! Make sure to use .noConflict just in case sopa_jq = jQuery.noConflict(true); sopa_jq(window).load(function(){add_the_sopa_div(sopa_jq);}); } }); } else { // jQuery was already loaded sopa_jq = jQuery.noConflict(true); sopa_jq(window).load(function(){add_the_sopa_div(sopa_jq);}); }; })();