function setCookie(name, value, path, expires, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

var keywordListSize;

function showMoreKeywords()
{
	var keyword = document.getElementById('menu_keywords').firstChild;
	while(keyword)
	{	
		if (keyword.style && keyword.style.display=='none')
		{
			if (keyword.nextSibling == null)
				Effect.Fade('moreKeywordsButton',{duration:0.5});
			
			Effect.BlindDown(keyword);
			
			keywordListSize++;
			setCookie('imagineKeywordListSize',keywordListSize,'/imagine');
			keyword = null;
		}
		else
			keyword = keyword.nextSibling;
	}
	if (document.getElementById('lessKeywordsButton').style.display == 'none')
		Effect.Appear('lessKeywordsButton',{duration:0.5});
}

function showLessKeywords()
{
	var keyword = document.getElementById('menu_keywords').lastChild;
	while(keyword)
	{
		if (keyword.style && keyword.style.display!='none')
		{
			if (keyword.previousSibling.previousSibling.previousSibling == null)
				Effect.Fade('lessKeywordsButton',{duration:0.5})
			
			Effect.BlindUp(keyword);
			
			keywordListSize--;
			setCookie('imagineKeywordListSize',keywordListSize,'/imagine');
			keyword = null;
		}
		else
			keyword = keyword.previousSibling;
	}
	if (document.getElementById('moreKeywordsButton').style.display == 'none')
		Effect.Appear('moreKeywordsButton',{duration:0.5});
}


function restoreKeywords()
{
	keywordListSize = getCookie('imagineKeywordListSize');
	if (!keywordListSize)
		keywordListSize = 0;
		
	var keyword = document.getElementById('menu_keywords').getElementsByTagName('ul');
	
	for(var i=0; i<keywordListSize; i++)
		keyword[i+2].style.display = 'block';
	
	if (keywordListSize > 0)
		document.getElementById('lessKeywordsButton').style.display = 'block';
	if (keywordListSize > keyword.length - 3)
		document.getElementById('moreKeywordsButton').style.display = 'none';
}

function hideLightBoxLinks()
{
	var elements = (document.all)? document.all : document.getElementsByTagName('li');
	for(var i=0; i<elements.length; i++)
	{
		if(elements[i].className == 'lightboxhide')
			elements[i].style.display = 'none';
	}
}

function setupRSSLink()
{
	if ($rss_src = document.getElementById('rss_src'))
		document.getElementById('rss_link').setAttribute('href',$rss_src.getAttribute('href'));
}


fileLoadingImage = "/imagine/images/loading.gif";		
fileBottomNavCloseImage = "/imagine/images/closelabel.gif";


if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	window.attachEvent("onload", alphaBackgrounds);
}

function alphaBackgrounds(){
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
	for (i=0; i<document.all.length; i++){
		var bg = document.all[i].currentStyle.backgroundImage;
		if (itsAllGood && bg){
			if (bg.match(/\.png/i) != null){
				var mypng = bg.substring(5,bg.length-2);
				document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
				document.all[i].style.backgroundImage = "url('/assets/images/x.gif')";
			}
		}
	}
}