// Handle multiple window onloads window.addOnload = function (fn) { if (!window.OnloadCache) window.OnloadCache = []; var ol = window.OnloadCache; ol.push(fn); } window.onload = function () { var ol = window.OnloadCache; if (ol) for (var x = 0; x < ol.length; x++) ol[x](); } // draw settings // Declare global variable settings for

var path = "http://careers.roche.com/wms/roche/"; // Absolute path to siir generator folder var elements = new Array("normal","metablue","bold","boldblue"); // Classes within this array will run SIIR var settings = new Array(); settings["normal"] = new Array(); // Element setting array settings["normal"]["padding"] = 1; settings["normal"]["bgcolor"] = "FFFFFF"; settings["normal"]["transparentbg"] = 0; // Transparent background? (1=Yes, 0=No) settings["normal"]["font_color"] = "999999"; settings["normal"]["shadow_color"] = ""; settings["normal"]["font_file"] = "/wms/font/font.ttf"; settings["normal"]["font_size"] = 12; settings["normal"]["antialias"] = 1; // Turn on text antialiasing? (1=Yes, 0=No) settings["normal"]["resizevalue"] = 2; // Number of points to resize text by settings["normal"]["offset_baseline"] = 3; // Offset font baseline by this much (keeps the tops of rendered characters from being lopped off) settings["normal"]["h"] = (parseInt(settings["normal"]["font_size"])+parseInt(settings["normal"]["padding"])); settings["metablue"] = new Array(); settings["metablue"]["padding"] = 1; settings["metablue"]["bgcolor"] = "FFFFFF"; settings["metablue"]["transparentbg"] = 0; settings["metablue"]["font_color"] = "0066CC"; settings["metablue"]["shadow_color"] = ""; settings["metablue"]["font_file"] = "/wms/font/font.ttf"; settings["metablue"]["font_size"] = 12; settings["metablue"]["antialias"] = 1; settings["metablue"]["resizevalue"] = 2; settings["metablue"]["offset_baseline"] = 3; // Offset font baseline by this much (keeps the tops of rendered characters from being lopped off) settings["metablue"]["h"] = (parseInt(settings["metablue"]["font_size"])+parseInt(settings["metablue"]["padding"])); settings["bold"] = new Array(); settings["bold"]["padding"] = 1; settings["bold"]["bgcolor"] = "FFFFFF"; settings["bold"]["transparentbg"] = 1; settings["bold"]["font_color"] = "000000"; settings["bold"]["shadow_color"] = ""; settings["bold"]["font_file"] = "/wms/font/font2.ttf"; settings["bold"]["font_size"] = 12; settings["bold"]["antialias"] = 1; settings["bold"]["resizevalue"] = 2; settings["bold"]["offset_baseline"] = 3; // Offset font baseline by this much (keeps the tops of rendered characters from being lopped off) settings["bold"]["h"] = (parseInt(settings["bold"]["font_size"])+parseInt(settings["bold"]["padding"])); settings["boldblue"] = new Array(); settings["boldblue"]["padding"] = 1; settings["boldblue"]["bgcolor"] = "F0F0F0"; settings["boldblue"]["transparentbg"] = 1; settings["boldblue"]["font_color"] = "0066CC"; settings["boldblue"]["shadow_color"] = ""; settings["boldblue"]["font_file"] = "/wms/font/font2.ttf"; settings["boldblue"]["font_size"] = 12; settings["boldblue"]["antialias"] = 1; settings["boldblue"]["resizevalue"] = 2; settings["boldblue"]["offset_baseline"] = 3; // Offset font baseline by this much (keeps the tops of rendered characters from being lopped off) settings["boldblue"]["h"] = (parseInt(settings["boldblue"]["font_size"])+parseInt(settings["boldblue"]["padding"])); // SIIR - Element innerhtml function SIIR_normalizeWhiteSpace(txt) { var rE = /\s+/gi; return txt.replace(rE,' '); } function SIIR_get_href(txt) { var text = txt; var thishref = text.replace(/(.*)/gi,''); return thishref; } function SIIR_get_target(txt) { var text = txt; var thistarget = text.replace(/(.*)/gi,''); thistarget = thistarget.replace(/\"/gi,''); return thistarget; } function SIIR_get_id(txt) { var text=txt; var thisid = text.replace(/(.*)/gi,''); return thisid; } function SIIR_get_text(txt) { var text = txt; var txt = text.replace(/<\/.*?>/gi,''); txt = txt.replace(/<.*?>/gi,''); return txt; } // SIIR - Replace the element with an iframe function SIIR_replace() { var d = document; for (var a = (elements.length-1); a >= 0; a--) { var current_element = elements[a]; var element = getElementsByClassName(current_element); // Loop through each for (var i = (element.length-1); i >= 0; i--) { contain = element[i]; // Container to work with var c = d.createElement('span'); c.className = current_element; // Swap tag with the container contain.parentNode.replaceChild(c,contain); // Set the "current_element.Text" variable settings[current_element]["text"] = SIIR_normalizeWhiteSpace(contain.innerHTML); var thisid = contain.id; // die id setzen var href = ''; reg = /href/i; if (reg.test(settings[current_element]["text"])) { var href = SIIR_get_href(settings[current_element]["text"]); } var ttarget = ''; reg = /target/i; if (reg.test(settings[current_element]["text"])) { var ttarget = SIIR_get_target(settings[current_element]["text"]); } // onmouseover, onmouseout und target sichern // sonderbehandlung f�r den ie.. if ($.browser.msie) { var omover = contain.attributes['onmouseover'].value; var omout = contain.attributes['onmouseout'].value; } else { var omover = contain.getAttribute('onmouseover'); var omout = contain.getAttribute('onmouseout'); } settings[current_element]["text"] = SIIR_get_text(settings[current_element]["text"]); settings[current_element]["text"] = escape(settings[current_element]["text"]); // The img html pasteHTML = ''; if (href != '' || thisid != '') { pasteHTML += ''; if (href != '' || thisid != '') { pasteHTML += ''; } c.innerHTML = pasteHTML; } } } // Make changes to the tags function SIIR_add() { for (var i = (elements.length-1); i >= 0; i--) { var current_element = elements[i]; settings[current_element]["font_size"]=parseInt(settings[current_element]["font_size"])+settings[current_element]["resizevalue"]; if (settings["h1"]["font_size"] > 32) settings["h1"]["font_size"] = 32; if (settings["h2"]["font_size"] > 16) settings["h2"]["font_size"] = 16; if (settings["h4"]["font_size"] > 16) settings["h4"]["font_size"] = 16; settings[current_element]["h"] = (parseInt(settings[current_element]["font_size"])+parseInt(settings[current_element]["padding"])); } SIIR_refresh(); } function SIIR_subtract() { for (var i = (elements.length-1); i >= 0; i--) { var current_element = elements[i]; settings[current_element]["font_size"] = parseInt(settings[current_element]["font_size"])-settings[current_element]["resizevalue"]; if (settings["h1"]["font_size"] < 28) settings["h1"]["font_size"] = 28; if (settings["h2"]["font_size"] < 14) settings["h2"]["font_size"] = 14; if (settings["h4"]["font_size"] < 14) settings["h4"]["font_size"] = 14; settings[current_element]["h"] = (parseInt(settings[current_element]["font_size"])+parseInt(settings[current_element]["padding"])); } SIIR_refresh(); } // Refresh the respective img function SIIR_refresh () { var d = document; var element = d.getElementsByTagName('img'); for (var i = (elements.length-1); i >= 0; i--) { var current_element = elements[i]; for (var a = (element.length-1); a >= 0; a--) { elementid = current_element+"_"+a; if (document[elementid]) { text = document[elementid].alt; document[elementid].src = path+'metanavi_generate.php?action=display&w='+settings[current_element]["w"]+'&h='+settings[current_element]["h"]+'&padding='+settings[current_element]["padding"]+'&transparentbg='+settings[current_element]["transparentbg"]+'&bgcolor='+settings[current_element]["bgcolor"]+'&font_color='+settings[current_element]["font_color"]+'&shadow_color='+settings[current_element]["shadow_color"]+'&font_file='+settings[current_element]["font_file"]+'&font_size='+settings[current_element]["font_size"]+'&antialias='+settings[current_element]["antialias"]+'&offset_baseline='+settings[current_element]["offset_baseline"]+'&text='+text; } } } } function getElementsByClassName(class_name) { var all_obj,ret_obj=new Array(),j=0,teststr; if(document.all)all_obj=document.all; else if(document.getElementsByTagName && !document.all) all_obj=document.getElementsByTagName("*"); for(i=0;i