var pd_transportURL = '/2/framework/TransportService.asmx/Send';
var pd_spellcheckURL = '/2/framework/SpellcheckService.asmx/Check';
var pd_clientRoot = '/2';
var pd_keepAliveSeconds = 120;
var pd_globalSiteFramework;

//server vars
var pd_serverDateTime = '';
var pd_agentId = 0;

//global module handles
var pd_base;
var pd_home;
var pd_sidebarUser;
var pd_sidebarPhoneLists;
var pd_videos;
var pd_share;
var pd_comments;
var pd_voting;
var pd_ratings;
var pd_tips;
var pd_login;
var pd_forums;
var pd_priceview;
var pd_blogs;
var pd_guides;

function loadApp() {
	pd_globalSiteFramework = new PDSiteFramework(pd_transportURL, pd_keepAliveSeconds);
	
	//for backwards compatibilty with legacy framework ensure we have modules available
	if(typeof(pdBaseModule) == 'function'){pd_base = pd_globalSiteFramework.registerModule(new pdBaseModule());}
	if(typeof(pdHomeModule) == 'function'){pd_home = pd_globalSiteFramework.registerModule(new pdHomeModule());}
	if(typeof(pdSidebarPhoneListsModule) == 'function'){pd_sidebarPhoneLists = pd_globalSiteFramework.registerModule(new pdSidebarPhoneListsModule());}			
	if(typeof(pdSidebarUserModule) == 'function'){pd_sidebarUser = pd_globalSiteFramework.registerModule(new pdSidebarUserModule());}			
	if(typeof(pdShareModule) == 'function'){pd_share = pd_globalSiteFramework.registerModule(new pdShareModule());}
	if(typeof(pdCommentsModule) == 'function'){pd_comments = pd_globalSiteFramework.registerModule(new pdCommentsModule());}
	if(typeof(pdRatingsModule) == 'function'){pd_ratings = pd_globalSiteFramework.registerModule(new pdRatingsModule());}
	if(typeof(pdTipsModule) == 'function'){pd_tips = pd_globalSiteFramework.registerModule(new pdTipsModule());}
	if(typeof(pdVotingModule) == 'function'){pd_voting = pd_globalSiteFramework.registerModule(new pdVotingModule());}
	if(typeof(pdVideosModule) == 'function'){pd_videos = pd_globalSiteFramework.registerModule(new pdVideosModule());}		
	if(typeof(pdBlogsModule) == 'function'){pd_blogs = pd_globalSiteFramework.registerModule(new pdBlogsModule());}
	if(typeof(pdLoginModule) == 'function'){pd_login = pd_globalSiteFramework.registerModule(new pdLoginModule());}
	if(typeof(pdForumModule) == 'function'){pd_forums = pd_globalSiteFramework.registerModule(new pdForumModule());}
	if(typeof(pdPriceViewModule) == 'function'){pd_priceview = pd_globalSiteFramework.registerModule(new pdPriceViewModule());}
	if(typeof(pdBuyingGuidesModule) == 'function'){pd_guides = pd_globalSiteFramework.registerModule(new pdBuyingGuidesModule());}
}

//It seems that since document.observe('dom:loaded' is already being called somewhere)
//we need to do this instead
window.onload = loadApp;


