BrandsAr= new Array("Borland","PartnerCenter/partners.aspx?name=borland","CA Technologies","PartnerCenter/partners.aspx?name=ca","CA Security","PartnerCenter/partners.aspx?name=ca_InternetSecurity","ComponentOne","PartnerCenter/partners.aspx?name=componentone","DataCore","PartnerCenter/partners.aspx?name=datacore","Embarcadero","PartnerCenter/partners.aspx?name=embarcadero","Flexera Software","PartnerCenter/partners.aspx?name=Flexera_Software","GrapeCity","PartnerCenter/partners.aspx?name=grapecity","IBM","PartnerCenter/partners.aspx?name=IBM_Software","Infragistics","PartnerCenter/partners.aspx?name=infragistics","Intel HPC Software Tools","PartnerCenter/partners.aspx?name=Intel","Intel Parallel Studio","PartnerCenter/partners.aspx?name=Intel_Parallel","LEAD Technologies","PartnerCenter/partners.aspx?name=lead_technologies","Microsoft","PartnerCenter/partners.aspx?name=microsoft","StorageCraft","PartnerCenter/partners.aspx?name=storagecraft_technology_corp","VMware","PartnerCenter/partners.aspx?name=vmware","SEE ALL","PartnerCenter/vendorindex.aspx")
SoftwareAr= new Array("IDE","Category.aspx?CatCode=S-A","Components","Category.aspx?CatCode=S-B","Development Tools","Category.aspx?CatCode=S-C","Utilities","Category.aspx?CatCode=S-D","Business Software","Category.aspx?CatCode=S-E","Networking","Category.aspx?CatCode=S-G","Operating Systems/Servers","Category.aspx?CatCode=S-O","Database","Category.aspx?CatCode=S-P","Web Design/Development","Category.aspx?CatCode=S-Q","Graphics & Publishing","Category.aspx?CatCode=S-R","Security","Category.aspx?CatCode=S-S","Virtualization","Category.aspx?CatCode=S-T")
SolutionsAr= new Array("Application Lifecycle","Content.aspx?name=alm_svcs","Database Infrastructure","content.aspx?name=data_model_svcs","Network Infrastructure","content.aspx?name=ppworldviewani","Security","content.aspx?name=ppworldviewsecurity","Virtualization","content.aspx?name=virtualization_svcs")
var menuAr = new Array("Brands",BrandsAr,"Software",SoftwareAr,"Solutions",SolutionsAr)
var noMenuAr = new Array("SIZZLINGSALE")
var MainMenu = new Array();
var Timer = null;
var Root = "http://www.programmersparadise.ca/PPI_CA/";

// Build Main Menu from Array
for (var i=0;i<menuAr.length;i+=2)
{
     MainMenu[menuAr[i]] = menuAr[i+1];
} 

function BuildSubMenu(MenuName)
{
    MenuItems =  new Array();
    MenuItems = MainMenu[MenuName];
    
    BuildTableHeader();
    for (var i=0;i<MenuItems.length;i+=2)
    {
       BuildTableLineItem(MenuItems[i],Root+MenuItems[i+1]);
    }
    BuildTableFooter();
}

function BuildTableHeader()
{
    document.write("<table cellpadding=\"0\" cellspacing=\"0\" class=\"SubMenuTable\" >");
}

function BuildTableLineItem(ItemName, ItemLink)
{
    document.write("<tr><td><div align=\"left\" class=\"SubMenuCell\" OnMouseOver=\"ChangeStyle(this,'SubMenuCellHover')\" OnMouseOut=\"ChangeStyle(this,'SubMenuCell')\" OnClick=\"GoToUrl('"+ItemLink+"')\">");
    document.write("<a class=\"SubMenuLink\" href=\""+ItemLink+"\">"+ItemName+"</a></div></td></tr>");
}
function BuildTableFooter()
{
    document.write("</table>");
}

function ChangeStyle(Container,StyleName)
{
    Container.className=StyleName;
}

function GoToUrl(URL)
{
    window.location.href=URL;
}

function ShowSubMenu(MenuItem, Container, StyleName)
{
    HideAllSubMenus();
    ChangeStyle(Container,StyleName);
    if(document.getElementById != null)
    {
        ObjectToShow = document.getElementById(MenuItem);
        if (ObjectToShow != null)      
        {
            SetSubMenuPosition(Container, MenuItem);
            BrowserStyleObject(MenuItem).visibility="visible";
        }   
       ActivateMenu();       
    }
}

