window.openCentered = function (url, w, h) {
	var left = Math.floor((screen.width - w) / 2);
	var top  = Math.floor((screen.height - h) / 2);	
	return this.open(url, '', "resizable=no, status=no, width="+w+",height="+h+",top="+top+",left="+left);	
}
window.openCenteredScrollable = function (url, w, h) {
	var left = Math.floor((screen.width - w) / 2);
	var top  = Math.floor((screen.height - h) / 2);
	return this.open(url, '', "width="+w+",height="+h+",top="+top+",left="+left+",scrollbars=yes,resizable=1, status=1");	
}


function scrollDiv(action, lan){
	var objDiv = document.getElementById("text"); // the DIV
	var divHeight = parseInt(objDiv.style.height); // the hieght of the DIV (int)
	var lessDiv = document.getElementById("lessText"); 
	var moreDiv = document.getElementById("moreText");
	var original = objDiv.scrollTop; // current scroll top position. used to test if last page.
	var newMoreHeight;
	var lastPage = false;
	var moreTextLan, backTextLan;
	
	if (lan == 'Deutsch'){
		 moreTextLan = 'WEITER';
		 backTextLan = 'ZURÜCK';
	}
	else if (lan == 'Espanol'){
		 moreTextLan = 'SIGUIENTE';
		 backTextLan = 'ANTERIOR';
	}
	else if (lan == 'Français'){
		 moreTextLan = 'SUIVANT';
		 backTextLan = 'PRÉCÉDENT';
	}	
	else{
		 moreTextLan = 'MORE';
		 backTextLan = 'BACK';
	}
	
	if (action == 'more'){
		// move the div
		objDiv.scrollTop += divHeight;
		var newScrollTop = objDiv.scrollTop;
		// move the div back so we can adjust if its the last page
		objDiv.scrollTop = original;
		
		var difference = Math.abs(newScrollTop - objDiv.scrollTop);

		// if newScrollTop is smaller than div height means we are on last page
		if (difference < divHeight){
			difference -= divHeight + 17; // 17 = the line hieght adjustment for extra line (who knows where it comes from)
			document.getElementById('js_text').style.height = Math.abs(difference) + 'px';
			lastPage = true;
		}

		//now move the div again
		objDiv.scrollTop += divHeight;
	}
	else if (action == 'less'){
		objDiv.scrollTop -= divHeight;
		newMoreHeight = original - divHeight;
		document.getElementById('js_text').style.height = 0 + 'px';
	}

	if( newScrollTop + difference + 17 >= objDiv.scrollHeight)
		lastPage = true;
	
	if(!objDiv.scrollTop - divHeight <= 0)
		lessDiv.innerHTML = '<a href="#" onclick="scrollDiv(\'less\', \''+lan+'\');">&lt; ' + backTextLan + '</a>';

	if(objDiv.scrollTop == 0)
		lessDiv.innerHTML = '&nbsp;';
	
	if( lastPage ){
		moreDiv.innerHTML = '&nbsp;';}
	else
		moreDiv.innerHTML = '<a href="#" onclick="scrollDiv(\'more\', \''+lan+'\');">' + moreTextLan + ' &gt;</a>';
}			


function detectBrowser(){
	var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;
	
	d = document;
	n = navigator;
	na = n.appVersion;
	nua = n.userAgent;
	win = ( na.indexOf( 'Win' ) != -1 );
	mac = ( na.indexOf( 'Mac' ) != -1 );
	lin = ( nua.indexOf( 'Linux' ) != -1 );
	
	if ( !d.layers ){
		dom = ( d.getElementById );
		op = ( nua.indexOf( 'Opera' ) != -1 );
		konq = ( nua.indexOf( 'Konqueror' ) != -1 );
		saf = ( nua.indexOf( 'Safari' ) != -1 );
		moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
		ie = ( d.all && !op );
		ie4 = ( ie && !dom );
	
		/*
		ie5x tests only for functionality. ( dom||ie5x ) would be default settings. 
		Opera will register true in this test if set to identify as IE 5
		*/
	
		ie5x = ( d.all && dom );
		ie5mac = ( mac && ie5x );
		ie5xwin = ( win && ie5x );
	}
	if (ie5mac)
		alert('Sorry your browser is not supported. This website may not appear as it should.');

}