var Tree = new Array();
var lastLast = new Array();
var lastLevel = 1, lastOpen = false, treeCount = 0, pctWidth = '85%', leftNameTextWidth = 32, leftNavOpenURL = '', expdCell;
var lastSelected = '', Recent_Items_Obj = '';
var Name = '';
var Customer_Str = WLP_Customer_Str;

function initNav()
{  
  if (typeof UserCookie[CookieEmail] == "undefined" || !UserCookie[CookieEmail]) {
	return;
  }
  if ( UserCookie[CookieEmail].indexOf( '@marketbright.com' ) > -1 ) adminUserStr += 'SuperAdmin|';

  var i = 0;
  var Pages = '/' + 'pages/';
  var ChartPages = '/' + 'pages/modules/dashboard/charts/';

  Tree[i++] = new treeItem( 'Home', homePageURL, 'Home' );
  Tree[i++] = new treeItem( '  My Account', Pages + 'account/index.html', 'Home' );
  Tree[i++] = new treeItem( '  My Emails', Pages + 'account/emails.html', 'Home' );
  Tree[i++] = new treeItem( '  My Links', Pages + 'account/my_links.html', 'Home' );
//  Tree[i++] = new treeItem( '  Online Help', homeAppURL + Pages + 'help/help.html', 'Home', 'Help' );
//  Tree[i++] = new treeItem( '  Online Training', homeAppURL + Pages + 'help/training.html', 'Home', 'Help' );
//  Tree[i++] = new treeItem( '  Online Support', homeAppURL + Pages + 'help/support.html', 'Home', 'Help' );
//  Tree[i++] = new treeItem( '  What\'s New?', homeAppURL + Pages + 'home/release_details.html', 'Home' );
  Tree[i++] = new treeItem( 'Marketing', Pages + 'modules/campaigns/all_campaigns.html?NoGroup=Y', 'eMarketing' );
  if (systemFunctions.indexOf( 'Campaign Approvals' ) > -1){
    Tree[i++] = new treeItem( '  Messages', Pages + 'modules/campaigns/all_campaigns_messages.html', 'eMarketing' );
  }
  Tree[i++] = new treeItem( '  Campaigns', Pages + 'modules/campaigns/all_campaigns.html[Group_Parameter]', 'eMarketing' );
  Tree[i++] = new treeItem( '    [Campaign_Name]', Pages + 'modules/campaigns/wizard/campaign_summary.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
  Tree[i++] = new treeItem( '      Summary', Pages + 'modules/campaigns/wizard/campaign_summary.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
  Tree[i++] = new treeItem( '      Details', Pages + 'modules/campaigns/wizard/campaign_details.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
  Tree[i++] = new treeItem( '      Event Details', Pages + 'modules/campaigns/wizard/list_events.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]&Event=[LN_Event]', 'eMarketing' );
  if (systemFunctions.indexOf( 'Campaign Approvals' ) > -1){
    Tree[i++] = new treeItem( '        Plan', Pages + 'modules/campaigns/wizard/campaign_plan.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
	if(systemFunctions.indexOf( 'Click Nurture' ) > -1)
	  Tree[i++] = new treeItem( '      Publish', Pages + 'modules/campaigns/wizard/show_flow_ClickNurture.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
	else
	  Tree[i++] = new treeItem( '      Publish', Pages + 'modules/campaigns/wizard/show_flow.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
	Tree[i++] = new treeItem( '      Promote', Pages + 'modules/campaigns/wizard/activities.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing', 'Function=Landing Pages' );
	Tree[i++] = new treeItem( '      Responses', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]&Not_Event=[LN_Not_Event]', 'eMarketing' );
	Tree[i++] = new treeItem( '      Registrations', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id]&Event=[LN_Event][PartnerTypeCampaign]', 'eMarketing' );
  } else {
    if(systemFunctions.indexOf( 'Click Nurture' ) > -1)
	  Tree[i++] = new treeItem( '      Content', Pages + 'modules/campaigns/wizard/show_flow_ClickNurture.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
	else
	  Tree[i++] = new treeItem( '      Content', Pages + 'modules/campaigns/wizard/show_flow.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
	Tree[i++] = new treeItem( '      Leads', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]&Not_Event=[LN_Not_Event]', 'eMarketing' );
	Tree[i++] = new treeItem( '      Registrations', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]&Event=[LN_Event]', 'eMarketing' );
	Tree[i++] = new treeItem( '      Activities', Pages + 'modules/campaigns/wizard/activities.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing', 'Function=Landing Pages' );
  }
// hide the Notifications for left Navigation
//  Tree[i++] = new treeItem( '      Notifications', Pages + 'modules/campaigns/wizard/campaign_notifications.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]&Not_Event=[LN_Not_Event]', 'eMarketing' );
//  Tree[i++] = new treeItem( '      Notifications', Pages + 'modules/campaigns/wizard/event_notifications.html?p_Campaign_Id=[Campaign_Id]&p_Event_Id=[Event_Id][Group_Parameters]&Event=[LN_Event]', 'eMarketing' );
//  Tree[i++] = new treeItem( '      Assets', Pages + 'modules/campaigns/documents/index.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
//  Tree[i++] = new treeItem( '      Budget', Pages + 'modules/campaigns/campaign_budget_details.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
//  Tree[i++] = new treeItem( '      Metrics', Pages + 'modules/campaigns/campaign_metrics.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
//  Tree[i++] = new treeItem( '      Reports', Pages + 'modules/campaigns/wizard/campaign_reports.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
  Tree[i++] = new treeItem( '      Extras', Pages + 'modules/campaigns/wizard/extras.html?p_Campaign_Id=[Campaign_Id][Group_Parameters]', 'eMarketing' );
  Tree[i++] = new treeItem( '    Budgets', Pages + 'modules/campaigns/budget.html[Group_Parameter]', 'eMarketing' );
  Tree[i++] = new treeItem( '    Timeline', Pages + 'modules/campaigns/timeline.html[Group_Parameter]', 'eMarketing' );
  Tree[i++] = new treeItem( '    Hierarchy', Pages + 'modules/campaigns/hierarchy.html[Group_Parameter]', 'eMarketing' );
  Tree[i++] = new treeItem( '    Flow Designer', Pages + 'modules/integration/template_list.html', 'eMarketing' );
  Tree[i++] = new treeItem( '    Partners', Pages + 'modules/partners/switch_partner.html', 'Partners', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '    Calendar', Pages + 'modules/campaigns/calendar/index.html[Group_Parameter]', 'eMarketing', 'Function=Campaign Calendar' );

  Tree[i++] = new treeItem( '  Emails', Pages + 'modules/campaigns/email/list_emails.html', 'eMarketing', 'Function=Emails' );
  Tree[i++] = new treeItem( '    Pending Emails', Pages + 'modules/campaigns/email/pending_emails.html', 'eMarketing', 'Function=Emails' );
  Tree[i++] = new treeItem( '    Sent Emails', Pages + 'modules/campaigns/email/sent_emails.html', 'eMarketing', 'Function=Emails' );
  
  Tree[i++] = new treeItem( '  Events', Pages + 'modules/campaigns/all_campaigns.html?p_Campaign_Type=Event[Group_Parameters]', 'eMarketing' );
//  Tree[i++] = new treeItem( '  Events', Pages + 'wlp/index.html', 'eMarketing', 'Function=PartnerEvent' );
//  Tree[i++] = new treeItem( '  Events', Pages + 'modules/campaigns/events/list_events.html', 'eMarketing', 'Function=Events' );
//  Tree[i++] = new treeItem( '    [Event_Name]', Pages + 'modules/campaigns/events/edit_event.html?p_Event_Id=[Event_Id]', 'eMarketing', 'Function=Events' );
//  Tree[i++] = new treeItem( '      Notifications', Pages + 'modules/campaigns/events/event_notifications.html?p_Event_Id=[Event_Id]', 'eMarketing', 'Function=Events' );
//  Tree[i++] = new treeItem( '  Landing Pages', Pages + 'modules/campaigns/wlp/index.html', 'eMarketing', 'Function=Landing Pages' );
  Tree[i++] = new treeItem( '  Landing Pages', Pages + 'modules/campaigns/all_campaigns.html?p_Campaign_Type=Landing%20Page[Group_Parameters]', 'eMarketing');
  Tree[i++] = new treeItem( '  Leads', Pages + 'modules/campaigns/leads/show_leads.html', 'eMarketing', 'Function=Leads' );
  Tree[i++] = new treeItem( '    Live Leads (Beta)*', '/portal/online/notify', 'SuperAdmin', 'Online' );
  Tree[i++] = new treeItem( '    All Leads', Pages + 'modules/campaigns/leads/show_leads.html', 'eMarketing', 'Function=Leads' );
  Tree[i++] = new treeItem( '    Un-Published Leads', Pages + 'modules/campaigns/leads/leads_not_in_sfdc.html', 'eMarketing', 'Function=Leads' ); 
  Tree[i++] = new treeItem( '    Update Leads', Pages + 'modules/campaigns/leads/update_leads.html', 'eMarketing', 'Function=Leads' );
  Tree[i++] = new treeItem( '    Upload Leads', Pages + 'modules/campaigns/leads/upload_leads.html', 'eMarketing', 'Function=Leads' );
  Tree[i++] = new treeItem( '    Create a Lead', Pages + 'modules/campaigns/leads/create_lead.html', 'eMarketing', 'Function=Leads' );
  Tree[i++] = new treeItem( '    All Contacts', Pages + 'modules/websites/membership/index.html', 'eMarketing' );
//  Tree[i++] = new treeItem( '  Lists', Pages + 'modules/campaigns/lists/index.html', 'eMarketing', 'Function=Lists' );
//  Tree[i++] = new treeItem( '    Build a List', Pages + 'modules/campaigns/lists/list_details.html?p_Type=Database', 'eMarketing', 'Function=Lists' );
//  Tree[i++] = new treeItem( '    Upload a List', Pages + 'modules/campaigns/lists/upload_lists.html', 'eMarketing', 'Function=Lists' );
//  Tree[i++] = new treeItem( '    Uploaded Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Uploaded', 'eMarketing', 'Function=Emails' );
//  Tree[i++] = new treeItem( '    Email Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Email', 'eMarketing', 'Function=Emails' );
//  Tree[i++] = new treeItem( '    Test / Seed Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Test / Seed', 'eMarketing', 'Function=Emails' );
//  Tree[i++] = new treeItem( '    Suppression Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Suppression', 'eMarketing', 'Function=Emails' );
//  Tree[i++] = new treeItem( '    Notification Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Notification', 'eMarketing', 'Function=Notifications' );
//  Tree[i++] = new treeItem( '    Retry Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Retry', 'eMarketing', 'Function=Lists' );
//  Tree[i++] = new treeItem( '    Follow Up Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Follow Up', 'eMarketing', 'Function=Lists' );
//  Tree[i++] = new treeItem( '    Database Lists', Pages + 'modules/campaigns/lists/list_by_type.html?p_Type=Database', 'eMarketing', 'Function=Lists' );
  Tree[i++] = new treeItem( '  Lists', Pages + 'modules/campaigns/lists/list_cleanup_list_by_type.html?p_Type=Default', 'eMarketing', 'Function=Lists' );
//  Tree[i++] = new treeItem( '    Lists', Pages + 'modules/campaigns/lists/list_cleanup_list_by_type.html?p_Type=Default', 'eMarketing', 'Function=Lists' );
  Tree[i++] = new treeItem( '    Uploaded Lists', Pages + 'modules/campaigns/lists/list_cleanup_list_by_type.html?p_Type=Uploaded', 'eMarketing', 'Function=Lists' );
  Tree[i++] = new treeItem( '    Upload a List', Pages + 'modules/campaigns/lists/list_cleanup_upload_lists.html', 'eMarketing', 'Function=Lists' );
  Tree[i++] = new treeItem( '    Segments', Pages + 'modules/campaigns/lists/list_cleanup_segment.html', 'eMarketing', 'Function=Lists' );
  Tree[i++] = new treeItem( '    Build a Segment', Pages + 'modules/campaigns/lists/list_cleanup_list_details.html?p_Type=Database', 'eMarketing', 'Function=Lists' );
//  Tree[i++] = new treeItem( '  Reports', Pages + 'modules/campaigns/all_campaign_reports.html', 'eMarketing' );
  Tree[i++] = new treeItem( 'Partners', Pages + 'modules/partners/index.html', 'Partners' );
  Tree[i++] = new treeItem( '  [Company_Name]', Pages + 'modules/partners/edit_properties.html?p_Partner_Id=[Partner_Id]', 'Partners' );
  Tree[i++] = new treeItem( '    Edit Details', Pages + 'modules/partners/edit_properties.html?p_Partner_Id=[Partner_Id]', 'Partners' );
  Tree[i++] = new treeItem( '    Edit Profile', Pages + 'modules/partners/edit_profile.html?p_Partner_Id=[Partner_Id]', 'Partners' );
  Tree[i++] = new treeItem( '    Preview', Pages + 'modules/partners/profile_preview.html?p_Partner_Id=[Partner_Id][PartnerTypePublish]', 'Partners' );
  Tree[i++] = new treeItem( '    Publish', Pages + 'modules/partners/profile_publish.html?p_Partner_Id=[Partner_Id][PartnerTypePublish]', 'Partners' );
  Tree[i++] = new treeItem( '    Leads', Pages + 'modules/partners/leads/partner_leads.html?p_Partner_Id=[Partner_Id][PartnerTypeLead]', 'Partners', 'Function=Partner Leads' );
  Tree[i++] = new treeItem( '    Opportunities', Pages + 'modules/partners/opportunities/partner_opportunities.html?p_Partner_Id=[Partner_Id][PartnerTypeOpportunity]', 'Partners', 'Function=Partner Opportunities' );
//  Tree[i++] = new treeItem( '    Campaigns', Pages + 'wlp/index.html?p_Group_Id=[Partner_Group_Id][PartnerTypeWLP]', 'Partners', 'Function=Partner WLP' );
  Tree[i++] = new treeItem( '    Campaigns', Pages + 'modules/campaigns/all_campaigns.html?p_Group_Id=[Partner_Group_Id][PartnerTypeCampaign]', 'Partners', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '    Locations', Pages + 'modules/partners/partner_locations.html?p_Partner_Id=[Partner_Id]', 'Partners' );
  Tree[i++] = new treeItem( '    Contacts', Pages + 'modules/partners/partner_contacts.html?p_Partner_Id=[Partner_Id]', 'Partners' );
  Tree[i++] = new treeItem( '    [Partner_Fees_Name]', Pages + 'modules/partners/partner_payments.html?p_Partner_Id=[Partner_Id]', 'Admin', 'Function=Partner Program Fees' );
  Tree[i++] = new treeItem( '    [Partner_Software_Name]', Pages + 'modules/partners/partner_sw_delivery.html?p_Partner_Id=[Partner_Id]', 'Admin', 'Function=Partner Software Delivery' );
//  Tree[i++] = new treeItem( '    Reports', Pages + 'modules/partners/partner_profile_reports.html?p_Partner_Id=[Partner_Id][PartnerTypePublish]', 'Partners' );
  Tree[i++] = new treeItem( '  Summary View', Pages + 'modules/partners/partner_matrix.html', 'Partners' );
  Tree[i++] = new treeItem( '  Approvals', Pages + 'modules/partners/partner_notifications.html', 'Partners' );
  Tree[i++] = new treeItem( '  Leads', Pages + 'modules/partners/leads/show_leads.html', 'Partners', 'Function=Partner Leads' );
  Tree[i++] = new treeItem( '  Opportunities', Pages + 'modules/partners/opportunities/show_opportunities.html', 'Partners', 'Function=Partner Opportunities' );
//  Tree[i++] = new treeItem( '    Update Opportunities', Pages + 'modules/partners/opportunities/update_opportunities.html', 'Partners' );
//  Tree[i++] = new treeItem( '    Upload Opportunities', Pages + 'modules/partners/opportunities/upload_opportunities.html', 'Partners' );
  Tree[i++] = new treeItem( '  All Locations', Pages + 'modules/partners/list_all_locations.html', 'Partners' );
  Tree[i++] = new treeItem( '  All Contacts', Pages + 'modules/partners/list_all_contacts.html', 'Partners' );
//  Tree[i++] = new treeItem( '  Campaigns', Pages + 'modules/partners/change_partner.html', 'Partners', 'Function=Partner WLP' );
//  Tree[i++] = new treeItem( '    Templates', Pages + 'wlp/index.html', 'Partners', 'Function=Partner WLP' );
  Tree[i++] = new treeItem( '  Campaigns', Pages + 'modules/partners/switch_partner.html', 'Partners', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '  Reports', Pages + 'modules/partners/reports.html', 'Partners' );
  Tree[i++] = new treeItem( '  Home Page', Pages + 'home/partner_home.html', 'Partners' );
  Tree[i++] = new treeItem( '  Documents', Pages + 'home/partner_home.html?Tab=Documents', 'Partners', 'Function=Partner Documents' );
  Tree[i++] = new treeItem( '[Company_Name]', Pages + 'modules/partners/edit_properties.html?p_Partner_Id=[Partner_Id]', 'PartnerUser', 'Open' );
  Tree[i++] = new treeItem( '  Profile', Pages + 'modules/partners/edit_profile.html?p_Partner_Id=[Partner_Id]', 'PartnerUser' );
  Tree[i++] = new treeItem( '  Preview', Pages + 'modules/partners/profile_preview.html?p_Partner_Id=[Partner_Id][PartnerTypePublish]', 'PartnerUser' );
  Tree[i++] = new treeItem( '  Publish', Pages + 'modules/partners/profile_publish.html?p_Partner_Id=[Partner_Id][PartnerTypePublish]', 'PartnerUser' );
  Tree[i++] = new treeItem( '  Locations', Pages + 'modules/partners/partner_locations.html?p_Partner_Id=[Partner_Id]', 'PartnerUser' );
  Tree[i++] = new treeItem( '  Contacts', Pages + 'modules/partners/partner_contacts.html?p_Partner_Id=[Partner_Id]', 'PartnerUser' );
//  Tree[i++] = new treeItem( '  [Partner_Fees_Name]', Pages + 'modules/partners/partner_payments.html?p_Partner_Id=[Partner_Id]', 'Admin', 'Function=Partner Program Fees' );
//  Tree[i++] = new treeItem( '  [Partner_Software_Name]', Pages + 'modules/partners/partner_sw_delivery.html?p_Partner_Id=[Partner_Id]', 'Admin', 'Function=Partner Software Delivery' );

//  Tree[i++] = new treeItem( 'Marketing', Pages + 'modules/campaigns/all_campaigns.html[PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( 'Campaigns', Pages + 'wlp/index.html[PartnerTypeWLP]', 'PartnerUser', 'Function=Partner WLP' );
  Tree[i++] = new treeItem( 'Campaigns', Pages + 'modules/campaigns/all_campaigns.html[PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '  [Campaign_Name]', Pages + 'modules/campaigns/wizard/campaign_summary.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '    Summary', Pages + 'modules/campaigns/wizard/campaign_summary.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '    Details', Pages + 'modules/campaigns/wizard/campaign_details.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '    Event Details', Pages + 'modules/campaigns/wizard/list_events.html?p_Campaign_Id=[Campaign_Id]&Event=[LN_Event][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  if(systemFunctions.indexOf( 'Campaign Approvals' ) > -1) {
    if (systemFunctions.indexOf( 'Click Nurture' ) > -1)
      Tree[i++] = new treeItem( '    Publish', Pages + 'modules/campaigns/wizard/show_flow_ClickNurture.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
    else
      Tree[i++] = new treeItem( '    Publish', Pages + 'modules/campaigns/wizard/show_flow.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
	Tree[i++] = new treeItem( '    Promote', Pages + 'modules/campaigns/wizard/activities.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
	Tree[i++] = new treeItem( '    Responses', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id]&Not_Event=[LN_Not_Event][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
	Tree[i++] = new treeItem( '    Registrations', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id]&Event=[LN_Event][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  }else {  
    if (systemFunctions.indexOf( 'Click Nurture' ) > -1)
	  Tree[i++] = new treeItem( '    Content', Pages + 'modules/campaigns/wizard/show_flow_ClickNurture.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
	else
	  Tree[i++] = new treeItem( '    Content', Pages + 'modules/campaigns/wizard/show_flow.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
    Tree[i++] = new treeItem( '    Leads', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id]&Not_Event=[LN_Not_Event][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
    Tree[i++] = new treeItem( '    Registrations', Pages + 'modules/campaigns/wizard/show_leads.html?p_Campaign_Id=[Campaign_Id]&Event=[LN_Event][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
    Tree[i++] = new treeItem( '    Activities', Pages + 'modules/campaigns/wizard/activities.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  }
  Tree[i++] = new treeItem( '    Notifications', Pages + 'modules/campaigns/wizard/campaign_notifications.html?p_Campaign_Id=[Campaign_Id]&Not_Event=[LN_Not_Event][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( '    Notifications', Pages + 'modules/campaigns/wizard/event_notifications.html?p_Campaign_Id=[Campaign_Id]&p_Event_Id=[Event_Id]&Event=[LN_Event][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '    Assets', Pages + 'modules/campaigns/documents/index.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '    Budget', Pages + 'modules/campaigns/campaign_budget_details.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '    Metrics', Pages + 'modules/campaigns/campaign_metrics.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '    Reports', Pages + 'modules/campaigns/wizard/campaign_reports.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '    Extras', Pages + 'modules/campaigns/campaign_extras.html?p_Campaign_Id=[Campaign_Id][PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
  Tree[i++] = new treeItem( 'Leads', Pages + 'modules/partners/leads/partner_leads.html?p_Partner_Id=[Partner_Id][PartnerTypeLead]', 'PartnerUser', 'Function=Partner Leads' );
  Tree[i++] = new treeItem( 'Opportunities', Pages + 'modules/partners/opportunities/partner_opportunities.html?p_Partner_Id=[Partner_Id][PartnerTypeOpportunity]', 'PartnerUser', 'Function=Partner Opportunities' );
  Tree[i++] = new treeItem( 'Lists', Pages + 'modules/campaigns/lists/list_cleanup_list_by_type.html?p_Type=Default', 'PartnerUser', 'Function=PartnerLists' );
  Tree[i++] = new treeItem( '  Uploaded Lists', Pages + 'modules/campaigns/lists/list_cleanup_list_by_type.html?p_Type=Uploaded', 'PartnerUser', 'Function=PartnerLists' );
  Tree[i++] = new treeItem( '  Upload a List', Pages + 'modules/campaigns/lists/list_cleanup_upload_lists.html', 'PartnerUser', 'Function=PartnerLists' );
//  Tree[i++] = new treeItem( '  Budgets', Pages + 'modules/campaigns/budget.html[PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '  Timeline', Pages + 'modules/campaigns/timeline.html[PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '  Hierarchy', Pages + 'modules/campaigns/hierarchy.html[PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns' );
//  Tree[i++] = new treeItem( '  Calendar', Pages + 'modules/campaigns/calendar/index.html[PartnerTypeCampaign]', 'PartnerUser', 'Function=Partner Campaigns/Campaign Calendar' );

//  Tree[i++] = new treeItem( 'Reports', Pages + 'modules/partners/partner_profile_reports.html?p_Partner_Id=[Partner_Id][PartnerTypePublish]', 'PartnerUser' );
  Tree[i++] = new treeItem( 'Websites', Pages + 'modules/websites/index.html', 'Websites' );
  Tree[i++] = new treeItem( '  Navigator', Pages + 'modules/websites/navigator/index.html', 'Websites' );
  Tree[i++] = new treeItem( '  Membership', Pages + 'modules/websites/membership/index.html', 'Websites' );
  Tree[i++] = new treeItem( '  Web Activity', Pages + 'modules/websites/show_activity.html', 'Websites' );
  Tree[i++] = new treeItem( '  View Web Logs', Pages + 'modules/websites/view_web_logs.html', 'Admin' );
//  Tree[i++] = new treeItem( '  Press Releases', Pages + 'modules/documents/press_releases.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '  Job Postings', Pages + 'modules/documents/job_postings.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( 'Dashboard', Pages + 'modules/dashboard/index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '  Documents', Pages + 'modules/documents/navigator/index.html', 'Websites' );
  Tree[i++] = new treeItem( '  Partner Documents', Pages + 'modules/documents/navigator/index.html', 'Partners', 'Function=Partner Documents' );
//  Tree[i++] = new treeItem( 'Reports', Pages + 'modules/dashboard/report.html', 'Dashboard' );
  Tree[i++] = new treeItem( 'Reports', Pages + 'modules/dashboard/report.html', 'Dashboard' );

/*  Tree[i++] = new treeItem( 'Dashboard', Pages + 'modules/dashboard/index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '  My Reports (Beta)*', Pages + 'modules/dashboard/email_reports/index.html', 'SuperAdmin' );
  Tree[i++] = new treeItem( '  Reports 2.0 (Beta)', Pages + 'modules/dashboard/report.html', 'Dashboard' );

  Tree[i++] = new treeItem( '  Campaign Reports', ChartPages + 'index.html', 'Dashboard', 'Open' );
  Tree[i++] = new treeItem( '    Campaigns', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Campaign Traffic', ChartPages + 'time-report.html?Report_Name=Campaign_Traffic', 'Dashboard' );
  Tree[i++] = new treeItem( '      Total Responses', ChartPages + 'time-report.html?Report_Name=Total_Responses', 'Dashboard' );
  Tree[i++] = new treeItem( '      Top 10 PDFs', ChartPages + 'portion-report.html?Report_Name=PDF_Downloads', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Converting Campaigns', ChartPages + 'index.html','Dashboard' );
  Tree[i++] = new treeItem( '      By Product', ChartPages + 'split-report.html?Report_Name=Response_Product', 'Dashboard' );
  Tree[i++] = new treeItem( '      By Campaign', ChartPages + 'split-report.html?Report_Name=Resp_Campaign_Name', 'Dashboard' );
  Tree[i++] = new treeItem( '    Response Optimization', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      By Activity Type', ChartPages + 'split-report.html?Report_Name=Resp_Act_Type', 'Dashboard' );
  Tree[i++] = new treeItem( '      By Activity Name', ChartPages + 'split-report.html?Report_Name=Resp_Act_Name', 'Dashboard' );
  Tree[i++] = new treeItem( '      By Lead Status', ChartPages + 'split-report.html?Report_Name=Resp_Lead_Status', 'Dashboard' );
  Tree[i++] = new treeItem( '      By Product', ChartPages + 'split-report.html?v=2&Report_Name=Response_Product', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Converting Activities', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Converting Activities Types', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Converting Offers Types', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '    Google Advertising Reporting', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Impressions', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Average Ad Position', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Click Through Rate', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Average Cost Per Click', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Converting Keywords', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '    Membership', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Email Permission', ChartPages + 'portion-report.html?Report_Name=Email_Permission', 'Dashboard' );
  Tree[i++] = new treeItem( '      Subscription', ChartPages + 'time-report.html?Report_Name=Unsubscribes', 'Dashboard' );
  Tree[i++] = new treeItem( '      Unsubscribes', ChartPages + 'split-report.html?Report_Name=Subscribed_Country', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *New Member Growth', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Members by Country', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Members by Job Role', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '    Leads', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Lead Sources', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Leads by Grade',ChartPages + 'portion-report.html?Report_Name=Leads_By_Grade', 'Dashboard' );
  Tree[i++] = new treeItem( '      By Lead Status',ChartPages + 'split-report.html?v=2&Report_Name=Resp_Lead_Status', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Leads Disposition', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Leads by Country', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Leads Quality', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '  Website Reports', ChartPages + 'index.html', 'Dashboard', 'Open' );
  Tree[i++] = new treeItem( '    Site Traffic', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Web Site Traffic', ChartPages + 'time-report.html?Report_Name=Web_Site_Traffic', 'Dashboard' );
  Tree[i++] = new treeItem( '      Return Visitors', ChartPages + 'time-report.html?Report_Name=Return_Visitors', 'Dashboard' );
  Tree[i++] = new treeItem( '      Page Views', ChartPages + 'time-report.html?Report_Name=Page_Views', 'Dashboard' );
  Tree[i++] = new treeItem( '      Unique Visitors', ChartPages + 'time-report.html?Report_Name=Unique_Visitors', 'Dashboard' );
  Tree[i++] = new treeItem( '    Page Navigation', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Top Visited Pages',ChartPages + 'portion-report.html?Report_Name=Top_Web_Pages', 'Dashboard' );
  Tree[i++] = new treeItem( '      Top Paths',ChartPages + 'portion-report.html?Report_Name=Top_Paths', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Entry Pages', 'reports-topentrypages.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Exit Pages', 'reports-topexitpages.htm', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Return Frequency', 'reports-returnfrequency.html', 'Dashboard' );
  Tree[i++] = new treeItem( '    Visitors / Companies', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Company Name',ChartPages + 'portion-report.html?Report_Name=Recent_Campaigns&Show_Chart=No', 'Dashboard' );
  Tree[i++] = new treeItem( '      New vs. Returning',ChartPages + 'portion-report.html?Report_Name=New_Visitors', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Domains', 'reports-top-domains.gif', 'Dashboard' );
  Tree[i++] = new treeItem( '      Active Companies',ChartPages + 'portion-report.html?Report_Name=Recent_Campaigns&Show_Chart=No', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Visitors Summary', ChartPages + 'index.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Visitor Details', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '    Referral Traffic', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Referring Domains', ChartPages + 'search-report.html?Report_Name=Reffering_Domains', 'Dashboard' );
  Tree[i++] = new treeItem( '      Referring Pages', ChartPages + 'search-report.html?Report_Name=Reffering_Pages', 'Dashboard' );
  Tree[i++] = new treeItem( '      Search Engines', ChartPages + 'search-report.html?Report_Name=Search_Engines', 'Dashboard' );
  Tree[i++] = new treeItem( '      Keywords', ChartPages + 'search-report.html?Report_Name=Search_Keywords', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top PPC Keywords', ChartPages + 'reports-search-engines-keywords.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Top Organic Keywords', ChartPages + 'reports-search-engines-keywords.html', 'Dashboard' );
  Tree[i++] = new treeItem( '    Demographics', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      By Country', ChartPages + 'portion-report.html?Report_Name=Visitor_By_Country', 'Dashboard' );
  Tree[i++] = new treeItem( '      By State / Regions', ChartPages + 'portion-report.html?Report_Name=Visitor_By_State', 'Dashboard' );
  Tree[i++] = new treeItem( '      By City', ChartPages + 'portion-report.html?Report_Name=Visitor_By_City', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Languages', ChartPages + 'reports-languages.html', 'Dashboard' );
//  Tree[i++] = new treeItem( '      *Timezones', ChartPages + 'reports-languages.html', 'Dashboard' );
  Tree[i++] = new treeItem( '    Technology', ChartPages + 'index.html', 'Dashboard' );
  Tree[i++] = new treeItem( '      Browsers', ChartPages + 'portion-report.html?Report_Name=Internet_Browsers', 'Dashboard' );
  Tree[i++] = new treeItem( '      Operating Systems', ChartPages + 'portion-report.html?Report_Name=Operating_Systems', 'Dashboard' );
  Tree[i++] = new treeItem( '      Screen Resolutions', ChartPages + 'portion-report.html?Report_Name=Screen_Dimensions', 'Dashboard' );
  Tree[i++] = new treeItem( '      Window Dimensions', ChartPages + 'portion-report.html?Report_Name=Window_Dimensions', 'Dashboard' );
*/
//  Tree[i++] = new treeItem( '  Report Library', Pages + 'modules/dashboard/dashboard_reportlibrary.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '  Report Builder ', Pages + 'modules/dashboard/dashboard_reportbuilder.html', 'SuperAdmin' );
  Tree[i++] = new treeItem( 'Admin', Pages + 'admin-marketbright/settings/system_setup.html', 'Admin' );  
  Tree[i++] = new treeItem( '  Templates', Pages + 'admin-marketbright/docs/list_doc_type.html', 'Admin' );
  Tree[i++] = new treeItem( '    Application Forms', Pages + 'admin-marketbright/docs/list_doc_type.html', 'Admin' );
  Tree[i++] = new treeItem( '    Survey / Registration', Pages + 'admin-marketbright/wlp/registration_templates.html', 'Admin' );
// fix VODF-330 by Xiaodi Lu @ 2008-11-26 begin
// fix VODF-330 by Xiaodi Lu @ 2008-11-26 end
  Tree[i++] = new treeItem( '    Web Pages', Pages + 'admin-marketbright/settings/website_templates.html', 'Admin' );
  if(systemFunctions.indexOf( 'Campaign Approvals' ) < 0 ) {
	Tree[i++] = new treeItem( '    Campaign Pages*', Pages + 'admin-marketbright/settings/campaign_templates.html', 'SuperAdmin' );
	Tree[i++] = new treeItem( '    Emails*', Pages + 'admin-marketbright/settings/email_templates.html', 'SuperAdmin' );
	Tree[i++] = new treeItem( '    Documents*', Pages + 'modules/documents/templates/index.html', 'SuperAdmin' );
	Tree[i++] = new treeItem( '    Report Items (Beta)*', Pages + 'modules/dashboard/email_reports/report_admin.html', 'SuperAdmin' );
  }
  Tree[i++] = new treeItem( '  Settings', Pages + 'admin-marketbright/settings/system_setup.html', 'Admin' );
//  Tree[i++] = new treeItem( '    Customize UI', Pages + 'admin-marketbright/settings/customize_interface.html', 'Admin' );
  Tree[i++] = new treeItem( '    System Configuration', Pages + 'admin-marketbright/settings/system_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '    Lead Management', Pages + 'admin-marketbright/settings/lead_management.html', 'Admin' );
  Tree[i++] = new treeItem( '      Setup', Pages + 'admin-marketbright/settings/lead_management.html', 'Admin' );
//  Tree[i++] = new treeItem( '      Lead Scoring', Pages + 'admin-marketbright/settings/lead_scoring.html', 'Admin' );
//  Tree[i++] = new treeItem( '      Lead Grading', Pages + 'admin-marketbright/settings/lead_grading.html', 'Admin' );
  Tree[i++] = new treeItem( '      Scoring', Pages + 'admin-marketbright/settings/lead_scoring.html', 'Admin' );
//  Tree[i++] = new treeItem( '      Scoring (Old)*', Pages + 'admin-marketbright/settings/lead_scoring-old.html', 'SuperAdmin' );
  Tree[i++] = new treeItem( '      Grading', Pages + 'admin-marketbright/settings/lead_grading.html', 'Admin' );
  Tree[i++] = new treeItem( '      Assignment', Pages + 'admin-marketbright/settings/list_lead_assignment.html', 'Admin' );
  Tree[i++] = new treeItem( '    Sales CRM Setup', Pages + 'admin-marketbright/settings/sales_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '      Data Synching', Pages + 'admin-marketbright/settings/sales_data_synch.html', 'Admin' );
  Tree[i++] = new treeItem( '      Data Mapping', Pages + 'admin-marketbright/settings/sfdc_mapping.html', 'Admin' );
  Tree[i++] = new treeItem( '    Email Management', Pages + 'admin-marketbright/settings/email_management.html', 'Admin' );
  Tree[i++] = new treeItem( '    Event Management', Pages + 'admin-marketbright/settings/event_management.html', 'Admin' );
  Tree[i++] = new treeItem( '      Merge Fields', Pages + 'admin-marketbright/settings/event_token_templates.html', 'Admin' );
  Tree[i++] = new treeItem( '    Workflow', Pages + 'admin-marketbright/settings/workflow.html', 'Admin' );
  Tree[i++] = new treeItem( '    Campaign Wizard', Pages + 'admin-marketbright/settings/campaign_wizard_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '    Manage Surveys', Pages + 'modules/campaigns/surveys/list_surveys.html', 'Admin', 'Function=Landing Pages' );
  Tree[i++] = new treeItem( '    Profiling', Pages + 'admin-marketbright/settings/progressive_profiling.html', 'Admin', 'Function=Progressive Profiling' );
  Tree[i++] = new treeItem( '    Application Links', Pages + 'admin-marketbright/settings/application_links.html', 'Admin' );
  Tree[i++] = new treeItem( '    Omniture Setup', Pages + 'admin-marketbright/settings/omniture_setup.html', 'Admin', 'Function=Omniture' );
  Tree[i++] = new treeItem( '    Products', Pages + 'admin-marketbright/wlp/list_products.html', 'Admin' );
  Tree[i++] = new treeItem( '    HTML Editor', Pages + 'admin-marketbright/settings/html_editor_setting.html', 'Admin' );  
  if(systemFunctions.indexOf( 'Campaign Approvals' ) < 0 ) {
	Tree[i++] = new treeItem( '    System Initialization*', Pages + 'admin-marketbright/settings/system_init.html', 'SuperAdmin', 'Target=_blank' );
	Tree[i++] = new treeItem( '    Website Configuration*', Pages + 'admin-marketbright/settings/website_settings.html', 'SuperAdmin' );
	Tree[i++] = new treeItem( '    System Messages', Pages + 'admin-marketbright/settings/system_messages.html', 'Admin' );
	Tree[i++] = new treeItem( '    Campaign Approvals*', Pages + 'admin-marketbright/settings/campaign_assignment.html', 'SuperAdmin' );
	Tree[i++] = new treeItem( '    Bounce Setting*', Pages + 'admin-marketbright/settings/bounce_email_setup.html', 'SuperAdmin' );
  }
//  Tree[i++] = new treeItem( '    Live Edit*', Pages + 'modules/websites/navigator/live_edit.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '    Create Pages*', Pages + 'admin-marketbright/docs/generate_web_page.html', 'SuperAdmin' );
  Tree[i++] = new treeItem( '  Security', Pages + 'admin-marketbright/security/index.html', 'Admin' );
  Tree[i++] = new treeItem( '    Configuration', Pages + 'admin-marketbright/security/configuration.html', 'Admin' );
  Tree[i++] = new treeItem( '    Users', Pages + 'admin-marketbright/security/list_users.html', 'Admin' );
  Tree[i++] = new treeItem( '    User Roles', Pages + 'admin-marketbright/security/list_roles.html', 'Admin' );
  Tree[i++] = new treeItem( '    User Groups', Pages + 'admin-marketbright/security/list_user_groups.html', 'Admin' ); 
  Tree[i++] = new treeItem( '    User Log', Pages + 'admin-marketbright/utilities/show_log.html', 'Admin' );
  Tree[i++] = new treeItem( '    Security Log', Pages + 'admin-marketbright/security/security_log.html', 'Admin' );
  Tree[i++] = new treeItem( '    Failed Logins', Pages + 'admin-marketbright/security/failed_logins.html', 'Admin' );  
  if(systemFunctions.indexOf( 'Campaign Approvals' ) < 0 ) {
    Tree[i++] = new treeItem( '    System Users*', Pages + 'admin-marketbright/security/system_users.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    All Contacts*', Pages + 'admin-marketbright/security/list_all_contacts.html', 'SuperAdmin' );
  }
  Tree[i++] = new treeItem( '  Data Management', Pages + 'admin-marketbright/settings/system_setup.html', 'Admin' );
    if(systemFunctions.indexOf( 'Data Manager' ) > -1) {
    Tree[i++] = new treeItem( '    Data Manager', Pages + 'admin-marketbright/settings/data_manager/import_lists.html', 'Admin' );
    Tree[i++] = new treeItem( '      Data Import', Pages + 'admin-marketbright/settings/data_manager/import_lists.html', 'Admin' );
    Tree[i++] = new treeItem( '      Data Export', Pages + 'admin-marketbright/settings/data_manager/export_lists.html', 'Admin' );
    Tree[i++] = new treeItem( '      Data Lookup', Pages + 'admin-marketbright/settings/data_manager/data_lookup_lists.html', 'Admin' );
    Tree[i++] = new treeItem( '      Data Process', Pages + 'admin-marketbright/settings/data_manager/process_lists.html', 'Admin' );
	}
  Tree[i++] = new treeItem( '    Custom Data', Pages + 'admin-marketbright/settings/custom_data_setup.html', 'SuperAdmin' );
  Tree[i++] = new treeItem( '    List of Values', Pages + 'admin-marketbright/docs/list_lovs.html', 'Admin' );
  Tree[i++] = new treeItem( '    Categories', Pages + 'admin-marketbright/docs/Category_Vendor_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '    Subcategory', Pages + 'admin-marketbright/docs/subcategory_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '    Vendors', Pages + 'admin-marketbright/docs/Vendor_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '    Data Sources', Pages + 'admin-marketbright/data_loading/list_data_sources.html', 'Admin' );
  Tree[i++] = new treeItem( '    Upload Campaigns', Pages + 'modules/campaigns/upload_campaigns.html', 'Admin' );
  Tree[i++] = new treeItem( '  Partners', Pages + 'admin-marketbright/settings/partner_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '    Partner Configuration', Pages + 'admin-marketbright/settings/partner_setup.html', 'Admin' );
  Tree[i++] = new treeItem( '    Lead Configuration', Pages + 'admin-marketbright/settings/partner_lead_setup.html', 'Admin' );
//  Tree[i++] = new treeItem( '    Campaigns', Pages + 'modules/partners/change_partner.html', 'SuperAdmin', 'Function=Partner WLP' );
//  Tree[i++] = new treeItem( '    Application Templates', Pages + 'admin-marketbright/wlp/list_wlp_doc_type.html', 'SuperAdmin', 'Function=Partner WLP' );
//  Tree[i++] = new treeItem( '      Web Pages', Pages + 'admin-marketbright/wlp/page_templates.html', 'SuperAdmin', 'Function=Partner WLP' );
//  Tree[i++] = new treeItem( '      Page Layouts', Pages + 'admin-marketbright/wlp/page_layouts.html', 'SuperAdmin', 'Function=Partner WLP' );
//  Tree[i++] = new treeItem( '      Reg Templates', Pages + 'admin-marketbright/wlp/registration_templates.html', 'SuperAdmin', 'Function=Partner WLP' );
//  Tree[i++] = new treeItem( '      Setup', Pages + 'admin-marketbright/partners/campaign_setup.html?WLP_Mode=[WLP_Simple]', 'Admin', 'Function=Partner WLP' );
  Tree[i++] = new treeItem( '    Assignments', Pages + 'admin-marketbright/partners/partner_assignment.html', 'Admin' );
  Tree[i++] = new treeItem( '    Pending Partners', Pages + 'admin-marketbright/partners/pending_partners.html', 'Admin' );
  Tree[i++] = new treeItem( '    Pending Contacts', Pages + 'admin-marketbright/partners/pending_contacts.html', 'Admin' );
  Tree[i++] = new treeItem( '    Deleted Partners', Pages + 'admin-marketbright/partners/partner_undelete.html', 'Admin' );
  Tree[i++] = new treeItem( '    Deleted Contacts', Pages + 'admin-marketbright/partners/deleted_contacts.html', 'Admin' );
  Tree[i++] = new treeItem( '    Regenerate Profiles', Pages + 'admin-marketbright/partners/publish_all_profiles.html', 'Admin' );
  
  Tree[i++] = new treeItem( '  System Management', Pages + 'index.html', 'Admin' );
  if(systemFunctions.indexOf( 'Campaign Approvals' ) < 0 ) {
    Tree[i++] = new treeItem( '    Developer Training*', Pages + 'admin-marketbright/utilities/training/index.html', 'SuperAdmin' );
  }
//  Tree[i++] = new treeItem( '    Customer Support*', Pages + 'admin-marketbright/bugs/bugs_my_list.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '      All Open Issues*', Pages + 'admin-marketbright/bugs/bugs_list.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '      Closed Issues*', Pages + 'admin-marketbright/bugs/bugs_list_closed.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '      Online Help*', homeAppURL + Pages + 'admin-marketbright/utilities/list_help.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '      Support Emails*', Pages + 'admin-marketbright/utilities/received_emails.html', 'SuperAdmin' );
  Tree[i++] = new treeItem( '    Monitored URLs*', Pages + 'modules/websites/list_monitored_urls.html', 'SuperAdmin' );
  Tree[i++] = new treeItem( '    View Logs', Pages + 'admin-marketbright/utilities/view_logs.html', 'Admin' );
  Tree[i++] = new treeItem( '    View Backups', Pages + 'admin-marketbright/utilities/view_backups.html', 'Admin' );
  Tree[i++] = new treeItem( '    View Archive', Pages + 'admin-marketbright/utilities/view_archive.html', 'Admin' );
  Tree[i++] = new treeItem( '    Storage Usage', Pages + 'admin-marketbright/utilities/storage_usage.html', 'Admin' );
  Tree[i++] = new treeItem( '    Performance', Pages + 'admin-marketbright/utilities/performance.html', 'Admin' );
  if(systemFunctions.indexOf( 'Campaign Approvals' ) < 0 ) {
    Tree[i++] = new treeItem( '    Processes*', Pages + 'admin-marketbright/utilities/list_processes.html', 'SuperAdmin' );
  }
  Tree[i++] = new treeItem( '    Pending Emails', Pages + 'admin-marketbright/utilities/pending_emails.html', 'Admin' );
  Tree[i++] = new treeItem( '    Sent Emails', Pages + 'admin-marketbright/utilities/sent_emails.html', 'Admin' );
  //  Tree[i++] = new treeItem( '  Marketbright Only*', Pages + 'admin-marketbright/index.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '    Resources*', Pages + 'admin-marketbright/security/list_resources.html', 'SuperAdmin' );
//  Tree[i++] = new treeItem( '    Companies*', Pages + 'admin-marketbright/security/list_groups.html', 'SuperAdmin' );
  if(systemFunctions.indexOf( 'Campaign Approvals' ) < 0 ) {
    Tree[i++] = new treeItem( '  System Updates*', Pages + 'admin-marketbright/utilities/application_pages.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    Application Pages*', Pages + 'admin-marketbright/utilities/application_pages.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    Database Code*', Pages + 'admin-marketbright/utilities/database_code.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    Database Scripts*', Pages + 'admin-marketbright/utilities/database_scripts.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    System Patching*', Pages + 'admin-marketbright/utilities/patch_scripts.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    Deployment Rules*', Pages + 'modules/websites/deployment/deployment_rules.html', 'SuperAdmin' );
  }else{  
    Tree[i++] = new treeItem( '  Marketbright', Pages + 'admin-marketbright/docs/list_doc_type.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    Templates', Pages + 'admin-marketbright/docs/list_doc_type.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Campaign Pages*', Pages + 'admin-marketbright/settings/campaign_templates.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Emails*', Pages + 'admin-marketbright/settings/email_templates.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Documents*', Pages + 'modules/documents/templates/index.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Report Items (Beta)*', Pages + 'modules/dashboard/email_reports/report_admin.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    Settings', Pages + 'admin-marketbright/settings/system_setup.html', 'Admin' );
    Tree[i++] = new treeItem( '      System Initialization*', Pages + 'admin-marketbright/settings/system_init.html', 'SuperAdmin', 'Target=_blank' );
    Tree[i++] = new treeItem( '      Website Configuration*', Pages + 'admin-marketbright/settings/website_settings.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      System Messages*', Pages + 'admin-marketbright/settings/system_messages.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Campaign Approvals*', Pages + 'admin-marketbright/settings/campaign_assignment.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Bounce Setting*', Pages + 'admin-marketbright/settings/bounce_email_setup.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '    System Users*', Pages + 'admin-marketbright/security/system_users.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      System Users*', Pages + 'admin-marketbright/security/system_users.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      All Contacts*', Pages + 'admin-marketbright/security/list_all_contacts.html', 'SuperAdmin' );  
    Tree[i++] = new treeItem( '    System Management', Pages + 'index.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Developer Training*', Pages + 'admin-marketbright/utilities/training/index.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Monitored URLs*', Pages + 'modules/websites/list_monitored_urls.html', 'SuperAdmin' );  
    Tree[i++] = new treeItem( '      Processes*', Pages + 'admin-marketbright/utilities/list_processes.html', 'SuperAdmin' );  
    Tree[i++] = new treeItem( '    System Updates*', Pages + 'admin-marketbright/utilities/application_pages.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Application Pages*', Pages + 'admin-marketbright/utilities/application_pages.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Database Code*', Pages + 'admin-marketbright/utilities/database_code.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Database Scripts*', Pages + 'admin-marketbright/utilities/database_scripts.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      System Patching*', Pages + 'admin-marketbright/utilities/patch_scripts.html', 'SuperAdmin' );
    Tree[i++] = new treeItem( '      Deployment Rules*', Pages + 'modules/websites/deployment/deployment_rules.html', 'SuperAdmin' );
  }
  Tree[i] = new treeItem();
  treeCount = i;
}

function checkSecurity( Role )
{
//UserCookie[CookiePrivs] = 'Partner'; // To Test the left nav for a Partner User
//UserCookie[CookiePrivs] = 'Super_User'; // To Test the left nav for a Partner User
  var UserPrivs = UserCookie[CookiePrivs].toLowerCase();
  if ( ( UserPrivs.indexOf( 'admin' ) > -1 && adminUserStr.indexOf( Role ) > -1 && partnerUserStr.indexOf( Role ) == -1 ) || 
       ( UserPrivs.indexOf( 'super_user' ) > -1 && superUserStr.indexOf( Role ) > -1 && partnerUserStr.indexOf( Role ) == -1 ) ||
       ( UserPrivs.indexOf( 'campaign_manager' ) > -1 && campaignManagerStr.indexOf( Role ) > -1 && partnerUserStr.indexOf( Role ) == -1 ) ||
       ( UserPrivs.indexOf( 'campaign_publisher' ) > -1 && campaignPubStr.indexOf( Role ) > -1 && partnerUserStr.indexOf( Role ) == -1 ) ||
       ( UserPrivs.indexOf( 'partner' ) > -1 && partnerUserStr.indexOf( Role ) > -1 && UserPrivs.indexOf( 'partner_manager' ) == -1 ) ||
       ( ( UserPrivs.indexOf( 'website_manager' ) > -1 || UserPrivs.indexOf( 'website_mgr' ) > -1 ) && websiteMgrStr.indexOf( Role ) > -1 ) ||
       ( UserPrivs.indexOf( 'partner_manager' ) > -1 && partnerMgrStr.indexOf( Role ) > -1 ) ||
       Role == 'Home' ||        
       UserPrivs.indexOf( Role.toLowerCase() ) > -1 )
    return true; 
  else 
    return false;
}

function parseToken( Str ) 
{
  var i = 0;
  while ( Str.indexOf( '[' ) > -1 && i < 5 )
  {
    var StartPos = Str.indexOf( '[' );
    var EndPos = Str.indexOf( ']' );
    if ( EndPos == -1 ) return Str;
    
    try
    {
      var Value = eval( Str.substring( StartPos + 1, EndPos ) );
      if ( Value ) Str = Str.substring( 0, StartPos ) + Value + Str.substring( EndPos+1 );
    }
    catch (e) { return Str; }
    i++;
  }
  return Str;
}

function treeItem( Text, URL, Role, Options )
{ 
  if ( !Text ) { this.Level = 0;  return; }
  this.Level = 1; 
  for ( var t = 0; ( t < Text.length && Text.substring( 0, 1 ) == ' ' ); t++)
  {
    if ( Text.substring( 0, 1 ) == ' ' ) this.Level++; 
    Text = Text.substring( 1 ); 
  }
  this.Level = eval( ( this.Level + 1 ) / 2 );
  this.Text = Text; 
  this.URL = URL; 
  this.Role = Role; 
  this.Target = ''; 
//  this.Image = '':
  if ( !Options ) Options = '';
  if ( Options.indexOf( 'Open' ) > -1 ) this.Open = true; else this.Open = false; 
  if ( Options.indexOf( 'Selected' ) > -1 ) this.Selected = true; else this.Selected = false; 
  if ( Options.indexOf( 'Image=' ) > -1 ) this.Image = Options.substring( 6 ); 
  if ( Options.indexOf( 'Target=' ) > -1 ) this.Target = Options.substring( 7 ); 
  if ( Options.indexOf( 'Help' ) > -1 ) this.Target = 'Help'; 
  if ( Options.indexOf( 'Online' ) > -1 ) this.Target = 'Online';  
  if ( Options.indexOf( 'Function=' ) > -1 )
  {
    var Function = Options.substring( 9 ); 
    if ( systemFunctions.indexOf( Function ) == -1 )
    {
      this.Role = 'Disabled'; 
    
/*
      var UserPrivs = UserCookie[CookiePrivs].toLowerCase();
      if ( UserPrivs.indexOf( 'admin' ) > -1 ) 
      {
        this.Role = 'SuperAdmin'; 
        this.Text += '*'; 
      }
*/
    }
  }
//http://localhost/pages/admin-marketbright/docs/Image=/images/structural/tree/page.gif
//  if ( Options.indexOf( 'Image=' ) > -1 ) this.Image = Options.substring( Options.indexOf( 'Image=' ) + 6 ):
}

function setAddress( URL )
{
  var Obj = document.getElementById( 'AddressURL' );
  if ( Obj ) Obj.value = URL;
}

function selectItem( Item )
{
  if ( lastSelected ) 
  {
    if ( lastSelected.runtimeStyle )
    {
      lastSelected.runtimeStyle.backgroundColor = '#FFFFFF';
      lastSelected.runtimeStyle.color = '#000000';
      if ( lastSelected.children && lastSelected.children[0] )
        lastSelected.children[0].runtimeStyle.color = '#000000';
    }
    else
    {
      lastSelected.style.backgroundColor = '#FFFFFF';
      lastSelected.style.color = '#000000';
      if ( lastSelected.children && lastSelected.children[0] )
        lastSelected.children[0].style.color = '#000000';
    }
  }

  if ( Item )
  {
    lastSelected = Item;
    if ( lastSelected.runtimeStyle ) 
    {
      lastSelected.runtimeStyle.backgroundColor = '#316AC5';
      lastSelected.runtimeStyle.color = '#FFFFFF';
      if ( lastSelected.children && lastSelected.children[0] )
        lastSelected.children[0].runtimeStyle.color = '#FFFFFF';
    }
    else
    {
      lastSelected.style.backgroundColor = '#316AC5';
      lastSelected.style.color = '#FFFFFF';
      if ( lastSelected.children && lastSelected.children[0] )
        lastSelected.children[0].style.color = '#FFFFFF';
    }
  }
}
  
function treeNav( clickedCell )
{
  var thisRow = clickedCell;
  //crawl up the tree to find the table row
  if ( typeof( thisRow.parentElement ) != 'undefined' )
    while ( thisRow.tagName != 'TR' && thisRow.tagName != 'TABLE' ) thisRow = thisRow.parentElement;
  else
    while ( thisRow.tagName != 'TR' && thisRow.tagName != 'TABLE' ) thisRow = thisRow.parentNode;

  if( thisRow.tagName != 'TR') return;
  var thisRowId = thisRow.rowIndex;

  var thisTable = thisRow;
  if ( typeof( thisTable.parentElement ) != 'undefined' )
    while ( thisTable.tagName != 'TABLE' ) thisTable = thisTable.parentElement;
  else
    while ( thisTable.tagName != 'TABLE' ) thisTable = thisTable.parentNode;

  var thisRowId = thisRow.rowIndex + 1;

  if ( clickedCell.className == "treeExpd" )
  {
    clickedCell.className = "treeColl";

    if ( clickedCell.innerHTML.indexOf( 'explore_expd_' ) > -1 )
    {
      if ( clickedCell.innerHTML.indexOf( 'entry.gif' ) > -1 )
      {
        clickedCell.innerHTML = clickedCell.innerHTML.replace( /explore\_expd\_entry\.gif/, 'explore_coll_entry.gif' );
        var SpacerEnd = 'explore_blank.gif';
      }
      else
      {
        clickedCell.innerHTML = clickedCell.innerHTML.replace( /explore\_expd\_end\.gif/, 'explore_coll_end.gif' );
        var SpacerEnd = 'explore_vertical.gif';
      }
      clickedCell.innerHTML = clickedCell.innerHTML.replace( /Click\ Here\ To\ Expand\ Tree/, 'Click Here To Collapse Tree' );
    }
	
    //alert( 'clickedCell.id is ' + clickedCell.id );
    if ( ( ( clickedCell.id ) || ( clickedCell.id != "undefined") ) && ( clickedCell.id != "" ) )
    {
      var thisColspan = thisRow.childNodes.length;
      var newRow = thisTable.insertRow( thisRowId );
  
      var cell = thisTable.rows[thisRowId].insertCell(0);
      cell.colSpan = thisColspan;
      expdCell = cell;
            
      cell.className = 'HelpText';
      cell.innerHTML = '&nbsp;&nbsp;Loading...';
      document.body.style.cursor = 'wait';
  
      var Spacer = clickedCell.innerHTML;
      Spacer = Spacer.replace( /explore_coll_entry/g, 'explore_vertical' );
      Spacer = Spacer.replace( /explore_coll_end/g, 'explore_blank' );
      Spacer = Spacer.substring( 0, Spacer.lastIndexOf( '.gif' ) );
      Spacer = Spacer.substring( 0, Spacer.lastIndexOf( '><' ) + 1 );
      
      var URL = '/' + 'services/web/Navigator.Show_DAV_File_List?Start_URL=' + clickedCell.id + '&ShowFile=' + ShowFiles +
                '&Spacer=' + escape( Spacer ) + '&SpacerWidth=' + eval( eval( clickedCell.width ) + 20 );
      if ( typeof( treeTarget ) != 'undefined' && treeTarget ) URL += '&LinkTarget=' + treeTarget;

      /*if ( navigator.appName.indexOf("Microsoft") > -1 )
        //getURL.startDownload( URL, gotURL );
        ajaxFunction({type: "GET", url: URL, params: null, mode: false, func: gotURL}); 
      else 
      {*/
        cell.id = clickedCell.id + thisRowId;
        ajaxpage( URL , cell.id );
        document.body.style.cursor = 'default';
        window.status = '';
      /*}*/
    }
    else
    {
      thisTable.rows[thisRowId].style.display = '';
      thisTable.rows[thisRowId].style.visibility = 'visible';
    }
  }
  else if ( clickedCell.className == 'treeColl' )
  {
    clickedCell.className = 'treeExpd';

    if ( clickedCell.innerHTML.indexOf( 'explore_coll_' ) > -1 )
    {
      if ( clickedCell.innerHTML.indexOf( 'entry.gif' ) > -1 )
        clickedCell.innerHTML = clickedCell.innerHTML.replace( /explore\_coll\_entry\.gif/, 'explore_expd_entry.gif' );
      else
        clickedCell.innerHTML = clickedCell.innerHTML.replace( /explore\_coll\_end\.gif/, 'explore_expd_end.gif' );

      clickedCell.innerHTML = clickedCell.innerHTML.replace( /Click\ Here\ To\ Collapse\ Tree/, 'Click Here To Expand Tree' );
    }
//        if ( clickedCell.children[i].src.indexOf( '_open.gif' ) > -1 ) clickedCell.children[i].src = clickedCell.children[i].src.replace( /\_open/, '' );

    thisTable.rows[thisRowId].style.display = 'none';
    thisTable.rows[thisRowId].style.visibility = 'hidden';
  }
  
  jq(".treeColl").each(function(){
	var tdWidth=20*jq(this).children().length;							
	jq(this).width(tdWidth);														
	})
  
  jq(".treeExpd").each(function(){
	var tdWidth=20*jq(this).children().length;							
	jq(this).width(tdWidth);														
	})	
	
}

function gotURL( Content ) 
{
  document.body.style.cursor = 'default';
  window.status = '';

  if ( Content != 'Not Found.\n' )
    expdCell.innerHTML = Content;
  else
    cleanupNotFoundRow( expdCell ); 
}

var loadedobjects=""
var rootdomain= document.location.protocol + '//' +window.location.hostname

function ajaxpage( url, containerid )
{
  var page_request = false
  if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
  else if (window.ActiveXObject)
  { // if IE
    try 
  {
      page_request = new ActiveXObject("Msxml2.XMLHTTP")
    } 
    catch (e)
  {
      try
    {
        page_request = new ActiveXObject("Microsoft.XMLHTTP")
      }
      catch (e){}
    }
  }
  else
    return false
  page_request.onreadystatechange=function()
  {
    loadpage( page_request, containerid )
  }
  page_request.open('GET', url, true)
  page_request.send(null)
}

function loadpage(page_request, containerid)
{
  if ( page_request.readyState == 4 && ( page_request.status == 200 || window.location.href.indexOf( "http" ) == -1 ) ) {
    document.getElementById( containerid ).innerHTML = page_request.responseText;
  }
}

function loadobjs()
{
  if (!document.getElementById)
    return
  for (i=0; i<arguments.length; i++){
    var file=arguments[i]
    var fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
      if (file.indexOf(".js")!=-1){ //If object is a js file
        fileref=document.createElement('script')
        fileref.setAttribute("type","text/javascript");
        fileref.setAttribute("src", file);
      } // end if js
      else if (file.indexOf(".css")!=-1){ //If object is a css file
        fileref=document.createElement("link")
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", file);
      } // end if css
    } // end if not already loaded
    if (fileref!=""){
      document.getElementsByTagName("head").item(0).appendChild(fileref)
      loadedobjects+=file+" " //Remember this object as being already added to page
    } // end file reference not blank
  }
}
      
function cleanupNotFoundRow( thisRow )
{
  //crawl up the tree to find the table row
  while ( thisRow.tagName != "TR" && thisRow.tagName != "TABLE" ) thisRow = thisRow.parentElement;
  if( thisRow.tagName != "TR") return;
  var thisRowId = thisRow.rowIndex;

  var thisTable = thisRow;
  while ( thisTable.tagName != "TABLE" ) thisTable = thisTable.parentElement;
  thisTable.deleteRow( thisRowId );

  thisRow = thisTable.rows[thisRowId-1];
  treeCell = thisRow.cells[0];

  treeCell.className = "treeExpd";
  lastExpd = treeCell.id + treeCell.className;  

  if ( clickedCell.innerHTML.indexOf( 'explore_coll_' ) > -1 )
  {
    if ( clickedCell.innerHTML.indexOf( 'entry.gif' ) > -1 )
      clickedCell.innerHTML = clickedCell.innerHTML.replace( /explore\_coll\_entry\.gif/, 'explore_leaf_entry.gif' );
    else
      clickedCell.innerHTML = clickedCell.innerHTML.replace( /explore\_coll\_end\.gif/, 'explore_leaf_end.gif' );
    clickedCell.innerHTML = clickedCell.innerHTML.replace( /Click\ Here\ To\ Collapse\ Tree/, '' );
  }
}

function getRow( Level, Text, URL, isSelected, isOpen, isParent, isLast, Image, Target )
{
  var image_dir = '/' + 'admin-marketbright/images/structural/tree/';

  if ( !Text && !URL ) return '';
  
  if ( !isLast ) var End_Img = 'entry'; else var End_Img = 'end';
  
  if ( !isOpen )
  {
    var ExpdColl = 'expd'; 
    var ExpdCollText = 'Expand'; 
    var ExpdCollClass = 'Expd';
  }
  else
  {
    var ExpdColl = 'coll'; 
    var ExpdCollText = 'Collapse'; 
    var ExpdCollClass = 'Coll';
  }
  
  if ( isParent ) var imgStr = '<IMG width=20 height=20 alt="Click Here To '+ExpdCollText+' Tree" src="' + image_dir +  'explore_'+ExpdColl+'_' + End_Img + '.gif" border=0>';
  else var imgStr = '<IMG width=20 height=20 alt="" src="' + image_dir +  'explore_leaf_' + End_Img + '.gif" border=0>';

  if ( !isParent && !Image ) Image = image_dir + 'page.gif';
  if ( !Image )
  {
    Image = image_dir + 'explore_folder.gif';
//    if ( !isOpen ) Image = image_dir + 'explore_folder.gif';
//    else Image = image_dir + 'explore_folder_open.gif';
  }

  Image = '<IMG alt="" src="' + Image + '" border=0>';
    
  if ( isSelected )
  {
    var styleStr = 'background-color: #316AC5; color: #FFFFFF; text-decoration: none;'
    if ( Text.substr( Text.length-1, 1 ) == '*' )
    {
      var styleStr = 'background-color: #0000AA; color: #FFFFFF; text-decoration: none;'
      Text = Text.substr( 0, Text.length-1 )
    }
  }
  else
  {
    var styleStr = 'background-color: #FFFFFF; color: #000000; text-decoration: none;'

    if ( Text.substring( 0, 1 ) == '*' )
    {
      Text = Text.substring( 1 )
      styleStr = 'color: #AA0000; text-decoration: none;'
      URL = '';
    }

    if ( Text.substr( Text.length-1, 1 ) == '*' )
    {
      Text = Text.substr( 0, Text.length-1 )
      styleStr = 'color: #0000AA; text-decoration: none;'
    }
  }

  if ( URL )
  {
    if ( Target == 'Help' )
      Text = '<a href="javascript:helpPopup(\''+URL+'\')" style="'+styleStr+'">' + Text + '</a>';
    else if ( Target == 'Online')
      Text = '<a href="#" onclick="javascript:window.open(\''+URL+'\', \'online_leads\', \'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=350,height=500\'); return false;" style="'+styleStr+'">' + Text + '</a>';
    else if ( Target )
      Text = '<a href="'+URL+'" style="'+styleStr+'" target="'+Target+'">' + Text + '</a>';
    else
      Text = '<a href="'+URL+'" style="'+styleStr+'">' + Text + '</a>';
  }

  var Spacer = '';
  for ( var i = 1; i < Level; i++)
  {
    if ( lastLast[i] ) Spacer += '<img src="'+image_dir+'explore_blank.gif" alt="" border="0" width=20 height=20>';
    else Spacer += '<img src="'+image_dir+'explore_vertical.gif" alt="" border="0" width=20 height=20>';
  }
  
  var Str = '';
  if ( Level != lastLevel )
  {
    //var lastOpenStyle = ''; // Makes the colspan work in Firefox...
    if ( lastOpen ) var lastOpenStyle = ''; else var lastOpenStyle = ' style="display: none;visibility: hidden"'; 
    if ( Level > lastLevel )
      Str += '<TR'+lastOpenStyle+'><TD noWrap colSpan="3"><TABLE cellSpacing="0" cellPadding="0" border="0" width="100%">\n';
    else if ( Level < lastLevel )
    {
      for ( var i = Level; i < lastLevel; i++) Str += '</TABLE></TD></TR>\n';
    }
  }
  lastLevel = Level;
  lastOpen = isOpen;
  lastLast[Level] = isLast;

  Str += '<TR><TD noWrap class="tree'+ExpdCollClass+'" onClick="treeNav(this);">' + Spacer + imgStr + '</TD>\n' +
         '    <TD width="20">' + Image +  '</TD>\n' +
         '    <TD width="'+pctWidth+'" class="HelpText" noWrap>&nbsp;<span style="'+styleStr+'">' + Text + '</SPAN></TD></TR>\n';
  return Str;
}

function gotRecentItems( Contents )
{
  if ( Contents.indexOf( 'ERROR:' ) > -1 )
  {
    Contents = '<table width="100%" border="0" cellpadding="3" cellspacing="0">\n';
    Contents += '<tr><td class="AppTitles"><span class="HelpText"><b>Your Recent Items</b></span></td></tr></table>\n';
    Contents += '<table width="100%" border="0" cellpadding="0" cellspacing="0">\n';
    Contents += '<tr><td><img src="/admin-marketbright/images/dot.gif" alt="" width="1" height="5" border="0"></td></tr>\n';
    Contents += '<tr><td class="HelpText" width="100%"><li>No recent items<br></td></tr>\n';
    Contents += '<tr><td><img src="/admin-marketbright/images/dot.gif" alt="" width="1" height="5" border="0"></td></tr>\n';
    Contents += '</td></tr></table>\n';
  }
    
  Recent_Items_Obj.innerHTML = Contents;
}

function getLeftNavigation( noPortlet )
{
  LiveEdit = false; // If you are drawing the Left Nav then it Live Edit should be turned off
  
  if ( Group_Parameter == '?p_Group_Id=' ) Group_Parameter = '';
  if ( Group_Parameters == '&p_Group_Id=' ) Group_Parameters = '';

  if ( !Group_Parameter )
  {
    Group_Parameter = '?NoGroup=Y';
    Group_Parameters = '&NoGroup=Y';
  }

  if ( typeof( NoLSTC ) == 'undefined' )
  {
    if ( navigator.appName.indexOf("Microsoft") > -1 ) var canSeeCell = 'block'; else var canSeeCell = 'table-cell';

    Name = 'Left';
    var UserPrefs = UserCookie[CookiePrefs];
    var State = canSeeCell;
    var NotState = 'none';
    var State1 = 'visible';
    var NotState1 = 'hidden';
		
	if ( UserPrefs.indexOf( 'Show_' + Name + '_Nav' ) > -1 )
    {
      if ( UserPrefs.indexOf( 'Show_' + Name + '_Nav=Close' ) > -1 )
      {
        State = 'none';
        NotState = canSeeCell;
        State1 = 'hidden';
        NotState1 = 'visible';

        var LSTC = document.getElementById( 'LeftSubTabCell' );
        if ( LSTC ) LSTC.colSpan = 1;      

        var Obj = document.getElementById( Name + 'Panel' );
        if ( Obj )
        {
          Obj.style.display = 'none';
          Obj.style.visibility = 'hidden';
        }
      }
    }
  }
  
  
  var Str = '';
  if ( !noPortlet )
  { 
  	if(UI_Version==2)
	{
		Str += '<img src="/admin-marketbright/images/dot.gif" alt="" width="1" height="1" border="0"><br>\n';
	}
	else
	{
   		 Str += '<img src="/admin-marketbright/images/dot.gif" alt="" width="1" height="10" border="0"><br>\n';
	}
    Str += getStartPortlet();
  }

  
  if(UI_Version==2)
  {	
  	Str += '<TABLE cellSpacing="0" cellPadding="0" border="0" class="LeftNavItem">\n';
	Str +=    '<TR><TD width=16 class="HelpText"><IMG alt="Home" src="/admin-marketbright/images/icons/desktop.gif" width=16 height=16 border=0></TD>\n' +
            '    <TD colSpan="2" width="'+pctWidth+'" class="HelpText" noWrap><DIV style="position:relative"><SPAN style="margin-right:40px;">&nbsp;<a style="text-decoration:none;" href="/pages/index.html">'+siteName+'</a>&nbsp;</SPAN><a id="close'+Name+'Panel" title="Hide the '+Name+' Hand Navigation Panel" href="javascript:void(0)" class="LeftNavCollapseIcon" style="display:inline-block;" onclick="showPanel( \''+Name+'\', \'Close\' );"></a></DIV></TD>'+
			'</TR>\n';		
  }
  else
  {
	Str += '<TABLE cellSpacing="0" cellPadding="0" border="0">\n';	  
    Str +=    '<TR><TD width=16 class="HelpText"><IMG alt="Home" src="/admin-marketbright/images/icons/desktop.gif" width=16 height=16 border=0></TD>\n' +
            '    <TD colSpan="2" width="'+pctWidth+'" class="HelpText" noWrap><SPAN>&nbsp;<a style="text-decoration:none;" href="/pages/index.html">'+siteName+'</a>&nbsp;</SPAN></TD></TR>\n';
	}

  var currentURL = document.location.href;
  var showCount = 0;  
 
  for ( var i = 0; i < treeCount; i++)
  {
    Tree[i].showRow = true;
    if ( Tree[i].Text.indexOf( '[' ) > -1 || Tree[i].URL.indexOf( '[' ) > -1 )
    {
      Tree[i].Text = parseToken( Tree[i].Text );
      Tree[i].URL = parseToken( Tree[i].URL );
//if( Tree[i].URL.indexOf( 'all_camp' ) > -1 ) alert( Tree[i].URL );
      if ( Tree[i].Text.indexOf( '[' ) > -1 || Tree[i].URL.indexOf( '[' ) > -1 ) Tree[i].showRow = false;
    }
    if ( !checkSecurity( Tree[i].Role ) ) Tree[i].showRow = false;
    if ( Tree[i].Text.substr( Tree[i].Text.length-1, 1 ) == '*' && UserCookie[CookieEmail].indexOf( '@marketbright.com' ) == -1 ) Tree[i].showRow = false;
  }
	
  var setSelected = -1, setLevel = -1;
  for ( var i = 0; i < treeCount && setSelected == -1; i++)
  {
    var urlStr = Tree[i].URL;
    if ( urlStr.indexOf( '?' ) > -1 && 
         urlStr.indexOf( 'list_by_type.html' ) == -1 && 
         urlStr.indexOf( 'list_details.html' ) == -1 && 
         urlStr.indexOf( 'Report_Name=' ) == -1 ) urlStr = urlStr.substring( 0, urlStr.indexOf( '?' ) );
    if ( Tree[i].showRow && currentURL.indexOf( urlStr ) > -1 )
    {
      Tree[i].Selected = true;
      Tree[i].Open = true;
      setSelected = i;
      setLevel = Tree[i].Level;
    }
  }
  if ( setSelected == -1 ) 
  {
    for ( var i = 0; i < treeCount && setSelected == -1; i++)
    {
//if ( Tree[i].URL.indexOf( 'campaigns' ) > -1 ) alert( Tree[i].showRow + ' ' + Tree[i].URL );
      if ( Tree[i].showRow && leftNavOpenURL && Tree[i].URL.indexOf( leftNavOpenURL ) > -1 )
      {
        Tree[i].Selected = true;
        Tree[i].Open = true;
        setSelected = i;
        setLevel = Tree[i].Level;
//alert( 'Found ' + urlStr );
      }
    }
  }

  for ( var t = setSelected; t >= 0; t-- ) 
  {
    if ( Tree[t].Level < setLevel && !Tree[t].Open )
    {
      Tree[t].Open = true;
      setLevel--;
    }
  }

  for ( var i = 0; i < treeCount; i++)
  {
    var isParent = false;
    for ( var t = i+1; t < treeCount && Tree[t].Level > Tree[i].Level; t++ ) 
      if ( Tree[t].showRow && Tree[t].Level > Tree[i].Level ) var isParent = true;

    var isLast = true;
    for ( var t = i+1; t < treeCount && Tree[t].Level >= Tree[i].Level; t++ ) 
      if ( Tree[t].showRow && Tree[t].Level == Tree[i].Level ) var isLast = false;
    
    if ( eval( ( Tree[i].Level * 3 ) + Tree[i].Text.length ) > leftNameTextWidth )
      Tree[i].Text = Tree[i].Text.substring( 0, eval( ( leftNameTextWidth - 3 ) - ( Tree[i].Level * 3 ) ) ) + '...';
    
    if ( Tree[i].showRow ) 
    {
      Str += getRow( Tree[i].Level, Tree[i].Text, Tree[i].URL, Tree[i].Selected, Tree[i].Open, isParent, isLast, Tree[i].Image, Tree[i].Target );
      showCount++;
    }
  }

  if ( lastLevel > 1 ) for ( var i = 1; i < lastLevel; i++) Str += '</TABLE></TD></TR>\n';

  Str += '</TABLE>\n';
//  var UserPrivs = UserCookie[CookiePrivs].toLowerCase();
//  if ( UserPrivs.indexOf( 'partner' ) == -1 )
//    Str += '</td></tr></TABLE>\n';
//  if ( UserPrivs.indexOf( 'super_user' ) == -1 )
//    Str += '</td></tr></TABLE>\n';

  if ( !noPortlet )
  {
    Str += getEndPortlet();
  }

  if ( typeof( Recent_Items ) != 'undefined' && Recent_Items == 'Y' )
  {
    Str += '<img src="/admin-marketbright/images/dot.gif" alt="" width="1" height="10" border="0"><br>\n';
    Str += getStartPortlet();

    Str += '<div width="100%" id="Recent_Items">';
    Str += '<table width="100%" border="0" cellpadding="3" cellspacing="0">';
    Str += '<tr><td class="AppTitles"><span class="HelpText"><b>Your Recent Items</b></span></td></tr>';
    Str += '</table>';

    Str += '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
    Str += '<tr><td><img src="/admin-marketbright/images/dot.gif" alt="" width="1" height="5" border="0"></td></tr>';
    Str += '<tr><td class="HelpText" width="100%">';
    Str += '<ul><li>Loading ...</li></ul>';
    Str += '<tr><td><img src="/admin-marketbright/images/dot.gif" alt="" width="1" height="5" border="0"></td></tr>';
    Str += '</td></tr></table></div>';

    Str += getEndPortlet();
  }

  Str += '<br>\n\n';

  if ( typeof( NoLSTC ) == 'undefined' )
  {
    /*if ( navigator.appName.indexOf("Microsoft") > -1 ) var canSeeCell = 'block'; else var canSeeCell = 'table-cell';

    var Name = 'Left';
    var UserPrefs = UserCookie[CookiePrefs];
    var State = canSeeCell;
    var NotState = 'none';
    var State1 = 'visible';
    var NotState1 = 'hidden';

    if ( UserPrefs.indexOf( 'Show_' + Name + '_Nav' ) > -1 )
    {
      if ( UserPrefs.indexOf( 'Show_' + Name + '_Nav=Close' ) > -1 )
      {
        State = 'none';
        NotState = canSeeCell;
        State1 = 'hidden';
        NotState1 = 'visible';

        var LSTC = document.getElementById( 'LeftSubTabCell' );
        if ( LSTC ) LSTC.colSpan = 1;      

        var Obj = document.getElementById( Name + 'Panel' );
        if ( Obj )
        {
          Obj.style.display = 'none';
          Obj.style.visibility = 'hidden';
        }
      }
    }*/
   if(UI_Version==2)
   {   
	Str += '    <td id="open'+Name+'Panel" width="25px" class="LeftNavExpand" valign="top" style="display: '+NotState+';">';
    Str += '      <a title="Show the '+Name+' Hand Navigation Panel" href="javascript:void(0)" onclick="showPanel( \''+Name+'\', \'Open\' );"></a>';   
    Str += '    </td>';
	
   }
   else
   {
	Str += '    <td id="close'+Name+'Panel" width="8px" class="PanelCell" valign="top" style="display: '+State+';">';
    Str += '      <DIV title="Hide the '+Name+' Hand Navigation Panel" class="Panel" onclick="showPanel( \''+Name+'\', \'Close\' );">';
    if ( navigator.appName.indexOf("Microsoft") > -1 )
      Str += '      <img src="/admin-marketbright/images/editor/close_left.gif" width="4" height="8" valign="middle"></DIV>';
    else
      Str += '      <img src="/admin-marketbright/images/editor/close_left.gif" width="4" height="8" valign="middle" vspace="10px"></DIV>';
    Str += '    </td>';

    Str += '    <td id="open'+Name+'Panel" width="8px" valign="top" class="PanelCell" style="display: '+NotState+';">';
    Str += '      <DIV title="Show the '+Name+' Hand Navigation Panel" class="Panel" onclick="showPanel( \''+Name+'\', \'Open\');">';
    if (navigator.appName.indexOf("Microsoft") > -1 )
      Str += '      <img src="/admin-marketbright/images/editor/open_right.gif" width="4" height="8" valign="middle"></DIV>';
    else
      Str += '      <img src="/admin-marketbright/images/editor/open_right.gif" width="4" height="8" valign="middle" vspace="10px"></DIV>'; 
    Str += '    </td>';
	   
	}
  }

  return Str;
}  

function postInitLeftNavigation()
{
  var Recent_Items_Obj = document.getElementById( 'Recent_Items' );
  if ( typeof( Recent_Items ) != 'undefined' && Recent_Items == 'Y' && Recent_Items_Obj ) ;
    ajaxpage( '/pages/admin-marketbright/includes/recent_items.html?Ping=Yes&My_Links=' + My_Links, 'Recent_Items' );

  var LeftPanel = document.getElementById( 'openLeftPanel' );
  if ( LeftPanel )
  {
    if ( typeof( LeftPanel.previousSibling ) != 'undefined' )
    {
      LeftPanel = LeftPanel.previousSibling;
      if ( !LeftPanel.id && LeftPanel.className == 'TaskPane' ) LeftPanel.id = 'LeftPanel';
    }
  }

  //showPanel('Left','Close');
 
  var LSTC = document.getElementById( 'LeftSubTabCell' );
  if ( LSTC )
  {
    if ( UserCookie[CookiePrefs].indexOf( 'Show_Left_Nav' ) > -1 && UserCookie[CookiePrefs].indexOf( 'Show_Left_Nav=Close' ) > -1 )
    {
      LSTC.colSpan = 1;      

      var Obj = document.getElementById( 'LeftPanel' );
      Obj.style.display = 'none';
      Obj.style.visibility = 'hidden';
    }
	/* else if ( UserCookie[CookiePrefs].indexOf( 'Show_Left_Nav' ) > -1 && UserCookie[CookiePrefs].indexOf( 'Show_Left_Nav=Open' ) > -1 )
	{
		showPanel('Left','Open');
		}*/
  }
  

  
}

function drawLeftNavigation( noPortlet )
{
	if(UI_Version==2)
	{
		var LSTC = document.getElementById( 'LeftSubTabCell' );
		if (LSTC) LSTC.colSpan = 1;
	}
  document.write( getLeftNavigation( noPortlet ) );
  document.close();
	
  postInitLeftNavigation();
}  

function getWebSiteLeftNavCloseButton()
{
	
	var str = '';
	
	if(UI_Version==2)
	{
		str+='	<TD class="HelpText" nowrap><DIV style="position:relative"><IMG width=16 height=16 alt="Explore Websites" src="/admin-marketbright/images/structural/tree/websites.gif" border=0>&nbsp;&nbsp;<span name="detailLink" UNSELECTABLE="on">Websites</SPAN><a id="closeLeftNav" title="Hide the Left Hand Navigation Panel" href="javascript:void(0)" class="LeftNavCollapseIcon" style="display:inline-block;" onclick="switchNav( \'Left\', \'Close\' );"></a></DIV></TD>';
		//alert(str);
	}
	else
	{
		str+='	<TD class="HelpText" nowrap><IMG width=16 height=16 alt="Explore Websites" src="/admin-marketbright/images/structural/tree/websites.gif" border=0>&nbsp;&nbsp;<span name="detailLink" UNSELECTABLE="on">Websites</SPAN>&nbsp;</TD>' ;
		
	}
	
	return str;	
}


function drawWebSiteLeftNavCloseButton()
{
	
	 document.write( getWebSiteLeftNavCloseButton( ));
 	 document.close();
	 
	}


function getWebSiteLeftNavOpenButton()
{
	
	var str = '';
	
	if(UI_Version==2)
	{
		str += '    <td id="openLeftNav" width="25px" class="LeftNavExpand" valign="top"  style="display:none;padding-right:5px;">';
		str += '      <a title="Show the Left Hand Navigation Panel" href="javascript:void(0)" onclick="switchNav( \'Left\', \'Open\' );"></a>';   
		str += '    </td>';	
		
	}
	else
	{
		//append close button
		str+='	<td id="closeLeftNav" width="8px" valign="middle" class="TaskPaneTop" style="padding: 0px; margin: 0px;">' ;
		str+='	<DIV id="closeLN" title="Hide Left Navigation" class="CloseLeftColumn" onClick="switchNav( \'Left\', \'Close\' );">';
	 if (navigator.appName.indexOf("Microsoft") > -1) {
		str+='	<img src="/admin-marketbright/images/editor/close_left.gif" width="4" height="8">';
	  }
	  else {
		str+='	<img src="/admin-marketbright/images/editor/close_left.gif" width="4" height="8" vspace="10px">';
	  }
		str+='	</DIV></td>';
		
		//append open button
		str+='	<td id="openLeftNav" width="8px" valign="middle" class="TaskPaneTop" style="padding: 0px; margin: 0px; display:none;">';
		str+='	<DIV id="openLN" title="Show Left Navigation" class="CloseLeftColumn" onClick="switchNav( \'Left\', \'Open\');"> '
	 if (navigator.appName.indexOf("Microsoft") > -1) {
            str+='	<img src="/admin-marketbright/images/editor/open_right.gif" width="4" height="8">';
	  }
	  else {
			str+='	<img src="/admin-marketbright/images/editor/open_right.gif" width="4" height="8" vspace="10px">';
	  }
		str+='	</DIV></td>';
		
	}

	return str;	
}

function drawWebSiteLeftNavOpenButton()
{
	 document.write( getWebSiteLeftNavOpenButton(  ) );
 	 document.close();
}

initNav(); 			

    