     internal var extraHeight: CGFloat = 0
     internal var oldYPoint: CGFloat = 0
     internal let mainBgColor = UIColor(white: 0.2, alpha: 0.6)
+    internal weak var loaderSuperview: UIView?
     
     // MARK: Public Variables
     

        self.frame = w.frame
        self.center = CGPointMake(CGRectGetMidX(w.bounds), CGRectGetMidY(w.bounds))
        w.addSubview(self)
        
        //Initial Values
        defaultValues()

        animate = true
        generateLoader()
        startAnimating()
        if superview == nil {
            loaderSuperview?.addSubview(self)
        }
    }
    
    /**
