﻿if(!BarTab)
	new BarTab();
	
// Class: Toolbar
BarTab.ToolBar = function(userID, viewerUserID, parentID)
{
	BarTab.ToolBar.IsRender = false;
	BarTab.ToolBar.catID = '';
	BarTab.ToolBar.XMLDoc = null;
	BarTab.ToolBar.UserID = userID;
	BarTab.ToolBar.ViewerUserID = viewerUserID;
	BarTab.ToolBar.ParentID = parentID;
	BarTab.ToolBar.Parent = document.getElementById(BarTab.ToolBar.ParentID);
	BarTab.ToolBar.Keyword;
	BarTab.ToolBar.AddTab = null;
	BarTab.ToolBar.TabContainer = null;
	
	BarTab.ToolBar.Friend="0";
    
	
	BarTab.ToolBar.Tabs = new Array();	
	BarTab.ToolBar.Tablets = new Array();
	BarTab.ToolBar.Options = new Array();	
	
	
	//Added for Scrolling Start
	BarTab.ToolBar.Tabs.CurrentRow = 1;
	BarTab.ToolBar.Tabs.ActiveTab = 0;
	BarTab.ToolBar.Tablets.CurrentRow = 1;
	BarTab.ToolBar.Tabs.UserProfile=0;
	
	//Added for Scrolling End
	
	BarTab.ToolBar.TabID = "_BarTab_UserHome_Toolbar_Tab";
	BarTab.ToolBar.TabBarID = "_BarTab_UserHome_Toolbar_Tab_TabBar";
	BarTab.ToolBar.TabDownArrowID = "_BarTab_UserHome_Toolbar_Tab_DownArrow";
	BarTab.ToolBar.TabSubMenuID = "_BarTab_UserHome_Toolbar_Tab_SubMenu";
	BarTab.ToolBar.TabSubMenuOptionInputID = "_BarTab_UserHome_Toolbar_Tab_SubMenu_Option_Input";
	BarTab.ToolBar.TabCopyTabID = "_BarTab_UserHome_Toolbar_Tab_CopyTab";
	
	BarTab.ToolBar.TabletID = "_BarTab_UserHome_Toolbar_Tablet";	
	BarTab.ToolBar.TabletDownArrowID = "_BarTab_UserHome_Toolbar_Tablet_DownArrow";
	BarTab.ToolBar.TabletSubMenuID = "_BarTab_UserHome_Toolbar_Tablet_SubMenu";
	BarTab.ToolBar.TabletCopyTabletID = "_BarTab_UserHome_Toolbar_Tablet_CopyTablet";

	BarTab.ToolBar.InValidCharacters = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	
	BarTab.ToolBar.TabDragHandler = null;
	BarTab.ToolBar.TabletDragHandler = null;
	
	BarTab.ToolBar.Loader = null;
		
	// Method: Get toolbar xml data
	BarTab.ToolBar.BindData = function()
	{
		try
		{
			// Set loading message																																					   
			BarTab.ToolBar.Loader = document.createElement("DIV");
			BarTab.ToolBar.Loader.style.cssText = "margin-top:10px; margin-bottom:10px;vertical-align:middle;text-align:center;width:100%;";
			BarTab.ToolBar.Loader.innerHTML = "<img src=\"../../App_Themes/UserThemeNew/Img/loading.gif\" />";
			BarTab.ToolBar.Parent.appendChild(BarTab.ToolBar.Loader);
									
			var ajax = new Ajax();
			ajax.Params = {};		
			ajax.Params["userID"] = BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID? BarTab.ToolBar.UserID: BarTab.ToolBar.ViewerUserID;
			ajax.Params["viewerUserId"] = BarTab.ToolBar.UserID;
			ajax.Params["type"] = 0;
			
			ajax.Url = BarTab.ServiceUrl + "GetToolBarXML";	
			ajax.CallBackFunction = function()
			{		
				BarTab.ToolBar.XMLDoc = ajax.ResponseXML;
				//BarTab.ToolBar.Friend();
				//bartabToolbar.CheckFriend();
				bartabToolbar.Init();
				
				
				
			};
			ajax.Send();
		}
		catch(e)
		{}	
	};
	
	

	
	
	// Method: Refresh browser toolbar
	BarTab.ToolBar.RefreshURL = function()
	{
		var browserURL = window.location.href;		
		if(browserURL.indexOf("#") != -1)
		{							
			browserURL = browserURL.substring(0, browserURL.indexOf("#"));
			window.location.href = browserURL + "#refresh";
		}
		else
			{window.location.href = browserURL + "#refresh";}		
		if(BarTab.Browser.Mozilla)
			{window.location.reload();}
			
		browserURL = null;
	};
	
	// Method: Refresh browser toolbar
	BarTab.ToolBar.RefreshTabURL = function()
	{
	 	
		if(BarTab.Browser.Mozilla)
		{
			window.location.href = BarTab.SiteUrl + "User/Membership/ToolbarsSettings.aspx?userID=" + BarTab.UserID + "&tabID=" + BarTab.ToolBar.DefaultTabID + "&tabletID=" + BarTab.ToolBar.DefaultTabletID + "#DeleteTab";
			window.setTimeout("window.location.reload();", 1000);
		}
		else
		{
			window.location.href = BarTab.SiteUrl + "User/Membership/ToolbarsSettings.aspx?userID=" + BarTab.UserID + "&tabID=" + BarTab.ToolBar.DefaultTabID + "&tabletID=" + BarTab.ToolBar.DefaultTabletID + "#refresh";
	    }
	};
	
	// Method: Refresh browser toolbar
	BarTab.ToolBar.RefreshTabletURL = function()
	{	
	   
		if(BarTab.Browser.Mozilla)
		{
			window.location.href = BarTab.SiteUrl + "User/Membership/ToolbarsSettings.aspx?userID=" + BarTab.UserID + "&tabID=" + BarTab.ToolBar.DefaultTabID + "&tabletID=" + BarTab.ToolBar.DefaultTabletID + "#DeleteTablet";
			window.setTimeout("window.location.reload();", 1000);			
		}
		else
			window.location.href = BarTab.SiteUrl + "User/Membership/ToolbarsSettings.aspx?userID=" + BarTab.UserID + "&tabID=" + BarTab.ToolBar.DefaultTabID + "&tabletID=" + BarTab.ToolBar.DefaultTabletID + "#refresh";
	};
	
	// Method: Refresh SiteTracker Updated Status
	BarTab.ToolBar.RefreshSiteTracker = function()
	{
		if(BarTab.Browser.Mozilla)
		{
			window.location.href = BarTab.SiteUrl + "User/Membership/TabletModules.aspx?userID=" + BarTab.UserID + "&tabID=" + bartabToolbar.GetActiveTabID() + "&tabletID=" + bartabToolbar.GetActiveTabletID() + "#STUpateStatus";
			window.setTimeout("window.location.reload();", 1000);
		}
		else
		{
			window.location.href = "#STUpateStatus";
			if(bartabToolbar)
			    {bartabToolbar.Refresh();}
		}
	};
	
	
	BarTab.ToolBar.RenderPrevTabRow = function()
	{
	    BarTab.ToolBar.Tabs.CurrentRow = BarTab.ToolBar.Tabs.CurrentRow - 1;
	    //Show/hide right left paging arrow
		if(BarTab.ToolBar.Tabs.CurrentRow != 1)
		{
		    document.getElementById('divTabPagingLeft').style.display = "block";
		}
		else
		{
		    document.getElementById('divTabPagingLeft').style.display = "none";
		}
		
		if(BarTab.ToolBar.Tabs.CurrentRow != BarTab.ToolBar.Tabs.NoOfRow)
		{
		    document.getElementById('divTabPagingRight').style.display = "block";
		}
		else
		{
		    document.getElementById('divTabPagingRight').style.display = "none";
		}
		
		for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
		{
		    if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i))
		    {
		        if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).getAttribute("row") != BarTab.ToolBar.Tabs.CurrentRow)
		        {
		            document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).style.display = "none";
		        }
		        else
		        {
		            document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).style.display = "";
		        }
		    }
		}
	};
	
	BarTab.ToolBar.RenderPrevTabletRow = function()
	{
	    BarTab.ToolBar.Tablets.CurrentRow = BarTab.ToolBar.Tablets.CurrentRow - 1;
	    //Show/hide right left paging arrow
		if(BarTab.ToolBar.Tablets.CurrentRow != 1)
		{
		    document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
		}
		else
		{
		    document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
		}
		
		if(BarTab.ToolBar.Tablets.CurrentRow != BarTab.ToolBar.Tablets.NoOfRow)
		{
		    document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
		}
		else
		{
		    document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
		}
	    for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
	    {
	        tab = BarTab.ToolBar.Tabs[i];	
		    if(tab.TabBar)
		    {
		        if(tab.TabBar.style.display == "")
		        {
		            var liCount = tab.TabBar.getElementsByTagName("li");
		            var liObj = null;
		            for(var j=0; j<liCount.length; j++)
		            {
		                liObj = liCount[j];
		                if(liObj.getAttribute("row") != BarTab.ToolBar.Tablets.CurrentRow && liObj.getAttribute("row") != null)
	                    {
	                        liObj.style.display = "none";
	                    }
		                else
		                {
		                    liObj.style.display = "";
		                }
		            }
		        }
		    }
        }
	};
	
	BarTab.ToolBar.RenderNextTabRow = function()
	{
	    BarTab.ToolBar.Tabs.CurrentRow = BarTab.ToolBar.Tabs.CurrentRow + 1;
	    //Show/hide right left paging arrow
		if(BarTab.ToolBar.Tabs.CurrentRow != 1)
		{
		    document.getElementById('divTabPagingLeft').style.display = "block";
		}
		else
		{
		    document.getElementById('divTabPagingLeft').style.display = "none";
		}
		
		if(BarTab.ToolBar.Tabs.CurrentRow != BarTab.ToolBar.Tabs.NoOfRow)
		{
		    document.getElementById('divTabPagingRight').style.display = "block";
		}
		else
		{
		    document.getElementById('divTabPagingRight').style.display = "none";
		}
		
		for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
		{
		    if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i))
		    {
		        if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).getAttribute("row") != BarTab.ToolBar.Tabs.CurrentRow)
		        {
		            document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).style.display = "none";
		        }
		        else
		        {
		            document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).style.display = "";
		        }
		    }
		}
	};
	
	BarTab.ToolBar.RenderNextTabletRow = function()
	{
	    BarTab.ToolBar.Tablets.CurrentRow = BarTab.ToolBar.Tablets.CurrentRow + 1;
	    //Show/hide right left paging arrow
		if(BarTab.ToolBar.Tablets.CurrentRow != 1)
		{
		    document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
		}
		else
		{
		    document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
		}
		
		if(BarTab.ToolBar.Tablets.CurrentRow != BarTab.ToolBar.Tablets.NoOfRow)
		{
		    document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
		}
		else
		{
		    document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
		}
		
	    for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
	    {
	        tab = BarTab.ToolBar.Tabs[i];	
		    if(tab.TabBar)
		    {
		        if(tab.TabBar.style.display == "")
		        {
		            var liCount = tab.TabBar.getElementsByTagName("li");
		            var liObj = null;
		            for(var j=0; j<liCount.length; j++)
		            {
		                liObj = liCount[j];
		                if(liObj.getAttribute("row") != BarTab.ToolBar.Tablets.CurrentRow && liObj.getAttribute("row") != null)
	                    {
	                        liObj.style.display = "none";
	                    }
		                else
		                {
		                    liObj.style.display = "";
		                }
		            }
		        }
		    }
        }
	};
	
	// Interface: Base class for tabs and tablets
	BarTab.ToolBar.Base = function()
	{
		this.Parent = BarTab.ToolBar.Parent;
		this.ParentID = BarTab.ToolBar.ParentID;		
				
		this.ID = -1;		
		this.Type = -1;
		this.Text = "";		
		this.Icon = "";
		this.Tooltip = "";
		this.Command = "";
		this.Privacy = -1;
		this.IsDefault = false;
		this.IsImported = false;
		this.IsNewWindow = false;
		this.IsSecure = false;
		this.IsModule = false;
		this.Caption = "";
		this.ModuleType = 0;
		
		this.TextIcon = null;
		this.TextLink = null;
		this.TextSpan = null;
		this.DownArrow = null;
		this.CopyTab = null;
		this.CopyTablet = null;
		this.SubMenu = null;
		this.xmlNode = null;
	};
	
	// Prototype: Base
	BarTab.ToolBar.Base.prototype = 
	{
		// Method: Init
		Init: function(xmlNode)
		{
		  
			// Set xml source
			this.xmlNode = xmlNode;
			
			// Set class variables			
			this.SetNodeValues(xmlNode);
					   
			// Call render method
			this.Render(this.xmlNode);
		},
				
		// Method: Render
		Render: function()
		{},
		
		// Event: On mouse enter
		OnMouseEnter: function(event)
		{
			BarTab.ToolBar.StopEvent(event);
		},
		
		// Event: On mouse out
		OnMouseOut: function(event)
		{
			BarTab.ToolBar.StopEvent(event);
		},
				
		// Method: Rename
		Rename: function(event)
		{
			
		},
		
		// Method: Delte
		Delete: function(event)
		{
		
		},
		
		// Method: Share
		Share: function(event)
		{},
		
		// Event: Tab/Tablet Sub-menu item's option click
		ChangePrivacy: function(event)
		{
			try
			{
				var tabID = null;
				var tabletID = null;
							
				// Set checkboxes status
				var checkArr = this.Parent.getElementsByTagName("INPUT");
				for(var nCnt=0; nCnt<checkArr.length; nCnt++)
				{					
					if(this == checkArr[nCnt])
					{				
						checkArr[nCnt].checked = true;
						if(this.getAttribute("tabID"))
							tabID = parseInt(checkArr[nCnt].getAttribute("tabID"));
						else if(this.getAttribute("tabletID"))
							tabletID = parseInt(checkArr[nCnt].getAttribute("tabletID"));
					}
					else
						checkArr[nCnt].checked = false;
				}
				
				// Update privacy
				if(tabID)						
				{
					// Set active tab in database
					var ajax = new Ajax();
					ajax.Params = {};
					ajax.Params["userID"] = BarTab.ToolBar.UserID;
					ajax.Params["tabID"] = tabID;
					ajax.Params["privacyType"] = this.getAttribute("value");
					ajax.Url = BarTab.ServiceUrl + "ChangeTabPrivacy";				
					ajax.Send();
				}
				else if(tabletID)						
				{
					// Set active tab in database
					var ajax = new Ajax();						
					ajax.Params = {};
					ajax.Params["userID"] = BarTab.ToolBar.UserID;
					ajax.Params["tabID"] = 0;
					ajax.Params["buttonID"] = tabletID;
					ajax.Params["privacyType"] = this.getAttribute("value");
					ajax.Url = BarTab.ServiceUrl + "ChangeTabletPrivacy";
					ajax.Send();
				}
				
				// Stop event propogation
				BarTab.ToolBar.StopEvent(event);
			}
			catch(e)
			{}
		},
		
		ChangeColumns: function(event)
		{
			try
			{
				// Set checkboxes status
				var checkArr = this.Parent.getElementsByTagName("INPUT");
				var columns = 2;
				for(var nCnt=0; nCnt<checkArr.length; nCnt++)
				{					
					checkArr[nCnt].checked = this == checkArr[nCnt]? true: false;				
				}			
				
				if (this.getAttribute("value") == "0")
				{
				    columns = 2;
				}
				else
				{
				    columns = 3;
				}


                // ------------- Coded added by NG [26 Jun 2008] -----------------------//
                var width = screen.width
	            var height = screen.height
	            
	            if (width <= 800)
	            {
	                 if(columns == 3 )
	                 {
	                    alert("Your screen resolution("+width+"X"+height+") is not acceptable for 3 columns");
	                    return false;
	                 }
	            }
	            // ------------- End of NG Code [26 Jun 2008] -----------------------//
	            

                // Take confirmation from User while 
                //if(confirm('Are you sure you want to change the cl? If you have any widgets in 3rd column, will be moved to 2nd column') == true)
                if(confirm("Are you sure you want to change number of columns?"))
                {
				    // Set active tab in database
				    var ajax = new Ajax();						
				    ajax.Params = {};
				    ajax.Params["userID"] = BarTab.ToolBar.UserID;
				    ajax.Params["tabID"] = 0;
				    ajax.Params["buttonID"] = this.getAttribute("tabletID");
				    ajax.Params["cols"] = columns;
				    ajax.Url = BarTab.ServiceUrl + "ChangeTabletCols";
				    ajax.CallBackFunction = function()
					{
					    window.setTimeout("window.location.reload();", 500);
					}
				    ajax.Send();
				}
				// Stop event propogation
				BarTab.ToolBar.StopEvent(event);
			}
			catch(e)
			{}
		},
		
		// Method: Password Protect
		PasswordProtect: function(event)
		{
			var self = this.Self;			
		},
		
		// Method: Set class variables
		SetNodeValues: function(xmlNode)
		{
			try
			{
				this.ID = this.GetValue(xmlNode, "ID");
				this.Type = this.GetValue(xmlNode, "type")? parseInt(this.GetValue(xmlNode, "type")): -1;
				this.Text = this.GetValue(xmlNode, "Name")? this.GetValue(xmlNode, "Name"): (this.GetValue(xmlNode, "name")? this.GetValue(xmlNode, "name"): (this.GetValue(xmlNode, "caption")? this.GetValue(xmlNode, "caption"): ""));
				this.Icon = this.GetValue(xmlNode, "img");
				this.Tooltip = this.GetValue(xmlNode, "ToolTipText");
				this.Command = this.GetValue(xmlNode, "command")? this.GetValue(xmlNode, "command"): this.GetValue(xmlNode, "UrlString");
				this.Privacy = this.GetValue(xmlNode, "Privacy");
				this.IsDefault = this.GetValue(xmlNode, "IsDefault")? (parseInt(this.GetValue(xmlNode, "IsDefault")) == 1? true: false): false;
				this.IsImported = this.GetValue(xmlNode, "IsImported")? (parseInt(this.GetValue(xmlNode, "IsImported")) == 1? true: false): false;
				this.IsNewWindow = this.GetValue(xmlNode, "newwindow")? (this.GetValue(xmlNode, "newwindow").toLowerCase() == "yes"? true: false): false;
				this.IsModule = this.GetValue(xmlNode, "IsModule")? (this.GetValue(xmlNode, "IsModule").toLowerCase() == "yes"? true: false): false;
			}
			catch(e)
			{}
		},		
		
		// Method: Get node value
		GetValue: function(xmlElement, name)
		{
			return xmlElement.getAttribute(name)? xmlElement.getAttribute(name): null;
		},
		
		// Event: Tab/Tablet sub menu down arrow click
		DownArrow_OnClick: function(event)
		{
		
			try
			{
				var nCnt1 = null;
				var nCnt2 = null;
				var nCnt3 = null;
				var nLength1 = null;
				var nLength2 = null;
				var thisID = null;
				
				var tab = null;
				var tablet = null;
				if(this)
				{
					thisID = this.getAttribute? this.getAttribute("id"): null;
					if(this.SubMenu)
					{
						if(this.SubMenu.style.display == "none")
						{
							var width = 200;
							this.SubMenu.style.display = "";
						}
						else
							this.SubMenu.style.display = "none";
					}
				}
						  
				nLength1 = BarTab.ToolBar.Tabs.length;			
				for(nCnt1=0; nCnt1<nLength1; nCnt1++)			
				{
					tab = BarTab.ToolBar.Tabs[nCnt1];				
					if(tab.DownArrow && tab.SubMenu)
					{
						// Hide all sub-menu's items
						var divSubMenuOptions = tab.SubMenu.getElementsByTagName("DIV");
						for(var nCnt3=0; nCnt3<divSubMenuOptions.length; nCnt3++)
						{
							if(divSubMenuOptions[nCnt3].className.toLowerCase() == "renametabedit")
								{divSubMenuOptions[nCnt3].style.display = "none";}
						}
						
						if(thisID != tab.DownArrow.getAttribute("id"))
						{
							tab.SubMenu.style.display = "none"; 
						}		
					}
				}				
					
				nLength2 = BarTab.ToolBar.Tablets.length;
				for(nCnt2=0; nCnt2<nLength2; nCnt2++)
				{
					tablet = BarTab.ToolBar.Tablets[nCnt2];			
								
					if(tablet.DownArrow && tablet.SubMenu)
					{
						// Hide all sub-menu's items
						var divSubMenuOptions = tablet.SubMenu.getElementsByTagName("DIV");
						for(var nCnt3=0; nCnt3<divSubMenuOptions.length; nCnt3++)
						{
							if(divSubMenuOptions[nCnt3].className.toLowerCase() == "renametabedit")
								{divSubMenuOptions[nCnt3].style.display = "none";}
						}
						
						if(thisID != tablet.DownArrow.getAttribute("id"))
						{
							tablet.SubMenu.style.display = "none"; 
						}
					}
				}
				
				nCnt1 = null;
				nCnt2 = null;
				nCnt3 = null;
				nLength1 = null;
				nLength2 = null;
				
				tab = null;
				tablet = null;
				thisID = null;
				
				// Stop event propogation
				BarTab.ToolBar.StopEvent(event);
			}
			catch(e)
			{};
			
			return false;
		},
		
		// Event: Copy Tab to My Toolbar
		CopyTab_OnClick: function(event)
		{
			try
			{
				var nCnt1 = null;
				var nLength1 = null;
				var thisID = null;
				
				var tab = null;
				var tablet = null;
				if(this)
				{
					thisID = this.getAttribute? this.getAttribute("TabID"): null;
					var ajax = new Ajax();
					ajax.Params = {};
                    ajax.Params["tabId"] = thisID;
                    ajax.Params["userId"] = BarTab.ToolBar.UserID;
                    ajax.Params["isAdmin"] = 0;
                    ajax.Url = BarTab.ServiceUrl + "AddTabToBartab";
                    ajax.CallBackFunction = function()
			        {
				        if(!ajax.HasError())
						{	   
				            nLength1 = BarTab.ToolBar.Tabs.length;			
				            for(nCnt1=0; nCnt1<nLength1; nCnt1++)			
				            {
				                tab = BarTab.ToolBar.Tabs[nCnt1];				
				                if(tab.CopyTab)
				                {
					                if(ajax.XMLGetNodeValue("OrigTabID") == tab.CopyTab.getAttribute("TabID"))
					                {
						                tab.CopyTab.style.display = "none";
								        alert("TabTab: Tab has been added successfully.");
								        BarTab.ToolBar.RefreshURL();
					                }		
				                }
				            }
					    }
			            else
			                {alert("TabTab: An error has been occured while adding Tab.\nPlease try later.");}
			        };
	                ajax.Send();
				}
				
				tab = null;
				tablet = null;
				thisID = null;
				
				// Stop event propogation
				BarTab.ToolBar.StopEvent(event);
			}
			catch(e)
			{};
			
			return false;
		},
		
		// Event: Copy Tab to My Toolbar
		CopyTablet_OnClick: function(event)
		{
			try
			{
				var nCnt2 = null;
				var nLength2 = null;
				var thisID = null;
		

				var tablet = null;
				if(this)
				{
					thisID = this.getAttribute? this.getAttribute("TabletID"): null;
					
					
					
                    new ModelWindow();   
                    ModelWindow.Type=1; 
                    ModelWindow.Height = 400;
                    ModelWindow.Width = 505;
                    
                    ModelWindow.Url = BarTab.SiteUrl+"User/Membership/CopyTablet.aspx?tbid="+thisID+"&uId="+BarTab.ToolBar.UserID;
                    ModelWindow.IgnoreValidation=true;
                    ModelWindow.Render();


//                   var copyTabletUrl=BarTab.SiteUrl+"User/Membership/CopyTablet.aspx?tbid="+thisID+"&uId="+BarTab.ToolBar.UserID;
//                  NewWindow(copyTabletUrl,'Add Tablet','400','300','yes','no');
                  
//                   if (window.showModalDialog) {
//                     window.showModalDialog(copyTabletUrl,"name","dialogWidth:400px;dialogHeight:250px");
//                     }


//					var ajax = new Ajax();
//					ajax.Params = {};
//                    ajax.Params["tabletId"] = thisID;
//                    ajax.Params["userId"] = BarTab.ToolBar.UserID;
//                    ajax.Params["isAdmin"] = 0;
//                    ajax.Url = BarTab.ServiceUrl + "AddTabletToBartab";
//                    ajax.CallBackFunction = function()
//			        {
//				        if(!ajax.HasError())
//						{	   
//				            nLength2 = BarTab.ToolBar.Tablets.length;
//				            for(nCnt2=0; nCnt2<nLength2; nCnt2++)
//				            {
//				                tablet = BarTab.ToolBar.Tablets[nCnt2];				
//				                if(tablet.CopyTablet)
//				                {
//					                if(ajax.XMLGetNodeValue("OrigTabletID") == tablet.CopyTablet.getAttribute("TabletID"))
//					                {
//						                tablet.CopyTablet.style.display = "none";
//								        alert("TabTab: Tablet has been added successfully.");
//								        BarTab.ToolBar.RefreshURL();
//					                }		
//				                }
//				            }
//					    }
//			            else
//			                {alert("TabTab: An error has been occured while adding Tablet.\nPlease try later.");}
//			        };
//	                ajax.Send();
			}
				
				tablet = null;
				thisID = null;
				
				// Stop event propogation
				BarTab.ToolBar.StopEvent(event);
			}
			catch(e)
			{};
			
			return false;
		},
		
		// Event: Tab/ Tablet sub menu item click
		SubMenuItem_OnClick: function(event)
		{				
			try
			{
					
				var self = this.Self;				
				if(self)
				{
					// Hide all sub-menu's items
					var divSubMenuOptions = this.parentNode.getElementsByTagName("DIV");
					for(var nCnt=0; nCnt<divSubMenuOptions.length; nCnt++)
					{
						if(divSubMenuOptions[nCnt].className.toLowerCase() == "renametabedit" && this.nextSibling != divSubMenuOptions[nCnt])
							{divSubMenuOptions[nCnt].style.display = "none";}
					}
					
					switch(self.Text.toLowerCase())
					{
						//BarTab Home Options
						case "sign out":
						case "help":
						case "about tabtab":
						{
							// Hide menu
							self.Parent.SubMenu.style.display = "none";
							window.location.href = self.Command;	
							break;
						}
						case "settings":
						{
							try
							{
							   
								// Hide menu
								self.Parent.SubMenu.style.display = "none";
								
								window.location.href=self.Command.indexOf("?")>0? self.Command: self.Command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + bartabToolbar.GetActiveTabID() + "&tabletID=" + bartabToolbar.GetActiveTabletID() + "&lpw=1";
//								new ModelWindow();
//								ModelWindow.Height = 505;
//								ModelWindow.Width = 755;	
//								ModelWindow.Url = self.Command.indexOf("?")>0? self.Command: self.Command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + bartabToolbar.GetActiveTabID() + "&tabletID=" + bartabToolbar.GetActiveTabletID() + "&lpw=1";
//								ModelWindow.Render();
							}
							catch(e)
							{}
							break;
						}
						case "invite friends":
						{
							try
							{
							
							   
								// Hide menu
								self.Parent.SubMenu.style.display = "none";
								window.location.href=self.Command.indexOf("?")>0? self.Command: self.Command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + bartabToolbar.GetActiveTabID() + "&tabletID=" + bartabToolbar.GetActiveTabletID() ;

							}
							catch(e)
							{}
							break;
						}
						case "promote toolbar":
						{
							try
							{
							
							   
								// Hide menu
								self.Parent.SubMenu.style.display = "none";
								window.location.href=self.Command.indexOf("?")>0? self.Command: self.Command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + bartabToolbar.GetActiveTabID() + "&tabletID=" + bartabToolbar.GetActiveTabletID() ;

							}
							catch(e)
							{}
							break;
						}
						case "refresh toolbar":
						{
							// Hide menu
							self.Parent.SubMenu.style.display = "none";
							
							bartabToolbar.Refresh();
							break;
						}
						case "delete":
						{
							try
							{
								// Hide menu
								self.Parent.SubMenu.style.display = "none";
								
								var returnValue = null;
								
								//Delete Tab
								if(self.Parent.TabID)
								{
									returnValue = confirm("Warning: Your action will permanently delete \"" + self.Parent.TextLabel.innerHTML.replace("<a>", "") + "\" tab.\nAre you sure you want to delete this tab?");
									if(returnValue)
									{
										var ajax = new Ajax();
										var params = {};
										params["userID"] = BarTab.ToolBar.UserID;
										params["tabID"] = self.Parent.ID;										
										ajax.Params = params;
										ajax.Url = BarTab.ServiceUrl + "DeleteTab";
										ajax.CallBackFunction = function()
										{
											// Refresh browser toolbar
											BarTab.ToolBar.RefreshTabURL();
							
											var tab = document.getElementById(self.Parent.TabID);
											var parent = tab.parentNode;
											if(tab && parent)
											{
												// Delete tab from web toolbar
												parent.removeChild(tab);
												
												// Delete tab bar from web toolbar
												if(self.Parent.TabBar)
												{
													parent = self.Parent.TabBar.parentNode;
													if(parent)
														parent.removeChild(self.Parent.TabBar);
												}
												
												// Set "My Tab" as active tab
												if(BarTab.ToolBar.Tabs[0])
												{													
													BarTab.ToolBar.Tabs[0].IsActive = true;
													if(document.getElementById(BarTab.ToolBar.Tabs[0].TabID))
														{document.getElementById(BarTab.ToolBar.Tabs[0].TabID).className = "Current";}
													if(BarTab.ToolBar.Tabs[0].TabBar)
														{BarTab.ToolBar.Tabs[0].TabBar.style.display = "";}
													if(BarTab.ToolBar.Tabs[0].DownArrow)
														{BarTab.ToolBar.Tabs[0].DownArrow.style.visibility = "";}													
												}
											}									
											
											tab = null;
											parent = null;
										};
										ajax.Send();
									}
								}
								//Delete Tablet
								else
								{
									returnValue = confirm("Warning: Your action will permanently delete \"" + self.Parent.TextLabel.innerHTML.replace("<a>", "") + "\" tablet.\nAre you sure you want to delete this tablet?");
									if(returnValue)
									{
										var ajax = new Ajax();
										var params = {};
										params["userID"] = BarTab.ToolBar.UserID;
										params["tabID"] = self.Parent.Tab.ID;
										params["buttonID"] = self.Parent.ID;
										ajax.Params = params;
										ajax.Url = BarTab.ServiceUrl + "DeleteTablet";
										ajax.CallBackFunction = function()
										{												
											// Refresh browser toolbar
											BarTab.ToolBar.RefreshTabletURL();
							
											//Delete tablet from interface
											var tablet = document.getElementById(self.Parent.TabletID);
											var parent = tablet.parentNode;
											if(tablet && parent)
											{
												// Delete tab from web toolbar
												parent.removeChild(tablet);
											}
											
											tablet = null;
											parent = null;
										};
										ajax.Send();
									}
								}
							}
							catch(e)
							{}								
							break;
						}
						case "privacy":
						{
							try
							{
								// Show all sub-menu's items								
								this.nextSibling.style.display = this.nextSibling.style.display == "none"? "" : "none";
							}
							catch(e)
							{}
							break;
						}
						case "change columns":
						{
							try
							{
								// Show all sub-menu's items								
								this.nextSibling.style.display = this.nextSibling.style.display == "none"? "" : "none";
							}
							catch(e)
							{}
							break;
						}
						case "rename":
						{
							try
							{
								if(self.Parent.TextLink.getElementsByTagName("INPUT").length == 0)
								{
									if(self.Parent.TextIcon)
										{self.Parent.TextIcon.style.display = "none";}
									
									self.Parent.TextLabel.style.display = "none";										
									self.Parent.DownArrow.style.display = "none";
								
									var txtTitle = document.createElement("INPUT");	
									txtTitle.className = self.Parent.TabID? "TextBox501": "TextBox503";
									txtTitle.setAttribute("type", "text");
									txtTitle.setAttribute("maxlength", "15");									
									txtTitle.value = self.Parent.TextLabel.innerHTML.replace("<a>", "");							
									txtTitle.value = txtTitle.value.replace("</a>", "");
									self.Parent.TextSpan.appendChild(txtTitle);
									txtTitle.select();
									
									var brClearAll = document.createElement("BR");
									brClearAll.setAttribute("clear", "all");												
									self.Parent.TextSpan.appendChild(brClearAll);
									
									txtTitle.onclick = function(event)
									{
										BarTab.ToolBar.StopEvent(event);
										return false;
									};
									
									txtTitle.onkeypress = function(event)
									{									
										event = event || window.event;		
										var keyCode = event.keyCode? event.keyCode: event.which;				
										var charCode = String.fromCharCode(keyCode);
																		
										// Return if invalid characters entered			
										if(BarTab.ToolBar.InValidCharacters.indexOf(charCode) >= 0)
											{return false;};
											
										event = event || window.event;		
										var keyCode = event.keyCode? event.keyCode: event.which;				
										if (keyCode == 13)
										{
											if(this.value.trim().length > 0)
											{									
												// Rename tab
												if(self.Parent.TabID)
												{	
													var ajax = new Ajax();
													var title = this.value.trim();
													var params = {};
													params["userID"] = BarTab.ToolBar.UserID;
													params["tabID"] = self.Parent.ID;
													params["title"] = this.value.trim();
													ajax.Params = params;
													ajax.Url = BarTab.ServiceUrl + "RenameTab"; 
													ajax.CallBackFunction = function()
													{	
														if(!ajax.HasError())
														{
														 if(ajax.XMLGetNodeValue("UserInfo")=="0")
														 {
															alert("Below are system reserved keywords:\n\"" + ajax.XMLGetNodeValue("Keywords") + "\".\n\nPlease enter another title.");
														 }
														 else
														 {									          
															// Refresh browser toolbar
															BarTab.ToolBar.RefreshURL();
															self.Parent.TextLabel.innerHTML = title;
														 }
														}
														else
														{
															alert("Tab with same name already exist.");
														}
											         						
													};
													ajax.Send();
													txtTitle.onblur(event);
												}
												// Rename tablet
												else
												{
													var ajax = new Ajax();
													var title = this.value.trim();
													var params = {};
													params["userID"] = BarTab.ToolBar.UserID;
													params["tabID"] = self.Parent.Tab.ID;
													params["buttonID"] = self.Parent.ID;
													params["title"] = this.value.trim();
													ajax.Params = params;
													ajax.Url = BarTab.ServiceUrl + "RenameTablet"; 
													ajax.CallBackFunction = function()
													{	
														if(!ajax.HasError())
														{
														 if(ajax.XMLGetNodeValue("UserInfo")=="0")
														 {
														   alert("Below are system reserved keywords:\n\"" + ajax.XMLGetNodeValue("Keywords") + "\".\n\nPlease enter another title.");
														 }
														 else
														 {	
															// Refresh browser toolbar
															BarTab.ToolBar.RefreshURL();
															self.Parent.TextLabel.innerHTML = title;
														 }		
														}
														else
														{
															alert("Tablet with same name already exist in current tab.");
														}						
													};
													ajax.Send();											
													txtTitle.onblur(event);
												}
												return false;
											}
											else
											{
												return false;
											}
										}
									};
										
									txtTitle.onblur = function(event)
									{ 											
										self.Parent.TextSpan.removeChild(brClearAll);
										self.Parent.TextSpan.removeChild(this);
										
										if(self.Parent.TextIcon)
											{self.Parent.TextIcon.style.display = "";}
										self.Parent.TextLabel.style.display = "";
										self.Parent.DownArrow.style.display = "";	
									}; 							
								}
							}
							catch(e)
							{}
							break;
						}
						case "duplicate":
						{
							try
							{
								// Hide menu
								self.Parent.SubMenu.style.display = "none";						
								var returnValue = null;
								
								//Dplidate Tab
								if(self.Parent.TabID)
								{
									returnValue = confirm("Do you really want to copy the tab \"" + self.Parent.TextLabel.innerHTML.replace("<a>", "") + "\" to your toolbar?");
									if(returnValue)
									{
										var ajax = new Ajax();
										var params = {};
										params["tabId"] = self.Parent.ID;  
										params["userId"] = BarTab.UserID;
										params["isAdmin"] = 0;
										ajax.Params = params;
										ajax.Url = BarTab.ServiceUrl + "AddTabToBartab";
										ajax.CallBackFunction = function()
										{	
											self.Parent.SubMenu.style.display = "none";
											if(!ajax.HasError())
											{ 
												// Refresh browser toolbar
												BarTab.ToolBar.RefreshURL();
												bartabToolbar.Refresh();
											}                                    
										};
										ajax.Send();
									}
								}
								//Delete Tablet
								else
								{
									returnValue = confirm("Do you really want to copy the tablet \"" + self.Parent.TextLabel.innerHTML.replace("<a>", "") + "\" to your toolbar?");
									if(returnValue)
									{
										var ajax = new Ajax();
										var params = {};
										params["tabletId"] = self.Parent.ID;  
										params["userId"] = BarTab.UserID;
										params["isAdmin"] = 0;
										ajax.Params = params;
										ajax.Url = BarTab.ServiceUrl + "AddTabletToBartab";
										ajax.CallBackFunction = function()
										{
											self.Parent.SubMenu.style.display = "none";
											if(!ajax.HasError())
											{ 
												// Refresh browser toolbar
												BarTab.ToolBar.RefreshURL();
												bartabToolbar.Refresh();
											}
										};
										ajax.Send();
									}
								}
							}
							catch(e)
							{}  
							break;
						}
						default:
						{
							try
							{
							
								if(self.Text.toLowerCase() == "browse existing tablets" || self.Text.toLowerCase() == "add url tablet" || self.Text.toLowerCase() == "create new tablets" || self.Text.toLowerCase() == "add feed widget" || self.Text.toLowerCase() == "add html widget")
								{
									window.location.href = self.Command;
								}
								else if(self.Text.toLowerCase() == "add webclip widget")
								{
								
									self.Parent.SubMenu.style.display = "none";
																
                                    new ModelWindow();   
                                    ModelWindow.Type=1; 
                                    ModelWindow.Height = 550;
                                    ModelWindow.Width = 900;
                                    ModelWindow.SiteTracker=true;
                                 
                                    ModelWindow.Url = self.Command+"?cliptype=0"+"&vId="+BarTab.UserID;
                                    ModelWindow.Render();
								}
								else if(self.Text.toLowerCase() == "add sitetracker widget")
								{
									self.Parent.SubMenu.style.display = "none";
																
                                    new ModelWindow();   
                                    ModelWindow.Type=1; 
                                    ModelWindow.Height = 500;
                                    ModelWindow.Width = 700;
                                    ModelWindow.SiteTracker=true;
                                 
                                    ModelWindow.Url = self.Command;
                                    ModelWindow.Render();
								}
								else
								{
									// Hide menu
									self.Parent.SubMenu.style.display = "none";
																	
									if(self.IsNewWindow)
									{		
										window.open(self.Command.indexOf("?")>0? self.Command: self.Command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + bartabToolbar.GetActiveTabID() + "&tabletID=" + bartabToolbar.GetActiveTabletID());
									}
									else
									{								
										if(self.IsModule)
										{
										    if(BarTab.ToolBar.Tabs.UserProfile==1)
										    {
										    window.location.href = self.Command;
										    TabletModules.PreviewWidget.ShowPreviewWidget(1, self.ModuleType, self.ID, self.Caption);
										    }
										    else
										    {
											TabletModules.PreviewWidget.ShowPreviewWidget(1, self.ModuleType, self.ID, self.Caption);
											}
										}
										else if(self.Command)
										{
										 
											new ModelWindow();
											ModelWindow.Height = 505;
											ModelWindow.Width = 755;	
											ModelWindow.Url = self.Command.indexOf("?")>0? self.Command + "&lpw=1": self.Command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + bartabToolbar.GetActiveTabID() + "&tabletID=" + bartabToolbar.GetActiveTabletID() + "&lpw=1";
											ModelWindow.Render();	
										}
																	
									}
								 }	
							}
							catch(e)
							{}
							break;
						}
					}						
				}
				
				// Stop event propagation
				BarTab.ToolBar.StopEvent(event);
			}
			catch(e)
			{}
		}
	};
	
	BarTab.ToolBar.Search = function(event)
	{	
		var tabID = null;			
		var tabletID = null;
		var command = null;
		var isNewWindow = null;
		var target = null;
		var keyCode = null;
		var charCode = null;
					
		try
		{	
		
		 

			if(this.type.toLowerCase() == "text")
			{
				event = event || window.event;		
				keyCode = event.keyCode? event.keyCode: event.which;				
				charCode = String.fromCharCode(keyCode);
			    
				// Return if invalid characters entered			
				if(BarTab.ToolBar.InValidCharacters.indexOf(charCode) >= 0)
					{return false;}
				
				if (keyCode == 13)
				{
				  
				    // ------------- Coded added by NG [12 Jun 2008] -----------------------//
				    if(this.value == "")
				    {
				        alert("Search value is required");
				        return false;
				    }
                    // ------------- End of NG Code [12 Jun 2008] --------------------------//
					
					tabID = this.getAttribute("tabID");			
					
					tabletID = this.getAttribute("tabletID");
					
					command = this.getAttribute("command");

					
					
					BarTab.ToolBar.catID = this.getAttribute("catId");
					isNewWindow = eval(this.getAttribute("IsNewWindow"));
				
					command = command.replace("#keyword#", this.value);
					
					BarTab.ToolBar.SetSearchTablet(tabID, tabletID, command,isNewWindow);
					target = null;
					command = null;
					return false;
				}
				else
					{return true;}
			}
			else 
			{
                 
			    //alert(document.getElementById("_BarTab_UserHome_Toolbar_txtSearch" + BarTab.ToolBar.Tabs.length).value);
			   //document.getElementById("_BarTab_UserHome_Toolbar_txtSearch" + BarTab.ToolBar.Tabs.length).value= this.value;
				tabID = this.getAttribute("tabID");			
				tabletID = this.getAttribute("tabletID");
				command = this.getAttribute("command");
				BarTab.ToolBar.catID = this.getAttribute("catId");
				isNewWindow = this.getAttribute("IsNewWindow");
				
				target = document.getElementById(this.getAttribute("targetID"));	
				
				// ------------- Coded added by NG [12 Jun 2008] -----------------------//
				if(target.value == "")
				{
				    alert("Search value is required");
				    return false;
				}
	            // ------------- End of NG Code [12 Jun 2008] --------------------------//
	
				command = command.replace("#keyword#", target.value);
				BarTab.ToolBar.SetSearchTablet(tabID, tabletID, command, isNewWindow,target.value);
				return false;
			}
		}
		catch(e){}
		finally
		{
			tabID = null;			
			tabletID = null;
			command = null;
			isNewWindow = null;
			target = null;
			keyCode = null;
			charCode = null;
		}				
	};
	
	
	// Set active tablet id
	BarTab.ToolBar.SetSearchTablet = function(tabID, tabletID, command, isNewWindow,target)
	{		
	
		if((BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn))
		{		
		    var ajax = new Ajax();
		    ajax.Params = {};
		    ajax.Params["UserID"] = BarTab.ToolBar.ViewerUserID;
		    
		   // ajax.Params["tabId"] = tabID;
		   // ajax.Params["tabletId"] = tabletID;
		  //  ajax.Params["catId"] = BarTab.ToolBar.catID;
		    ajax.Params["keyword"] = target;
		    
		    
		    
		    
		    ajax.Url = BarTab.ServiceUrl + "GetSearchModule";
		    
		    ajax.CallBackFunction = function()
		    {
		          
		          if(!ajax.HasError())
			      { 
			         var CommandUrl=ajax.XMLGetNodeValue("UserInfo");
    			    
			             if(CommandUrl)
			             {
                                    if(CommandUrl.length > 0)
                                    {
                                        window.open(CommandUrl);
                                    }
        			     
			             }
    			  
			      }

		    };
			ajax.Send();
			
		}
		else
		{
			if(command)
			{				
				// Set active tab in interface
				if(command.length > 0)
				{
					
						window.open(command);
					
				}
			}				
		}
	};
	
	// Set active tablet id
	BarTab.ToolBar.SetActiveTablet = function(tabID, tabletID, command, isNewWindow)
	{		
		if((BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn))
		{		
		    var ajax = new Ajax();
		    ajax.Params = {};
		    ajax.Params["userId"] = BarTab.ToolBar.UserID;
		    ajax.Params["tabId"] = tabID;
		    ajax.Params["tabletId"] = tabletID;
		    ajax.Params["catId"] = BarTab.ToolBar.catID;
		    ajax.Url = BarTab.ServiceUrl + "SaveTabSettings";
		    ajax.CallBackFunction = function()
		    {
			    if(tabID && tabletID)
			    {

				    //Set active tablet in DB
				    var ajax = new Ajax();
				    ajax.Params = {};
				    ajax.Params["userID"] = BarTab.ToolBar.UserID;
				    ajax.Params["tabID"] = tabID;
				    ajax.Params["tabletID"] = tabletID;
				    ajax.Url = BarTab.ServiceUrl + "SelectTablet";
				    ajax.CallBackFunction = function()
				    {
    				
					    if(command)
					    {				
						    // Set active tab in interface
						    if(command.length > 0)
						    {
							    if(isNewWindow)
								    {window.open(command.indexOf("?")>0? command: command + "?userID=" + BarTab.ToolBar.UserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "&lpw=1");}
							    else
								    {window.location.href = command.indexOf("?")>0? command: command + "?userID=" + BarTab.ToolBar.UserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "#tabletID=" + tabletID;}
						    }
					    }
				    };
				    ajax.Send();	
			    }
			    else
			    {
				    if(command.length > 0)
				    {
					    if(isNewWindow)
						    {window.open(command);}
					    else
						    {window.location.href = command;}
				    }					
			    }
			};
			ajax.Send();
			
		}
		else
		{
			if(command)
			{				
				// Set active tab in interface
				if(command.length > 0)
				{
					if(isNewWindow)
						{window.open(command.indexOf("?")>0? command: command + "?userID=" + BarTab.ToolBar.UserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "&lpw=1");}
					else
						{window.location.href = command.indexOf("?")>0? command: command + "?userID=" + BarTab.ToolBar.UserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "#tabletID=" + tabletID;}
				}
			}				
		}
	};
	
	BarTab.ToolBar.GetLeftPosition = function(inputObj)
	{ 	  
		var returnValue = inputObj.offsetLeft;
		while((inputObj = inputObj.offsetParent) != null)
		{
			if(inputObj.tagName!='HTML')
				{returnValue += inputObj.offsetLeft;}
		}
		return returnValue;
	};	
	
	// Class: Tabs	
	BarTab.ToolBar.Tab = function(xmlTab)
	{
		this.ID = null;		
		this.TabID = null;		
		this.LiTab = null;
		this.TabBar = null;		
		this.IsActive = false;
		this.Privacy = null;
		this.IsAdded = false;		
		
		
		// Method: Render tab					
		this.Render = function()
		{
			try
			{
				var liTab = null;			
				var options = null;
				var tabHtm=null;		
				// Set IDs
				this.TabID = BarTab.ToolBar.TabID + BarTab.ToolBar.Tabs.length;
				this.ID = this.GetValue(xmlTab, "TabID")? parseInt(this.GetValue(xmlTab, "TabID")): -1;			
				this.Privacy = this.GetValue(xmlTab, "Privacy")? parseInt(this.GetValue(xmlTab, "Privacy")): -1;
				this.IsAdded = this.GetValue(xmlTab, "IsAdded")? parseInt(this.GetValue(xmlTab, "IsAdded")): 0;
				// Set tab is active or not
				this.IsActive = this.GetValue(xmlTab, "IsActiveTab")? (parseInt(this.GetValue(xmlTab, "IsActiveTab")) == 1? true: false): false;
				// Set tab is secure or not
				this.IsSecure = this.GetValue(xmlTab, "IsSecure")? (parseInt(this.GetValue(xmlTab, "IsSecure")) == 1? true: false): false;			
				
				
				
                  // var chkFriend="0";
				      
				   
					
					
				switch(this.Text.toLowerCase())
				{
					// My Tab
					case "my tab":
					{
						var liMyBarTab = document.createElement("LI");					
						liMyBarTab.setAttribute("id", this.TabID);
						liMyBarTab.setAttribute("TabID", this.ID);
						liMyBarTab.setAttribute("tooltip", this.Tooltip);
						liMyBarTab.setAttribute("isDraggable", "0");					
						liMyBarTab.onclick = this.OnClick;					
						liMyBarTab.onmouseover = this.OnMouseEnter;
						liMyBarTab.onmouseout = this.OnMouseOut;
						this.LiTab = liMyBarTab;
						BarTab.ToolBar.TabContainer.appendChild(liMyBarTab);
						
						var lnkMyBarTab = document.createElement("A");					
						lnkMyBarTab.style.cursor = "pointer";
						liMyBarTab.appendChild(lnkMyBarTab);
						
						var spnMyBarTab = document.createElement("SPAN");
						spnMyBarTab.innerHTML = this.Text;					
						lnkMyBarTab.appendChild(spnMyBarTab);

//						if((BarTab.ToolBar.UserID != BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn) && (this.IsAdded == 0))
//						{
//							// Add sub-menu down arrow
//							this.CopyTab = document.createElement("IMG");
//							this.CopyTab.setAttribute("id", BarTab.ToolBar.TabCopyTabID + BarTab.ToolBar.Tabs.length);
//							this.CopyTab.src = "../../App_Themes/UserThemeNew/Img/Icons/plus_sign.gif";
//							this.CopyTab.style.paddingLeft = "5px";
//							this.CopyTab.style.display = "";
//							this.CopyTab.setAttribute("TabID", this.ID);
//							this.CopyTab.style.width = "14px";
//							this.CopyTab.style.height = "14px";						
//							this.CopyTab.onclick = this.CopyTab_OnClick;
//							spnMyBarTab.appendChild(this.CopyTab);
//						}
						//BarTab.ToolBar.TabContainer
						//lnkMyBarTab.innerHTML;
						this.TabBar = new this.TabletBar();
								
						liMyBarTab = null;
						lnkMyBarTab = null;
						spnMyBarTab = null;
						break;
					}
					// Add Tab
					default:
					case "add tab":
					{
					
						if(((this.Text.toLowerCase() == "add tab") && (BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn)) || (this.Text.toLowerCase() != "add tab"))
						{
							liTab = document.createElement("LI");					
							liTab.setAttribute("id", this.TabID);
							liTab.setAttribute("TabID", this.ID);
							liTab.setAttribute("tooltip", this.Tooltip);							
							if(this.Text.toLowerCase() == "add tab")
								{liTab.setAttribute("command", this.Command);}
							
							liTab.setAttribute("isDraggable", this.Text.toLowerCase() != "add tab"? "1": "0");					
							liTab.onclick = this.Text.toLowerCase() != "add tab"? this.OnClick: this.AddBar_OnClick;
							if(this.Text.toLowerCase() == "add tab")
								{BarTab.ToolBar.AddTab = liTab;}
							this.LiTab = liTab;
												
							this.TextLink = document.createElement("A");
							this.TextLink.style.cursor = "pointer";															
							liTab.appendChild(this.TextLink);
							//liTab.innerHTML;
							// Insert tab
							if(BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID)
					        {
							    if(BarTab.ToolBar.AddTab && this.Text.toLowerCase() != "add tab")
							    {
								    BarTab.ToolBar.TabContainer.insertBefore(liTab, BarTab.ToolBar.AddTab);
								   
								}
							    else
							    {
								    BarTab.ToolBar.TabContainer.appendChild(liTab);
								   
								}
							}
							else
							{
							   if((this.Privacy!=1)&&(this.IsSecure==false))
							   {

                                     if(this.Privacy!=2)
                                     {
							                if(BarTab.ToolBar.AddTab && this.Text.toLowerCase() != "add tab")
								                BarTab.ToolBar.TabContainer.insertBefore(liTab, BarTab.ToolBar.AddTab);
							                else
								                BarTab.ToolBar.TabContainer.appendChild(liTab);
								     }
								     else
								     {
								        if((this.Privacy==2)&&(BarTab.ToolBar.Friend=="1"))
								        {
								           if(BarTab.ToolBar.AddTab && this.Text.toLowerCase() != "add tab")
								                BarTab.ToolBar.TabContainer.insertBefore(liTab, BarTab.ToolBar.AddTab);
							                else
								                BarTab.ToolBar.TabContainer.appendChild(liTab);
								        }
								     }
								            
							    }
							}
								
							this.TextSpan = document.createElement("SPAN");					
							this.TextLink.appendChild(this.TextSpan);
							 
							this.TextLabel = document.createElement("LABEL");					
							this.TextLabel.innerHTML = this.Text;					
							this.TextSpan.appendChild(this.TextLabel);				
							
							if(this.Text.toLowerCase() != "add tab")
							{								
								/*var tabMenu = xmlTab.getElementsByTagName("TabMenuItem");
								if((tabMenu.length > 0) && (BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn))
								{							
									var options = tabMenu[0].getElementsByTagName("Item");
									if(options.length > 0)
									{
										// Add sub-menu down arrow
										this.DownArrow = document.createElement("IMG");
										this.DownArrow.setAttribute("id", BarTab.ToolBar.TabDownArrowID + BarTab.ToolBar.Tabs.length);					
										this.DownArrow.src = "../../App_Themes/UserThemeNew/Img/ArrowDownBlack.gif";
										this.DownArrow.style.paddingLeft = "5px";
										this.DownArrow.style.display = this.IsActive? "": "none";							
										this.DownArrow.onclick = this.DownArrow_OnClick;
										this.TextSpan.appendChild(this.DownArrow);
																	
										this.SubMenu = document.createElement("DIV");
										this.SubMenu.className = "DvTabOptions";						
										this.SubMenu.style.display = "none";
										this.DownArrow.SubMenu = this.SubMenu;
										liTab.appendChild(this.SubMenu);
										
										var divW100p = document.createElement("DIV");
										divW100p.className = "w100p";			
										this.SubMenu.appendChild(divW100p);
										
										var lnkCloseSubMenu = document.createElement("A");					
										lnkCloseSubMenu.className = "CloseIconEdit";
										lnkCloseSubMenu.style.cursor = "pointer";
										lnkCloseSubMenu.setAttribute("title", "Close");
										lnkCloseSubMenu.onclick = this.DownArrow_OnClick;
										divW100p.appendChild(lnkCloseSubMenu);
										
										var divDvTabEditInfo = document.createElement("DIV");						
										divDvTabEditInfo.className = "DvTabEditInfo";			
										divW100p.appendChild(divDvTabEditInfo);
										
										var ulOptions = document.createElement("UL");						
										divDvTabEditInfo.appendChild(ulOptions);
										
										var option = null;
										for(var nCnt=0; nCnt<options.length; nCnt++)
										{
											option = new BarTab.ToolBar.Option(options[nCnt], ulOptions, this);
											BarTab.ToolBar.Options.push(option);
											option = null;
										}
																
										nCnt = null;
										ulOptions = null;
										divDvTabEditInfo = null;
										divW100p = null;
									}					
								}
								else */
								if((BarTab.ToolBar.UserID != BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn) && (this.IsAdded == 0))
								{
									// Add sub-menu down arrow
									this.CopyTab = document.createElement("IMG");
									this.CopyTab.setAttribute("id", BarTab.ToolBar.TabCopyTabID + BarTab.ToolBar.Tabs.length);					
									this.CopyTab.src = "../../App_Themes/UserThemeNew/Img/Icons/plus_sign.gif";
									this.CopyTab.style.paddingLeft = "5px";
									this.CopyTab.style.display = "";
							        this.CopyTab.setAttribute("TabID", this.ID);
									this.CopyTab.style.width = "14px";
									this.CopyTab.style.height = "14px";
									this.CopyTab.onclick = this.CopyTab_OnClick;
									this.TextSpan.appendChild(this.CopyTab);
									
								}	
								
								// Add Tabbar
								if(this.Text.toLowerCase() != "add tab")
									{this.TabBar = new this.TabletBar();}
									
						}
						else
						{
						    if(BarTab.ToolBar.UserID = BarTab.ToolBar.ViewerUserID)
						    {
						        var tabMenu = xmlTab.getElementsByTagName("Item");
						        
								if((tabMenu.length > 0) && (BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID))
								{		
								    					
									var options = xmlTab.getElementsByTagName("Item");
									if(options.length > 0)
									{
									
										// Add sub-menu down arrow
										this.DownArrow = document.createElement("IMG");
										this.DownArrow.setAttribute("id",BarTab.ToolBar.TabDownArrowID + BarTab.ToolBar.Tabs.length );
										
										//BarTab.ToolBar.TabDownArrowID + BarTab.ToolBar.Tabs.length				
										this.DownArrow.src = "../../App_Themes/UserThemeNew/Img/Icons/MenuBarIcon2.gif";
										this.DownArrow.style.paddingLeft = "5px";
										this.DownArrow.style.width = "7px";
									    this.DownArrow.style.height = "11px";
									    
										//this.DownArrow.style.display = "";							
										this.DownArrow.onclick = this.DownArrow_OnClick;
										this.TextSpan.appendChild(this.DownArrow);
														
										this.SubMenu = document.createElement("DIV");
										this.SubMenu.className = "DvTabOptions";						
										this.SubMenu.style.display = "none";
										this.DownArrow.SubMenu = this.SubMenu;
										liTab.appendChild(this.SubMenu);
										
										var divW100p = document.createElement("DIV");
										divW100p.className = "w100p";			
										this.SubMenu.appendChild(divW100p);
										
										var lnkCloseSubMenu = document.createElement("A");					
										lnkCloseSubMenu.className = "CloseIconEdit";
										lnkCloseSubMenu.style.cursor = "pointer";
										lnkCloseSubMenu.setAttribute("title", "Close");
										lnkCloseSubMenu.onclick = this.DownArrow_OnClick;
										divW100p.appendChild(lnkCloseSubMenu);
										
										var divDvTabEditInfo = document.createElement("DIV");						
										divDvTabEditInfo.className = "DvTabEditInfo";			
										divW100p.appendChild(divDvTabEditInfo);
									
										var ulOptions = document.createElement("UL");						
										divDvTabEditInfo.appendChild(ulOptions);
										
										var option = null;
										for(var nCnt=0; nCnt<options.length; nCnt++)
										{
											option = new BarTab.ToolBar.Option(options[nCnt], ulOptions, this);
											BarTab.ToolBar.Options.push(option);
											
											option = null;
										}
																
										nCnt = null;
										ulOptions = null;
										divDvTabEditInfo = null;
										divW100p = null;
									}					
								}	
									
						    }
						}
						    
						    
						    
							//liTab = null;					
							//options = null;
						}
						break;						
					}							
				}
				//
			}
			catch(e)
			{}
		};
		
		this.TabletBar = function()
		{
			try
			{
			  
				// Create tablet division
				var divMnMenuBar = document.createElement("DIV");		
				divMnMenuBar.setAttribute("id", "BarTab.ToolBar.TabBarID" + BarTab.ToolBar.Tabs.length);
				divMnMenuBar.style.display = "none";
				divMnMenuBar.className = "DvMnMenuBar";
				BarTab.ToolBar.Parent.appendChild(divMnMenuBar);
				
				var divW100p = document.createElement("DIV");
				divW100p.className = "w100p";
				divMnMenuBar.appendChild(divW100p);		
				
				// Home Section (Home & Search bar)
				divMnMenuBar.HomeSection = document.createElement("DIV");
				divMnMenuBar.HomeSection.className = "w410";
				divW100p.appendChild(divMnMenuBar.HomeSection);		
				
				// Home Section (Home & Search bar)
				divMnMenuBarDiv = document.createElement("DIV");
				divMnMenuBarDiv.id = "divTabletList" + BarTab.ToolBar.Tabs.length;
				divMnMenuBarDiv.className = "DvMenuBar101";
				
				
				// Default Section (Other tablets)
				divMnMenuBar.DefaultSection = document.createElement("UL");
				divMnMenuBar.DefaultSection.id = "TabletUL";
				divMnMenuBarDiv.appendChild(divMnMenuBar.DefaultSection);
				//divMnMenuBar.DefaultSection.style.width = "500px";
				var WidthToBeFixed;
				switch ( screen.width )
				{
					case 800 :
						 WidthToBeFixed = (screen.width - 410) + "px";
						 break;
					case 1024 :
						 WidthToBeFixed = (screen.width - 450) + "px";
						 break;
					case 1152 :
						 WidthToBeFixed = (screen.width - 410) + "px";
						 break;
					case 1280 :
						 WidthToBeFixed = (screen.width - 470) + "px";
						 break;
					 case 1360 :
					     WidthToBeFixed = (screen.width - 470) + "px";
					     break;
					case 1600 :
						 WidthToBeFixed = (screen.width - 470) + "px";
						 break;
					
				}
				divMnMenuBar.DefaultSection.style.width = WidthToBeFixed;
				//divMnMenuBar.DefaultSection.style.width = "90%";
					
                //Left Paging Start
			    var divTabletsLeftBtn = document.createElement("DIV");
			    divTabletsLeftBtn.style.display = "block";
			    divTabletsLeftBtn.id = "divTabletPagingLeft" + BarTab.ToolBar.Tabs.length;
			    divTabletsLeftBtn.setAttribute("divId", BarTab.ToolBar.Tabs.length);
			    divTabletsLeftBtn.className = "DvLftBtn1";
			    divW100p.appendChild(divTabletsLeftBtn);
    			
			    var divTabletsFloatL = document.createElement("DIV");
			    divTabletsFloatL.className = "FloatL";
			    divTabletsLeftBtn.appendChild(divTabletsFloatL);
    			
			    var divTabletsLeftLink = document.createElement("A");
			    divTabletsLeftLink.style.cursor = "pointer";
			    divTabletsLeftLink.setAttribute("divId", BarTab.ToolBar.Tabs.length);
			    divTabletsLeftLink.onclick = BarTab.ToolBar.RenderPrevTabletRow;
			    divTabletsFloatL.appendChild(divTabletsLeftLink);
    			
			    var divTabletsLeftImage = document.createElement("IMG");
			    divTabletsLeftImage.src = BarTab.SiteUrl + "App_Themes/NewUserTheme/Img/MoveLeft1.gif";
			    divTabletsLeftImage.alt = "";
			    divTabletsLeftImage.style.border = "0";
			    divTabletsLeftImage.style.height = "14px";
			    divTabletsLeftImage.style.width = "20px";
			    divTabletsLeftLink.appendChild(divTabletsLeftImage);
                //Left Paging End
                
				divW100p.appendChild(divMnMenuBarDiv);	
				
                //Right Paging Start
			    var divTabletsRightBtn = document.createElement("DIV");
			    divTabletsRightBtn.style.display = "block";
			    divTabletsRightBtn.id = "divTabletPagingRight" + BarTab.ToolBar.Tabs.length;
			    divTabletsRightBtn.className = "DvRhtBtn1";
			    divW100p.appendChild(divTabletsRightBtn);
    			
			    var divTabletsFloatR = document.createElement("DIV");
			    divTabletsFloatR.className = "FloatR";
			    divTabletsRightBtn.appendChild(divTabletsFloatR);
    			
			    var divTabletsRightLink = document.createElement("A");
			    divTabletsRightLink.style.cursor = "pointer";
			    divTabletsRightLink.setAttribute("divId", BarTab.ToolBar.Tabs.length);
			    divTabletsRightLink.onclick = BarTab.ToolBar.RenderNextTabletRow;
			    divTabletsFloatR.appendChild(divTabletsRightLink);
    			
			    var divTabletsRightImage = document.createElement("IMG");
			    divTabletsRightImage.src = BarTab.SiteUrl + "App_Themes/NewUserTheme/Img/MoveRight1.gif";
			    divTabletsRightImage.alt = "";
			    divTabletsRightImage.style.border = "0";
			    divTabletsRightImage.style.height = "14px";
			    divTabletsRightImage.style.width = "20px";
			    divTabletsRightLink.appendChild(divTabletsRightImage);
                //Right Paging End
				
				var brClearAll = document.createElement("BR");
				brClearAll.setAttribute("clear", "all");		
				divW100p.appendChild(brClearAll);
				
				divW100p = null;
				brClearAll = null;
				
				return divMnMenuBar;
			}
			catch(e)
			{}
		};
		
		// Event: On Tab Click
		this.OnClick = function(event, itemID)
		{			
			try
			{
						
				var tab = null;	
				var isNewWindow = false;
				var userID = BarTab.ToolBar.UserID;				
				var tabID = itemID? itemID: this.getAttribute("TabID");
				if((BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn))
				{
					var command = this.getAttribute("command");
					
					//Set active tab in DB
					var ajax = new Ajax();
					ajax.Params = {};
					ajax.Params["userID"] = userID;
					ajax.Params["tabID"] = tabID;
					ajax.Url = BarTab.ServiceUrl + "SelectTab";
					ajax.CallBackFunction = function()
					{								
						if(command)
						{				
							// Set active tab in interface
							bartabToolbar.SetActiveTabID(tabID);				
							
							
							if(command.length > 0)
							{
								if(isNewWindow)
									{window.open(command.indexOf("?")>0? command: command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + tabID +  "&lpw=1");}
								else
									{window.location.href = command.indexOf("?")>0? command: command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + tabID+"#tabID=" + tabID ;}
								command = null;
							}
						}
						else
						{
							// Set active tab in interface
							bartabToolbar.SetActiveTabID(tabID);
							
						}	
					};
					ajax.Send();		
				}
				else
				{
					// Set active tab in interface
					bartabToolbar.SetActiveTabID(tabID);
					
				}
			}
			catch(e)
			{}
		};
		
		// Event: On Add Tab Click
		this.AddBar_OnClick = function()
		{	            
			var command = null;
			 
			try
			{
				command = this.getAttribute("Command");
				if(command.length > 0)
					{window.location.href = command;}				
			}
			catch(e) {}
			finally
			{
				command = null;
			}
		};
		
		this.Init(xmlTab);
	};
		 
	// Prototype: Tabs
	BarTab.ToolBar.Tab.prototype = new BarTab.ToolBar.Base;
		
	// Class: Tablets
	// Class: Tablets
	BarTab.ToolBar.Tablet = function(xmlTablet, tab)
	{
		this.Tab = tab;		
		this.Columns = 0;
		this.TabletID = null;
		this.Privacy = null;
		this.IsAdded = false;
				
		this.Render = function()
		{
			try
			{
				// Set ID
				this.TabletID = BarTab.ToolBar.TabletID + BarTab.ToolBar.Tablets.length;
				
				// Get button description
				var buttonDesc = xmlTablet.getElementsByTagName("ButtDesc")[0];
				
				// Set node values
				this.ID = this.GetValue(xmlTablet, "ID")? parseInt(this.GetValue(xmlTablet, "ID")): -1;
				this.Columns = this.GetValue(xmlTablet, "Cols")? parseInt(this.GetValue(xmlTablet, "Cols")): 2;
				this.Text = this.GetValue(buttonDesc, "name")? this.GetValue(buttonDesc, "name"): (this.GetValue(buttonDesc, "caption")? this.GetValue(buttonDesc, "caption"): "");              
                 
				this.Icon = this.GetValue(buttonDesc, "img");
				this.Tooltip = this.GetValue(buttonDesc, "ToolTipText");
				this.Command = this.GetValue(buttonDesc, "command")? this.GetValue(xmlNode, "command"): this.GetValue(buttonDesc, "UrlString");			
				this.IsNewWindow = this.GetValue(buttonDesc, "newwindow")? (this.GetValue(buttonDesc, "newwindow").toLowerCase() == "yes"? true: false): false;
				this.IsActiveTablet = this.GetValue(xmlTablet, "IsActiveTablet")? (this.GetValue(xmlTablet, "IsActiveTablet").toLowerCase() == "1"? true: false): false;
				this.IsModule = this.GetValue(buttonDesc, "IsModule")? (this.GetValue(buttonDesc, "IsModule").toLowerCase() == "yes"? true: false): false;
				this.Privacy = this.GetValue(xmlTablet, "Privacy")? parseInt(this.GetValue(xmlTablet, "Privacy")): -1;									
				
				// Set tablet is secure or not
				this.IsSecure = this.GetValue(xmlTablet, "IsSecure")? (parseInt(this.GetValue(xmlTablet, "IsSecure")) == 1? true: false): false;								
				this.IsStandAlone = this.GetValue(xmlTablet, "IsStandAlone") ? this.GetValue(xmlTablet, "IsStandAlone") : 0;
				this.IsAdded = this.GetValue(xmlTablet, "IsAdded")? parseInt(this.GetValue(xmlTablet, "IsAdded")): 0;
				
				if(this.Text.toLowerCase().indexOf("search") != -1 && (this.ID == -1))
				{
					this.Text = this.Text.substring(this.Text.indexOf(" "),this.Text.length);
				}
				else if ( this.Text.length > 12 )
				{
					var tempText = this.Text;
					this.Text = "";
					for ( var i = 0; i < 12; i++ )
					{
						this.Text += tempText.charAt(i);
					}
					this.Text += "..";
				}
				switch(this.Text.toLowerCase())
				{			
					// BarTab Home
					case "tabtab":
					{
						//Render BarTab button			
						var divHome = document.createElement("DIV");
						divHome.className = "DvHome";					
						this.Tab.TabBar.HomeSection.appendChild(divHome);
						
						var lnkHome = document.createElement("A");					
						lnkHome.style.cursor = "pointer";
						lnkHome.setAttribute("title", this.Tooltip);
						
						divHome.appendChild(lnkHome);
						
						var spnHome1 = document.createElement("SPAN");
						spnHome1.className = "HmIc";
						spnHome1.setAttribute("command", this.Command);					
						lnkHome.appendChild(spnHome1);
						
						var imgHome = document.createElement("IMG");					
						imgHome.src = this.Icon;
						imgHome.style.width = "68px";
						imgHome.style.height = "18px";
						//imgHome.setAttribute("alt", this.Text);
						imgHome.setAttribute("title", this.Tooltip);
						imgHome.setAttribute("id", this.TabletID);
						imgHome.setAttribute("command", this.Command);					
						imgHome.onclick = this.OnClick;
						spnHome1.appendChild(imgHome);
						
						
						var spnHome2 = document.createElement("SPAN");
						spnHome2.setAttribute("id", this.TabletID);
						spnHome2.className = "padt2";
						// This line is commented by AS(Anil Singh) Date:22/SEP/2008
						//********* Reason****************
						// To remove the aditional TabTab text after the logo
						//********* End  Reason**************** 
						//spnHome2.innerHTML = this.Text;
						spnHome2.setAttribute("command", this.Command);				
						spnHome2.onclick = this.OnClick;					
						lnkHome.appendChild(spnHome2);
						
							
						var divDivider101 = document.createElement("DIV");
						divDivider101.className = "Divider101";			
						this.Tab.TabBar.HomeSection.appendChild(divDivider101);
						
						// Render BarTab menu items
						// Add sub-menu icon					
						var options = xmlTablet.getElementsByTagName("Item");
						if((options.length > 0) && (BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn))
						{
						   
							var spnHome3 = document.createElement("SPAN");					
							//spnHome3.className = "padr6 padl4";					
							lnkHome.appendChild(spnHome3);					
							
							this.DownArrow = document.createElement("IMG");
							this.DownArrow.setAttribute("id", BarTab.ToolBar.TabletDownArrowID + BarTab.ToolBar.Tablets.length);
							this.DownArrow.src = "../../App_Themes/UserThemeNew/Img/Icons/MenuBarIcon2.gif";										
							//this.DownArrow.style.paddingLeft = "5px";
					        this.DownArrow.style.width = "7px";
					        this.DownArrow.style.height = "11px";
							this.DownArrow.setAttribute("alt", this.Text);
							this.DownArrow.setAttribute("title", this.Tooltip);					
							this.DownArrow.onclick = this.DownArrow_OnClick;
							spnHome3.appendChild(this.DownArrow);
						
							var clearAll = document.createElement("BR");
							clearAll.setAttribute("clear", "all");						
							divHome.appendChild(clearAll);
							
							this.SubMenu = document.createElement("DIV");
							this.SubMenu.className = "DvTabOptions";						
							this.SubMenu.style.display = "none";
							this.DownArrow.SubMenu = this.SubMenu;
							divHome.appendChild(this.SubMenu);
							
							var divW100p = document.createElement("DIV");
							divW100p.className = "w100p";			
							this.SubMenu.appendChild(divW100p);
							
							/* lnk moved in divw100p from divDvTabEditInfo*/
							var lnkCloseSubMenu = document.createElement("A");					
							lnkCloseSubMenu.className = "CloseIconEdit";
							lnkCloseSubMenu.style.cursor = "pointer";
							lnkCloseSubMenu.setAttribute("title", "Close");
							lnkCloseSubMenu.onclick = this.DownArrow_OnClick;
							divW100p.appendChild(lnkCloseSubMenu);
								
							var divDvTabEditInfo = document.createElement("DIV");						
							divDvTabEditInfo.className = "DvTabEditInfo";			
							divW100p.appendChild(divDvTabEditInfo);
							
							/*var divCloseSubMenu = document.createElement("DIV");							
							divDvTabEditInfo.appendChild(divCloseSubMenu);*/
							
							var ulOptions = document.createElement("UL");						
							divDvTabEditInfo.appendChild(ulOptions);
							
							var option = null;
							for(var nCnt=0; nCnt<options.length; nCnt++)
							{
							    // alert(options[nCnt].innerHTML);
							     //.GetValue(item, "caption")
							    if((this.GetValue(options[nCnt], "caption")!="Uninstall")&&(this.GetValue(options[nCnt], "caption")!="ToolbarSkins"))
							    {
							    
							        //if(this.GetValue(options[nCnt], "caption")!=""
								    option = new BarTab.ToolBar.Option(options[nCnt], ulOptions, this);	
								    BarTab.ToolBar.Options.push(option);
								    option = null;
								}
							}
							
													
							clearAll = null;
							nCnt = null;
							ulOptions = null;
							divDvTabEditInfo = null;
							divW100p = null;
							option = null;
							divCloseSubMenu = null;
							lnkCloseSubMenu = null;						
						}
						
						options = null;
						divDivider101 = null;
						spnHome3 = null;
						spnHome2 = null;
						//spnHome1 = null;
						imgHome = null;
						lnkHome = null;
						divHome = null;
						break;
					}
					// Search
					case "search":
					{					
					    //this.Tooltip = this.GetValue(buttonDesc, "name");
					   
						// Reset tablet id
						this.ID = this.GetValue(xmlTablet, "TabletID")? parseInt(this.GetValue(xmlTablet, "TabletID")): -1;
						var divKeywords = document.createElement("DIV");
						divKeywords.className = "DvKeywords";			
						this.Tab.TabBar.HomeSection.appendChild(divKeywords);
						
						//var spnKeyword1 = document.createElement("SPAN");
						//spnKeyword1.className = "padt2";					
						//divKeywords.appendChild(spnKeyword1);
						
						//var lblKeyword = document.createElement("LABEL");					
						//lblKeyword.setAttribute("for", "_BarTab_UserHome_Toolbar_txtSearch" + BarTab.ToolBar.Tabs.length);					
						//lblKeyword.innerHTML = this.Text;					
						//spnKeyword1.appendChild(lblKeyword);
						
						var spnKeyword2 = document.createElement("SPAN");					
						divKeywords.appendChild(spnKeyword2);
						
						var txtKeyword = document.createElement("INPUT");					
						txtKeyword.className = "Textbox1";
						txtKeyword.setAttribute("id", "_BarTab_UserHome_Toolbar_txtSearch" + BarTab.ToolBar.Tabs.length);
						txtKeyword.setAttribute("type", "text");
						txtKeyword.setAttribute("tabID", this.Tab.ID);
						if(BarTab.ToolBar.ActiveTabID==this.Tab.ID)
						{ 
						if(BarTab.ToolBar.Keyword!=null)
						txtKeyword.setAttribute("value", BarTab.ToolBar.Keyword);
						}
						else
						{
						 txtKeyword.setAttribute("value", "");
						}
						
						
						txtKeyword.setAttribute("tabletID", this.ID);
						txtKeyword.setAttribute("command", this.Command);
						txtKeyword.setAttribute("catId", this.GetValue(buttonDesc, "catId")? parseInt(this.GetValue(buttonDesc, "catId")): -1);
						txtKeyword.setAttribute("isNewWindow", this.IsNewWindow);
						txtKeyword.onkeypress = BarTab.ToolBar.Search;
						spnKeyword2.appendChild(txtKeyword);
						
						var divKeywordButton = document.createElement("DIV");
						divKeywordButton.className = "FloatL";			
						divKeywords.appendChild(divKeywordButton);
						
						//======== Code added by NG [04 Sep 2008] =======================//
						// Add sub-menu down arrow
//					    var searchIMG = document.createElement("IMG");
//					    //searchIMG.setAttribute("id", BarTab.ToolBar.TabCopyTabID + BarTab.ToolBar.Tabs.length);
//					    searchIMG.src = "../../App_Themes/NewUserTheme/Img/Icons/Icon_Search.gif";
//					    searchIMG.style.paddingLeft = "5px";
//					    searchIMG.style.display = "";
//					    //searchIMG.setAttribute("TabID", this.ID);
//					    searchIMG.style.width = "14px";
//					    searchIMG.style.height = "14px";
//					    searchIMG.onclick = BarTab.ToolBar.Search;
//						divKeywordButton.appendChild(searchIMG);						
//						//======== End of NG Code [04 Sep 2008] =======================//
						
						var btnKeyword = document.createElement("A");
						//this.DownArrow.src = "../../App_Themes/UserThemeNew/Img/Icons/MenuBarIcon2.gif";					
						//document.createElement("INPUT");					
						btnKeyword.className = "ToolbarSearch";
						
						btnKeyword.setAttribute("id", "_BarTab_UserHome_Toolbar_btnSearch" + BarTab.ToolBar.Tabs.length);
						
						//btnKeyword.setAttribute("type", "button");
						//btnKeyword.setAttribute("value", this.Tooltip);
						//btnKeyword.setAttribute("title", this.Tooltip);
						btnKeyword.setAttribute("command", this.Command);
						btnKeyword.setAttribute("catId", this.GetValue(buttonDesc, "catId")? parseInt(this.GetValue(buttonDesc, "catId")): -1);					
						btnKeyword.setAttribute("targetID", "_BarTab_UserHome_Toolbar_txtSearch" + BarTab.ToolBar.Tabs.length);					
						btnKeyword.setAttribute("tabID", this.Tab.ID);
						btnKeyword.setAttribute("tabletID", this.ID);
						//btnKeyword.innerHTML=this.Tooltip;
						txtKeyword.setAttribute("isNewWindow", this.IsNewWindow);
						btnKeyword.onclick = BarTab.ToolBar.Search;
						divKeywordButton.appendChild(btnKeyword);
							
						// Render Other Search menu items		
						var options = xmlTablet.getElementsByTagName("Item");						
						if(options.length > 0)
						{
							this.DownArrow = document.createElement("INPUT");
							this.DownArrow.setAttribute("id", BarTab.ToolBar.TabletDownArrowID + BarTab.ToolBar.Tablets.length);
							this.DownArrow.setAttribute("type", "image");
							this.DownArrow.setAttribute("style", "width: 7px; height: 11px;");
							this.DownArrow.src = "../../App_Themes/UserThemeNew/Img/Icons/MenuBarIcon2.gif";
							this.DownArrow.onclick = this.DownArrow_OnClick;
							divKeywordButton.appendChild(this.DownArrow);
						
							var clearAll = document.createElement("BR");
							clearAll.setAttribute("clear", "all");
							divKeywordButton.appendChild(clearAll);
							
							this.SubMenu = document.createElement("DIV");
							this.SubMenu.className = "DvTabOptions";						
							this.SubMenu.style.display = "none";
							this.DownArrow.SubMenu = this.SubMenu;
							divKeywordButton.appendChild(this.SubMenu);
							
							var divW100p = document.createElement("DIV");
							divW100p.className = "w100p";			
							this.SubMenu.appendChild(divW100p);	 
							
							/* lnk moved in divw100p from divDvTabEditInfo*/
							var lnkCloseSubMenu = document.createElement("A");					
							lnkCloseSubMenu.className = "CloseIconEdit";
							lnkCloseSubMenu.style.cursor = "pointer";
							lnkCloseSubMenu.setAttribute("title", "Close");
							lnkCloseSubMenu.onclick = this.DownArrow_OnClick;
							divW100p.appendChild(lnkCloseSubMenu);
							
							var divDvTabEditInfo = document.createElement("DIV");						
							divDvTabEditInfo.className = "DvTabEditInfo";			
							divW100p.appendChild(divDvTabEditInfo);
							
							var ulOptions = document.createElement("UL");						
							ulOptions.setAttribute("targetID", "_BarTab_UserHome_Toolbar_txtSearch" + BarTab.ToolBar.Tabs.length);						
							divDvTabEditInfo.appendChild(ulOptions);
							
							var option = null;
							for(var nCnt=0; nCnt<options.length; nCnt++)
							{
								option = new BarTab.ToolBar.Option(options[nCnt], ulOptions, this, true);	
								BarTab.ToolBar.Options.push(option);
								option = null;								
							}							
							
							clearAll = null;
							nCnt = null;
							ulOptions = null;
							divDvTabEditInfo = null;
							divW100p = null;
							option = null;
							divCloseSubMenu = null;
							lnkCloseSubMenu = null;						
						}
							
						divKeywords = null;
						spnKeyword1 = null;
						lblKeyword = null;
						spnKeyword2 = null;
						txtKeyword = null;
						divKeywordButton = null;
						btnKeyword = null;
						break;
					}
					// Add Tablet
					case "Add TabTab":
					default:
					{
					   
						if(((this.Text.toLowerCase() == "add tabtab") && (BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn)) || (this.Text.toLowerCase() != "add tabtab"))
						{
							// Create and set tab container
							var liTablet = document.createElement("LI");
							liTablet.setAttribute("id", this.TabletID);
							liTablet.setAttribute("isDraggable", this.Text.toLowerCase() != "add tabtab"? "1": "0");					
												
							// Set class name for last tab
							liTablet.className = this.Text.toLowerCase() != "add tabtab"? (this.IsActiveTablet? "DvMenuBarActive": ""): "LastTab";
							if(this.Tab.TabBar)
							{
							     
								if(this.Text.toLowerCase() != "add tabtab")
								{
									if(this.Tab.AddTablet)
									{
									    if(this.IsStandAlone != 1)
										    {
                                                    if(BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID)
                                                    {
                                                    this.Tab.TabBar.DefaultSection.insertBefore(liTablet, this.Tab.AddTablet);
                                                    }
                                                    else
                                                    {
                                                        if(this.Privacy!=2)
                                                        {
                                                          this.Tab.TabBar.DefaultSection.appendChild(liTablet);
                                                        }
                                                        else
                                                        {
                                                            if((this.Privacy==2)&&(BarTab.ToolBar.Friend=="1"))
                                                            {
                                                              this.Tab.TabBar.DefaultSection.appendChild(liTablet);
                                                            }
                                                        }
                                                    }
										    }
                                            else
                                            {
                                               this.Tab.TabBar.DefaultSection.appendChild(liTablet);
                                            }
									}
									else
									{
									    if(BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID)
								        {
										this.Tab.TabBar.DefaultSection.appendChild(liTablet);
										}
										else
										{
										
										  if((this.Privacy!=1)&&(this.IsSecure==false))
										  {
										        if(this.Privacy!=2)
										        {
										          this.Tab.TabBar.DefaultSection.appendChild(liTablet);
										         }
										         else
										         {
										           if((this.Privacy==2)&&(BarTab.ToolBar.Friend=="1"))
										           {
										             this.Tab.TabBar.DefaultSection.appendChild(liTablet);
										           }
										         }
										  }
										}
									}
								}
								else
								{
								
									this.Tab.AddTablet = liTablet;
//                                    if(BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID)
//                                    {
//									 this.Tab.TabBar.DefaultSection.appendChild(liTablet);
//									}
//									else
//									{
									 if((this.Privacy!=1)&&(this.IsSecure==false))
										  this.Tab.TabBar.DefaultSection.appendChild(liTablet);
									//}	
													
								}
							}					
							
							this.TextLink = document.createElement("A");					
							this.TextLink.style.cursor = "pointer";
							this.TextLink.setAttribute("title", this.Tooltip);
							
							
							
							if(this.Text.toLowerCase() != "tabbers")
							{
								this.TextLink.setAttribute("tabID", this.Tab.ID);
								this.TextLink.setAttribute("tabletID", this.ID);
								this.TextLink.setAttribute("IsStandAlone", this.IsStandAlone);
							}					
							liTablet.appendChild(this.TextLink);
							
							var divTabletIcon = document.createElement("span");					
							//divTabletIcon.className = "padr3";
//							divTabletIcon.style.width = BarTab.Browser.Opera? 24: "24px";
//							divTabletIcon.style.height = BarTab.Browser.Opera? 22: "22px";	
							this.TextLink.appendChild(divTabletIcon);
							this.TextIcon = document.createElement("IMG");
							this.TextIcon.className = "VerToolbar";							
							this.TextIcon.src = this.Icon;							
							this.TextIcon.style.Width = "16px";
							this.TextIcon.style.Height = "16px";							
							this.TextIcon.style.maxWidth = BarTab.Browser.Opera? 24: "16px";
							this.TextIcon.style.maxHeight = BarTab.Browser.Opera? 22: "16px";
							this.TextIcon.style.cursor = "pointer";	
							this.TextIcon.setAttribute("title", this.Tooltip);					
							if(this.Text.toLowerCase() != "tabbers")
							{
								this.TextIcon.setAttribute("tabID", this.Tab.ID);
								this.TextIcon.setAttribute("tabletID", this.ID);
								this.TextIcon.setAttribute("IsStandAlone", this.IsStandAlone);
							}
							divTabletIcon.appendChild(this.TextIcon);
							
							this.TextSpan = document.createElement("span");
							this.TextSpan.className = "padt2 padl4";
														
							if(this.Command)
							{
							    if(this.Text!="Track Site")
							    {
								this.TextIcon.setAttribute("command", this.Command);
								this.TextIcon.setAttribute("isNewWindow", this.IsNewWindow);
								this.TextIcon.setAttribute("isActiveTablet", this.IsActiveTablet);
								this.TextIcon.setAttribute("isSecure", this.IsSecure);
								this.TextIcon.onclick = this.OnClick;
								
								this.TextSpan.setAttribute("command", this.Command);
								this.TextSpan.setAttribute("isNewWindow", this.IsNewWindow);
								this.TextSpan.setAttribute("isActiveTablet", this.IsActiveTablet);
								this.TextSpan.setAttribute("isSecure", this.IsSecure);
								this.TextSpan.onclick = this.OnClick;
								}
							}
							else
							{
							    if(this.Text!="Track Site")
							    {
								this.TextIcon.onclick = this.OnClick;
								this.TextIcon.setAttribute("isNewWindow", this.IsNewWindow);							
								this.TextIcon.setAttribute("isActiveTablet", this.IsActiveTablet);
								this.TextIcon.setAttribute("isSecure", this.IsSecure);
								
								this.TextSpan.onclick = this.OnClick;
								this.TextSpan.setAttribute("isNewWindow", this.IsNewWindow);
								this.TextSpan.setAttribute("isActiveTablet", this.IsActiveTablet);
								this.TextSpan.setAttribute("isSecure", this.IsSecure);
								}
							}
							
							if(this.Text.toLowerCase() != "tabbers")
							{
								this.TextSpan.setAttribute("tabID", this.Tab.ID);
								this.TextSpan.setAttribute("tabletID", this.ID);
								this.TextSpan.setAttribute("IsStandAlone", this.IsStandAlone);
							}
							else if(this.Text.toLowerCase() == "tabbers")
							{
								this.TextSpan.onclick = this.OnTabbersClick;
								this.TextIcon.onclick = this.OnTabbersClick;
							}
							
							this.TextLabel = document.createElement("LABEL");
							this.TextLabel.style.cursor = "pointer";
							//this.TextLabel.innerHTML = this.Text.toLowerCase() == "track site"? this.Text.replace("+ ", ""): this.Text;
							this.TextLabel.innerHTML = this.Text;
							
							this.TextSpan.appendChild(this.TextLabel);					
							this.TextLink.appendChild(this.TextSpan);
							
							
							// Add sub-menu icon	
							var options = xmlTablet.getElementsByTagName("Item");
							
							//if((options.length > 0) && (BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn))
							if(options.length > 0)
							{
							    
								var divTabletMenuIcon = document.createElement("span");						
								divTabletMenuIcon.className = "pad2";						
								this.TextLink.appendChild(divTabletMenuIcon);
								
								this.DownArrow = document.createElement("IMG");
								this.DownArrow.setAttribute("id", BarTab.ToolBar.TabletDownArrowID + BarTab.ToolBar.Tablets.length);						
								this.DownArrow.src = "../../App_Themes/UserThemeNew/Img/Icons/MenuBarIcon2.gif";
								this.DownArrow.style.paddingLeft = "5px";
					            this.DownArrow.style.width = "7px";
					            this.DownArrow.style.height = "11px";
								this.DownArrow.onclick = this.DownArrow_OnClick;
								divTabletMenuIcon.appendChild(this.DownArrow);
								
								if(!((BarTab.ToolBar.UserID != BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn) && (this.IsAdded == 0) && (this.Text.toLowerCase() != "tabbers") && (this.Text.toLowerCase() != "track site")))
								{
								    var clearAll = document.createElement("BR");
								    clearAll.setAttribute("clear", "all");						
								    this.TextLink.appendChild(clearAll);
								}
								this.SubMenu = document.createElement("DIV");
								this.SubMenu.className = "DvTabOptions";						
								this.SubMenu.style.display = "none";
								this.DownArrow.SubMenu = this.SubMenu;
								liTablet.appendChild(this.SubMenu);
								
								var divW100p = document.createElement("DIV");
								divW100p.className = "w100p";			
								this.SubMenu.appendChild(divW100p);
								
								var divDvTabEditInfo = document.createElement("DIV");						
								divDvTabEditInfo.className = "DvTabEditInfo";			
								divW100p.appendChild(divDvTabEditInfo);
								
								var divCloseSubMenu = document.createElement("DIV");							
								divDvTabEditInfo.appendChild(divCloseSubMenu);
								
								var lnkCloseSubMenu = document.createElement("A");					
								lnkCloseSubMenu.className = "CloseIconEdit";
								lnkCloseSubMenu.style.cursor = "pointer";
								lnkCloseSubMenu.setAttribute("title", "Close");
								lnkCloseSubMenu.onclick = this.DownArrow_OnClick;
								divCloseSubMenu.appendChild(lnkCloseSubMenu);
								
								var ulOptions = document.createElement("UL");						
								divDvTabEditInfo.appendChild(ulOptions);
								
								var option = null;
							
								for(var nCnt=0; nCnt<options.length; nCnt++)
								{
								    option = new BarTab.ToolBar.Option(options[nCnt], ulOptions, this);						
									BarTab.ToolBar.Options.push(option);							
									option = null;
								}				
								
								// Code add by NG [29 May 2008]
                
                                var count = '0';
                                if(this.ID > 0)
                                {
                                    try
					                {
                                        var ajax = new Ajax();
					                    ajax.Params = {};
					                    ajax.Params["tabletID"] = this.ID;
					                    ajax.Url = BarTab.ServiceUrl + "GetSTUpdatedStatusByTabletID";
					                    ajax.Title = this.Text;
					                    ajax.TextLabel = this.TextLabel;					                    
					                    ajax.TextLink  = this.TextLink;
                                        ajax.TextIcon = this.TextIcon;
					                    ajax.CallBackFunction = function()
					                    {
						                    if(!ajax.HasError())
						                    {                            
							                    ajax.Title += " (" + ajax.XMLGetNodeValue("stupdatedstatus") + ")";
							                    if(parseInt(ajax.XMLGetNodeValue("stupdatedstatus")) > 0)
							                    { 
							                       ajax.TextLabel.innerHTML = ajax.Title;
							                       //ajax.Title;
							                       ajax.TextLabel.setAttribute("title",ajax.Title);
							                       //ajax.Title
							                       ajax.TextLink.setAttribute("title",ajax.Title);
							                       //ajax.Title
							                       ajax.TextIcon.setAttribute("title",ajax.Title);
							                       //ajax.Title
							                    }
						                    }
					                    };
                					    
					                    ajax.Send();				    
					                }
					                catch(e){}
                                }
                                // ENd of NG Code [29 May 2008]
                
								nCnt = null;
								divTabletMenuIcon = null;
								clearAll = null;
								divW100p = null;
								divDvTabEditInfo = null;
								divCloseSubMenu = null;
								lnkCloseSubMenu = null;
								ulOptions = null;
							}
						    if((BarTab.ToolBar.UserID != BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn) && (this.IsAdded == 0) && (this.Text.toLowerCase() != "tabbers") && (this.Text.toLowerCase() != "track site"))
						    {
							    var divTabletMenuIcon = document.createElement("SPAN");						
								divTabletMenuIcon.className = "padt2";						
								this.TextLink.appendChild(divTabletMenuIcon);
								
								
								// Add sub-menu down arrow
							    this.CopyTablet = document.createElement("IMG");
							    this.CopyTablet.setAttribute("id", BarTab.ToolBar.TabletCopyTabletID + this.ID);
							    //BarTab.ToolBar.Tablets.length);
							    //alert(BarTab.ToolBar.Tablets.length);
							    //alert(BarTab.ToolBar.TabletCopyTabletID);
							    
							    this.CopyTablet.src = "../../App_Themes/UserThemeNew/Img/Icons/plus_sign.gif";
							    this.CopyTablet.style.paddingLeft = "5px";
							    this.CopyTablet.setAttribute("TabletID", this.ID);
							    this.CopyTablet.style.width = "14px";
							    this.CopyTablet.style.height = "14px";						
							    this.CopyTablet.onclick = this.CopyTablet_OnClick;
							    if((this.Text!="My Tablet"))
							    {
							    //&&(this.IsStandAlone!=1)
							     divTabletMenuIcon.appendChild(this.CopyTablet);
							    }
								
								var clearAll = document.createElement("BR");
								clearAll.setAttribute("clear", "all");						
								this.TextLink.appendChild(clearAll);
							    
								divTabletMenuIcon = null;
						    }
							
							options = null;
							liTablet = null;
							divTabletIcon = null;
						}
						break;
					}				
				}
			}
			catch(e)
			{}
		};
		
		// Event: On Tabbers click
		this.OnTabbersClick = function()
		{
			var command = this.getAttribute("command");
			var isNewWindow = eval(this.getAttribute("isNewWindow"));
			
			if(isNewWindow)
				{window.open(command);}
			else
				{window.location.href = command;}
			command = null;
			isNewWindow = null;
		};
		
		// Event On tablet click
		this.OnClick = function()
		{			
			try
			{
				var userID = BarTab.ViewerUserID;
				var tabID = this.getAttribute("tabID");
				var tabletID = this.getAttribute("tabletID");
				
				var command = this.getAttribute("command");				
				var isNewWindow = eval(this.getAttribute("isNewWindow"));				
				var isStandAlone = parseInt(this.getAttribute("IsStandAlone"));
								
				if((BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID) && (BarTab.IsSignIn))
				{				
					if(userID && tabID && tabletID)
					{
						//Set active tablet in DB
						var ajax = new Ajax();
						ajax.Params = {};
						ajax.Params["userID"] = userID;
						ajax.Params["tabID"] = tabID;
						
						if(isStandAlone >=1)
						{
						    ajax.Params["moduleID"] = tabletID;
						    ajax.Url = BarTab.ServiceUrl + "SelectStandAloneTablet";
						}
						else
						{
						    ajax.Params["tabletID"] = tabletID;
						    ajax.Url = BarTab.ServiceUrl + "SelectTablet";
						}
						ajax.Url = BarTab.ServiceUrl + "SelectTablet";
						ajax.CallBackFunction = function()
						{
							// Set active tab in interface
							bartabToolbar.SetActiveTabletID(tabletID);
							
						    if(isStandAlone >=1)
						    {
				                var url = command;
				                
//				                if(!isNewWindow)
//				                {
				                    //var win = window.open(url, "mywindow", "height=300,width=300,status=0,scrollbars=1,resizable=1");
				                    if((isStandAlone==1)||(isStandAlone==4))
				                    {
				                        if(BarTab.Browser.Mozilla)
									      window.open(url,"mywindow");
									    else
									      window.location.href=url;
									}
									else
									{
									 if(isStandAlone<5)
									 {
									   var win = window.open(url, "mywindow", "height=300,width=300,status=0,scrollbars=1,resizable=1");
									 }
									 else
									 {
									   if(isStandAlone==5)
									     alert("File does not exist");
									    else
									     
									     alert("Folder does not exist");
									 }
									  
									}
//								}
//								else
//								{
//								    
//									//window.open(url,"mywindow");
//                                        if(isStandAlone==1)
//                                        {
//                                        window.location.href=url;
//                                        }
//                                        else
//                                        {
//                                        var win = window.open(url, "mywindow", "height=300,width=300,status=0,scrollbars=1,resizable=1");
//                                        }
//								}
						        //var widget = WidgetManager.GetWidget(tabletID);
						        //TabletModules.PreviewWidget.ShowPreviewWidget(1, widget.Type, widget.ModuleID, widget.HeaderText);
						    }
						    else
						    {						    						    
							    if(command)
							    {
								    if(command.length > 0)
								    {
									    if(isNewWindow)
										    {window.open(command.indexOf("?")>0? command: command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "&lpw=1");}
									    else
										    {window.location.href = command.indexOf("?")>0? command: command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "#tabletID=" + tabletID;}
								    }
							    }
					        }		
						};
						ajax.Send();
					}
					else
					{							
						if(command.length > 0)
						{
							if(isNewWindow)
								{window.open(command);}
							else
								{window.location.href = command;}
						}					
					}
				}
				else
				{						
					// Set active tab in interface
					bartabToolbar.SetActiveTabletID(tabletID);
					
				    if(isStandAlone >=1)
				    {
				        var url = command;
//				        if(!isNewWindow)
//				        {
				              if((isStandAlone == 1)||(isStandAlone==4))
				              {
                                    if(BarTab.Browser.Mozilla)
                                    {
                                    window.open(url,"mywindow");
                                    }
                                    else
                                    {

                                    window.location.href=url;
                                    }
                              }
                              else
                              {
                                  // var win = window.open(url, "mywindow", "height=300,width=300,status=0,scrollbars=1,resizable=1");
                                     if(isStandAlone<5)
									 {
									   var win = window.open(url, "mywindow", "height=300,width=300,status=0,scrollbars=1,resizable=1");
									 }
									 else
									 {
									   if(isStandAlone==5)
									     alert("File does not exist");
									   else
									     alert("Folder does not exist");
									 }
                              }  
					  // }		
				    }	
				    else
				    {			
					    if(command)
					    {			
						    if(command.length > 0)
						    {								
							    if(BarTab.ViewerUserID && tabID && tabletID)
							    {
								    if(isNewWindow)											  
									    {window.open(command.indexOf("?")>0? command: command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "&lpw=1");}
								    else
									    {window.location.href = command.indexOf("?")>0? command: command + "?userID=" + BarTab.ViewerUserID + "&tabID=" + tabID + "&tabletID=" + tabletID + "#tabletID=" + tabletID;}
							    }
							    else
							    {									
								    if(isNewWindow)											  
									    {window.open(command);}
								    else
									    {window.location.href = command;}
							    }
						    }
					    }
					}
				}				
			}
			catch(e)
			{}
		};
		
		this.OnAddTabletClick = function()
		{
			try
			{
				var ajax = new Ajax();						
				ajax.Params = {};
				ajax.Params["userID"] = BarTab.ToolBar.UserID;
				ajax.Params["tabID"] = this.Tab.ID;
				ajax.Params["tabletType"] = "";
				ajax.Url = BarTab.ServiceUrl + "AddNewTablet";
				ajax.Tab = this.Tab;
				ajax.CallBackFunction = function()
				{
					// Refresh browser toolbar
					BarTab.ToolBar.RefreshURL();
					
					// Generate tablet
					var xmlTabletNodes = ajax.XMLDoc.getElementsByTagName("Buttons");
					tablet = new BarTab.ToolBar.Tablet(xmlTabletNodes[0], ajax.Tab);				
					BarTab.ToolBar.Tablets.push(tablet);
					tablet = null;
				};
				ajax.Send();
			}
			catch(e)
			{}
		};	
		
		this.Init(xmlTablet);
	};
	
	// Prototype: Tablets
	BarTab.ToolBar.Tablet.prototype = new BarTab.ToolBar.Base;	
	
	// Class: Option menu item
	BarTab.ToolBar.Option = function(xmlOption, ulOptions, parent, isSearch)
	{			
		this.Self = null;		
		this.Value = null;
		this.Parent = parent;
				
		this.Render = function()
		{		
			try
			{		
				if(this.Text == "-")
				{
					liOption = document.createElement("LI");
					ulOptions.appendChild(liOption);
					divOption = document.createElement("DIV");	
					divOption.className = "Divider";
					liOption.appendChild(divOption);				
				}
				else
				{			
					var tr = null;
					var td = null;
					var input = null;
					var table = null;
					var tbody = null;
					var liOption = null;
					var lnkOption = null;
					var imgOption = null;
					var spnOption = null;
					var divRenameTabEdit = null;		 
					this.Value = this.GetValue(xmlOption, "Value")? this.GetValue(xmlOption, "Value"): -1;	
				    this.IsModule = this.GetValue(xmlOption, "IsModule")? (this.GetValue(xmlOption, "IsModule").toLowerCase() == "yes"? true: false): false;
				    this.Caption = this.GetValue(xmlOption, "caption")? this.GetValue(xmlOption, "caption"): "";
				    this.ModuleType = this.GetValue(xmlOption, "Type")? this.GetValue(xmlOption, "Type") : 0;
				    			
					liOption = document.createElement("LI");
					liOption.onmousedown = BarTab.ToolBar.StopEvent;
					
					//alert(this.Caption);
					
					if(this.Caption == "Add URL Tablet" || this.Caption == "Add Feed Widget")
					{
					   this.Command = this.Command.replace("#url#",""); 
					}
					
						
					if(!isSearch)
					{
						liOption.onclick = this.SubMenuItem_OnClick;	
					}
					else
					{
						liOption.onclick = BarTab.ToolBar.Search;
						liOption.setAttribute("tabID", this.Parent.Tab.ID);
						liOption.setAttribute("tabletID", this.Parent.ID);
						liOption.setAttribute("command", this.Command);
						liOption.setAttribute("catId", this.GetValue(xmlOption, "catId")? parseInt(this.GetValue(xmlOption, "catId")): -1);
						liOption.setAttribute("targetID", ulOptions.getAttribute("targetID")? ulOptions.getAttribute("targetID"): "");										
						
					}
					
					liOption.Self = this;			
					ulOptions.appendChild(liOption);
					
					lnkOption = document.createElement("A");
					 lnkOption.setAttribute("title", this.Text);
					
					lnkOption.className = "TabIcText";
					lnkOption.style.cursor = "pointer";							
					liOption.appendChild(lnkOption);
					
					imgOption = document.createElement("IMG");
					imgOption.src = this.Icon;
					
					imgOption.setAttribute("alt", this.Text);							
					imgOption.setAttribute("height", "16");
					imgOption.setAttribute("width", "16");
					imgOption.setAttribute("title", this.Text);
					lnkOption.appendChild(imgOption);
					
					spnOption = document.createElement("P");
					var TitleText=this.Text
					if(TitleText.length>29)
				    {
				       spnOption.innerHTML= TitleText.substring(0,26)+"...";
				      
				    }
				    else
				    {
					    spnOption.innerHTML = this.Text;
					}
					lnkOption.appendChild(spnOption);							
					switch(this.Text.toLowerCase())
					{
						// Privacy
						case "privacy":
						// Change Columns
						case "change columns":
						{
							divRenameTabEdit = document.createElement("DIV");									
							divRenameTabEdit.className = "RenameTabEdit";
							divRenameTabEdit.style.display = "none";
							ulOptions.appendChild(divRenameTabEdit);
							
							table = document.createElement("TABLE");
							divRenameTabEdit.appendChild(table);									
							
							tbody = document.createElement("TBODY");
							table.appendChild(tbody);
							
							tr = document.createElement("TR");
							tbody.appendChild(tr);
							
							td = document.createElement("TD");
							td.className = "Label101 input101 inputtxtToolbarOption";
							
							// Public/ Two
							input = document.createElement("INPUT");
							input.Parent = divRenameTabEdit;
							input.setAttribute("type", "checkbox");
							input.setAttribute("value", "0");					
							input.defaultChecked = this.Text.toLowerCase() == "privacy"? (this.Parent.Privacy == 0? true: false) : (this.Parent.Columns == 2? true: false);
							input.onclick = this.Text.toLowerCase() == "privacy"? this.ChangePrivacy: this.ChangeColumns;
							
							if(this.Parent.TabID)
								input.setAttribute("tabID", this.Parent.ID);
							else if(this.Parent.TabletID)
								input.setAttribute("tabletID", this.Parent.ID);
								
							td.appendChild(input);
							td.appendChild(this.Text.toLowerCase() == "privacy"? document.createTextNode("Public"): document.createTextNode("Two"));
							tr.appendChild(td);
							
							td = document.createElement("TD");
							td.className = "Label101 input101 inputtxtToolbarOption";
							
							// Private/ Three
							input = document.createElement("INPUT");
							input.Parent = divRenameTabEdit;
							input.setAttribute("type", "checkbox");
							input.setAttribute("value", "1");
							input.defaultChecked = this.Text.toLowerCase() == "privacy"? (this.Parent.Privacy == 1? true: false) : (this.Parent.Columns == 3? true: false);
												
							if(this.Parent.TabID)
								input.setAttribute("tabID", this.Parent.ID);
							else if(this.Parent.TabletID)
								input.setAttribute("tabletID", this.Parent.ID);
												
							input.onclick = this.Text.toLowerCase() == "privacy"? this.ChangePrivacy: this.ChangeColumns;
							td.appendChild(input);
							td.appendChild(this.Text.toLowerCase() == "privacy"? document.createTextNode("Private"): document.createTextNode("Three"));
							tr.appendChild(td);		
							
							// Render Friend privacy
							if(this.Text.toLowerCase() == "privacy")
							{
								td = document.createElement("TD");
								td.className = "Label101 input101 inputtxtToolbarOption";
								
								// Friend
								input = document.createElement("INPUT");
								input.Parent = divRenameTabEdit;
								input.setAttribute("type", "checkbox");						
								input.setAttribute("value", "2");
								input.defaultChecked = this.Parent.Privacy == 2? true: false;
								input.onclick = this.ChangePrivacy;
								
								if(this.Parent.TabID)
									input.setAttribute("tabID", this.Parent.ID);
								else if(this.Parent.TabletID)
									input.setAttribute("tabletID", this.Parent.ID);
								
								td.appendChild(input);
								td.appendChild(document.createTextNode("Friend"));
								tr.appendChild(td);							
							}
							break;
						}					
					}
										
					tr = null;
					td = null;
					input = null;
					table = null;
					tbody = null;
					liOption = null;
					lnkOption = null;
					imgOption = null;
					spnOption = null;
					divRenameTabEdit = null
				}							
			}
			catch(e)
			{}
		};
		
		this.Init(xmlOption);	
	};
	
	// Prototype: Tabs
	BarTab.ToolBar.Option.prototype = new BarTab.ToolBar.Base;
};

