var PrflLoader = new Class({
	objHead: null,
	objBody: null,
	baseURL: null,
	overrideTheme: null,
	initialize: function (strBaseURL, strOverrideTheme){
		this.objHead = document.getElementsByTagName('head')[0];
		this.baseURL = strBaseURL.split(";")[0];
		this.overrideTheme = strOverrideTheme;
	},
	cssPrint: function (scriptSrc, title){ new Asset.css(scriptSrc, {media: 'print'}); },
	addLib: function(sType, sName,sPath,aReq){
		if (sType==='css'){
			new Asset.css(this.baseURL+sPath);
		} else if (sType==='js'){
			new Asset.javascript(this.baseURL+sPath);
		}
	},
	defaultLoad: function (){
		this.addLib("css", "cssGlobal",'/css/global.css');
		this.addLib("css", "cssGus",'/css/login/gus.css');
		this.addLib("css", "cssOverride",'/css/overrides/'+this.overrideTheme,["cssGlobal"]);
		
		if (this.overrideTheme == 'tigerwoodsonline.css' && document.all && window.ActiveXObject) {
			if ((/msie 6./i).test(navigator.appVersion)) {
				this.addLib("css", "cssOverrideIE6",'/css/overrides/tigerwoodsonline-ie6.css',["cssGlobal"]);
			} else if ((/msie 8./i).test(navigator.appVersion)) {
				this.addLib("css", "cssOverrideIE6",'/css/overrides/tigerwoodsonline-ie8.css',["cssGlobal"]);
			}
		}
		this.addLib("js", "jsGlobal",'/js/v2/global.js',["cssGlobal","cssGus","cssOverride"]);
		this.addLib("js", "jsGus",'/js/v2/gus.js');
		this.cssPrint(this.baseURL+'/css/print.css','print');
	},
	loadJSCreateNewAccount:function(){this.addLib("js", "jsCreateNewAccount",'/js/v2/create_new_account.js',["jsGlobal"]);},
	loadJSFBCreateNewAccount:function() {
		this.addLib("js", "jsCreateNewAccount",'/js/v2/fb_create_new_account.js',["jsGlobal"]);
	},
	loadJSFBLinkToAccount:function(){this.addLib("js", "jsFBLinkToAccount",'/js/v2/fb_link_to_account.js',["jsGlobal"]);},
	loadJSAccountCreated:function(){this.addLib("js", "jsAccountCreated",'/js/v2/account_created.js',["jsGlobal"]);},
	loadJSAccount:function(){this.addLib("js", "jsAccount",'/js/account.js',["jsGlobal"]);},
	loadJSWindow:function(){this.addLib("js", "jsWindow",'/js/window.js',["jsGlobal"]);},
	loadJSLogin:function(){this.addLib("js", "jsLogin",'/js/v2/login.js',["jsGlobal"]);},
	loadJSLinkAccount:function(){this.addLib("js", "jsLinkAccount",'/js/linkAccount.js',["jsGlobal"]);},
	loadJSAddProfile:function(){this.addLib("js", "jsAddProfile",'/js/v2/add_a_profile.js',["jsGlobal"]);},
	loadJSAccountManager:function(){this.addLib("js", "jsAccountManager",'/js/v2/account_manager.js',["jsGlobal","jsCustomAccountManager"]);},
	loadJSCustomAccountManager:function(){this.addLib("js", "jsCustomAccountManager",'/js/v2/custom_account_manager.js',["jsGlobal"]);},
	loadJSMyPreferences:function(){this.addLib("js", "jsMyPreferences",'/js/v2/my_preferences.js',["jsGlobal"]);},
	loadJSJQuery:function(){this.addLib("js", "jsJQuery",'/js/jquery-1.3.2.min.js',["jsGlobal"]);},
	loadJSJQueryCookie:function(){this.addLib("js", "jsJQueryCookie",'/js/jquery.cookie.js',["jsGlobal"]);},
	loadJSJQueryUrl:function(){this.addLib("js", "jsJQueryUrl",'/js/jquery.url.js',["jsGlobal"]);},
	loadJSJQueryNoConflict:function(){this.addLib("js", "jsJQueryNoConflict",'/js/jquery.noConflict.js',["jsGlobal"]);},
	loadJSJQueryThickbox:function(){this.addLib("js", "jsJQueryThickbox",'/js/jquery.thickbox.js',["jsGlobal"]);},
	loadJSSelectProfile:function(){this.addLib("js", "jsSelectProfile",'/js/v2/selectprofile.js',["jsGlobal","jsCustomAccountManager"]);},
	loadCSSCreateNewAccount:function(){this.addLib("css", "cssCreateNewAccount",'/css/pages/create_new_account.css',["cssGlobal"]);},
	loadCSSVerifyEmail:function(){this.addLib("css", "cssVerifyEmail",'/css/pages/verify_email.css',["cssGlobal"]);},
	loadCSSFBLinkToAccount:function(){this.addLib("css", "cssFBLinkToAccount",'/css/pages/fb_link_to_account.css',["cssGlobal"]);},
	loadCSSFBCreateNewAccount:function(){
		this.addLib("css", "cssFbCreateNewAccount",'/css/pages/fb_create_new_account.css',["cssGlobal"]);
		this.addLib("css", "cssSmoothbox",'/css/smoothbox.css',["cssGlobal"]);
	},
	loadCSSAccountCreated:function(){this.addLib("css", "cssAccountCreated",'/css/pages/account_created.css',["cssGlobal"]);},
	loadCSSForgotPassword:function(){this.addLib("css", "cssForgotPassword",'/css/pages/forgot_password.css',["cssGlobal"]);},
	loadCSSLogin:function() {
		this.addLib("css", "cssLogin",'/css/pages/login.css',["cssGlobal"]);
		if (document.all && window.ActiveXObject) {
			if ((/msie 6./i).test(navigator.appVersion)) {
				this.addLib("css", "cssLoginIE6",'/css/pages/login-ie6.css',["cssGlobal"]);
			} else if ((/msie 7./i).test(navigator.appVersion)) {
				this.addLib("css", "cssLoginIE7",'/css/pages/login-ie7.css',["cssGlobal"]);
			}
		}
	},
	loadCSSAddProfile:function(){this.addLib("css", "cssAddProfile",'/css/pages/add_a_profile.css',["cssGlobal"]);},
	loadCSSAccountManager:function(){this.addLib("css", "cssAccountManager",'/css/pages/account_manager.css');},
	loadCSSMyPreferences:function(){this.addLib("css", "cssMyPreferences",'/css/pages/my_preferences.css',["cssGlobal"]);},
	loadCSSJQueryThickbox:function(){this.addLib("css", "cssJQueryThickbox",'/css/jquery.thickbox.css',["cssGlobal"]);}
});	
