init = function() {
	setStyles();
}

// function that's called if pre-onload handlers are available
var preInitDone = false;
beforeOnloadInit = function() {
	preInitDone = true;
	init();	
};

// proprietary DOMContentLoaded Mozilla event handler
if (document.addEventListener) document.addEventListener("DOMContentLoaded", beforeOnloadInit, null);

// fall back to window.onload if needed
window.onload = function() { if (!preInitDone) init(); };

// load stylesheet for js-enabled browsers
if(document.getElementById && document.createTextNode) {
	document.writeln("<link href=\"/js_enabled.css\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" />");
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

setStyles = function() {
  var cookie = readCookie("msfStyles");
  var title = cookie ? cookie : "0";
	createCookie("msfStyles", title, 365);
 	setActiveStyleSheet(title);
	ts(title,'content-wrapper');
}

setActiveStyleSheet = function(title) {

  if(document.getElementById && document.createTextNode) {
		if(document.getElementById("link-1")) {
			document.getElementById("link-2").style.textDecoration = "none";
			document.getElementById("link-1").style.textDecoration = "none";
			document.getElementById("link-0").style.textDecoration = "none";			
			var l = document.getElementById("link-" + title);
			l.style.textDecoration = "underline";
		}
		
	}
}

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;
}

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','span','p');

//Specify spectrum of different font sizes:
var szs = new Array( '12px','15px','18px' );

ts = function( sz, trgt ) {
	
	if (!document.getElementById) return;
	
	var d = document,cEl = null,i,j,cTags;
	
	if ( !( cEl = d.getElementById( trgt ) ) && !(cEl == 'txtsmall') ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	
	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		
		for ( j = 0 ; j < cTags.length ; j++ ) {
			if (!(cTags[ j ].className == 'txtsmall')) {
				cTags[ j ].style.fontSize = szs[ sz ];
			}
			
			
		}
	}
		
	createCookie("msfStyles",  sz , 365);
	setActiveStyleSheet( sz );
}

var centerPopup = function(hash){
        windowHeight   = jQuery(window).height();
        linkOffset     = jQuery("html").scrollTop();
        hash.w.css('top', linkOffset + (windowHeight * .1)).show();
}