// Method: Get event object
BarTab.ToolBar.GetEvent = function(event)
{
	return event? event: event = window.event;
};

// Method: Get event source object		
BarTab.ToolBar.GetEventObject = function(event)
{
	try
	{
		var evt = event;
		if(!evt)
			evt = BarTab.ToolBar.GetEvent(event);
		
		if(evt)
			{return evt.target? evt.target: evt.srcElement;}
	}
	catch(e)
	{}
};

// Method: Stop event propagation
BarTab.ToolBar.StopEvent = function(event)
{
	try
	{
		var evt = event;
		if(!evt)			
			{evt = BarTab.ToolBar.GetEvent(event);}
			
		if (evt)
		{ 
			evt.cancelBubble = true; 
			if (evt.stopPropagation) 
				{evt.stopPropagation();}
		}			
		evt = null;
	}
	catch(e)
	{}
};

// Event: On mouse enter
BarTab.ToolBar.OnMouseEnter = function(event)
{	
//	if(WidgetManager.DragMoveHandler)
//	{
//		WidgetManager.DragMoveHandler.style.display = "block";
//	}
	BarTab.ToolBar.StopEvent(event);
};

// Event: On mouse out
BarTab.ToolBar.OnMouseOut = function(event)
{
	try
	{
		if(WidgetManager)
		{
			if(WidgetManager.DragMoveHandler)
			{
				WidgetManager.DragMoveHandler.style.display = "none";
			}
			BarTab.ToolBar.StopEvent(event);
		}
	}
	catch(e)
	{}
};

