var mapAnimationEnabled=false;
var mapGrowStartFrame=0;
var mapTotalFrames=4;

var mapButtonCount=7;
var mapButtonId=["illustrationarrow","graphicdesignarrow","logodesignarrow","tshirtdesignarrow","multimediaarrow","motiongraphicsarrow","webdesignarrow"];
var mapButtonEnabled=[false,false,false,false,false,false, false];
var mapButtonCurFrame=[0,0,0,0,0,0,0];
var mapButtonCurDir=[0,0,0,0,0,0,0];

function mapInit()
{
	mapAnimationEnabled=false;
	mapGrowStartFrame=0;
	mapTotalFrames=4;

	mapButtonCount=7;
	mapButtonId=["illustrationarrow","graphicdesignarrow","logodesignarrow","tshirtdesignarrow","multimediaarrow","motiongraphicsarrow","webdesignarrow"];
	mapButtonEnabled=[false,false,false,false,false,false, false];
	mapButtonCurFrame=[0,0,0,0,0,0,0];
	mapButtonCurDir=[0,0,0,0,0,0,0];
}

function startGrowPulse(id)
{
    var sw=false;
    
    for (var t=0;t<mapButtonCount;t++) {
    
        if (id==mapButtonId[t]) {
        
            mapButtonEnabled[t]=true;
            mapButtonCurDir[t]=1;
            
            sw=true;
            
            break;
        }
    
    }
        
    if (sw==true && mapAnimationEnabled==false) {
    
        mapAnimationEnabled=true;
        setTimeout(doGrowPulse, 40);
    
    }
    
}

function stopGrowPulse(id)
{
    for (var t=0;t<mapButtonCount;t++) {
    
        if (id==mapButtonId[t]) {
        
            mapButtonEnabled[t]=false;
            
            break;
        
        }
    
    }
    
}

function doGrowPulse()
{
    var skipped=false;
    var continueAnimation=false;
    
    for (var t=0;t<mapButtonCount;t++) {
    
        if (mapButtonEnabled[t]==true && mapButtonCurDir[t]==1) {
        
            mapButtonCurFrame[t]++;

						if (mapButtonCurFrame[t] <= mapTotalFrames) {
                
                assocAnimation(mapButtonId[t], "smallarrow1", mapButtonCurFrame[t]);
                
            } else {
            
                mapButtonCurFrame[t]=mapTotalFrames;
                mapButtonCurDir[t]=0;
                
                skipped=true;
            
            }
            
            continueAnimation=true;
        
        }
        
        if (mapButtonEnabled[t]==true && mapButtonCurDir[t]==0 && skipped==false) {
        
            mapButtonCurFrame[t]--;
            
            if (mapButtonCurFrame[t] >= mapGrowStartFrame) {
                
                assocAnimation(mapButtonId[t], "smallarrow1", mapButtonCurFrame[t]);
                
            } else {
            
                mapButtonCurFrame[t] = mapGrowStartFrame;
                mapButtonCurDir[t]=1;
            
            }
            
            continueAnimation=true;
        
        }
        
        if (mapButtonEnabled[t]==false && mapButtonCurFrame[t] > 0) {
        
            mapButtonCurFrame[t]--;
            assocAnimation(mapButtonId[t], "smallarrow1", mapButtonCurFrame[t]);
            
            continueAnimation=true;
        
        }
        
    }
    
    if (continueAnimation==true) {
    
        setTimeout(doGrowPulse, 60);
    
    } else
    
        mapAnimationEnabled=false;

}

