             "shadeTop":shadeTop,
             "shadeBottom":shadeBottom,
             "blurTop":blurTop,
-            "blurBottom":blurBottom]
+            "blurBottom":blurBottom,
+            "collectionView":collectionView]
         
         let metrics:[String:AnyObject] = [:]
         

        shadeBottom.alpha = 0
        self.shadeBottom = shadeBottom
        
        shadeTop.addSubview(blurTop)
        shadeBottom.addSubview(blurBottom)
        addSubview(shadeTop)
        addSubview(shadeBottom)

import UIKit

class VChatDisplayAnnotations:UIView, UICollectionViewDelegate, UICollectionViewDataSource
{
    weak var controller:CChatDisplayAnnotations!
    weak var collectionView:UICollectionView!
    weak var shadeTop:UIView!
    weak var shadeBottom:UIView!
    weak var layoutShadeTopHeight:NSLayoutConstraint!
    weak var layoutShadeBottomHeight:NSLayoutConstraint!
    private let kAnimateDuration:NSTimeInterval = 0.3
    private let kDelayLayout:UInt64 = 100
    private let kInterLineSpace:CGFloat = 1
    private let kCollectionTop:CGFloat = 10
    private let kCollectionBottom:CGFloat = 20
    
    convenience init(controller:CChatDisplayAnnotations)
    {
