diff --git a/plugins/format/chinese-simpilied.inc b/plugins/format/chinese-simpilied.inc
index e69de29..eecefb5 100644
--- a/plugins/format/chinese-simpilied.inc
+++ b/plugins/format/chinese-simpilied.inc
@@ -0,0 +1,80 @@
+<?php
+
+/**
+ * @file
+ * A specific handler for CN simplified.
+ */
+
+$plugin = array(
+  'title' => t('Address form (CN simplified add-on)'),
+  'format callback' => 'addressfield_format_address_cn_generate',
+  'type' => 'address',
+  'weight' => 0,
+);
+
+/**
+ * Format callback.
+ *
+ * @see CALLBACK_addressfield_format_callback()
+ */
+function addressfield_format_address_cn_generate(&$format, $address, $context = array()) {
+  if ($address['country'] == 'CN' && $context['mode'] == 'form') {
+    $format['locality_block']['dependent_locality'] = array(
+      '#title' => t('District'),
+      '#size' => 10,
+      '#required' => TRUE,
+      '#attributes' => array(
+        'class' => array('district'),
+      ),
+    );
+    
+    $format['locality_block']['administrative_area']['#weight'] = 0;
+    $format['locality_block']['locality']['#weight'] = 10;
+    $format['locality_block']['dependent_locality']['#weight'] = 20;
+    $format['locality_block']['postal_code']['#weight'] = 30;
+    $format['locality_block']['#weight'] = -5;
+    
+    $format['locality_block']['administrative_area']['#title'] = t('Province');
+    $format['street_block']['thoroughfare']['#title'] = t('Address');
+    
+    $options = _addressfield_format_address_cn_province_list();
+    $format['locality_block']['administrative_area']['#type'] = 'select';
+    $format['locality_block']['administrative_area']['#options'] = $options;
+    
+    unset($format['street_block']['premise']);
+  }
+}
+
+function _addressfield_format_address_cn_province_list() {
+  return array(
+    'sh' => t('上海'),
+    'js' => t('江苏'),
+    'zj' => t('浙江'),
+    'ah' => t('安徽'),
+    'sd' => t('山东'),
+    'bj' => t('北京'),
+    'tj' => t('天津'),
+    'gd' => t('广东'),
+    'jx' => t('江西'),
+    'hn' => t('湖南'),
+    'hb' => t('湖北'),
+    'he' => t('河北'),
+    'ha' => t('河南'),
+    'sn' => t('陕西'),
+    'cq' => t('重庆'),
+    'sc' => t('四川'),
+    'fj' => t('福建'),
+    'sx' => t('山西'),
+    'gz' => t('贵州'),
+    'yn' => t('云南'),
+    'hi' => t('海南'),
+    'ln' => t('辽宁'),
+    'hl' => t('黑龙江'),
+    'gx' => t('广西'),
+    'gs' => t('甘肃'),
+    'qh' => t('青海'),
+    'nm' => t('内蒙古'),
+    'jl' => t('吉林'),
+    'xj' => t('新疆'),
+  );
+}
\ No newline at end of file
