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){
		_proxy_jslib_handle(document, 'body', '').style.fontSize = rule.style.fontSize;
		currentFontSize = currentFontSize + sizeDifference;
		createCookie("FontSize", currentFontSize, 365);
	}
	return;
	
};

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

function setActiveStyleSheet(title) {

	createCookie("ColorCSS", title, 365);
	_proxy_jslib_handle(window, 'location', '').reload();
	return;
/*
  var i, a, main, arr;
  arr = document.getElementsByTagName("link");
  for(i=0; (a = arr[i]); i++) {
  	var ltitle = a.getAttribute("title");
    if(a.getAttribute("rel").indexOf("style") != -1 && ltitle) {
      a.disabled = true;
      if(ltitle == title) a.disabled = false;
    }
  }
  createCookie("ColorCSS", title, 365);
  */
}

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 = "";
  _proxy_jslib_assign('', document, 'cookie', '=', ( name+"="+_proxy_jslib_handle(null, 'value', value)+expires+"; path=/"));
}

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

	document.body.className = bclass;
	*/
	createCookie("ScreenType", screentype, 365);
	_proxy_jslib_handle(window, 'location', '').reload();
	return;
}

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

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

//addEvent - attach a function to an event
function addEvent(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; 
 } 
}
 ;
_proxy_jslib_flush_write_buffers() ;