var RegionSelector=function(CountrySelectName,RegionSelectName,RegionPreset,RegionData)
{
	this.init(CountrySelectName,RegionSelectName,RegionPreset,RegionData);
}

jQuery.extend(RegionSelector.prototype,
{
	init:function(CountrySelectName,RegionSelectName,RegionPreset,RegionData)
	{
		this.CountrySelectElement=jQuery('#'+CountrySelectName);
		this.RegionSelectElement=jQuery('#'+RegionSelectName);
		this.RegionPreset=RegionPreset;
		this.RegionData=RegionData;

		this.CountrySelectElement.bind('change',{self:this},this.update);
		if(this.RegionSelectElement.children('option').length<=1)
		{
			this.CountrySelectElement.trigger('change');
		}

	},
	update:function(event)
	{
		_this=event.data.self;
		_this.RegionSelectElement.slideUp();
		_this.RegionSelectElement.children('OPTION:gt(0)').remove();
		if(_this.RegionData[_this.CountrySelectElement.val()])
		{
			for(RegionID in _this.RegionData[_this.CountrySelectElement.val()])
			{
				_this.RegionSelectElement.append('<option value="'+RegionID+'">'+_this.RegionData[_this.CountrySelectElement.val()][RegionID].name+'</option>');
			}
			_this.RegionSelectElement.val(_this.RegionPreset);
			_this.RegionSelectElement.slideDown();
		}
	}
});

