var cookieName = "currentCSS";
var cookieName1 = "mustResize";
var cookieDays = 0;

var docHead = document.getElementsByTagName('HEAD')[0];

function loadFonts(){
	var oLink1 = document.createElement("link");
	var currentCss1 = readCookie(cookieName);
	if(currentCss1 == null){
		createCookie(cookieName,"text1.css",cookieDays);
		currentCss1 = "text1.css";
	}

	oLink1.rel = "stylesheet";
	oLink1.type = "text/css";
	oLink1.href = "/satmin/css/"+currentCss1;
	docHead.appendChild(oLink1);

	if ( currentCss1 == "text1.css"){
		
		document.getElementById('normal_font').className = "bold";
		document.getElementById('big_font').className = "";
		document.getElementById('bigger_font').className = "";
	}

	if(currentCss1 == "text2.css"){
		document.getElementById('normal_font').className = "";
		document.getElementById('big_font').className = "bold";
		document.getElementById('bigger_font').className = "";
	}

	if(currentCss1 == "text3.css"){
		document.getElementById('normal_font').className = "";
		document.getElementById('big_font').className = "";
		document.getElementById('bigger_font').className = "bold";
	}
}

function normalFont() {
	
	eraseCookie(cookieName);
	createCookie(cookieName,"text1.css",cookieDays);
	
	var oLink = document.createElement("link");
	var currentCss = readCookie(cookieName);
	if(currentCss == null){
		createCookie(cookieName,"text1.css",cookieDays);
		currentCss = "text1.css";
	}
	
	oLink.rel = "stylesheet";
	oLink.type = "text/css";
	oLink.href = "/satmin/css/"+currentCss;
	docHead.appendChild(oLink);
	
	document.getElementById('normal_font').className = "bold";
	document.getElementById('big_font').className = "";
	document.getElementById('bigger_font').className = "";

	var mustResize = readCookie(cookieName1);
	
	if ( mustResize != null ){
		var fontList = getElementsByTagNames('font');
		
		if (mustResize == 1){
			for(var i=0; i<fontList.length; i++){
				fontList[i].size = parseInt(fontList[i].size)-1;
			}			
		}

		if (mustResize == 2){
			for(var i=0; i<fontList.length; i++){
				fontList[i].size = parseInt(fontList[i].size)-2;
			}			
		}

		eraseCookie(cookieName1);
	}
}

function bigFont() {
	eraseCookie(cookieName);
	createCookie(cookieName,"text2.css",cookieDays);
	
	var oLink = document.createElement("link");
	var currentCss = readCookie(cookieName);
	if(currentCss == null){
		createCookie(cookieName,"text1.css",cookieDays);
		currentCss = "text1.css";
	}
	
	oLink.rel = "stylesheet";
	oLink.type = "text/css";
	oLink.href = "/satmin/css/"+currentCss;
	docHead.appendChild(oLink);
	
	document.getElementById('normal_font').className = "";
	document.getElementById('big_font').className = "bold";
	document.getElementById('bigger_font').className = "";

	var mustResize = readCookie(cookieName1);

	if ( mustResize != 1 ){
		
		var fontList = getElementsByTagNames('font');
		
		if (mustResize == null){
			for(var i=0; i<fontList.length; i++){
				fontList[i].size = parseInt(fontList[i].size) + 1;
			}			
		}

		if (mustResize == 2){
			for(var i=0; i<fontList.length; i++){
				fontList[i].size = parseInt(fontList[i].size) - 1;
			}			
		}

		eraseCookie(cookieName1);
		createCookie(cookieName1,"1",cookieDays);
	}
}

function biggerFont() {
	eraseCookie(cookieName);
	createCookie(cookieName,"text3.css",cookieDays);
	
	var oLink = document.createElement("link");
	var currentCss = readCookie(cookieName);

	if(currentCss == null){
		createCookie(cookieName,"text1.css",cookieDays);
		currentCss = "text1.css";
	}
	
	oLink.rel = "stylesheet";
	oLink.type = "text/css";
	oLink.href = "/satmin/css/"+currentCss;
	docHead.appendChild(oLink);
	
	document.getElementById('normal_font').className = "";
	document.getElementById('big_font').className = "";
	document.getElementById('bigger_font').className = "bold";

	var mustResize = readCookie(cookieName1);

	if ( mustResize != 2 ){
		
		var fontList = getElementsByTagNames('font');
		
		if (mustResize == null){
			for(var i=0; i<fontList.length; i++){
				fontList[i].size = parseInt(fontList[i].size) + 2;
			}			
		}

		if (mustResize == 1){
			for(var i=0; i<fontList.length; i++){
				fontList[i].size = parseInt(fontList[i].size)+1;
			}			
		}

		eraseCookie(cookieName1);
		createCookie(cookieName1,"2",cookieDays);
		
	}
	
}

function removeStyleSheet(){
	
	var linkList = getElementsByTagNames('link');

	for(var i=0; i<linkList.length; i++){
		
		if ( (linkList[i].parentNode.nodeName != "HEAD") && (linkList[i].rel == "stylesheet" )) {
			linkList[i].parentNode.removeChild(linkList[i]);
		}
	}
}


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 var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}
