  var fadeOpacity  = new Array();
      var fadeTimer    = new Array();
      var fadeInterval = 100;  // milliseconds

      function fade(o,d,type)
      {
      
        // o - Object to fade in or out.
        // d - Display, true =  fade in, false = fade out
        var obj = document.getElementById(o);
       
        if((fadeTimer[o])||(d&&obj.style.display!='block')||(!d&&obj.style.display=='block'))
        {
            
          if(fadeTimer[o])
            clearInterval(fadeTimer[o]);
          else
            if(d) fadeOpacity[o] = 0;
            else  fadeOpacity[o] = 9;
        
          obj.style.opacity = "."+fadeOpacity[o].toString();
          obj.style.filter  = "alpha(opacity="+fadeOpacity[o].toString()+"0)";
          
          if(d)
          {
            obj.style.display = 'block';
           
            fadeTimer[o] = setInterval('fadeAnimation("'+o+'",1,"'+type+'");',fadeInterval);
            
          }
          else
            fadeTimer[o] = setInterval('fadeAnimation("'+o+'",-1,"'+type+'");',fadeInterval);
        
        }
        
       
      }

      function fadeAnimation(o,i,type)
      {

        // o - o - Object to fade in or out.
        // i - increment, 1 = Fade In
        var x,y,x1,y2;
        var obj = document.getElementById(o);
        if(type=="faq" || type=="cartdetail" || type=="auctioncategory" || type=="BidPackage")
        {
            obj.style.position="absolute";
            if (navigator.appName!="Netscape") 
            { 
                x=document.documentElement.clientWidth;
                y = (document.documentElement.scrollTop);
                y2=document.documentElement.clientHeight;
            }
            else
            { 
                x = window.innerWidth;
                y = document.documentElement.scrollTop;
                y2=window.innerHeight;
            }
            if(parseInt(y)<35)
            {
                y=33;
            }
            //28-Jan-10 Kapil End of Added for Faq Popup
            y1=y;
            
            if((document.documentElement.scrollHeight-y)>450)
            {
                y1=y1+90;
            }
            y1=y1+(y2/2)-200;
            y1=y1-10;
            y=y1;
            
            x=x/2;
            
            if(navigator.appName=="Netscape")
            {
            
                //28 -Jan-10 Kapil Added for Mozila            
                if(x<525)
                {
                    x=15;
                }
                else if(x<580)
                {
                    x=30;
                }
                else if(x<=610)
                {
                    x=80;
                }
                else if(x<680)
                {
                    x=105;
                }
                else if (x<=700)
                {
                    x=150;
                }
		        else if(x>700)
		        {
		            x=180;
		        }
                else
                {
                    x=0;
                }
                //28 -Jan-10 Kapil End of Added for Mozila
                
            }
	        else
	        {
	            //28 -Jan-10 Kapil Added for IE
		        if(parseInt(y)<218)
		            y =parseInt(y)+35;
		        //28 -Jan-10 Kapil End of Added for IE
            }
            if(type=="BidPackage")
            {
                if(navigator.appName=="Netscape")
                {
                    x=x+320;
                    y=y+200;
                }
                else
                {
                    y=y-80;
                    x=x+650;
                }
            }
            if(type=="cartdetail")
            {
                if(navigator.appName=="Netscape")
                    x=x+280;
                else
                    x=x+100;
                
            }
            if(type=="auctioncategory")
            {
                if(navigator.appName=="Netscape")
                    x=x+930;
                else
                    x=x+700;
                y=y-50;
            }
            obj.style.left=x+"px";
            obj.style.top=y+"px";
        }
        fadeOpacity[o] += i;
        obj.style.opacity = "."+fadeOpacity[o].toString();
        obj.style.filter  = "alpha(opacity="+fadeOpacity[o].toString()+"0)";

        if((fadeOpacity[o]=='9')|(fadeOpacity[o]=='0'))
        {
          if(fadeOpacity[o]=='0')
            obj.style.display = 'none';
          else
          {
            obj.style.opacity = "1";
            obj.style.filter  = "alpha(opacity=100)";
          }
      
          clearInterval(fadeTimer[o]);
          delete(fadeTimer[o]);
          delete(fadeTimer[o]);
          delete(fadeOpacity[o]);
      
        }  
      
        
      }
