function stateOptions()
{
    $state = new StateProvince();
    $data = $state->get_stateOptions(trim($_GET['v']), 'Y');
    if (count($data) < 1) {
        return '<input name="txtstateprovince" type="text" size="30" maxlength="100" />&nbsp;&nbsp;';
    }
    $ret .= '	<select class="select" name="txtstateprovince" onchange="javascript: cascadeStateAdmin(this.value, this.form.txt_country.value,\'txtcounty\');" >';
    $ret .= '<option value="">' . get_lang('select_text') . '</option>';
    foreach ($data as $k => $y) {
        if ($k != 'AA') {
            $ret .= "<option value='{$k}'>{$y}</option>";
        }
    }
    unset($data);
    return $ret .= '</select>';
}
 $_SESSION['loc']['country'] = $countrycode = $default_county = !empty($default_county) ? $default_county : "GB";
 $country = Country::find_all_order_by_name();
 if (is_array($country) && !empty($country)) {
     $country_t = array();
     $country_t['AA'] = 'All Countries';
     foreach ($country as $co) {
         if ($val['code'] != 'AA') {
             $country_t[$co->code] = $co->name;
         }
     }
     $smarty->assign('country', $country_t);
 }
 $state = new StateProvince();
 $county = new County();
 $city = new City();
 $lang['states'] = $state->get_stateOptions($countrycode, 'N');
 if (count($lang['states']) == 1) {
     foreach ($lang['states'] as $key => $val) {
         $_SESSION['loc']['stateprovince'] = $key;
     }
 }
 //status
 $_SESSION['loc']['stateprovince'] = $_SESSION['loc']['stateprovince'] != '' ? $_SESSION['loc']['stateprovince'] : "";
 if ($_SESSION['loc']['stateprovince'] != '') {
     $lang['counties'] = $county->get_countyOptions($countrycode, $_SESSION['loc']['stateprovince'], 'N');
     if (count($lang['counties']) == 1) {
         foreach ($lang['counties'] as $key => $val) {
             $_SESSION['loc']['countycode'] = $key;
         }
     }
     //county