/* ************************************************************************************************************************
         *************************************************************************************************************************/
        //private void getFileContents(String tabItemHeader)
        //{
        //    CollectionView tempDataView;

        //    contBinder(out tempDataView, 0);

        //    dataSourceContainer.Add(tempDataView);

        //    xmlTabControl.Items.Add(generateTabItem(ref tempDataView, tabItemHeader));

        //    (xmlTabControl.Items[0] as TabItem).IsSelected = true;
        //    //xmlTabControl.SelectedIndex = 0;

        //}

        /* ************************************************************************************************************************
         *************************************************************************************************************************/
        private TabItem generateTabItem(ref CollectionView contentView, String itemHeader)
        {
            TabItem tabbedItem = new TabItem();

            CustomListbox temp = new CustomListbox(ref contentView);

            tabbedItem.Content = new CustomListbox(ref contentView);
            tabbedItem.Header  = createHeaderDataTemplate(itemHeader);

            return(tabbedItem);
        }
        /* ************************************************************************************************************************
         *************************************************************************************************************************/
        private void xmlTabControlSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //contErrorDisplayer("tabitem with index "+xmlTabControl.SelectedIndex.ToString()+" selected");

            int selectedTabIndex = xmlTabControl.SelectedIndex;

            if (xmlTabControl.Items.Count >= 2)
            {
                try
                {
                    CustomListbox tempBox = ((xmlTabControl.Items[selectedTabIndex] as TabItem).Content as CustomListbox);
                    //CustomListbox tempBox = (xmlTabControl.SelectedContent as CustomListbox);



                    ItemCollection tempList = ((xmlTabControl.Items[selectedTabIndex] as TabItem).Content as CustomListbox).tabItemListbox.Items;

                    //this.debugWindow.Text = "";

                    //foreach(object item in tempList)
                    //{
                    //    this.debugWindow.Text += (item as xmlElem).ToString();
                    //}



                    int[] tempIndeces = tempBox.listBoxSelectedItems;

                    //int[] tempIndeces = (xmlTabControl.SelectedContent as CustomListbox).listBoxSelectedItems;

                    contDataGetter(tempIndeces, ref itemEditorDataElement, selectedTabIndex);

                    //int[] tempIndeces = ((xmlTabControl.Items[0] as TabItem).Content as CustomListbox).listBoxSelectedItems;

                    itemEditorData            = itemEditorDataElement;
                    listBoxItemViewer.Content = itemEditorData;
                    Binding myBinding = new Binding("itemEditorData");
                    myBinding.Mode        = BindingMode.TwoWay;
                    myBinding.ElementName = "PrimaryWindow";
                    listBoxItemViewer.SetBinding(ScrollViewer.ContentProperty, myBinding);

                    //String temp = "";
                    //foreach (int index in listBoxSelectedItems)
                    //{
                    //    temp += index.ToString() + ", ";
                    //}
                    //itemEditorHeading = temp;
                }
                catch// (Exception et)
                {
                    //contErrorDisplayer(et.ToString());
                }

                return;
            }
            else if (xmlTabControl.Items.Count == 1)
            {
                TabItem tempItem = (xmlTabControl.Items[0] as TabItem);

                CustomListbox tempBox = (tempItem.Content as CustomListbox);

                try
                {
                    int[] tempIndeces = tempBox.listBoxSelectedItems;
                    contDataGetter(tempIndeces, ref itemEditorDataElement, 0);
                }
                catch
                {
                    contErrorDisplayer(tempBox.listBoxSelectedItems.ToString());
                }

                //int[] tempIndeces = ((xmlTabControl.Items[0] as TabItem).Content as CustomListbox).listBoxSelectedItems;
                itemEditorData            = itemEditorDataElement;
                listBoxItemViewer.Content = itemEditorData;
                Binding myBinding = new Binding("itemEditorData");
                myBinding.Mode        = BindingMode.TwoWay;
                myBinding.ElementName = "PrimaryWindow";
                listBoxItemViewer.SetBinding(ScrollViewer.ContentProperty, myBinding);
            }
        }
        /* ************************************************************************************************************************
         *************************************************************************************************************************/
        //private void getFileContents(String tabItemHeader)
        //{
        //    CollectionView tempDataView;
        //    contBinder(out tempDataView, 0);
        //    dataSourceContainer.Add(tempDataView);
        //    xmlTabControl.Items.Add(generateTabItem(ref tempDataView, tabItemHeader));
        //    (xmlTabControl.Items[0] as TabItem).IsSelected = true;
        //    //xmlTabControl.SelectedIndex = 0;
        //}
        /* ************************************************************************************************************************
         *************************************************************************************************************************/
        private TabItem generateTabItem(ref CollectionView contentView, String itemHeader)
        {
            TabItem tabbedItem = new TabItem();

            CustomListbox temp = new CustomListbox(ref contentView);

            tabbedItem.Content = new CustomListbox(ref contentView);
            tabbedItem.Header = createHeaderDataTemplate(itemHeader);

            return tabbedItem;
        }