void SwitchToCollection(int id)
    {
        collectionView.LoadCollection(id);
        currentMode = CERNData.Field.Collection;

        recordView.text.transform.localPosition     = spawnPosition;
        keywordView.text.transform.localPosition    = spawnPosition;
        collectionView.text.transform.localPosition = Vector3.zero;
    }
    void SwitchToRecord(int id)
    {
        recordView.LoadRecord(id);
        currentMode = CERNData.Field.Record;
        bool  onImage = recordView.OnImage();
        Image img     = imageElement.GetComponent <Image> ();

        if (onImage)
        {
            img.enabled = true;
            var path = CERNData.archive.jsonPath + "/Photos/" + recordView.ImagePath();
            Debug.Log("loading new image: " + path);
            img.sprite = IMG2Sprite.instance.LoadNewSprite(path);
            img.transform.localScale = new Vector3((float)img.sprite.texture.width / (float)img.sprite.texture.height, 1f, 1f);
        }
        else
        {
            img.enabled = false;
        }
        recordView.text.transform.localPosition     = Vector3.zero;
        keywordView.text.transform.localPosition    = spawnPosition;
        collectionView.text.transform.localPosition = spawnPosition;
    }