 function openPopup(loc, w, h) {
	if ( !loc ) { return false; }

	var date = new Date();
	var name = "" + date.getTime();
	var win = null;

	tp = Math.ceil((screen.height-h)/2);
	lf = Math.ceil((screen.width-w)/2);

	var win=window.open(_locale_url+loc,name,"width="+w+",height="+h+",top="+tp+",left="+lf+',channelmode=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no');

	win.focus();
	return win;
 }

 function openFullscreen(loc) {
	if ( !loc ) { return false; }

	var date = new Date();
	var name = "" + date.getTime();
	var win = null;

	var win=window.open(_locale_url+_locale_lang+'/'+loc+'/',name,'width='+screen.width+',height='+screen.height+',top=0,left=0,fullscreen=1,scrollbars=1,toolbar=0,resizable=1');

	win.focus();
	return win;
 }

 function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
 }

 function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;
 }

 function strlen (string) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Sakimori
    // +      input by: Kirk Strobeck
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: strlen('Kevin van Zonneveld');
    // *     returns 1: 19
 
    return (string+'').length;
 }
