/** * All changes made by Sothea Nim on April 1, 2009 is * for text size buttons located in the globaltools of the sites */ var dname = window.location.href; var arr_dname = dname.split('/'); var domainname = arr_dname[2]; var subdomain_tmp = domainname.split('.'); var subdomain = subdomain_tmp[0]; function display(id, mode) { if(mode===1) document.getElementById(id).style.display = 'block'; else document.getElementById(id).style.display = 'none'; } function maxlen(val, len) { if(val.length > len) { alert("You are allowed to enter up to 255 chraracters only!"); } } function alertme(variable) { alert(variable); } function textsizeactive(){ var textsizetools = document.getElementById("textsizetools"); /** * COMMENTED BY SOTHEA NIM, April 1, 2009 textsizetools.innerHTML = 'M·L·XL'; * ADDED BY SOTHEA, April 1, 2009 */ textsizetools.innerHTML = 'M·L·XL'; if( !readCookie('searchtab') ) { createCookie('searchtab','li_thissite','365'); } } function sizebuttons(){ /* * COMMENTED BY SOTHEA NIM, April 1, 2009 * var textsizetools = document.getElementById("textsizetools").getElementsByTagName("a"); for (var i = 0; i < textsizetools.length; i++){ textsizetools[i].onclick = function(){ setActiveStyleSheet(this.id); return false;} } */ } function setActiveStyleSheet(title) { var i, a, main; for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) { if(a.getAttribute("title") == title) a.disabled = false; else a.disabled = true; } } setCookie("currentstyle", title, 365, '/'); } function getActiveStyleSheet() { var i, a; for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title"); } return null; } function getPreferredStyleSheet() { var i, a; for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("rel").indexOf("alt") == -1 && a.getAttribute("title") ) return a.getAttribute("title"); } return null; } //create cookie function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else expires = ""; document.cookie = name+"="+value+expires+"; path=/;"; } function setCookie( name, value, expires, path, domain, secure ) { var today = new Date(); today.setTime( today.getTime() ); if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date( today.getTime() + (expires) ); document.cookie = name+'='+escape( value ) + ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + ( ( path ) ? ';path=' + path : '' ) + ( ( domain ) ? ';domain=' + domain : '.concordia.ca' ) + ( ( secure ) ? ';secure' : '' ); } //get cookie by name function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) { if(name=='currentstyle' && !(c.substring(nameEQ.length,c.length) == 'text_m' && c.substring(nameEQ.length,c.length) == 'text_l' && c.substring(nameEQ.length,c.length) == 'text_xl')) { eraseCookie(name); createCookie(name,'text_m',365); return 'text_m'; } return c.substring(nameEQ.length,c.length); } } return null; } //delete cookie by name function eraseCookie(name) { setCookie(name,"",-1); } function deleteCookie( name, path, domain ) { document.cookie = name + '=' + ( ( path ) ? ';path=' + path : '') + ( ( domain ) ? ';domain=' + domain : '' ) + ';expires=-1'; } function styleswitcher_onload(){ var cookie = readCookie("currentstyle"); var title = cookie ? cookie : getPreferredStyleSheet(); setActiveStyleSheet(title); } function styleswitcher_unload(){ var title = getActiveStyleSheet(); setCookie("currentstyle", title, 365, '/'); } // To be run in the dispatcher function styleswitcher(){ styleswitcher_onload(); var cookie = readCookie("currentstyle"); var title = cookie ? cookie : getPreferredStyleSheet(); setActiveStyleSheet(title); }