<?php
function blob_rollover_code( $url = '', $width, $height, $slices, $map_name = 'my_map' )
{
$css = "#".$map_name." { width: ".$width."px; height: ".($height/2)."px; background: url('".$url."'); padding: 0; position: relative; }" . PHP_EOL;
$css .= "#".$map_name." li {margin: 0; padding: 0; list-style: none; position: absolute; }" . PHP_EOL;
$css .= "#".$map_name." li, #".$map_name." a {display: block;}" . PHP_EOL;
$css .= "#".$map_name." li a, #".$map_name." li a span{ text-indent: -100em; }" . PHP_EOL . PHP_EOL;
foreach( $slices as $k=>$v )
{
$css .= "#".$map_name."_".chr(ord('a')+$k)." {left: ".$v[0]."px; width: ".($v[2])."px; top: ".$v[1]."px; height: ".($v[3])."px;}" . PHP_EOL;
$css .= "#".$map_name."_".chr(ord('a')+$k)." a {height: ".($v[3])."px;}" . PHP_EOL;
$css .= "#".$map_name."_".chr(ord('a')+$k)." a:hover {background: transparent url('".$url."') -".$v[0]."px -".($v[1]+$height/2)."px no-repeat; }" . PHP_EOL;
}
return $css;
}
function rollover_html( $num_slices, $map, $url = '' )
{
$output_html = '<ul id="'.$map.'">' . PHP_EOL;
for( $i = 0; $i<$num_slices; $i++ )
{
$output_html .= ' <li id="'.$map."_".chr(ord('a')+$i) .'"> <a href="'.(($url)?($url):('#link'.chr(ord('a')+$i))).'" title="">Link'.chr(ord('a')+$i).'</a> </li>' . PHP_EOL;
}
$output_html .= '</ul>';
return $output_html;
}