  jQuery(document).ready(function()
  {     
          //jQuery('.menu:eq(0) .subnav').append("<li class='products'><ul class='products-subnav'>"+
//                                                                  "<li id='tibcosilver'>"+"<a href='http://silver.tibco.com/' onclick='BlankWin(this.href); return false;'>"+
//                                                                  "<img src='http://www.tibco.com/multimedia/tibco-silver-logo.gif' alt='silver'/>"+"</a></li>"+
//                                                                  "<li id='tibbr'>"+"<a href='http://silver.tibco.com/tibbr/' onclick='BlankWin(this.href); return false;'>"+
//                                                                  "<img src='http://www.tibco.com/multimedia/tibbr-logo.gif' alt='tibbr'/>"+"</a></li>"+
//                                                                  "<li id='spotfire'>"+"<a href='http://spotfire.tibco.com/' onclick='BlankWin(this.href); return false;'>"+
//                                                                  "<img src='http://www.tibco.com/multimedia/spotfire-logo.gif' alt='spotfire'/>"+"</a></li></ul></li>");

           //jQuery('.menu:eq(0) .subnav > li:eq(5)').css({'float':'right','width':'50%'});
//           jQuery('.menu:eq(0) .subnav > li:eq(5) .products-subnav').css({'float':'left','width':'100%','list-style':'none','margin':'0px','padding':'0px'});
//           jQuery('.menu:eq(0) .subnav > li:eq(5) .products-subnav #tibcosilver').css({'float':'left','margin':'0px 14px 0px 0px','list-style':'none'});
//           jQuery('.menu:eq(0) .subnav > li:eq(5) .products-subnav #tibbr').css({'float':'left','margin':'-4px 18px 0px 0px','list-style':'none'});    
//           jQuery('.menu:eq(0) .subnav > li:eq(5) .products-subnav #spotfire').css({'float':'left','list-style':'none'});            

     //if(jQuery.client.os =='Mac' && jQuery.client.browser =='Mozilla') 
     if($.client.os =='Mac' && jQuery.client.browser =='Mozilla') 
{
         
        jQuery('#sitesul',jQuery(this)).css({'margin':'33px 20px 0 0'});
}
         /* Partners fix for filter text box */
          jQuery('#navigation-menu li.menu').live('mouseover',function(){
              if(jQuery('.keycontent input').length >0)
               jQuery('.keycontent input').blur();
            });
       
          if(jQuery.browser.msie)
            if(jQuery.browser.version == "6.0")
           { 
     	 jQuery('#navigation-menu li.menu').live('mouseover',function(){
                      if(jQuery('.keycontent input').length >0)
                        jQuery('.keycontent input').blur();
                    });
             }

                    //if(jQuery.client.os == "Mac" )
                    if($.client.os == "Mac" )
	{
	    if(jQuery.client.browser=="Mozilla" || jQuery.client.browser=="Safari")
                     jQuery('.menu > a').addClass('macsafari').css({'color':'#171715', 'display':'block', 'padding':'8px 31px', 'text-decoration':'none', 'text-transform': 'uppercase'});
                    jQuery('.menu > a, .menu').bind('mouseover', function(){
                  
                   jQuery('#navigation-menu li.menu:hover > a').css({'padding': '8px 31px 8px 30px','color':'#02569e'});
                   jQuery('.menu > a:hover').css({'padding': '8px 31px 8px 30px','color':'#02569e'});
                   });
              	}

     //if(jQuery.client.os == "Mac" && jQuery.client.browser =='Chrome' ) 
     if($.client.os == "Mac" && jQuery.client.browser =='Chrome' ) 
	{
	       jQuery('.menu > a').addClass('macsafari').css({'color':'#171715', 'display':'block', 'padding':'8px 31px', 'text-decoration':'none', 'text-transform': 'uppercase'});
                    jQuery('.menu > a, .menu').bind('mouseover', function(){
                  
                   jQuery('#navigation-menu li.menu:hover > a').css({'padding': '8px 31px 8px 30px','color':'#02569e'});
                   jQuery('.menu > a:hover').css({'padding': '8px 31px 8px 30px','color':'#02569e'});
                   });
              	}

   //if(jQuery.client.os =='Mac' && jQuery.client.browser =='Chrome')
   if($.client.os =='Mac' && jQuery.client.browser =='Chrome')
	{
          	jQuery('.menu > a, .menu').bind('mouseleave', function(){
            jQuery('.menu > a').css({'color':'#171715'});
           jQuery('a.macsafari', jQuery(this)).css({'color':'#171715', 'display':'block', 'padding':'8px 31px', 'text-decoration':'none', 'text-transform': 'uppercase'});
     });
  
        }

              /*   if(jQuery.browser.msie)
	      if(jQuery.browser == "Chrome")
	    {
	      jQuery('#masthead .subnav').css({'margin-top':'0.31em'});
	    }
             */
               
     jQuery('.contactus h2', jQuery(this)).css({'border':'0','height':'1em'});  
         if(jQuery.browser.msie)
	       if(jQuery.browser.version == "7.0")
	    {
		     jQuery('#masthead #sitesul li:eq(0)',jQuery(this)).css({'margin-top':'-6px'});
			 jQuery('#masthead #sitesul > li:last-child',jQuery(this)).css({'margin-top':'-6px'});
			 //jQuery('#masthead #sitesul',jQuery(this)).css({'margin-right':'20px'});
                                                 jQuery('#masthead .subnav',jQuery(this)).css({'margin':'0.12em 0px 0px -1px'});
                                                // jQuery('#sitesul',jQuery(this)).css({'margin-right':'20px'});                                           
	    }

      	 if(jQuery.browser.msie)
	       if(jQuery.browser.version == "6.0")
                      {            jQuery('#nav-wrapper').css({'display':'block'});
                                    jQuery('.menu:eq(1) .subnav').bgiframe();
                                    jQuery('.subnav  li').css({'filter':'Alpha(Opacity="100")'});
                                     jQuery('.menu:eq(0) .subnav > li:eq(5) .products-subnav #tibbr').css({'filter':'Alpha(Opacity="100")'});
                                    //jQuery('.menu:eq(1) .subnav .bgiframe').css({'width':'744px','margin':'-3px 0px 0px 4px'});
									jQuery('.menu:eq(1) .subnav .bgiframe').css({'width':'890px','margin':'-3px 0px 0px 4px'});
                                    //jQuery('.subnav li h2 a').css({'background':'#fff'}); 
									jQuery('.subnav li h2 a').css({'background-image':'url(../../bgTransparent97.png)'}); 
                                    jQuery('#masthead #sitesul li:first-child',jQuery(this)).css({'margin-top':'-6px'});
		    jQuery('#masthead #sitesul li:last-child',jQuery(this)).css({'margin-top':'-6px'});
		    jQuery('#masthead #sitesul',jQuery(this)).css({'margin-right':'12px'});                                
		    jQuery('#sitesul',jQuery(this)).css({'margin-right':'12px'}); 
		}


        if(jQuery.browser.msie)
	       if(jQuery.browser.version == "6.0")
               {    
                    jQuery('> li:eq(1)','#sites #sitesul').hover(function () 
                  {
                    jQuery('> li:eq(1) ul','#sites #sitesul').css({'display':'block'})
                  },
                      function () 
                     {
                       jQuery('> li:eq(1) ul','#sites #sitesul').css({'display':'none'})
                      }
                   )        
                }

          if(jQuery.browser.msie)
	       if(jQuery.browser.version == "6.0")
               {    
                    jQuery('> li:eq(2)','#sites #sitesul').hover(function () 
                  {
                    jQuery('> li:eq(2) ul','#sites #sitesul').css({'display':'block'})
                  },
                      function () 
                     {
                       jQuery('> li:eq(2) ul','#sites #sitesul').css({'display':'none'})
                      }
                   )        
                }

	     if(jQuery.browser.msie)
	       if(jQuery.browser.version == "6.0" || jQuery.browser.version == "7.0")
	   {
	      jQuery('#search input.searchsubmit',jQuery(this)).css('top','-3px');
		  jQuery('.subnavlist li a',jQuery(this)).css({'padding-top':'0.09em'});
	   }
	

 	     if(jQuery.browser.msie)
	      if(jQuery.browser.version == "6.0")
	    {
	      jQuery('.menu > a').addClass('ie6').css({'color':'#171715', 'display':'block', 'padding':'8px 33px','text-decoration':'none', 'text-transform': 'uppercase'});
	      jQuery('.subnav > li').css({'width':'178px', 'margin':'15px 3px 0 5px', 'padding':'0','float':'left', 'list-style':'none', 'text-align':'left'});
	    }
	
           /*if(jQuery.client.os == "Mac" )
	       {
		     if(jQuery.client.browser=="Safari")
				 jQuery('.menu > a, .menu').addClass('macsafari');
		   }*/

	      jQuery('#navigation-menu > li:last-child').css({'border-right':'0'});
	      jQuery('#navigation-menu > li:last-child').bind('mouseover', function()
	    {
	      jQuery(this).css({'border-right': '1px solid #ccc', 'border-top': '1px solid #ccc', 'border-left': '1px solid #ccc', 'border-bottom': '0'});
                            
  	    });  
	
	      jQuery('#navigation-menu > li:last-child').bind('mouseout', function()
		{
		  jQuery(this).css({'border': '0','border-right':'0'});

	    }); 

     	   var flag=true;
	       var stackCreated = true;
	       jQuery('#navigation-menu li.menu').each(function(index)
   {
		
		    jQuery(this).bind('mouseover',function()
	   {

                           
		     if(jQuery.browser.msie)
			   if(jQuery.browser.version == "6.0")
			 {			 		
				 jQuery('#navigation-menu li.menu:last-child').css({'border-right':'0'});
					/*jQuery('#navigation-menu li.menu:last-child').bind('mouseover', function()
					{
			           jQuery(this).css({'border-right': '1px solid #ccc', 'border-top': '1px solid #ccc', 'border-left': '1px solid #ccc', 'border-bottom': '0'});
				    }); */
	                                                                
					 //jQuery('.stack li h2',jQuery(this)).css({'background':'none','border':'0','padding':'0','height':'1em','margin':'0px 0px 0px 0px'});
					 //jQuery('.stack',jQuery(this)).css({'padding':'0px','margin':'0px 0px 0px 0px','margin-left':'1px'});						
					 //jQuery('.stack li',jQuery(this)).css({'list-style':'none','padding':'0px 0px 0px 0px'});  
			  }
			
			    if(jQuery.browser.msie)
			      if(jQuery.browser.version == "6.0")
			   {
			        jQuery('.A-Z', jQuery(this)).css({'float': 'left'});
                    jQuery('.products').css({'float':'right','width':'50%'});
                    jQuery('.menu:eq(0) .subnav > li:eq(5) .products-subnav #tibbr').css({'position':'relative'}); 
			        jQuery('.A-Z h2', jQuery(this)).css({'border':'0','height':'1em'});
			        jQuery('.contactus', jQuery(this)).css({'float': 'right','margin':'103px 0px 0px'});
			        jQuery('.contactus h2', jQuery(this)).css({'border':'0','height':'1em'});  
			        jQuery('.subnav li h2', jQuery(this)).css({'padding':'1px 1px 4px 1px'}); 
			 
                                                             /* Fix for partners drop down menu for IE 6 */                 
			              jQuery('#navigation-menu li.menu').eq(5).bind('mouseover',function()
	                                           {
	                                               jQuery('a.ie6', jQuery(this)).css({'padding': '8px 31px 8px 34px', 'color':'#02569e'});
			               //jQuery(this).css({ 'margin-top':'-5px', 'padding':'3px 0',  'background': '#fff', 'border': '1px solid #ccc', 'border-bottom':'0'});
			               jQuery(this).css({ 'margin-top':'-5px', 'padding':'3px 0',  'background-image':'url(../../bgTransparent97.png)', 'border': '1px solid #ccc', 'border-bottom':'0'});
			               //jQuery('.subnav li',jQuery(this)).css({'height':'0px'});
                                                                 jQuery('ul.stack',jQuery(this)).parent().css({'height':'20px'});
	                                           });
                                                     }
			
			
			  if(jQuery.browser.msie)
			    if(jQuery.browser.version == "6.0")
			   {
			        jQuery('a.ie6', jQuery(this)).css({'padding': '8px 31px 8px 34px', 'color':'#02569e'});
			        //jQuery(this).css({ 'margin-top':'-5px', 'padding':'3px 0',  'background': '#fff', 'border': '1px solid #ccc', 'border-bottom':'0'});
			        jQuery(this).css({ 'margin-top':'-5px', 'padding':'3px 0',  'background-image':'url(../../bgTransparent97.png)', 'border': '1px solid #ccc', 'border-bottom':'0'});
			   }
			
			  if(flag)
	     {
			  flag=false;
				if(stackCreated)
			{
					if(jQuery('.subnav li.empty',jQuery(this)).length !=0)
				{
						var stack='<li style="width:178px; margin:15px 3px 0px 5px; float:left; list-style:none; text-align:left;"><ul class="stack">';
						jQuery('.subnav li.empty',jQuery(this)).each(function()
					{
						stack += '<li>'+jQuery(this).html()+'</li>';
						jQuery(this).remove();
					});
						stack += '</ul></li>';
						jQuery('.subnav', jQuery(this)).append(stack);
						jQuery('.stack li h2',jQuery(this)).css({'width':'auto','height':'auto','margin':'0px','line-height':'0.93em', 'background':'none','border':'0'});
					                jQuery('.stack',jQuery(this)).css({'padding':'0px','margin-top':'-4px','margin-left':'1px'});						
						jQuery('.stack li',jQuery(this)).css({'width':'auto','list-style':'none','margin':'3px -1px 0px'});
                                                                                                jQuery('.subnav li').css({'filter':'Alpha(Opacity="100")'}); 
				}
				    	stackCreated=false;
 			                                
			}
				
		 }
			var len = jQuery('.subnav > li',jQuery(this)).length;
		  	if(len >= 3)
		  {
//				jQuery('.subnav',jQuery(this)).css('width',744+'px');
				jQuery('.subnav',jQuery(this)).css('width',888+'px');
		  }
		  	else if(len == 2 )
		  {
//				jQuery('.subnav',jQuery(this)).css('width',744+'px');
				jQuery('.subnav',jQuery(this)).css('width',354+'px');
		  }
		  	else if(len == 1 )
		  {
//				jQuery('.subnav',jQuery(this)).css('width',744+'px');
				jQuery('.subnav',jQuery(this)).css('width',176+'px');
		  }
		   else
		 {
				//jQuery('.subnav',jQuery(this)).css('width',len * 186+'px');
				jQuery('.subnav',jQuery(this)).css('width',len * 296+'px');
		 }

				var pos= jQuery(this).position();
				  //var maxwidth= jQuery(window).width() ;
			
			    var centerw = parseInt(jQuery('#center,#content-wrapper').css('width').replace("px",""));
		          //var w = maxwidth - centerw;
			
				var diff= centerw-pos.left;
				var width= jQuery('.subnav',jQuery(this)).css('width');
				  //console.log(width+'/'+maxwidth+'/'+w+'/'+diff);
		     if(width != null)
			{
			     var ulwidth= parseInt(width.replace("px",""));
			     if(diff<ulwidth)
				{
					var displacement =  (diff- ulwidth)-12;
					jQuery('.subnav',jQuery(this)).css({'left':displacement+'px'})
					jQuery('.subnav',jQuery(this)).css({'position':'absolute'})
				}
				//else
//				{
//					var displacement =  (diff- ulwidth)-12;
//					jQuery('.subnav',jQuery(this)).css({'left':displacement+'px'})
//					jQuery('.subnav',jQuery(this)).css({'position':'absolute'})
//				}
				else
				{
					var displacement =  (diff- ulwidth)-12;
					jQuery('.subnav',jQuery(this)).css({'left':'0px'})
					jQuery('.subnav',jQuery(this)).css({'position':'absolute'})
				}
				
			     if(jQuery.browser.msie)
				   if(jQuery.browser.version == "6.0" && index <2)
			     {
				    jQuery('.subnav',jQuery(this)).css({'left':'0px'})
				    jQuery('.subnav',jQuery(this)).css({'position':'absolute'})

			     }

		    }
			 		
			   jQuery('.subnav',jQuery(this)).fadeTo('fast',1).show();
			   jQuery('.subnavlistwrap',jQuery(this)).fadeTo('fast', 1).show();
			
			   //Fixing uneven height lists in subnav
			   var maxHeight=jQuery('.subnav > li:eq(0)',jQuery(this)).height();
			  jQuery('.subnav > li',jQuery(this)).each(function(i)
			{
			
				if((jQuery(this).height() > maxHeight) && (i<4) )
			   {
					maxHeight = jQuery(this).height();
			   }
			});
			
			  jQuery('.subnav > li',jQuery(this)).each(function(j)
			{
				if(j<4)
				 jQuery(this).height(maxHeight);
				
			});
			
		
	   });// end of mouseover

	  jQuery('#navigation-menu li.menu').each(function(index)
      {
		
		    jQuery(this).bind('mouseover',function()
	   {
	                            
		     if(jQuery.browser.msie)
			   if(jQuery.browser.version == "6.0")
			 {
	                                   jQuery('.stack li h2',jQuery(this)).css({'background':'none','border':'0','padding':'0','height':'1em','margin':'0px 0px 0px 0px'});
			   jQuery('.stack',jQuery(this)).css({'padding':'0px','margin':'0px 0px 0px 0px','margin-left':'1px'});						
     		                   jQuery('.stack li',jQuery(this)).css({'list-style':'none','padding':'0px 0px 0px 0px'}); 
                                                   jQuery('> li','.stack',jQuery(this)).css({'filter':'Alpha(Opacity="100")'}); 
             }

               /* jQuery('#navigation-menu li.menu:last-child').bind('mouseover', function()
			  {
			    jQuery(this).css({'border-right': '1px solid #ccc', 'border-top': '1px solid #ccc', 'border-left': '1px solid #ccc', 'border-bottom': '0'});
			  }); */
	   });  
	}); 
                                               

       	           jQuery('#masthead #navigation-menu li.menu:hover').bind('mouseover', function()
		  {
                                       jQuery(this).css({'padding':'6px 0px 1px 0px'});
                                      
		  }); 

		  jQuery('#masthead #navigation-menu li.menu:hover').bind('mouseout', function()
		  {
                                       jQuery(this).css({'padding':'1px 0px 1px 0px'});
                                      
		  }); 


                                    jQuery('#masthead #navigation-menu li.menu:hover').bind('mouseover', function()
		  {
                                      
                                       if(jQuery.browser.msie)
		         if(jQuery.browser.version == "6.0")
                                     {
                                          jQuery(this).css({'padding':'6px 0px 2px 0px'});
                                     } 
		  });
              

                                    jQuery('#navigation-menu li.menu:last-child').bind('mouseout', function()
		 {
		    jQuery(this).css({'border': '0','border-right':'0'});
		 });

           
                                   jQuery('#navigation-menu li.menu:last-child').bind('mouseleave', function()
		  {
                                      
                                       if(jQuery.browser.msie)
		         if(jQuery.browser.version == "6.0")
                                     {
                                           jQuery('#navigation-menu li.menu:last-child',jQuery(this)).css({'border-right': '0px' });
                                     } 
		  });
           
                            

		   jQuery(this).bind('mouseleave',function()
		{
			if(jQuery.browser.msie)
			   if(jQuery.browser.version == "6.0")
			{
                                                                             
			  jQuery('a.ie6', jQuery(this)).css({'color':'#171715', 'display':'block', 'padding':'8px 33px', 'text-decoration':'none', 'text-transform': 'uppercase'});
			   jQuery(this).css({ 'margin':'0','background': 'none', 'border':'0','border-right':'1px solid #CCCCCC', 'display': 'inline', 'float':'left', 'font-size':'12px', 'font-weight':'bold', 'position':'relative','text-align':'center','padding-bottom':'0px','padding-top':'2px'});
                                              }

                                          //if(jQuery.client.os == "Mac" )
                                          if($.client.os == "Mac" )
	                        { 
	                            if(jQuery.client.browser=="Mozilla" || jQuery.client.browser=="Safari")
                                            jQuery('a.macsafari',jQuery(this)).css({'color':'#000', 'display':'block', 'padding':'8px 31px', 'text-decoration':'none', 'text-transform': 'uppercase'});
                   
              	                        }

			jQuery('.subnav',jQuery(this)).fadeTo('slow', 1).hide();
			jQuery('.subnavlistwrap',jQuery(this)).fadeTo('fast', 1).hide();
			flag=true;
			stackCreated = true;
		          
	    });
		
  });


});
