public function __construct ($q = '', $type, $page = 1, $cities = array ())
 {
     if (empty ($type) || empty ($cities))
     {
         throw new Exception ('$type is required!');
     }
     
     if (empty ($cities))
     {
         $cities = CLUtil::getDefaultCities ();
     }
     
     $this->clVars = array ();
     $this->q = trim ($q);
     $this->type = $type;
     $this->cities = $cities;
     $this->page = (is_int ($page) && $page > 0) ? $page : 1;
     $this->parseQ ();
     $this->clType = CLUtil::getCLType ($this->type);
 }
<div id="cityDialog">
    <div class="hd">Pick Which Cities You Wanna Search</div>
    <div class="bd">
        <form name="cityDialogForm" method="POST" action="/ajax/saveCityConfig">
            <div class="controls">
                <a id="cityDialogCheckAll" href="javascript: checkAll ('cityDialogForm', 'cityDialogCheckAll')">select all</a>
                &nbsp;
                <a href="javascript: checkDefault ()">restore default</a><br />&nbsp;
            </div>
            
            <div class="cityHolder">
                <?
                    $allCities = CLUtil::getAllCities ();
                    $usedCities = CLUtil::getUsedCities ();
                    $defaultCities = CLUtil::getDefaultCities ();
                    
                    foreach ($allCities as $domain => $label)
                    {
                        $sel = (array_search ($domain, $usedCities) !== false) ? 'checked="true"' : '';
                        $class = ($defaultCities[$domain]) ? 'bold' : '';
                        
                        echo "<div class=\"dialogCity\">",
                                "<input type=\"checkbox\" id=\"cityDialog_{$domain}\" name=\"city[$domain]\" value=\"$domain\" $sel>&nbsp;",
                                "<label class=\"{$class}\" for=\"cityDialog_{$domain}\">{$label}</label>",
                                "</div>";                   
                    }
                ?>
                <br class="clear" />
            </div>
        </form>