// Toolbar prototype
BarTab.ToolBar.prototype = 
{
	// Initilise toolbar
	Init: function()
	{	
		 
		try
		{
			// Set event for drag move event handler    
			BarTab.ToolBar.Parent.onmouseover = BarTab.ToolBar.OnMouseEnter;
			BarTab.ToolBar.Parent.onmouseout = BarTab.ToolBar.OnMouseOut;		
		
			var params = {};	
		
		var tabHtmstart="<div class=\"DvToolBarBg\" ><div class=\"DvToolBarAreaLft\"><div class=\"DvMnTpTabs\"><div class=\"DvLftBtn\" id=\"dvLeft\">"
				           +"<div class=\"FloatL\"><a><img src=\"../../App_Themes/NewUserTheme/Img/MoveLeft1.gif\" alt=\"\" border=\"0\" style=\"height:14px;width:20px\" ></a></div>"
				           +"</div><div class=\"DvRhtBtn\" id=\"dvRight\"><div class=\"FloatR \"><a  ><img src=\"../../App_Themes/NewUserTheme/Img/MoveRight1.gif\" alt=\"\" border=\"0\" style=\"height:14px; width:20px;\" ></a></div>" 
				           +"</div><div class=\"DvTpTabs\"><div class=\"FloatLW\"><div id=\"hold\"><div id=\"wn\"><div id=\"lyr\" style=\"top:0px; left:0px; position:absolute\"><div id=\"t\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td valign=\"top\" ><td valign=\"top\" ><ul class=\"Tabs2 TabsTopMar\" style=\"margin-left:-37px; *margin-left:4px;\">";
			// Render top level tabs container
			this.RenderTabContainer();
            //BarTab.ToolBar.TabContainer.innerHTML=tabHtmstart;
			// Get tab nodes
			var tab = null;
			var tablet = null;                                                                          
			var nCnt1 = null;
			var nCnt2 = null;
			var xmlTabletNodes = null;
			var tabHtm=null;
			
			var xmlTabNodes = BarTab.ToolBar.XMLDoc.getElementsByTagName("Tab");
			
			
			for(nCnt1=0; nCnt1<xmlTabNodes.length; nCnt1++)
			{
				// Generate tabs			
				tab = new BarTab.ToolBar.Tab(xmlTabNodes[nCnt1]);			
				BarTab.ToolBar.Tabs.push(tab);
				xmlTabletNodes = xmlTabNodes[nCnt1].getElementsByTagName("Buttons");			
				for(nCnt2=0; nCnt2<xmlTabletNodes.length; nCnt2++)
				{	
					// Generate tablets
					tablet = new BarTab.ToolBar.Tablet(xmlTabletNodes[nCnt2], tab);				
					BarTab.ToolBar.Tablets.push(tablet);
					tablet = null;				
				}
				tab = null;
			}
			
			//BarTab.ToolBar.TabContainer.innerHTML=tabHtmstart+BarTab.ToolBar.TabContainer.innerHTML+"</ul></td></tr></table><br  clear=\"all\" /></div></div></div></div></div><div style=\"clear:both\"></div></div></div></div>"; 
			   
             
			var activeTabID = null;		
			var activeTabletID = null;
			
			// Set active tab
			if(BarTab.ToolBar.ActiveTabID > 0)
			{
				for(nCnt1=0; nCnt1<BarTab.ToolBar.Tabs.length; nCnt1++)
				{
					try
					{
						if(BarTab.ToolBar.Tabs[nCnt1].ID == BarTab.ToolBar.ActiveTabID)
							activeTabID = BarTab.ToolBar.Tabs[nCnt1].ID;
					}
					catch(e){}
				}
			}
			activeTabID = activeTabID? activeTabID: BarTab.ToolBar.DefaultTabID;
			this.SetActiveTabID(activeTabID);
			
			
			// Set active tablet
			if(BarTab.ToolBar.ActiveTabletID > 0)
			{
				for(nCnt1=0; nCnt1<BarTab.ToolBar.Tablets.length; nCnt1++)
				{
					try
					{
						if(BarTab.ToolBar.Tablets[nCnt1].ID == BarTab.ToolBar.ActiveTabletID)
							activeTabletID = BarTab.ToolBar.Tablets[nCnt1].ID;
					}
					catch(e){}
				}
			}
			activeTabletID = activeTabletID? activeTabletID: BarTab.ToolBar.DefaultTabletID;			
			this.SetActiveTabletID(activeTabletID);
			
			/********************************************
			
			// Set tabs as draggable
			if(BarTab.ToolBar.TabContainer)
				{this.SetTabDraggable(BarTab.ToolBar.TabContainer);}
			
			// Set tablets as draggable
			for(nCnt1=0; nCnt1<BarTab.ToolBar.Tabs.length; nCnt1++)
			{	
				if(BarTab.ToolBar.Tabs[nCnt1])
				{
					if(BarTab.ToolBar.Tabs[nCnt1].TabBar)
					{
						if(BarTab.ToolBar.Tabs[nCnt1].TabBar.DefaultSection)
							{this.SetTabletDraggable(BarTab.ToolBar.Tabs[nCnt1].TabBar.DefaultSection);}
					}
				}
			}
			
			********************************************/
			
			tab = null;
			tablet = null;
			nCnt1 = null;
			nCnt2 = null;		
			xmlTabNodes = null;
			xmlTabletNodes = null;
			
			// Disable text selection
			//this.DisableTextSelection(BarTab.ToolBar.Parent);
			   
			//alert(BarTab.ToolBar.Parent.innerHTML);
			/********************************************
			 
			var btnSave = document.createElement("INPUT");
			btnSave.setAttribute("type", "button");
			btnSave.setAttribute("value", "Save");
			btnSave.setAttribute("title", "Save toolbar layout");
			btnSave.className = "BtnSearchsm";
			btnSave.onclick = this.Save;		
			BarTab.ToolBar.Parent.appendChild(btnSave);
			
			********************************************/
			
			// Make toolbar is rendered
			BarTab.ToolBar.IsRender = true;
			
			// Remove loader
			BarTab.ToolBar.Parent.removeChild(BarTab.ToolBar.Loader);  
			BarTab.ToolBar.TabContainer.style.display = "";
			
			//Start Tab/Tablet Paging code
			var noOfRow = 1;
			for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
			{
			    if(i==0)
			    {
			        if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i))
			        {
			            oldTop = document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).offsetTop;
			            document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).setAttribute("row", noOfRow);
			        }
			    }
			    else
			    {
			        if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i))
			        {
			            if(oldTop != document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).offsetTop)
			            {
			                oldTop = document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).offsetTop;
			                noOfRow++;
			                document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).setAttribute("row", noOfRow);
			            }
			            else
			            {
			                document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).setAttribute("row", noOfRow);
			            }
			        }
			    }
			}
			BarTab.ToolBar.Tabs.NoOfRow = noOfRow;
			//Show/hide right left paging arrow
			if(BarTab.ToolBar.Tabs.CurrentRow != 1)
			{
			    document.getElementById('divTabPagingLeft').style.display = "block";
			}
			else
			{
			    document.getElementById('divTabPagingLeft').style.display = "none";
			}
			
			if(BarTab.ToolBar.Tabs.CurrentRow != BarTab.ToolBar.Tabs.NoOfRow)
			{
			    document.getElementById('divTabPagingRight').style.display = "block";
			}
			else
			{
			    document.getElementById('divTabPagingRight').style.display = "none";
			}
			
			for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
			{
			    if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i))
			    {
			        if(document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).getAttribute("row") != BarTab.ToolBar.Tabs.CurrentRow)
			        {
			            document.getElementById('_BarTab_UserHome_Toolbar_Tab' + i).style.display = "none";
			        }
			    }
			}
			
			/*var noOfTabletRow = 1;
			var firstFound = false;
			BarTab.ToolBar.Tabs.ActiveTab = 0;
			for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
			{
			    tab = BarTab.ToolBar.Tabs[i];	
				if(tab.TabBar)
				{
				    if(tab.TabBar.style.display == "")
				    {
				        BarTab.ToolBar.Tabs.ActiveTab = i;
				        var liCount = tab.TabBar.getElementsByTagName("li");
				        var liObj = null;
				        for(var j=0; j<liCount.length; j++)
				        {
				            liObj = liCount[j];
				            if(!firstFound)
		                    {
		                        if(liObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0)
		                        {
		                            firstFound = true;
		                            oldTop = liObj.offsetTop;
		                            liObj.setAttribute("row", noOfTabletRow);
		                        }
		                    }
		                    else
		                    {
		                        if(liObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0 && liObj.innerHTML != "")
		                        {
		                            if(oldTop != liObj.offsetTop)
	                                {
	                                    oldTop = liObj.offsetTop;
	                                    noOfTabletRow++;
	                                    liObj.setAttribute("row", noOfTabletRow);
	                                }
	                                else
	                                {
	                                    liObj.setAttribute("row", noOfTabletRow);
	                                }
		                        }
		                    }
				        }
				    }
				}
			}
			BarTab.ToolBar.Tablets.NoOfRow = noOfTabletRow;
			alert(BarTab.ToolBar.Tablets.NoOfRow);
			//Show/hide right left paging arrow
			if(BarTab.ToolBar.Tablets.CurrentRow != 1)
			{
			    document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
			}
			
			if(BarTab.ToolBar.Tablets.CurrentRow != BarTab.ToolBar.Tablets.NoOfRow)
			{
			    document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
			}
			
			for(var i=0; i<BarTab.ToolBar.Tabs.length; i++)
			{
			    tab = BarTab.ToolBar.Tabs[i];	
				if(tab.TabBar)
				{
				    if(tab.TabBar.style.display == "")
				    {
				        var liCount = tab.TabBar.getElementsByTagName("li");
				        var liObj = null;
				        for(var j=0; j<liCount.length; j++)
				        {
				            liObj = liCount[j];
				            if(liObj.getAttribute("row") != BarTab.ToolBar.Tablets.CurrentRow)
			                {
			                    liObj.style.display = "none";
			                }
				        }
				    }
				}
	        }*/
			//End Tab/Tablet Paging code
			
			//initScrollLayer();	
						//Close model window if any
			if(ModelWindow)
			{
				if(ModelWindow.Close)
					{ModelWindow.Close();}
			}
		}
		catch(e)
		{}
		finally
		{
		 
		}
	},
	
	// Render top level tab container
	RenderTabContainer: function()
	{
		try
		{
			// Create tabs division
			var divTabs = document.createElement("DIV");
			divTabs.className = "Tabs";	
			
            //Left Paging Start
			var divTabsLeftBtn = document.createElement("DIV");
			divTabsLeftBtn.style.display = "block";
			divTabsLeftBtn.id = "divTabPagingLeft";
			divTabsLeftBtn.className = "DvLftBtn1";
			divTabs.appendChild(divTabsLeftBtn);
			
			var divTabsFloatL = document.createElement("DIV");
			divTabsFloatL.className = "FloatL";
			divTabsLeftBtn.appendChild(divTabsFloatL);
			
			var divTabsLeftLink = document.createElement("A");
			divTabsLeftLink.style.cursor = "pointer";
			divTabsLeftLink.onclick = BarTab.ToolBar.RenderPrevTabRow;
			divTabsFloatL.appendChild(divTabsLeftLink);
			
			var divTabsLeftImage = document.createElement("IMG");
			divTabsLeftImage.src = BarTab.SiteUrl + "App_Themes/NewUserTheme/Img/MoveLeft1.gif";
			divTabsLeftImage.alt = "";
			divTabsLeftImage.style.border = "0";
		    divTabsLeftImage.style.height = "14px";
		    divTabsLeftImage.style.width = "20px";
			divTabsLeftLink.appendChild(divTabsLeftImage);
            //Left Paging End		
			
			// Create and set tab container
			BarTab.ToolBar.TabContainer = document.createElement("UL");
			BarTab.ToolBar.TabContainer.style.cssText = "position: relative; display:none;";
			divTabs.appendChild(BarTab.ToolBar.TabContainer);	
			
			//Right Paging Start
			var divTabsRightBtn = document.createElement("DIV");
			divTabsRightBtn.style.display = "block";
			divTabsRightBtn.id = "divTabPagingRight";
			divTabsRightBtn.className = "DvRhtBtn1";
			divTabs.appendChild(divTabsRightBtn);
			
			var divTabsFloatR = document.createElement("DIV");
			divTabsFloatR.className = "FloatR";
			divTabsRightBtn.appendChild(divTabsFloatR);
			
			var divTabsRightLink = document.createElement("A");
			divTabsRightLink.style.cursor = "pointer";
			divTabsRightLink.onclick = BarTab.ToolBar.RenderNextTabRow;
			divTabsFloatR.appendChild(divTabsRightLink);
			
			var divTabsRightImage = document.createElement("IMG");
			divTabsRightImage.src = BarTab.SiteUrl + "App_Themes/NewUserTheme/Img/MoveRight1.gif";
			divTabsRightImage.alt = "";
			divTabsRightImage.style.border = "0";
			divTabsRightImage.style.height = "14px";
			divTabsRightImage.style.width = "20px";
			divTabsRightLink.appendChild(divTabsRightImage);
            //Right Paging End		
			
			// Create clear all new line
			var brClearAll = document.createElement("BR");
			brClearAll.setAttribute("clear", "all");		
			divTabs.appendChild(brClearAll);
			
			// Add tabs division to parent container
			
			BarTab.ToolBar.Parent.appendChild(divTabs);	
			divTabs = null;	
			brClearAll = null;
		}
		catch(e)
		{}
	},
	
	Refresh: function()
	{
		try
		{
			bartabToolbar = null;
			BarTab.ToolBar.Parent.innerHTML = "";	
			bartabToolbar = new BarTab.ToolBar(BarTab.ToolBar.UserID, BarTab.ToolBar.ViewerUserID, BarTab.ToolBar.ParentID);
			BarTab.ToolBar.BindData();		
		}
		catch(e)
		{}
	},
	
	// Method: Set tab as draggable in horizontal direction only
	SetTabDraggable: function(item)
	{				
		try
		{
			BarTab.ToolBar.TabDragHandler = ToolMan.dragsort();				
			BarTab.ToolBar.TabDragHandler.makeListSortable(item, this.HorizontalOnly, this.OnTabDragEnd);
		}
		catch(e){}
	},
	
	// Event: Called after tab's drag end
	OnTabDragEnd: function()
	{
		//alert('Tab Drag End');	
	},
	
	// Method: Set tablet as draggable in horizontal direction only
	SetTabletDraggable: function(item)
	{				
		try
		{
			BarTab.ToolBar.TabletDragHandler = ToolMan.dragsort();
			BarTab.ToolBar.TabletDragHandler.makeListSortable(item, this.HorizontalOnly, this.OnTabletDragEnd);
		}
		catch(e){}
	},
	
	// Event: Called after tablet's drag end
	OnTabletDragEnd: function()
	{
		//alert('Tablet Drag End');	
	},
	
	// Set vertical dragging only
	VerticalOnly: function(item) 
	{
		item.toolManDragGroup.verticalOnly();
	},

	// Set horizontal dragging only
	HorizontalOnly: function(item) 
	{
		item.toolManDragGroup.horizontalOnly();
	},
	
	// Method: Set object as droppable
	SetDroppable: function()
	{},
	
	// Function has been called to not select text content
	DisableTextSelection: function(element) 
	{			
		try
		{
			var items = element.getElementsByTagName("*");
			var nLength = items.length;
			for(var nCnt=0; nCnt<nLength; nCnt++)
			{
				if(items[nCnt].tagName.toLowerCase() != "input")
				{
					items[nCnt].onselectstart = function() 
						{return false;};
					items[nCnt].unselectable = "on";
					items[nCnt].style.MozUserSelect = "none";
				}
			}
			
			items = null;
			nLength = null;
		}
		catch(e)
		{}
	},
	
	GetActiveTabID: function()
	{
	    return BarTab.ToolBar.ActiveTabID;
	},
	
	SetActiveTabID: function(value)
	{
	    // Set active tab id
	    BarTab.ToolBar.ActiveTabID = value? value: BarTab.ToolBar.DefaultTabID;
	    
	    if(BarTab.ToolBar.ActiveTabID == 0 || BarTab.ToolBar.ActiveTabID == -1)
		{					
			var tab = BarTab.ToolBar.Tabs[0];
			if(tab)
			{
				tab.IsActive = true;
				if(document.getElementById(tab.TabID))
					{document.getElementById(tab.TabID).className = "Current";}
				if(tab.TabBar)
					{tab.TabBar.style.display = "";}					
				if(tab.DownArrow)
					{tab.DownArrow.style.display = "";}
					
			    // Start Code added for paging of tablet	
	            var noOfTabletRow = 1;
	            var firstFound = false;
	            BarTab.ToolBar.Tabs.ActiveTab = nCnt1;
	            BarTab.ToolBar.Tablets.CurrentRow = 1;
                var liCount = tab.TabBar.getElementsByTagName("li");
                var liObj = null;
                // added by Mihir - Chevron issue
                var ULCount = tab.TabBar.getElementsByTagName("UL");
                var ULObj = null;
                var ParentULWidth = 0;
                var DynamicLineWidth = 0;
                var tempWidth = 0;
                var tempLIObj = null;
                var DoLoop = true;
                // end Mihir - Chevron issue
                
                // added by Mihir - Chevron issue
                for(var u=0; u<ULCount.length; u++)
                {
					ULObj = ULCount[u];
					if(ULObj.id.indexOf('TabletUL') >= 0)
					{
						ParentULWidth = parseInt ( ULObj.offsetWidth );
					}
                }
                // end Mihir - Chevron issue
                        
                for(var j=0; j<liCount.length; j++)
                {
                    liObj = liCount[j];
                    if(liObj.getAttribute("row") != null)
                    {
                        liObj.style.display = "";
                    }
                }
                for(var j=0; j<liCount.length; j++)
                {
                    liObj = liCount[j];
                    if(!firstFound)
                    {
                        if(liObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0)
                        {
                            firstFound = true;
                            //oldTop = liObj.offsetTop;							  // Commented by Mihir - Chevron
                            DynamicLineWidth = parseInt ( liObj.offsetWidth );	  // added by Mihir - Chevron
                            liObj.setAttribute("row", noOfTabletRow);
                        }
                    }
                    else
                    {
                        if(liObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0 && liObj.innerHTML != "")
                        {
							// added by Mihir for Chevron issue
							for(var k=j+1; k<liCount.length; k++)
							{
								if ( DoLoop )
								{
									tempLIObj = liCount[k];
									if (tempLIObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0 && tempLIObj.innerHTML != "")
									{
										tempWidth = DynamicLineWidth + parseInt(tempLIObj.offsetWidth );
										DoLoop = false;
									}
								}
							} 
							//end loop Mihir - Chevron solution
									
                            if (tempWidth > (ParentULWidth - 100))//if(oldTop != liObj.offsetTop)		  // Added by Mihir - Chevron issue
                            {
                                //oldTop = liObj.offsetTop;							  // Commented by Mihir - Chevron
                                noOfTabletRow++;
                                DynamicLineWidth = parseInt ( liObj.offsetWidth );	  // Added by Mihir - Chevron issue
                                liObj.setAttribute("row", noOfTabletRow);
                            }
                            else
                            {
                                liObj.setAttribute("row", noOfTabletRow);
                                DynamicLineWidth = DynamicLineWidth + parseInt ( liObj.offsetWidth );	// Added by Mihir - Chevron issue
                            }
                            tempWidth = 0;			 // Added by Mihir - Chevron issue
							DoLoop = true;			 // Added by Mihir - Chevron issue
                        }
                    }
                }
	            BarTab.ToolBar.Tablets.NoOfRow = noOfTabletRow;
	            //Show/hide right left paging arrow
	            if(BarTab.ToolBar.Tablets.CurrentRow != 1)
	            {
	                document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
	            }
	            else
	            {
	                document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
	            }
    			
	            if(BarTab.ToolBar.Tablets.CurrentRow != BarTab.ToolBar.Tablets.NoOfRow)
	            {
	                document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
	            }
	            else
	            {
	                document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
	            }
    			
	            liObj = null;
                for(var j=0; j<liCount.length; j++)
                {
                    liObj = liCount[j];
                    if(liObj.getAttribute("row") != BarTab.ToolBar.Tablets.CurrentRow && liObj.getAttribute("row") != null)
                    {
                        liObj.style.display = "none";
                    }
                }
                // End Code added for paging of tablet
			}
			tab = null;
		}
		else
		{
			var tab = null;
			var nCnt1 = null;
			var nLength1 = null;
		    
			try
			{
				nLength1 = BarTab.ToolBar.Tabs.length;			
				for(nCnt1=0; nCnt1<nLength1; nCnt1++)
				{
					tab = BarTab.ToolBar.Tabs[nCnt1];				
					if(BarTab.ToolBar.ActiveTabID != tab.ID)
					{
						tab.IsActive = false;
						if(tab.TabBar)
							{tab.TabBar.style.display = "none";}
						if(tab.DownArrow)
							{tab.DownArrow.style.display = "";}	
						if(document.getElementById(tab.TabID))
							{document.getElementById(tab.TabID).className = "";}
					}
					else
					{						
						tab.IsActive = true;
						if(document.getElementById(tab.TabID))
							{document.getElementById(tab.TabID).className = "Current";}
						if(tab.TabBar)
							{tab.TabBar.style.display = "";}					
						if(tab.DownArrow)
							{tab.DownArrow.style.display = "";}
					
			            // Start Code added for paging of tablet	
	                    var noOfTabletRow = 1;
	                    var firstFound = false;
	                    BarTab.ToolBar.Tabs.ActiveTab = nCnt1;
	                    BarTab.ToolBar.Tablets.CurrentRow = 1;
                        var liCount = tab.TabBar.getElementsByTagName("li");
                        var liObj = null;
                        // added by Mihir - Chevron issue
                        var ULCount = tab.TabBar.getElementsByTagName("UL");
                        var ULObj = null;
                        var ParentULWidth = 0;
                        var DynamicLineWidth = 0;
                        var tempWidth = 0;
                        var tempLIObj = null;
                        var DoLoop = true;
                        // end Mihir - Chevron issue
                        
                        // added by Mihir - Chevron issue
                        for(var u=0; u<ULCount.length; u++)
                        {
                            ULObj = ULCount[u];
                            if(ULObj.id.indexOf('TabletUL') >= 0)
                            {
                                ParentULWidth = parseInt ( ULObj.offsetWidth );
                                //alert ( ParentULWidth );
                                /*if ( ParentULWidth.offsetWidth < 500 )
                                {ParentULWidth.offsetWidth = 500;}*/
                            }
                        }
                        //alert ( ParentULWidth );
                        // end Mihir - Chevron issue
                        for(var j=0; j<liCount.length; j++)
                        {
                            liObj = liCount[j];
                            if(liObj.getAttribute("row") != null)
                            {
                                liObj.style.display = "";
                            }
                        }
                        for(var j=0; j<liCount.length; j++)
                        {
                            liObj = liCount[j];
                            if(!firstFound)
                            {
                                if(liObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0)
                                {
                                    firstFound = true;
                                    //oldTop = liObj.offsetTop;							  // Commented by Mihir - Chevron
                                    DynamicLineWidth = parseInt ( liObj.offsetWidth );	  // added by Mihir - Chevron
                                    liObj.setAttribute("row", noOfTabletRow);
                                }
                            }
                            else
                            {
                                if(liObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0 && liObj.innerHTML != "")
                                {	
									// added by Mihir for Chevron issue
									for(var k=j+1; k<liCount.length; k++)
									{
										if ( DoLoop )
										{
											tempLIObj = liCount[k];
											if (tempLIObj.id.indexOf('_BarTab_UserHome_Toolbar_Tablet') >= 0 && tempLIObj.innerHTML != "")
											{
												//alert ( "Next Element Width : " + tempLIObj.offsetWidth );
												tempWidth = DynamicLineWidth + parseInt(tempLIObj.offsetWidth ) + 10;
												//alert ( "Total Width will be : " + tempWidth );
												DoLoop = false;
											}
										}
									}
									//end loop Mihir - Chevron solution
									if ((tempWidth > ParentULWidth-100) || ( (liObj.innerHTML.indexOf ( "Add Tablet" ) >= 0) && (noOfTabletRow>1) && (tempWidth > ParentULWidth-150) ))//if(oldTop != liObj.offsetTop)		  // Added by Mihir - Chevron issue
                                    {
                                        //oldTop = liObj.offsetTop;							  // Commented by Mihir - Chevron
                                        noOfTabletRow++;
                                        DynamicLineWidth = parseInt ( liObj.offsetWidth );	  // Added by Mihir - Chevron issue
                                        liObj.setAttribute("row", noOfTabletRow);
                                    }
                                    else
                                    {
										DynamicLineWidth = DynamicLineWidth + parseInt ( liObj.offsetWidth );	// Added by Mihir - Chevron issue
										liObj.setAttribute("row", noOfTabletRow);
                                    }
									tempWidth = 0;			 // Added by Mihir - Chevron issue
									DoLoop = true;			 // Added by Mihir - Chevron issue
                                }
                            }
                        }
	                    BarTab.ToolBar.Tablets.NoOfRow = noOfTabletRow;
	                    //Show/hide right left paging arrow
	                    if(BarTab.ToolBar.Tablets.CurrentRow != 1)
	                    {
	                        document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
	                    }
	                    else
	                    {
	                        document.getElementById('divTabletPagingLeft' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
	                    }
            			
	                    if(BarTab.ToolBar.Tablets.CurrentRow != BarTab.ToolBar.Tablets.NoOfRow)
	                    {
	                        document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "block";
	                    }
	                    else
	                    {
	                        document.getElementById('divTabletPagingRight' + BarTab.ToolBar.Tabs.ActiveTab).style.display = "none";
	                    }
            			
	                    liObj = null;
                        for(var j=0; j<liCount.length; j++)
                        {
                            liObj = liCount[j];
                            if(liObj.getAttribute("row") != BarTab.ToolBar.Tablets.CurrentRow && liObj.getAttribute("row") != null)
                            {
                                liObj.style.display = "none";
                            }
                        }
                        // End Code added for paging of tablet
						
						// Set current tab in browser toolbar
						if((BarTab.IsSignIn) && (BarTab.UserID == BarTab.ViewerUserID))
							{window.location.href = "#tab=" + tab.ID;}
					}
				}			
				
				// Hide all sub menus
				tab.DownArrow_OnClick();			
			}
			catch(e)
			{}
			finally
			{
				tab = null;
				nCnt1 = null;
				nLength1 = null;
			}
		}
	},
	
	GetActiveTabletID: function()
	{
	    return BarTab.ToolBar.ActiveTabletID;
	},
	
	CheckFriend: function()
	{
	  
				      
				    var ajax1 = new Ajax();
					ajax1.Params = {};
					ajax1.Params["userID"] = BarTab.ToolBar.UserID == BarTab.ToolBar.ViewerUserID? BarTab.ToolBar.UserID: BarTab.ToolBar.ViewerUserID;
			        ajax1.Params["viewerUserId"] = BarTab.ToolBar.UserID;
					ajax1.Url = BarTab.ServiceUrl + "CheckFriendUser";
					ajax1.CallBackFunction = function()
					{						
					 
					  BarTab.ToolBar.Friend= ajax1.XMLGetNodeValue("UserInfo");
					};
					ajax1.Send();
					
	},
	
	
	SetActiveTabletID: function(value)
	{	
	    try
	    {
			// Set active tablet id
			BarTab.ToolBar.ActiveTabletID = value? value: BarTab.ToolBar.DefaultTabletID;			
					    
			var tablet = null;
			var nLength = BarTab.ToolBar.Tablets.length;		
			for(var nCnt=0; nCnt<nLength; nCnt++)
			{
				tablet = BarTab.ToolBar.Tablets[nCnt];
				if(BarTab.ToolBar.ActiveTabletID != tablet.ID)
				{
					tablet.IsActive = false;
					if(document.getElementById(tablet.TabletID))
						{document.getElementById(tablet.TabletID).className = "";}
				}
				else
				{					
					tablet.IsActive = true;
					if(document.getElementById(tablet.TabletID))
						{document.getElementById(tablet.TabletID).className = "DvMenuBarActive";}
					
					// Set current tab in browser toolbar
					if((BarTab.IsSignIn) && (BarTab.UserID == BarTab.ViewerUserID))
						{window.location.href = "#tablet=" + tablet.ID;}
				}
			}
			
			nCnt = null;
			nLength = null;		
			tablet = null;			
		}
		catch(e)
		{}
	},
	
	Save: function()
	{
		var nCnt1 = 0;
		var nCnt2 = 0;
		
		var tabID = 0;		
		var tabIndex = 0;
		var arrTabs = null;
		var arrTabsLength = 0;
		var tabsPositionString = "";
		
		var tabletID = 0;
		var tabletIndex = 0;
		var arrTablets = null;
		var arrTabletsLength = 0;
		var tabletsPositionString = "";
		
		try
		{
			arrTabs = BarTab.ToolBar.TabContainer.getElementsByTagName("LI");
			arrTabsLength = arrTabs.length;
			for(nCnt1=0; nCnt1<arrTabsLength; nCnt1++)
			{				
				tabID = arrTabs[nCnt1].getAttribute("TabID");
				if(tabID)
				{	
					if(tabID != "-1")
					{
						tabsPositionString += "," + tabID + ":" + tabIndex++;
						nLength1 = BarTab.ToolBar.Tabs.length;			
						for(nCnt2=0; nCnt2<nLength1; nCnt2++)			
						{
							tab = BarTab.ToolBar.Tabs[nCnt2];	
							if(tab.ID)
							{
								if(tab.ID == tabID)
								{   
									arrTablets = BarTab.ToolBar.Tabs[nCnt2].TabBar.DefaultSection.getElementsByTagName("A");
									arrTabletsLength = arrTablets.length;
									for(nCnt3=0; nCnt3<arrTabletsLength; nCnt3++)
									{	
										if(arrTablets[nCnt3])
										{
											tabletID = arrTablets[nCnt3].getAttribute("tabletid");
											if(tabletID)
											{	
												if(tabletID != "-1")
												{tabletsPositionString += "," + tabletID + ":" + tabletIndex++;}
											}
										}				
									}
								}
							}
						}
					}
				}
			} 
			
			var ajax = new Ajax();
			ajax.Params = {};
			ajax.Params["userID"] = BarTab.ToolBar.UserID;
			if(tabsPositionString  != "")
			{
				tabsPositionString = tabsPositionString.substr(1, tabsPositionString.length-1);
			}
			if(tabletsPositionString  != "")
			{
				tabletsPositionString = tabletsPositionString.substr(1, tabletsPositionString.length-1);
			}
			
			ajax.Params["tabsPositionString"] = tabsPositionString;
			ajax.Params["tabletsPositionString"] = tabletsPositionString;
			ajax.Url = BarTab.ServiceUrl + "ReArrangeToolBarXML";
			ajax.Tab = this.Tab;
			ajax.CallBackFunction = function()
			{
				// Generate tablet
				/*var xmlTabletNodes = ajax.XMLDoc.getElementsByTagName("Buttons");
				tablet = new BarTab.ToolBar.Tablet(xmlTabletNodes[0], ajax.Tab);				
				BarTab.ToolBar.Tablets.push(tablet);
				tablet = null;*/
				alert('Tab/Tablets rearranged successfully');
			};
			ajax.Send();
		}
		catch(e){}
		finally
		{
			nCnt1 = null;
			nCnt2 = null;
			
			tabID = null;
			tabIndex = null;
			arrTabs = null;
			arrTabsLength = null;
			tabsPositionString = null;
			
			tabletID = null;
			tabletIndex = null;
			arrTablets = null;
			arrTabletsLength = null;
			tabletsPositionString = null;
		}
	}
}