var currentFontSize = 4;

function revertStyles(fontsize){
 currentFontSize = fontsize;
 changeFontSize(0);
}

function changeFontSize(sizeDifference){
 //get css font size
 var rule = getRuleByName("body.fs" + (currentFontSize + sizeDifference));
 if (rule){
 document.body.style.fontSize = rule.style.fontSize;
 currentFontSize = currentFontSize + sizeDifference;
 createCookie("FontSize", currentFontSize, 365);
 equalHeight();
 }
 return;

};

function getRuleByName(ruleName){
 for (i=0; i<document.styleSheets.length; i++){
 var style = document.styleSheets[i];
 var rules = style.cssRules?style.cssRules:style.rules;
 if (rules){
 for (j = 0; j<rules.length; j++){
 if (rules[j].selectorText.trim().toUpperCase() == ruleName.trim().toUpperCase()){
 return rules[j];
 }
 }
 }
 }
 return null;
}

function setActiveStyleSheet(title) {
 createCookie("ColorCSS", title, 365);
 //window.location.reload();
 window.location.reload();
 return;
}

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 setScreenType(screentype){
 createCookie("ScreenType", screentype, 365);
 //window.location.reload();
 window.location.reload();
 return;

 bclass = document.body.className.trim();
 if (bclass.indexOf(' ') > 0){
 bclass = bclass.replace(/^\w+/,screentype);
 }else{
 bclass = screentype + ' ' + bclass;
 }

 document.body.className = bclass;
 equalHeightInit();
 createCookie("ScreenType", screentype, 365);
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

function changeToolHilite(oldtool, newtool) {
 if (oldtool != newtool) {
 if (oldtool) {
 oldtool.src = oldtool.src.replace(/-hilite/,'');
 }
 newtool.src = newtool.src.replace(/.gif$/,'-hilite.gif');
 }
}

//addEvent - attach a function to an event
function jaAddEvent(obj, evType, fn){
 if (obj.addEventListener){
 obj.addEventListener(evType, fn, false);
 return true;
 } else if (obj.attachEvent){
 var r = obj.attachEvent("on"+evType, fn);
 return r;
 } else {
 return false;
 }
}

function equalHeight (elems){
 if (!elems) return;
 var maxh = 0;
 for (var i=0; i<elems.length; i++)
 {
 if (elems[i] && elems[i].scrollHeight > maxh) maxh = elems[i].scrollHeight;
 }

 for (i=0; i<elems.length; i++){
 if (elems[i]) elems[i].parentNode.style.height = maxh + "px";
 }
}

function getElem (id) {
 var obj = document.getElementById (id);
 if (!obj) return null;
 var divs = obj.getElementsByTagName ('div');
 if (divs && divs.length >= 1) return divs[divs.length - 1];
 return null;
}

function getFirstDiv (id) {
 var obj = document.getElementById (id);
 if (!obj) return null;
 var divs = obj.getElementsByTagName ('div');
 if (divs && divs.length >= 1) return divs[0];
 return obj;
}

function getElementsByClass(searchClass,node,tag) {
 var classElements = new Array();
 var j = 0;
 if ( node == null )
 node = document;
 if ( tag == null )
 tag = '*';
 var els = node.getElementsByTagName(tag);
 var elsLen = els.length;
 var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
 for (var i = 0; i < elsLen; i++) {
 if ( pattern.test(els[i].className) ) {
 classElements[j] = els[i];
 j++;
 }
 }
 //alert(searchClass + j);
 return classElements;
}

function instr(str, item){
 var arr = str.split(" ");
 for (var i = 0; i < arr.length; i++){
 if (arr[i] == item) return true;
 }
 return false;
}

function equalHeightInit (){
 var ja_spl = document.getElementById('ja-botsl');
 if (!ja_spl) return;
 var jablocks = getElementsByClass ("moduletable", ja_spl, "DIV");
 equalHeight (jablocks);
}

jaAddEvent (window, 'load', equalHeightInit);

function fixIE() {
 var objs = getElementsByClass ("createdate", null, "TD");
 if (objs) {
 for (var i=0; i<objs.length; i++){
 objs[i].innerHTML = "<span>" + objs[i].innerHTML + "</span>";
 }
 }
}
jaAddEvent (window, 'load', fixIE);