ssb={
	// CSS classes
	
	init:function(){

		// check for DOM and apply a class to the body if it is supported
		if(!document.getElementById || !document.createElement){return;}
		
		ssb.body = document.getElementsByTagName('body')[0];
		
		if (ssb.body.getAttribute('id','threeColumn')) {
			ssb.tabContainer=document.getElementById('sidebar');
			} else {
			ssb.tabContainer=document.getElementById('content');
			}
			
		if(!ssb.tabContainer){return;}		
		
		//write in the html menu
		ssb.switchContainer=document.createElement('ul');
		ssb.switchContainer.setAttribute('id','styleSwitcher');
		ssb.plainSpan=DOMhelp.createTextElm('li','FONT SIZE:');
		ssb.plainSpan.setAttribute('id','plain');
		ssb.switchContainer.appendChild(ssb.plainSpan);
		
		for(var i=0; i<3; i++){
			ssb.tempLI = document.createElement('li');
			ssb.tempLink = DOMhelp.createLink('#', 'A');
			switch(i) {
				case 0:
					DOMhelp.setText(ssb.tempLink, 'A-');
					ssb.tempLink.onclick=function(){
						ssb.setActiveStyleSheet('smaller');
						return false;
						}
					break;
				case 1:
					ssb.tempLink.onclick=function(){
						ssb.setActiveStyleSheet('default');
						return false;
						}
					break;
				case 2:
					DOMhelp.setText(ssb.tempLink, 'A+');
					ssb.tempLink.onclick=function(){
						ssb.setActiveStyleSheet('larger');
						return false;
						}
					break;
			}
			ssb.tempLI.appendChild(ssb.tempLink);
			ssb.switchContainer.appendChild(ssb.tempLI);
		}
		ssb.tabContainer.insertBefore(ssb.switchContainer, ssb.tabContainer.firstChild);
	},
	
	setActiveStyleSheet:function(title) {
	  var i, a, main;
	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
		  a.disabled = true;
		  if(a.getAttribute("title") == title) a.disabled = false;
		}
	  }
	},
	
	getActiveStyleSheet:function() {
	  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;
	},
	
	getPreferredStyleSheet:function() {
	  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;
	},
	
	createCookie:function(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=/";
	},
	
	readCookie:function(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) return c.substring(nameEQ.length,c.length);
	  }
	  return null;
	}
}	
	
DOMhelp.addEvent(window,'load',ssb.init,false);	
	
window.onunload = function(e) {
	  var title = ssb.getActiveStyleSheet();
	  ssb.createCookie("style", title, 365);
	}
	
var cookie = ssb.readCookie("style");
var title = cookie ? cookie : ssb.getPreferredStyleSheet();
ssb.setActiveStyleSheet(title);

DOMhelp.addLoadEvent(function() {
  var cookie = ssb.readCookie("style");
  var title = cookie ? cookie : ssb.getPreferredStyleSheet();
  ssb.setActiveStyleSheet(title); 
});	
