
var dlgcode = '';
hash_poller = function() {
		
	//get the langid (for iframe dialogs)
	var lng = 2;
	var s = location.search;
	s = s.replace('?','');
	s = unescape(s);
	s=s.toQueryParams();
	if(s.lng) {
		lng = s.lng;
		
		//If the user is being bad... use the default language
		if (2 != lng && 3 != lng)
			lng = 2;
		
		set_persistent_cookie('selectedLang',lng);
	}
		
	//parse the hash
	var h = location.hash;
	h = h.replace('#','');
	h=h.toQueryParams();
	
	if(h.dlgcode!=dlgcode) {
		dlgcode = h.dlgcode;
		switch(h.dlgcode) {
			//handle dialog codes
			case 'privacy':
				open_privacy_dialog();
				break;
			case 'casis':
				open_casis_dialog();
				break;
			case 'copyright':
				open_copyright_dialog();
				break;
			case 'tvspots':
			//alert(h.tvspot)
				open_tvspots_dialog(h.tvspot);
				break;
			case 'dealer_locator':
				open_dealer_locator_dialog(h.postalcode);
				break;
//			case 'sales_event_1':
//				open_sales_event_1_dialog();
//				break;
			case 'rally_support_program':
				open_rally_support_program_dialog();
				break;
			case 'configurator':
				open_configurator_dialog(lng, h.year, h.modelid, h.trimid)
				break;
			case 'comparator':
				open_comparator_dialog(lng, h.modelname, h.modelyear);
				break;
			case 'preowned_inventory':
				//L8R
				break;
			case 'prospect':
				open_prospect_dialog(lng, h.pid, h.sourceid, h.modelid);	
				break;
			case 'testdrive':
				open_testdrive_dialog(lng, h.modelid, h.modelyear);
				break;
			//This no longer exists
			case 'contactus':
				open_contactus_dialog(lng);
				break;
			case 'sendtoafriend':
				open_sendtoafriend_dialog(lng, h.model);
				break;
			case '360':
			    open_360_dialog(h.modelid, h.modelyear, h.modelname);
			    break;
			default:
				break;
		}
	}
}

//Execute only once!
execute_hash_poller = function() {
	
	//For now, skip the Dealer Inventory, it has a hash poler of its own
	var url = location.href;
	var re = /Search.aspx/i;
	
	if(url.search(re) == -1) {
		new PeriodicalExecuter(hash_poller, 0.5);
	}
}