﻿function ttfsc_init(){
    if (!(document.images)){
        ttfsc_useDisabledImages = false;
    }
    ttfsc_toggleButtons();
    if (ttfsc_useDisabledImages){
        ttfsc_preload();
    }
}

function ttfsc_setSize(index){
    if (index < 0){index = 0};
    if (index > ttfsc_sizes.length - 1){index = ttfsc_sizes.length - 1};
    if (ttfsc_useSmallerLarger){
        document.getElementById('ttfsc_smaller_script').className = ((index == 0) ? 'disabled' : '');
        document.getElementById('ttfsc_larger_script').className = ((index == ttfsc_sizes.length - 1) ? 'disabled' : '');
        if (ttfsc_useDisabledImages){
            document.getElementById('ttfsc_smaller_script_img').src = ttfsc_imageRoot + ((index == 0) ? ttfsc_disabledImages[0] : ttfsc_images[0]);
            document.getElementById('ttfsc_larger_script_img').src = ttfsc_imageRoot + ((index == ttfsc_sizes.length - 1) ? ttfsc_disabledImages[1] : ttfsc_images[1]);
        }
    } else {
        for (var i = 0; i < ttfsc_sizes.length; i++){
            document.getElementById('ttfsc_size' + i + '_script').className = ((index == i) ? 'disabled' : '');
			if (ttfsc_useDisabledImages){
				document.getElementById('ttfsc_size' + i + '_script_img').src = ttfsc_imageRoot + ((index == i) ? ttfsc_disabledImages[i] : ttfsc_images[i]);
			}
        }
    }
    if (ttfsc_useClasses){
		var className = ' ' + document.getElementById(ttfsc_objectToStyleID).className + ' ';
		for (var i = 0; i < ttfsc_sizes.length; i++){
			className = className.replace(' ' + ttfsc_sizes[i] + ' ', ' ');
		}
		className += ' ' + ttfsc_sizes[index];
        document.getElementById(ttfsc_objectToStyleID).className = className.replace(/^\s+|\s+$/g, '');
	} else {
	    document.getElementById(ttfsc_objectToStyleID).style.fontSize = ttfsc_sizes[index];
	}
	ttfsc_currentSizeIndex = index;
	ttfsc_setCookie('ttfsc_currentSizeIndex', ttfsc_currentSizeIndex, ttfsc_daysToKeepCookie);
}

function ttfsc_toggleButtons(){
    document.getElementById('ttfsc_scriptControls').style.display = '';
    document.getElementById('ttfsc_noScriptControls').style.display = 'none';
}

function ttfsc_setCookie(name, value, expiredays){
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = name + '=' + escape(value) + ((expiredays < 1) ? '' : ';expires=' + exdate.toGMTString());
}

function ttfsc_getCookie(name){
	if(document.cookie.length > 0){
		start = document.cookie.indexOf(name + '=');
		if (start != -1){ 
			start = start + name.length + 1;
			end = document.cookie.indexOf(';', start);
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(start, end));
		}
	}
	return false;
}

function ttfsc_preload(){
    images = new Array();
    disabledImages = new Array();
    for(var i = 0; i < ttfsc_images.length; i++) {
        images[i] = new Image();
        images[i].src = ttfsc_imageRoot + ttfsc_images[i];
    }
    for(var i = 0; i < ttfsc_disabledImages.length; i++) {
        disabledImages[i] = new Image();
        disabledImages[i].src = ttfsc_imageRoot + ttfsc_disabledImages[i];
    }
}

