function setViewStyle(st, save)
{
	var i, links;
	for (i=0, links=document.getElementsByTagName("link"); i<links.length; i++)
	{
		if (links[i].rel.indexOf("stylesheet") != -1)
		{
			links[i].disabled = true;
			if (links[i].rel.indexOf("alt") != -1 && links[i].title.indexOf(st) != -1) links[i].disabled = false;
			if (links[i].rel.indexOf("alt") == -1 && (links[i].media == "print" || links[i].media == "all")) links[i].disabled = false;
		}
	}

	document.getElementById("screen").setAttribute("href", "#");
	document.getElementById("handheld").setAttribute("href", "#");
	document.getElementById("print").setAttribute("href", "#");

	document.getElementById(st).removeAttribute("href");
	if (save) createCookie("w3cstyle", st);

	if (st=="screen") document.getElementById("viewport").content = "user-scalable=yes, width=980, initial-scale = 1.0";
	else document.getElementById("viewport").content = "user-scalable=no, width=device-width, initial-scale = 1.0";

}

function determineViewStyle()
{
	var w3c_nav = document.getElementById("w3c_nav");
	var currs = getStyle(w3c_nav,"clear") + getStyle(w3c_nav,"overflow");
	if (currs =="nonehidden")  return "screen";
	if (currs =="bothvisible") return "handheld";
	if (currs =="nonevisible") return "print";
	return null;
}

function getStyle(el, styleProp)
{
	if (el.currentStyle) return el.currentStyle[styleProp];
	if (window.getComputedStyle) return document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
	return null;
}


function createCookie(name,value)
{
	document.cookie = name+"="+value+"; path=/";
}

function readCookie(name)
{
	var name = name + "=";
	var cookies = document.cookie.split(';');
	for(var i=0; i<cookies.length; i++)
	{
		var c = cookies[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 addOnload(func)
{
	if (typeof window.onload == 'function')
	{
		var oldOnload = window.onload;
		window.onload = function()
		{
			oldOnload();
			func();   
		}
	}
	else
	{
		window.onload = func;
	}
}

function styleOnload()
{
	var w3cstyle = readCookie("w3cstyle");
	if (w3cstyle) setViewStyle(w3cstyle, false);
	else setViewStyle(determineViewStyle(), false);
}
addOnload(styleOnload);

function expand(f)
{
	var img=document.getElementById("expand_image_"+f);
	var div=document.getElementById("expand_block_"+f);
	
	if(div.className.indexOf("news_hide") > 0)
	{
		div.className = div.className.replace("news_hide", "news_show");
		img.src="/2008/site/images/ico-minus.png";
		img.alt="Hír bezárása";
	}
	else
	{
		div.className = div.className.replace("news_show", "news_hide");
		img.src="/2008/site/images/ico-plus.png";
		img.alt="Hír kinyitása";
	}
}

function addExpanderFunction(f)
{
	return function()
	{
		expand(f);
		return false;
	}
}

function addExpanders()
{
	var Elements=document.getElementsByTagName("div");
	var e;var f;
	
	e=0;f=0;
	while(e<Elements.length)
	{
		if(Elements[e].className.indexOf("expand_block")>0)
		{
			var Spans=Elements[e].getElementsByTagName("span");
			var s=0;
			while(s<Spans.length)
			{
				if(Spans[s].className=="expand_section")	//Headline text
				{
					Spans[s].innerHTML=(f==0) ? "<a href='#'><img src='/2008/site/images/ico-minus.png' alt='Hír bezárása' style='padding: 2px;padding-right:4px;' id='expand_image_"+f+"' />"+Spans[s].innerHTML+"</a>" : "<a href='#'><img src='/2008/site/images/ico-plus.png' alt='Hír kinyitása' style='padding: 2px;padding-right:4px;' id='expand_image_"+f+"'/>"+Spans[s].innerHTML+"</a>";
				}
				s++;
			}
			
			var Divs=Elements[e].getElementsByTagName("div");
			var d=0;
			while(d<Divs.length)
			{
				if(Divs[d].className.indexOf("expand_description")>0) //Text
				{
					if (f!=0) Divs[d].className = Divs[d].className.replace("news_show", "news_hide");
					Divs[d].id="expand_block_"+f;
				}
				if(Divs[d].className=="headline")	//Headline
				{
					Divs[d].onclick=addExpanderFunction(f);
				}
				d++;
			}
			f++;
		}
		e++;
	}
}
addOnload(addExpanders);

function addCSS(css)
{
	var clink = document.createElement("link")
	clink.href = css;
	clink.rel = "stylesheet";
	clink.type = "text/css";
	clink.media = "all";
	document.body.appendChild(clink);
}

function loadRound()
{
	addCSS("/2008/site/css/rounded.css");
}
addOnload(loadRound);
