// Cookies Name

var cookieName = "fontsize";



// Cookies Expire

var cookieExpDays = 30;



// CSS File List

var cssFiles = {

	medium : {

		gecko  : [ "./images/designer/shared/css/font_m.css" ],

		winie  : [ "./images/designer/shared/css/font_m.css" ],

		winie5 : [ "./images/designer/shared/css/font_m.css" ],

		macie  : [ "./images/designer/shared/css/font_m.css" ],

		safari : [ "./images/designer/shared/css/font_m.css" ],

		opera  : [ "./images/designer/shared/css/font_m.css" ]

	},

	small : {

		gecko  : [ "./images/designer/shared/css/font_s.css" ],

		winie  : [ "./images/designer/shared/css/font_s.css" ],

		winie5 : [ "./images/designer/shared/css/font_s.css" ],

		macie  : [ "./images/designer/shared/css/font_s.css" ],

		safari : [ "./images/designer/shared/css/font_s.css" ],

		opera  : [ "./images/designer/shared/css/font_s.css" ]

	},

	big : {

		gecko  : [ "./images/designer/shared/css/font_l.css" ],

		winie  : [ "./images/designer/shared/css/font_l.css" ],

		winie5 : [ "./images/designer/shared/css/font_l.css" ],

		macie  : [ "./images/designer/shared/css/font_l.css" ],

		safari : [ "./images/designer/shared/css/font_l.css" ],

		opera  : [ "./images/designer/shared/css/font_l.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(window.opera) {

	browserType = "opera";

} else {

	if(navigator.userAgent.indexOf('Mac')!=-1) {

		browserType = "macie";

	} else {

		var p=navigator.userAgent.indexOf('MSIE ');

		var v=parseInt( navigator.userAgent.substring(p+5, p+6) );

		if(v<6) {

			browserType = "winie5";

		} 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');

}


