// Cookies Name
var cookieName = "fontsize";

// Cookies Expire
var cookieExpDays = 30;

// CSS File List
var cssFiles = {
	medium : {
		gecko  : [ "image/css/win-moz.css" ],
		winie  : [ "image/css/win-ie.css" ],
		macie  : [ "image/css/mac-ie.css" ],
		safari : [ "image/css/mac-sf.css" ]
	},
	small : {
		gecko  : [ "image/css/win-moz-s.css" ],
		winie  : [ "image/css/win-ie-s.css" ],
		macie  : [ "image/css/mac-ie-s.css" ],
		safari : [ "image/css/mac-sf-s.css" ]
	},
	big : {
		gecko  : [ "image/css/win-moz-b.css" ],
		winie  : [ "image/css/win-ie-b.css" ],
		macie  : [ "image/css/mac-ie-b.css" ],
		safari : [ "image/css/mac-sf-b.css" ]
	}
};

// Browser Type -- Simple Case --
var browserType = null;

if(navigator.userAgent.indexOf('Gecko/')!=-1) {
	browserType = "gecko";
} else if(navigator.userAgent.indexOf('AppleWebKit')!=-1) {
	browserType = "safari";
} else {
	if(navigator.userAgent.indexOf('Mac')!=-1) {
		browserType = "macie";
	} else {
		browserType = "winie";
	}
}

function isValidName(name) {
	for(var i in cssFiles) {
		if(name == i) return true;
	}
	return false;
}

function switchStyleByName(name) {
	if(isValidName(name) == false) return;
	SetCookie(cookieName, name, cookieExpDays);
	if(browserType!="safari") {
		var sheets = document.styleSheets;
		for (var i = 0; i < sheets.length; i++) {
			if (sheets[i].title == "") {
				sheets[i].disabled = false;
			} else if (sheets[i].title == name) {
				sheets[i].disabled = false;
			} else {
				sheets[i].disabled = true;
			}
		}
	} else {
		location.reload();
	}
}

function SetCookie(name, value, day) {
	if((name!=null) && (value!=null)) {
		var expDay="Wed, 01 Jan 2020 18:56:35 GMT";
		if(day!= null) {
			day=eval(day);
			var setDay=new Date();
			setDay.setTime(setDay.getTime()+(day*1000*60*60*24));
			expDay=setDay.toGMTString();
		}
		document.cookie=name+"="+escape(value)+";path=/;expires="+expDay+";";
		return true;
	}
	return false;
}

function GetCookie(name) {
	name+="=";
	var cookieData=document.cookie+";";
	var start=cookieData.indexOf(name);
	if(start!=-1) {
		var end=cookieData.indexOf(";", start);
		return unescape(cookieData.substring(start+name.length, end));
	}
	return "";
}

// Load CSS
var cookiesSize = GetCookie(cookieName);
if(isValidName(cookiesSize) != true) {
	for(var i in cssFiles) {
		cookiesSize = i;
		break;
	}
}

for(var t in cssFiles) {
	var title = t;
	var rel = (t==cookiesSize) ? "stylesheet" : "alternate stylesheet";
	document.write('<link ');
	document.write('rel="' + rel +'" ');
	document.write('type="text/css" ');
	for(var j=0; j<cssFiles[t][browserType].length; j++) {
		document.write('href="' + cssFiles[t][browserType][j] +'" ');
	}
	document.write('title="' + t + '">');
	document.write('\n');
}