function ShowHidePageControls(ShowHide, cPosX)
{
  PageControl=document.getElementById("ctl00$MainContent$PublisherFilterDropDownList");
  if (PageControl != null)
  {
		// page contains one control, check if a second one exist
		
		PageControl2=document.getElementById("ctl00_MainContent_filter_category");
		if (PageControl2 != null)
		{
			// page contain a second control show/hide this control
			_xPos = PageControl2.offsetLeft+GetContainerPositionX(PageControl2.offsetParent)+ BrowserDeltaPosition("x");
			if (_xPos+120>cPosX)
			BrowserStyleObject("ctl00_MainContent_filter_category").visibility=ShowHide;
		}
  }
  
}

function ShowNoMenu(MenuItem, Container, StyleName)
{
    HideAllSubMenus();
    ChangeStyle(Container,StyleName);
    ActivateMenu();
}

function ActivateMenu()
{
    if(!document.getElementById) 
		return;
		
	clearTimeout(Timer)
	Timer = null;	
}

function HideWithDelay()
{
    if(document.getElementById) 
	{
        if(Timer == null)
	    	Timer = setTimeout("HideAllSubMenus()", 400);
	}
}

function HideAllSubMenus()
{
    if(document.getElementById != null)
    {
		ShowHidePageControls("visible",0);
        for(var i=0;i<menuAr.length;i+=2)
        {
            ObjectToHide = document.getElementById(menuAr[i]);
            ObjectToUnhover = document.getElementById("M_"+menuAr[i]);
            if (ObjectToHide != null)      
            {
                BrowserStyleObject(menuAr[i]).visibility='hidden';
                currentStyleName=ObjectToUnhover.className;
                if (currentStyleName.indexOf("Hover")>0)
                {
					newStyleName=currentStyleName.substring(0,(currentStyleName.length-5));
					ChangeStyle(ObjectToUnhover,newStyleName);
				}
            }   
        }
        
        for(var r=0;r<noMenuAr.length;r++)
        {
			ObjectToUnhover = document.getElementById("M_"+noMenuAr[r]);
            if (ObjectToUnhover != null)      
            {
                currentStyleName=ObjectToUnhover.className;
                if (currentStyleName.indexOf("Hover")>0)
                {
					newStyleName=currentStyleName.substring(0,(currentStyleName.length-5));
					ChangeStyle(ObjectToUnhover,newStyleName);
				}
            }  
        }
    }
}

function SetSubMenuPosition(MenuContainer, MenuObject)
{
    xPos=MenuContainer.offsetLeft+GetContainerPositionX(MenuContainer.offsetParent)+ BrowserDeltaPosition("x");
    yPos=MenuContainer.offsetTop+GetContainerPositionY(MenuContainer.offsetParent)+ BrowserDeltaPosition("y");
    
   //window.alert("X-pos: "+xPos+"\nY-pos: "+yPos);
   ShowHidePageControls("hidden",xPos);
    
	BrowserStyleObject(MenuObject).left =xPos+"px";
    BrowserStyleObject(MenuObject).top = yPos+"px";
}

function GetContainerPositionX(Container)
{
    if(Container.offsetParent != null)
		return(Container.offsetLeft + GetContainerPositionX(Container.offsetParent));
	else
		return(0);
}

function GetContainerPositionY(Container)
{
    if(Container.offsetParent != null)
		return(Container.offsetTop + GetContainerPositionY(Container.offsetParent));
	else
		return(0);
}

function BrowserStyleObject(MenuItem) 
{
    // cross-browser style object
    if(document.getElementById && document.getElementById(MenuItem)) 
    {
		return document.getElementById(MenuItem).style; // Default: W3C
    } 
    else if (document.all && document.all(MenuItem)) 
    {
		return document.all(MenuItem).style;  // IE4 
    } 
    else if (document.layers && document.layers[MenuItem]) 
    {
		return document.layers[MenuItem]; // NS4  
    } 
    else 
    {
		return false;
    }
}

function BrowserDeltaPosition(pos)
{
    var dX, dY
    if(navigator.userAgent.indexOf("Firefox") != -1)
    {
       dX=1;
       dY=22
    }
    else if(navigator.userAgent.indexOf("MSIE") != -1)
    {
       dX=1;
       dY=22
    }
    else if(navigator.userAgent.indexOf("Netscape") != -1)
    {
       dX=1;
       dY=22
    }
    else
    {
       dX=1;
       dY=22
    }
    
    if (pos=="x")
        return dX;
    else
        return dY;
}

function CheckSearchField(SearchField)
{
  if (SearchField.value == "Product, Brand or Part Number")
  {
	document.forms[0].ctl00_txtSearchPhrase.value = "";
  }
}
