var elemento = 0;
var pushpin = new Array();

function IDCallBack(xml)
{
        var z = 0;

        if(xml.getElementsByTagName('titulo')[z]){
                while(xml.getElementsByTagName('chinche')[z])
                {
                        pushpin[elemento] = new Chinche();
                        pushpin[elemento].setID(z);

                        var nodoA = xml.getElementsByTagName('titulo')[z];
                        pushpin[elemento].setTitulo(nodoA.childNodes[0].nodeValue);

                        var nodoB = xml.getElementsByTagName('descripcion')[z];
                        pushpin[elemento].setDescripcion(nodoB.childNodes[0].nodeValue);

                        var nodoC = xml.getElementsByTagName('latitud')[z];
                        pushpin[elemento].setLatitud(nodoC.childNodes[0].nodeValue);

                        var nodoD = xml.getElementsByTagName('longitud')[z];
                        pushpin[elemento].setLongitud(nodoD.childNodes[0].nodeValue);

                        tar(pushpin[elemento]);

                        z++;
                }
        }
}

function tar(ex)
{
        try{

                shape[ex.getID()] = new VEShape(VEShapeType.Pushpin, ex.posicion());

                if(ex.getTitulo() == " - ")
                        shape[ex.getID()].SetTitle("");
                else
                shape[ex.getID()].SetTitle(ex.getTitulo());

                if(ex.getDescripcion() == " - ")
                        shape[ex.getID()].SetDescription("");
                else
                shape[ex.getID()].SetDescription(ex.getDescripcion());

/*                mapa.ClearInfoBoxStyles();*/
                mapa.AddShape(shape[ex.getID()]);
                mapa.SetCenterAndZoom(ex.posicion(), zoom);
                ShowInfoBox(shape[ex.getID()]);
                elemento++;
        }catch(e){
                alert("No se puede: "+e);
        }
}
