Pd = {
	_settings : new Object(),	
		
	init : function(settings){
		Pd._settings = settings;
		
		jQuery(function($){
			$.datepicker.regional['fi'] = {
				                clearText: 'Tyhjenn&auml;', clearStatus: '',
				                closeText: 'Sulje', closeStatus: '',
				                prevText: '&laquo;Edellinen', prevStatus: '',
				                prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
				                nextText: 'Seuraava&raquo;', nextStatus: '',
				                nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
				                currentText: 'T&auml;n&auml;&auml;n', currentStatus: '',
				        monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&auml;kuu',
				        'Hein&auml;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
				        monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kes&auml;',
				        'Hein&auml;','Elo','Syys','Loka','Marras','Joulu'],
				                monthStatus: '', yearStatus: '',
				                weekHeader: 'Vk', weekStatus: '',
				                dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'],
				                dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
				                dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
				                dayStatus: 'DD', dateStatus: 'D, M d',
				        dateFormat: 'dd.mm.yy', firstDay: 1,
				                initStatus: '', isRTL: false};
				    $.datepicker.setDefaults($.datepicker.regional['fi']);
			});
	},

	loadModule : function(module, params){
		var arr, path, uri;

		if(typeof(params) == 'object'){
			for(var key in params){
				eval(key+' = params[key];');
			}
		}
		
		if(typeof(module) != 'Array'){
			arr = [module];
		}
		
		for(var i=0;i<arr.length;i++){
			path = Pd._parseClassPath(arr[i]);
			uri = Pd.getSetting('libUri')+'/'+path;

			Pd.requireOnce(uri);
		}
	},
	
	requireOnce : function(uri){
		document.write('<script src="', uri, '" type="text/JavaScript"></script>');
	},
	
	getSetting : function(setting){
		return Pd._settings[setting];
	},
	
	_parseClassPath : function(className){
		var items = className.split('_');
		
		if(items[1]){
			return items.join('/') + '.js';
		}
		else{
			return className + '.js';
		}
		
	}
}
