function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}
//src: http://www.w3schools.com/JS/js_cookies.asp


function getbodysize() {
	var objBody = $$('body')[0];
	var keks = getCookie('dlfs');
	
	if(keks != "") {	
		fs = keks;
	} else {

		var w = objBody.offsetWidth;
		var h = objBody.offsetHeight;
		
		
		if(w>1400) fs = '85'; 
			else if(w>1180) fs = '75'; 
			else if(w<980) fs = '55';
			else fs = '62.5';
		//alert(fs);
		setCookie('dlfs',fs,14);
	}
	objBody.style.fontSize = fs+"%";
	CSBfleXcroll('content');
}

function dbnFleXcrollTo(aid, relative) {
	var scrollDiv = document.getElementById("content");
	if (scrollDiv == null) return;	
	if(scrollDiv.contentScroll) scrollDiv.contentScroll(0,aid,relative);
}

function calcScroll() {
		
	bfs = $$('body')[0].style.fontSize;
	multi = (16 / 100 * parseFloat(bfs));
	
	var entries = new Object();
	var entries;
	
	$$('.newchar').each(function(glossaryEntry){
		var entry = glossaryEntry.firstChild.name.split('-')[1];
		entries[entry] = glossaryEntry.offsetHeight;
	});
	
	$$('ul#linklist li a').each(function(clickedEntry){
		Event.observe(clickedEntry, 'click', function(){
			
			var clickedIndex = clickedEntry.href.split('#list-')[1];
			
			var scrollHeight = 0;
			var found = false;
			
			for (keyVar in entries) {
				
				if(clickedIndex != keyVar) {
					scrollHeight += parseInt(entries[keyVar]);
					scrollHeight += multi;
				} else {
					found = true;
					break;
				}
				
			}
			
			scrollHeight += "px";
			
			if(found) {
				dbnFleXcrollTo(scrollHeight, false);
			}
			
		});
	});
}

Event.observe(window, 'load', function() {
	getbodysize();
	//calcScroll();
});
Event.observe(window, 'resize', function() {
	setCookie('dlfs','',0);
	getbodysize();
});
