public void SetLayoutHorizontal() {
			BigPageView bigPageView = bigPageViewGameObject.GetComponent<BigPageView> ();
			RectTransform bigPageViewRectTransform = (bigPageViewGameObject.transform as RectTransform);
			float contentWidth = bigPageViewRectTransform.rect.width;
			float contentHeight = bigPageViewRectTransform.rect.height;
			RectTransform contentRectTransform = this.GetComponent<RectTransform> ();

			switch (bigPageView.direction) {
			case BigPageView.Direction.Horizontal: {
					contentWidth *= bigPageView.bigPageViewDelegate != null? bigPageView.pages: 0;

					if (contentWidth != contentRectTransform.rect.width || contentHeight != contentRectTransform.rect.height) {
						contentRectTransform.offsetMin = new Vector2(0, -contentHeight);
						contentRectTransform.offsetMax = new Vector2 (contentWidth, 0);
					}

					for (int childIndex = 0; childIndex < this.transform.childCount; childIndex++) {
						RectTransform pageContainerTransform = this.transform.GetChild (childIndex) as RectTransform;
						BigPageViewPageContainer pageContainer = pageContainerTransform.GetComponent<BigPageViewPageContainer> ();

						pageContainerTransform.anchorMin = new Vector2(0, 1);
						pageContainerTransform.anchorMax = new Vector2(0, 1);

						pageContainerTransform.offsetMin = new Vector2(bigPageViewRectTransform.rect.width * pageContainer.pageIndex, -bigPageViewRectTransform.rect.height);
						pageContainerTransform.offsetMax = new Vector2(bigPageViewRectTransform.rect.width * (pageContainer.pageIndex + 1), 0);

					}

					break;
				}					
			}

		}
        // Use this for initialization
        void Start()
        {
            BigPageView bigPageView = this.GetComponent <BigPageView> ();

            bigPageView.pageIndexChangeHandler += new BigPageView.PageIndexChangeHandler(delegate(GameObject sender, BigPageView.BigPageViewEventArgs args) {
                Debug.Log(" @ BigPageViewTest.PageIndexChangeHandler(" + args.PrevPageIndex + " -> " + args.NextPageIndex + ")");
            });
            bigPageView.pageScrollStartHandler += new BigPageView.PageScrollStartHandler(delegate(GameObject sender, BigPageView.BigPageViewEventArgs args) {
                Debug.Log(" @ BigPageViewTest.PageScrollStartHandler(" + args.PrevPageIndex + " -> " + args.NextPageIndex + ")");
            });
            bigPageView.pageScrollStopHandler += new BigPageView.PageScrollStopHandler(delegate(GameObject sender, BigPageView.BigPageViewEventArgs args) {
                Debug.Log(" @ BigPageViewTest.PageScrollStopHandler(" + args.PrevPageIndex + " -> " + args.NextPageIndex + ")");
            });

            bigPageView.bigPageViewDelegate = this;
        }