
jQuery.extend({
	postJSON: function( url, data, callback) {
		return jQuery.post(url, data, callback, "json");
	},
	layout : function ( file , needle ) {
		var file   = 'layout/'+config['site.layout']+'/'+file+'.lay';
		var result = '';
		jQuery.ajax({
			async : false,
			url:file,
			success:function(content){
				for ( var i in needle ) {
					var re = new RegExp('{'+i+'}','g');
					content = content.replace(re,needle[i]);
				}
				result = content;
			}
		});
		return result;
	}

});


$( function ( ) {
	
	$( '.autofocus' ).focus();
	$( '.clicktohide' ).click(function(){$( this ).hide();});

} );


var trim = function ( a ) { return a.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); }
function isNumeric(n){ return !isNaN(parseFloat(n)) && isFinite(n); }
function dom ( tag , html , attr ) { var attr = attr || ''; return '<'+tag+' '+attr+'>'+html+'</'+tag+'>'; }
function dom2 ( tag , attr ) { var attr = attr || ''; return '<'+tag+' '+attr+' />'; }
function color ( col ) { if ( col == '' || col == null ) return ''; return dom('div','','style="background-color:#'+col+'" class="color" ' ); }
function img ( src , dir ) { if ( src == '' || src == undefined ) return ''; return dom2('img','src="../userfiles/'+dir+'/'+src+'" class="thumb" ' ); }
function format$ ( val ) { return config['buss.currency']+' '+parseFloat(val).toFixed(2); }

