var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: 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 var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();

function readIt(name) {
	alert('The value of the cookie is ' + Cookies[name]);
}

function getIt(name) {
	return(Cookies[name]);
}

function find_DOM(object_id,incl_style) {
    /***************************
    IE 5+ || Netscape 6+
    ***************************/
    if (document.getElementById) {
        found_object = document.getElementById(object_id);
    }
    /***************************
    IE 4+
    ***************************/
    else if (document.all) {
        found_object = document.all[object_id];
    }
    /***************************
    Netscape 4
    ***************************/
    else {
        browser_version = parseInt(navigator.appVersion);
        if ((navigator.appName.indexOf('Netscape') != 1 && browser_version == 4)) {
            found_object = document.layers[object_id];
            var nav4 = true;
        }
    }

    /***************************
    Return object
    ***************************/
    if (incl_style == 1 && !nav4) {
        return found_object.style;
    } else {
        return found_object;
    }
}

function preload_images() {
    if (document.images) {
        var args = preload_images.arguments;
        document.imageArray = new Array(args.length);

        for(var i=0; i<args.length; i++) {
            document.imageArray[i] = new Image;
            document.imageArray[i].src = args[i];
        }
    }
}

/******************************************
Start stylesheet changer
******************************************/
function change_style(ssTitle) {

	var ss = document.getElementsByTagName("link");
	var spans = document.getElementsByTagName("span");
	var ssCookie = "";
	var span_id = "";
	var span_found = 0;
	// var expireDate = new Date();
	// expireDate.setMonth(expireDate.getMonth()+60);
	// var allCookies = document.cookie.split("; ");
	
//CHECK TO SEE IF ONE OF THE SPANS IS FOUND
	for (i = 0; i < spans.length; i++) {
		span_id = spans[i].id;
		if (span_id == "smalltext_icon" || span_id == "smalltext_icon_c" || span_id == "mediumtext_icon" || span_id == "mediumtext_icon_c" || span_id == "largetext_icon"  || span_id == "largetext_icon_c") {
			span_found = 1;
		}
	}

	//IF NO TITLE IS FOUND, TRY TO EXTRACT FROM THE COOKIE
	if (ssTitle == "") {
		ssCookie = getIt("defaultCSS");
		//IF A COOKIE WAS FOUND, SET IT TO THE TITLE
		if (ssCookie != "") {
			ssTitle = Cookies["defaultCSS"];
		}
	}

	//IF A TITLE IS FOUND, RUN THE PROCESS TO SET THE TEXT SIZE
	//OTHERWISE CHOOSE THE DEFAULT SS
	if (ssTitle != "") {
		for (i = 0; i < ss.length; i++) {
			if (ss[i].rel == "stylesheet" && ss[i].id == "ssText") {
				if (ss[i].title == ssTitle) {
					ss[i].disabled = false;
					Cookies.create("defaultCSS",ssTitle,1825);
				} else {
					ss[i].disabled = true;
				}
			}
		}
	} else {
		for (i = 0; i < ss.length; i++) {
			if (ss[i].rel == "stylesheet" && ss[i].id == "ssText") {
				if (ss[i].title == "smalltext") {
					ss[i].disabled = false;
					Cookies.create("defaultCSS","smalltext",1825);
				} else {
					ss[i].disabled = true;
				}
			}
		}
	}

	//ONLY RENDER THIS SECTION AT LEAST ONE OF THE SPANS IS FOUND
	//SWAPS ICONS
	if (span_found == 1) {

		var icon_small = "smalltext_icon";
		var icon_small_c = "smalltext_icon_c";
		var icon_medium = "mediumtext_icon";
		var icon_medium_c = "mediumtext_icon_c";
		var icon_large = "largetext_icon";
		var icon_large_c = "largetext_icon_c";

		var small_norm = find_DOM(icon_small,1);
		var small_chose = find_DOM(icon_small_c,1);
		var medium_norm = find_DOM(icon_medium,1);
		var medium_chose = find_DOM(icon_medium_c,1);
		var large_norm = find_DOM(icon_large,1);
		var large_chose = find_DOM(icon_large_c,1);

		if (ssTitle == "mediumtext") {
			small_norm.display = "inline";
			small_chose.display = "none";
			medium_norm.display = "none";
			medium_chose.display = "inline";
			large_norm.display = "inline";
			large_chose.display = "none";
		}
		else if (ssTitle == "largetext") {
			small_norm.display = "inline";
			small_chose.display = "none";
			medium_norm.display = "inline";
			medium_chose.display = "none";
			large_norm.display = "none";
			large_chose.display = "inline";
		}
		else {
			small_norm.display = "none";
			small_chose.display = "inline";
			medium_norm.display = "inline";
			medium_chose.display = "none";
			large_norm.display = "inline";
			large_chose.display = "none";
		}
	}
}

// Onload function
function styleInit() {
var ssCookie = "";

// Check for defaultCSS cookie
ssCookie = Cookies["defaultCSS"];

// If defaultCSS cookie found, send value to style change function
	if (ssCookie != "") {
	change_style(Cookies["defaultCSS"]);
	// readIt("defaultCSS");
	}
}