﻿var IIHS = {};

IIHS.ChartMapHelper = {};

IIHS.ChartMapHelper.addAreasToImageMap = function(imageMap, prefixKey, prefixLink)
{   
    IIHS.ChartMapHelper.addArea(imageMap, "56,166,10","CA_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "43,109,10","CA_2", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "47,56,10","OR_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "111,116,7","UT_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "119,119,7","UT_2", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "164,126,7","CO_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "172,125,7","CO_2", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "294,136,7","IN_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "302,124,4","IN_2", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "307,122,4","IN_3", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "393,85,3","CT_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "395,80,3","CT_2", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "399,82,3","CT_3", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "402,77,3","CT_4", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "352,216,10","FL_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "380,76,7","NY_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "306,91,3","MI_1", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "314,86,3","MI_2", prefixKey, prefixLink);
    IIHS.ChartMapHelper.addArea(imageMap, "306,76,3","MI_3", prefixKey, prefixLink);
//CIRCLE WITH 548x367 IMAGE 
//    IIHS.ChartMapHelper.addArea(imageMap, "64,138,20","CA_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "87,193,20","CA_2", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "69,53,20","OR_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "148,125,7","UT_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "156,126,7","UT_2", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "207,132,7","CO_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "215,132,7","CO_2", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "373,145,7","IN_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "378,138,7","IN_2", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "387,135,7","IN_3", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "487,86,4","CT_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "488,80,4","CT_2", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "495,83,4","CT_3", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "498,79,4","CT_4", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "437,250,20","FL_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "473,78,10","NY_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "382,94,20","MI_1", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "394,88,20","MI_2", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "382,71,20","MI_3", prefixKey, prefixLink);
//POLYGON WITH GROUP AREA
//    IIHS.ChartMapHelper.addArea(imageMap, "46,91,128,106,123,165,167,170,162,231,113,213,90,207,79,189,62,180,42,109","CANVAZ", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "47,86,61,39,60,15,73,21,79,11,127,21,126,34,135,50,130,63,113,61,104,98","WAOR", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "109,99,116,66,134,65,138,51,129,22,221,30,218,124,235,125,234,169,226,170,222,227,167,231,171,165,127,160,133,104","Central", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "316,76,323,55,357,68,358,97,335,99,327,83","WI", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "371,85,379,68,388,61,393,68,392,81,400,78,404,90,397,101,374,104","MI", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "369,139,367,114,385,107,391,137,418,150,407,161,358,169","INKY", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "432,92,457,71,465,49,491,39,501,9,512,10,524,32,505,50,501,70,511,77,484,90,467,83","Eastern", prefixKey, prefixLink);
//    IIHS.ChartMapHelper.addArea(imageMap, "383,237,440,211,439,228,462,270,463,286,458,288,449,281,434,259,433,249,413,237","FL", prefixKey, prefixLink);

}

IIHS.ChartMapHelper.addArea = function(imageMap, coords, stateAbbreviation, prefixKey, prefixLink)
{
    var newArea = IIHS.ChartMapHelper.createNewArea(coords,stateAbbreviation, prefixKey, prefixLink);
    imageMap.appendChild(newArea);
}

IIHS.ChartMapHelper.createNewArea = function(coords, stateAbbreviation, prefixKey, prefixLink)
{
    var area = document.createElement("AREA");
    area.shape = "CIRCLE";
    area.coords = coords;    
    area.id = prefixKey + "ImageArea" + stateAbbreviation;
    area.onmouseover= function () {TagToTip(prefixKey+stateAbbreviation, OPACITY, 90, WIDTH, -200, FADEIN, 700);};
    //area.onmouseover= function () {TagToTip(prefixKey+stateAbbreviation);};
    area.onmouseout = function() { UnTip(); };
    area.href = prefixLink + "#" + stateAbbreviation;
    area.alt = "";
    return area;
}