function initializeWhereToBuy() {
    if (regionInit) {
		regionInit();
	}
	init();
	
	if (gInit) {
		gInit();
	}
}

function toggleLocalFormDisplay() {

if (gE('localStores').style.display == 'none' || gE('localStores').style.display == '')
	gE('localStores').style.display = 'block';
else
	gE('localStores').style.display = 'none';
	
	return false;
}

function dropdownlists(name) {
	var keyArray = KeyArray[name.selectedIndex-1];	
	var valArray = ValueArray[name.selectedIndex-1];
	var region2 = document.getElementById('ddlRegion2');
	if (keyArray && valArray) {
		region2.options.length = 1;
		for (var i=0; i < keyArray.length; i++) {
			region2[i] = new Option(valArray[i], keyArray[i], false);
		}
		region2.style.display = '';
	} else {
		region2.style.display = 'none';
		region2.selectedIndex=-1;
	}
}

function SelectTab(obj)
{
	var obj_id = obj.id;
	var strPrefix = obj_id.substr(0, obj_id.length - 1);
		
	var index = obj_id.substr(obj_id.length - 1, 1);
	
	obj.className = 'dealerslideshowTabOn';
	document.getElementById('TabText' + index).className = 'dealerslideshowTabOnText';
	document.getElementById('TabContent' + index).style.display = 'block';
	
	
	for (var i=0; i<2; i++)
	{
		if (i != index)
		{
			document.getElementById(strPrefix + i).className = 'dealerslideshowTabOff';
			document.getElementById('TabText' + i).className = 'dealerslideshowTabOffText';
			document.getElementById('TabContent' + i).style.display = 'none';
		}
	}
	if (index!=1)
	{
		var i =0;
		while (document.getElementById('itemNum'+i) != null)
		{
			document.getElementById('itemNum'+ i++).style.display = 'none';
		}
	}
	else
	{
		var i =0;
		
		while (document.getElementById('itemNum'+i) != null)
		{
			document.getElementById('itemNum'+ i++).style.display = 'block';
		}
	}
	
//	setVisiblityShowMapLink();
}

function setVisiblityShowMapLink()
{
	obj = document.getElementById('dealerContainer');
	
	if (document.getElementById('TabContent0').style.display == 'block')
	{
		alert(obj.id);
		//Element.removeClassName('dealerContainer', 'hideMaplinks');
		$('dealerContainer').removeClassName('hideMaplinks');
	}
	else
	{
		alert(obj.id);
		Element.addClassName('dealerContainer', 'hideMaplinks');
	}	
}

function initialize() {

	if (regionInit) {
		regionInit();
	}
	init();
	
	if (gInit) {
		gInit();
	}
}

function regionInit() {

	var region1 = document.getElementById('ddlRegionControl');
	
	if (!region1) 
		return;

	populateDropDowns(region1);
	if (region1.options.length - 1 != 0)
	{
		if (currentRegion1 != null && currentRegion1.length > 0) {
			for (var i = 0; i < region1.options.length; i++) {
				if(region1.options[i].value == currentRegion1) {
					region1.options[i].selected = true;
					break;
				}
			}
		}
	}
	else
	{
		var divElement = document.getElementById('regionDropDownSpan');
		$(divElement).addClassName('displayNone');
		var regionOr = document.getElementById('regionOr');
		$(regionOr).addClassName('displayNone');
	}
}

function clickPostalCode(postalCodeLabel, cityLabel, postalCodeControlID, cityControlID, regionControlID){
    
    if ($(postalCodeControlID).value == postalCodeLabel)
        $(postalCodeControlID).value = "";
        
        $(cityControlID).value = cityLabel;
    if ($(regionControlID) != null)
        $(regionControlID).selectedIndex = 0;
}

function clickCity(cityLabel, postalCodeLabel, postalCodeControlID, cityControlID, regionControlID) {

    if ($(cityControlID).value == cityLabel)
        $(cityControlID).value = "";
        
        $(postalCodeControlID).value = postalCodeLabel;
    if ($(regionControlID) != null)
        $(regionControlID).selectedIndex = 0;
}

function clickAddress(addressLabel,addressControlID) 
{
    if ($(addressControlID).value == addressLabel)
        $(addressControlID).value = "";
}

function changeRegion(cityLabel, postalCodeLabel, postalCodeControlID, cityControlID, regionControlID) {

    $(cityControlID).value = cityLabel;
    $(postalCodeControlID).value = postalCodeLabel;
}