window.addEvent('domready', function() {	
	var myTips = new Tips('.tips');
	var rand=Math.round(1+(Math.random()*(36)));
	$$('.t_td4').setStyle('background-image','url(/dis/images/packshot/packshot-'+rand+'.png)');
	
	Cufon.now();								 
	Cufon.replace('h1');
	Cufon.replace('td.menu a');
	//Cufon.replace('td.left_menu a');
});
function my_alert(txt, obj) {
	if($('alert_div')){
		$('alert_div').dispose();
	}
	var alert_div = new Element('div',{'class':'alert','id':'alert_div'});
	var table = new Element('table');
		table.cellPadding ='0';
		table.cellSpacing ='0';
		table.border ='0';
		var tbody = new Element('tbody').injectInside(table);
			var tr1 = new Element('tr').injectInside(tbody);
				new Element('td', {'class' : 'tl'}).injectInside(tr1);
				new Element('td', {'class' : 't'}).injectInside(tr1);
				new Element('td', {'class' : 'tr'}).injectInside(tr1);
			var tr2 = new Element('tr').injectInside(tbody);
				new Element('td', {'class' : 'l'}).injectInside(tr2);
				var cont = new Element('td', {'class' : 'c'}).injectInside(tr2);
			var a=new Element('a',{'class' : 'close'}).injectInside(cont).addEvent('click', function(e){
				e.stop;
				alert_div.dispose();
			});
				var cont_div = new Element('div',{'class' : 'cont'}).injectInside(cont);
				new Element('td', {'class' : 'r'}).injectInside(tr2);
			var tr3 = new Element('tr').injectInside(tbody);
				new Element('td', {'class' : 'bl'}).injectInside(tr3);
				new Element('td', {'class' : 'b'}).injectInside(tr3);
				new Element('td', {'class' : 'br'}).injectInside(tr3);
	table.injectInside(alert_div);
	cont_div.set('html',txt);
	if(obj){
		var coords=obj.getCoordinates();
		alert_div.setStyle('top',coords.top+(coords.height/2)-40+'px');
		alert_div.setStyle('left',coords.left+(coords.width/2)+'px');
	}
	alert_div.inject(document.body);
}
function update_code(id){
	if($('code_hidden_'+id)){
		rand=Math.floor((Math.random() * (99999999-10000000+1))+10000000);
		$('code_hidden_'+id).value=rand;
		$('code_img_'+id).setProperty('src','/ajax/code_'+rand+'.png');
		$('code_answer_'+id).value='';
	}
}
function number_format(number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);        return (Math.round(n*k)/k).toString();
    };
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
    if (abs >= 1000) {
        _ = abs.split(/\D/);        i = _[0].length % 3 || 3;
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);    } else {
        s = s.replace('.', dec);
    }
    var decPos = s.indexOf(dec);    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';    }
    return s;
}

