// Blurring links:
function blurLink(theObject)	{ //
	if (theObject.blur)	{
		theObject.blur();
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getCurImageIndex(node)
{
	if (typeof leftColImages == 'string') {
		leftColImages = leftColImages.split(',');
	}
	
	for (var i=0; i<leftColImages.length; i++) {
		if (node.src.indexOf(leftColImages[i]) >= 0) {
			return i;
		}
	}
}

function swapImage(node)
{
	if (document.getElementById('newsBox'))
		return;
	
	var curIndex = getCurImageIndex(node);
	node.src = 'uploads/media/' + leftColImages[curIndex + 1];
}

function restoreImage(node)
{
	if (document.getElementById('newsBox'))
		return;
	
	var curIndex = getCurImageIndex(node);
	node.src = 'uploads/media/' + leftColImages[curIndex - 1];
}

function nextImage()
{
	var node = document.getElementById('randomImage');
	var curIndex = getCurImageIndex(node);
	var newIndex = curIndex + (document.getElementById('newsBox') ? 1 : 2);
	newIndex = newIndex % leftColImages.length;
	node.src = 'uploads/media/' + leftColImages[newIndex];
}

var orgSubMenu = false;
var overMenu = false;

function setSubMenu(curSubMenu,newSubMenu) {
	if (curSubMenu !== newSubMenu) {
		if (curSubMenu) {
			curSubMenu.removeClassName('visible');
		}
		
		if (newSubMenu) {
			newSubMenu.addClassName('visible');
		}
	}
}

function onOverMainMenu(mainMenuItem) {
	var curSubMenu = $$('#subNav .visible')[0];
	
	if (orgSubMenu === false) {
		// install event handlers for submenus
		$$('#subNav ul').each(function(ul) {
			ul.observe('mouseover',function() { overMenu = true; });
			ul.observe('mouseout',function() { restoreMenu(); });
		});
		
		orgSubMenu = curSubMenu;
	}

	var newSubMenu = $(mainMenuItem.id + 'Sub');
	setSubMenu(curSubMenu,newSubMenu);
	
	overMenu = true;
}

function restoreMenu()
{
	overMenu = false;
	setTimeout('restoreMenuCallback()',100);
}

function restoreMenuCallback()
{
	if (!overMenu) {
		setSubMenu($$('#subNav .visible')[0],orgSubMenu);
	}
}

function gotoPage(newPage)
{
	if (newPage == 'prev') {
		newPage = curPage -1;
	} else if (newPage == 'next') {
		newPage = curPage + 1;
	}
	
	var items = $$('#rightCol .teaser');
	var numPages = Math.ceil(items.length / 3);
	
	if (newPage == curPage) {
		return;
	} else if ((newPage < 0 || newPage >= numPages)) {
		return;
	}
	
	for (var i=curPage*3; i<curPage*3+3; i++) {
		if (items[i]) {
				items[i].addClassName('dnone');
		}
	}

	for (i=newPage*3; i<newPage*3+3; i++) {
		// console.log(i);
		if (items[i]) {
				items[i].removeClassName('dnone');
		}
	}

	curPage = newPage;
	
	var btnPrev = $('pageNavPrev');
	var btnNext = $('pageNavNext');
	
	curPage > 0 ? btnPrev.removeClassName('invisible') : btnPrev.addClassName('invisible');
	curPage < (numPages - 1) ? btnNext.removeClassName('invisible') : btnNext.addClassName('invisible')
}


// typo3 scripts
var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-1);}
