
var marker_icons = {};
var gIconSize3232 = new  GSize(32,32);
var gShadowSize = new GSize(59, 32);
var gIconAnchor = new GPoint(16, 32);
var gInfoWindowAnchor = new GPoint(16, 2);
var gHiShadowSize = new GSize(36,32);

var default_icon_name = "flag";

marker_icons["default"] = getIcon( default_icon_name );
marker_icons["def"] = getIcon( default_icon_name );
var default_icon = marker_icons["def"];

function iconName( iconimg )
{
    return (iconimg=="default" || iconimg == "def" || iconimg == "" ) ? default_icon_name : iconimg;
}

function iconRule( post )
{
    return iconName(post.iconimg);
}

function shadowIcon( name,hi )
{
    return hi? ("/images/bb32.png") :("/widgets/icons/" + name + ".shadow.png") ;
}

function getIcon(name,hi)
{
    if (!hi) hi=false;
    var ic = marker_icons[name + (hi?"-hi":"")];
    if (  ic == null )
    {
        ic = new GIcon();
        ic.image = "/widgets/icons/" + name + ".png";
        ic.iconSize = gIconSize3232;
        ic.shadow = shadowIcon( name,hi);
        if( hi) ic.shadowSize = gHiShadowSize;
        ic.iconAnchor = gIconAnchor;
        ic.infoWindowAnchor = gInfoWindowAnchor;
        marker_icons[name] = ic;
    }
    return ic;
}

