var imgPath = '/images/nav';
var navImg  = new Array();
var	pageImg = new Array();

function navImgInit(lang, id, name){
	var d = document;	
	navImg[id] = new Array();
	navImg[id]['over'] = new Image; navImg[id]['over'].src = imgPath + '_' + lang + '/' + name + '_over.gif'; 
	navImg[id]['out'] = new Image; navImg[id]['out'].src = imgPath + '_' + lang + '/' + name + '_out.gif'; 
	//alert("Bild ("+ id +", "+ name +", "+ toImg +"): "+ navImg[id][toImg].src);
}

function swapNavImg (id, name, toImg){
	var d = document;
	//alert("Bild ("+ id +", "+ name +", "+ toImg +"): "+ navImg[id][toImg].src);
	d.images[name].src = navImg[id][toImg].src;
}


function initPageImg() {
	var d = document;
	var imgLoad = "/resources/spaceLoader.php?type=";
	pageImg['over'] = new Image; pageImg['over'].src = imgLoad + 'over'; 
	pageImg['out']  = new Image; pageImg['out'].src = imgLoad + 'out'; 
}

function setPageImg(id, type) {
	document.images[id].src = pageImg[type].src;
	if( document.getElementById('lk' + id) ) {
		if(type == 'over'){
			document.getElementById('lk' + id).style.color="#5a5a5a";
			document.getElementById('lk' + id).style.textDecoration="underline";
		} else {
			document.getElementById('lk' + id).style.color="#333";
			document.getElementById('lk' + id).style.textDecoration="none";
		}
	}
	//if( type == 'over') alert("LK ("+ id + "): ");
	
	return true;
}


// decrypt helper function
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);
}

// decrypt string
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);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	//alert(dec);
	return dec;
}

// decrypt spam-protected emails
function _mEncrypt(s)	{
	location.href = decryptString(s,-2);
}

