function GetBannerNew($type) {
$allbanners = $this->GetBannersArray();
mt_srand((double)microtime()*1000000000);
$arr = $this->GetBannerArr(&$allbanners,'type', 'A');
if( rand(0,1) || !is_array($arr) ) {
$arr_temp = $this->GetBannerArr(&$allbanners,'type', 'B');
if (is_array($arr_temp)) $arr = $arr_temp;
}
$banners = $this->GetBannerArr(&$arr,'size', $type);
$arr = array();
$i = 0;
$b = sizeof($banners);
$max_i = 0;
for ($k=0; $k<$b; $k++){
if ( $banners[$k]['proc'] >= $banners[$max_i]['proc'] ) $max_i = $k;
$p = $p + $banners[$k]['proc'];
}
$p = 100/$p;
for ($k=0; $k<$b; $k++){
$l = $i + (int)($banners[$k]['proc']*$p);
for (; $i<$l; $i++){
$arr[$i]=$banners[$k]['name'].".".$banners[$k]['proc'];
}
}
if ( $i<99 ) $arr = array_pad($arr,100,$arr[$max_i]);
$k=rand(0,99);
$bid = $this->domain->dir['adv'].'/'.$type.'.'.$arr[$k].'.'.$banners[0]['type'];
//echo $bid.'<br>';
$code = join("", file($bid));
return $code;
}