function popupHandler () {
	$$('a.popup').each( function (a, b) {
		a.onclick = function () {
			var w = window.open(a.getProperty('href'),"","directories=no,toolbar=no,location=no,menubar=no,scrollbars=yes,status=no,resizable=no,dependent=no,width=1020,height=460");
			return false;
		}
	});
}

window.addEvent('domready', function(){
	$$('.wanthandler').each ( function (a, b) {
		a.addEvent('click', function () { eval('__' + a.id + '();'); return false; });
	});
	popupHandler ();
});

function htmlentities(newString) {
	var chars = new Array ('&','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','þ','ÿ','À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','€','\"','ß','<','>','¢','£','¤','¥','¦','§','¨','©','ª','«','¬','­','®','¯','°','±','²','³','´','µ','¶','·','¸','¹','º','»','¼','½','¾');
	var entities = new Array ('amp','agrave','aacute','acirc','atilde','auml','aring','aelig','ccedil','egrave','eacute','ecirc','euml','igrave','iacute','icirc','iuml','eth','ntilde','ograve','oacute','ocirc','otilde','ouml','oslash','ugrave','uacute','ucirc','uuml','yacute','thorn','yuml','Agrave','Aacute','Acirc','Atilde','Auml','Aring','AElig','Ccedil','Egrave','Eacute','Ecirc','Euml','Igrave','Iacute','Icirc','Iuml','ETH','Ntilde','Ograve','Oacute','Ocirc','Otilde','Ouml','Oslash','Ugrave','Uacute','Ucirc','Uuml','Yacute','THORN','euro','quot','szlig','lt','gt','cent','pound','curren','yen','brvbar','sect','uml','copy','ordf','laquo','not','shy','reg','macr','deg','plusmn','sup2','sup3','acute','micro','para','middot','cedil','sup1','ordm','raquo','frac14','frac12','frac34');
	for (var i = 0; i < chars.length; i++) { myRegExp = new RegExp(); myRegExp.compile(chars[i],'g'); newString = newString.replace (myRegExp, '&' + entities[i] + ';'); }
	return newString;
}

function number_format (number, decimals, dec_point, thousands_sep){
	var exponent = ""; var numberstr = number.toString (); var eindex = numberstr.indexOf ("e");
	if (eindex > -1){ exponent = numberstr.substring (eindex); number = parseFloat (numberstr.substring (0, eindex)); }
	if (decimals != null){ var temp = Math.pow (10, decimals); number = Math.round (number * temp) / temp; }
	var sign = number < 0 ? "-" : "";
	var integer = (number > 0 ? Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
	var fractional = number.toString ().substring (integer.length + sign.length);
	dec_point = dec_point != null ? dec_point : ".";
	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
	if (decimals != null && decimals > 0){ for (i = fractional.length - 1, z = decimals; i < z; ++i) fractional += "0"; }
	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ?  thousands_sep : null;
	if (thousands_sep != null && thousands_sep != ""){ for (i = integer.length - 3; i > 0; i -= 3) integer = integer.substring (0 , i) + thousands_sep + integer.substring (i); }
	return sign + integer + fractional + exponent;
}