$_func = array_shift(explode('\\.', $_task));
 switch ($_func) {
     case 'system':
         $control = new wbAdvert_System();
         $control->process($_task);
         break;
     case 'code':
         // Override SWF Loader Option
         $wbAdvert_config->set('swf_jsloader', 0);
         // Load & Return Code
         $code = $wbAdvert->getAdvertCode((int) $_id);
         if (!strlen($code)) {
             die('<h1 alert="alert">' . JText::_('ERR_NOTFOUND') . '</h1>');
         }
         if (JRequest::getInt('track', 0)) {
             $wbAdvert->impression((int) $_id);
         }
         echo $code;
         exit;
         break;
     default:
         // Load Record
         if ($_id) {
             $wbAdvert->load($_id);
         }
         if (!(int) $wbAdvert->id) {
             die('<h1 alert="alert">' . JText::_('ERR_NOTFOUND') . '</h1>');
         }
         // Confirm Available
         if (!$wbAdvert->url) {
             die('
                $ordering[] = "RAND()";
                break;
        }
        // Pull Advertisements
        $adverts = $wbAdvert->getAdvertList(array('not_advert_id' => $wbAdvert_config->shown, 'group_id' => $group->id, 'menu_id' => $filter->menu_id, 'category_id' => $cat_strict ? $filter->category_id : $filter->category_chain, 'content_id' => $filter->content_id, 'min_width' => count($minSize) == 2 ? (int) $minSize[0] : null, 'max_width' => count($maxSize) == 2 ? (int) $maxSize[0] : null, 'min_height' => count($minSize) == 2 ? (int) $minSize[1] : null, 'max_height' => count($maxSize) == 2 ? (int) $maxSize[1] : null, 'ordering' => $ordering, 'limit' => $group->count));
        if (count($adverts)) {
            foreach ($adverts as $advert) {
                $total_shown++;
                if ($wrap_advert) {
                    echo '<div class="ad a' . $advert->id . '">';
                }
                echo $wbAdvert->getAdvertCode($advert->id);
                if ($wrap_advert) {
                    echo '</div>';
                }
                echo "\n";
                $wbAdvert->impression($advert->id);
                $wbAdvert_config->shown[] = $advert->id;
            }
        }
        // foreach $adverts
    }
    // foreach $groups
    if (!$total_shown && $show_alert) {
        echo '<span class="alert">' . JText::_('MOD_WBADVERT_ERR_NOADVERTS') . '</span>';
    }
    if ($wrap_module) {
        echo '</div>';
    }
}
// if count groups