var sizeFaktor = 1;
var oldFaktor = 0;
var sizes = ["normal", "medium", "large"];

function switchFontSize(){           // a fontsize allito ezt hivogatja
	if(oldFaktor < 2){
		oldFaktor = sizeFaktor++;
	} else {
		sizeFaktor = 1;
		oldFaktor = 0;
	}
	styleActivate(sizes[sizeFaktor-1]);
}

function styleActivate( value ) {  		// ez tolti be a fontsize-hoz tartozo alternativ css-t  (typo css)
    if (value == '') { return; } 
    var i, lnk;  
    for( i = 0; (lnk = document.getElementsByTagName("link")[i]); i++ ) {  
		if ( lnk.getAttribute('rel').indexOf('style') != -1 && lnk.getAttribute('title') ) {  
			lnk.disabled = true;  
			if ( lnk.getAttribute('title') == value ) {  
				lnk.disabled = false;  
			}  
		}  
    }  
}  
  
function cookieSet(name,value) {  
    document.cookie=name + "=" + escape(value) + ";expires=Thu Feb 10 2028 12:00:00 GMT+0100;path=/;domain=" + document.domain;  
}  
      
function styleActual( prefix ) {  // megnezi az aktualisan haszanlt typo css-t -- firefox tamogatas is!!!
    var i, lnk;  
    for( i = 0; (lnk = document.getElementsByTagName("link")[i]); i++ ) {  
        if ( lnk.getAttribute('rel').indexOf('style') != -1 && lnk.getAttribute('title') &&  !lnk.disabled ) {  
            return lnk.getAttribute('title');  
        }  
      }  
     return null;  
}  
    
function fontresizeEnd() {  // unload esemenykezelo
     cookieSet( 'preferences_fontsize', styleActual() );  
}  
     
function fontresizeStart() {   //load esemenykezelo
     var sizeNameFromCookie = cookieGet('preferences_fontsize');
	if(sizeNameFromCookie != null){
		styleActivate( sizeNameFromCookie );  
		sizeFaktor = getSizeIndex(sizeNameFromCookie);
		oldFaktor = sizeFaktor-1;
	 } else {
		styleActivate('normal'); 
	 }
}  
   
function cookieGet( name ) {  
    var name = name + "=";  
    var cs = document.cookie.split(';');  
    for (var i=0; i<cs.length; i++) {  
      var c = cs[i];  
      while (c.charAt(0)==' ') c = c.substring(1,c.length);  
      if (c.indexOf(name) == 0) return c.substring(name.length,c.length);  
	}  
    return null;  
}  

function getSizeIndex(sizeName){
	for(i = 0;i < sizes.length;i++){
		if (sizes[i] == sizeName){
		return i+1;
		}
	}
	return null;
}