(function () { var config, create, widget; config = { lang : "fr", containerId : "insertNewsWidget_se2009_eu", width : 460, marginBottom: '50px' , headers : { main : { href : "http://www.se2009.eu", innerHTML : "se2009.eu Présidence suédoise de l'union européenne " }, latestNews : 'Dernière nouvelle' }, news : [ { tagName : "li", className : "external", appendChildren : [{ tagName : "a", href : 'http://www.se2009.eu/fr/reunions_actualites/2009/12/29/nous_avons_remis_l_ue_sur_les_rails', innerHTML : "« Nous avons remis l’UE sur les rails »", target : "_blank" }, { tagName : "p", innerHTML : '29 décembre 13:39' }] }, { tagName : "li", className : "external", appendChildren : [{ tagName : "a", href : 'http://www.se2009.eu/fr/reunions_actualites/2009/12/16/les_resultats_de_la_presidence_suedoise', innerHTML : "Les résultats de la Présidence suédoise", target : "_blank" }, { tagName : "p", innerHTML : '16 décembre 13:20' }] }, { tagName : "li", className : "external", appendChildren : [{ tagName : "a", href : 'http://www.se2009.eu/fr/reunions_actualites/2009/12/30/van_rompuy_commente_ses_nouvelles_fonctions', innerHTML : "Van Rompuy commente ses nouvelles fonctions", target : "_blank" }, { tagName : "p", innerHTML : '30 décembre 10:21' }] }, { tagName : "li", className : "external", appendChildren : [{ tagName : "a", href : 'http://www.se2009.eu/fr/reunions_actualites/2009/12/23/le_programme_de_stockholm_le_citoyen_au_centre_des_preoccupations', innerHTML : "Le Programme de Stockholm : Le citoyen au centre des préoccupations", target : "_blank" }, { tagName : "p", innerHTML : '23 décembre 12:15' }] }, { tagName : "li", className : "external", appendChildren : [{ tagName : "a", href : 'http://www.se2009.eu/fr/reunions_actualites/2009/12/30/video_le_ministre_des_affaires_etrangeres_resume_les_questions_de_politique_etrangere', innerHTML : "Vidéo : Le Ministre des affaires étrangères résume les questions de politique étrangère", target : "_blank" }, { tagName : "p", innerHTML : '30 décembre 10:51' }] } ] }; create = function (obj) { var keys, newElement = obj.tagName ? document.createElement(obj.tagName) : document.createElement("div"), i, newKid; for (keys in obj) { if (keys !== "tagName") { if ((/clas[s](Name)?/).test(keys)) { newElement.className = obj[keys]; } else if (newElement.style[keys]) { newElement.style[keys] = obj[keys]; } else if (keys === "appendChildren") { for (i = 0; i < obj[keys].length; i += 1) { newKid = create(obj[keys][i]); newElement.appendChild(newKid); } } else { newElement[keys] = obj[keys]; } } } return newElement; }; widget = { init : function () { var cf = config, cont = document.getElementById(cf.containerId), cs = cont.style, cn = "pa-widget " + config.lang, maxWidth = 684, minWidth = 225; if (cf.width || cf.width === 0) { if (cf.width < minWidth) { cf.width = minWidth; } else if (cf.width > maxWidth) { cf.width = maxWidth; } } else if (cont.offsetWidth > maxWidth) { cf.width = maxWidth; } else if (cont.offsetWidth < minWidth) { cf.width = minWidth; } cs.width = cf.width + "px"; if (parseInt(cf.width, 10) < 373) { cn += " pa-mini"; } this.insertStyleSheets(); cont.className = "lang-" + config.lang; cont.appendChild(create({ id : "extraDiv", className : cn, appendChildren : [{ tagName : "a", id : "se2009", href : cf.headers.main.href, innerHTML : cf.headers.main.innerHTML, target : "_blank" }, { tagName : "span", innerHTML : "Share this widget", id: "csButton", className: "ShareButton" }, { className : "content", appendChildren : [{ tagName : "h2", innerHTML : cf.headers.latestNews }, { tagName : "ul", appendChildren : cf.news }] }] })); }, insertStyleSheets : function () { var h = document.getElementsByTagName("head")[0]; h.appendChild(create({ tagName : "link", href : "http://www.se2009.eu/css/widget.css", type : "text/css", rel : "stylesheet" })); } }; widget.init(); }());