function setActiveStyleSheet(id, newCSS) { var v = document.getElementById(id); v.href = newCSS; if (newCSS.indexOf('fontSize3') != -1) { document.getElementById("imgFontSize1").src = '/_layouts/SOS/FI2/Images/a1_normal.gif'; document.getElementById("imgFontSize2").src = '/_layouts/SOS/FI2/Images/a2_normal.gif'; document.getElementById("imgFontSize3").src = '/_layouts/SOS/FI2/Images/a3_color1_selected.gif'; } else if (newCSS.indexOf('fontSize1') != -1) { document.getElementById("imgFontSize1").src = '/_layouts/SOS/FI2/Images/a1_color1_selected.gif'; document.getElementById("imgFontSize2").src = '/_layouts/SOS/FI2/Images/a2_normal.gif'; document.getElementById("imgFontSize3").src = '/_layouts/SOS/FI2/Images/a3_normal.gif'; } else { document.getElementById("imgFontSize1").src = '/_layouts/SOS/FI2/Images/a1_normal.gif'; document.getElementById("imgFontSize2").src = '/_layouts/SOS/FI2/Images/a2_color1_selected.gif'; document.getElementById("imgFontSize3").src = '/_layouts/SOS/FI2/Images/a3_normal.gif'; } setFontCookie(id, newCSS); } function checkForFontSize() { ck = getFontCookie(); if(ck!=null) { parts = ck.split('|'); if(parts.length == 2) { setActiveStyleSheet(parts[0], parts[1]); } } } function setFontCookie(id, size) { document.cookie = "fontSizeChange=" +escape(id) + "|" + escape(size) + ";path=/"; } function getFontCookie() { // first we'll split this cookie up into name/value pairs // note: document.cookie only returns name=value, not the other components var a_all_cookies = document.cookie.split( ';' ); var a_temp_cookie = ''; var cookie_name = ''; var cookie_value = ''; var b_cookie_found = false; // set boolean t/f default f for ( i = 0; i < a_all_cookies.length; i++ ) { // now we'll split apart each name=value pair a_temp_cookie = a_all_cookies[i].split( '=' ); // and trim left/right whitespace while we're at it cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, ''); // if the extracted name matches passed check_name if ( cookie_name == 'fontSizeChange' ) { b_cookie_found = true; // we need to handle case where cookie has no value but exists (no = sign, that is): if ( a_temp_cookie.length > 1 ) { cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); } // note that in cases where cookie is initialized but no value, null is returned return cookie_value; break; } a_temp_cookie = null; cookie_name = ''; } if ( !b_cookie_found ) { return null; } }