// JScript File

// BazzarVoice script
function ratingsDisplayed(totalReviewsCount, avgRating, ratingsOnlyReviewCount, recommendPercentage, productID)
{
    if (totalReviewsCount == 0) {
        var bvRevCntr = document.getElementById("BVReviewsContainer");
        var bvSVPLink = document.getElementById("BVSVPLinkContainer");
        
        if (bvRevCntr) { bvRevCntr.style.display = "none"; }
        if (bvSVPLink) { bvSVPLink.style.display = "none"; }
    }
    // Other custom items leveraging these values.
    // TODO: insert Web Analytics tracking here
}

//show - hide divs used for sub menus
function ShowHideDiv(div_id,src_id,src_name,src_extn)
{
   
   var ele = document.getElementById(div_id);
   var img = document.getElementById(src_id);
   var img_src = img.src;
   var img_src_arr = img_src.split("/");
   var img_src_arr_len =  img_src_arr.length;
   
   if(img_src_arr[img_src_arr_len-1] == src_name+"_plus."+src_extn)
   {
     ele.style.display = "block";  
     img_src_arr[img_src_arr_len-1] = src_name+"_minus."+src_extn;
     img.src = img_src_arr.join("/");
     img.alt = "Hide Details";
     img.title = "Hide Details";
   }
   else
   if(img_src_arr[img_src_arr_len-1] == src_name+"_minus."+src_extn)
   {
     ele.style.display = "none";
     img_src_arr[img_src_arr_len-1] = src_name+"_plus."+src_extn;
     img.src = img_src_arr.join("/");
     img.alt = "Show Details";
     img.title = "Show Details";
  
     
   }
   
  
    
}

function sortNumber(a, b)
{
 return a - b;
}

function getPeriodDay(clickedDay,startDay)
{
   //alert(clickedDay+','+startDay);
   
   if( clickedDay > startDay )
   {
        value =  clickedDay - startDay + 1;
        
        if( value >  pfrequency)
        {
            value =  value - pfrequency;
        }
        
        return value;
   }
   else
   if( clickedDay == startDay )
   {
      return 1;
   }
   else
   if( clickedDay < startDay )
   {
        if( pfrequency < (startDay - clickedDay) )
        {
                startDay =  startDay - pfrequency;
                
        }
        
           return (pfrequency - (startDay - clickedDay) +1); 
        
   
       
   }
   
}

function show_day_text_one(day)
{
var result = getPeriodDay(day,monthoneDayone);
showWhatToExpect(result);

              
}
            
function show_day_text_two(day)
{
var result = getPeriodDay(day,monthtwoDayone);
showWhatToExpect(result);
                
}
function show_day_text_three(day)
{
var result = getPeriodDay(day,monththreeDayone);
showWhatToExpect(result);


}


function showWhatToExpect( Day ){
	
	
	 
	if( Day < 1 || Day > 28 ) return false; 
	
	var WhatToExpect = new Array( 
        "Ca y est. C'est maintenant que vos règles et votre cycle commencent.<br \/><br \/>Les pertes de sang commencent lorsque la muqueuse recouvrant les parois de votre utérus s'étiole.",
        "Sur le plan émotionnel, vous serez plus sensible que les s précédents, en raison de la baisse des hormones.<br \/><br \/>Plus de tensions prémenstruelles pendant  s.<br \/><br \/>Merveilleux!",
        "Vous devez vous attendre à avoir vos règles fois par an, et fois pendant votre vie.<br \/><br \/>Ca fait beaucoup? Pas d'inquiétude, tout se passera bien.",
        "Pendant vos règles vous perdez jusqu'à ml de sang.<br \/><br \/>Mais n'oubliez pas que chaque femme est différente.",
        "Il est possible que vous ayez vos règles en même temps que votre mère, votre sœur ou votre meilleure amie.<br \/><br \/>D'une façon ou d'une autre, il semble que nous nous synchronisions aux femmes dont nous sommes proches.",
        "Les règles peuvent durer de à s, mais à s en moyenne.<br \/><br \/>A la fin, votre flux devrait être beaucoup plus léger.",
        "Vos règles se finissent, vos hormones se stabilisent, vous vous sentez de meilleure humeur.<br \/><br \/>Le moment idéal pour faire la fête ou même fixer un rencart!",
        "Vous débordez d'une énergie inhabituelle!<br \/><br \/>Votre corps se prépare à ovuler, en d'autres termes, produire un ovule.<br \/><br \/>s heureux!",
        "Maintenant, vous êtes à votre plus bas niveau hormonal.<br \/><br \/>(“Maman, j'ai bien réfléchi et je me disais...”)",
        "En ce moment, votre niveau d'hormones oestrogènescommence à monter, stimulant la croissance d'un ovule dans un de vos ovaires.",
        "Vous avez peut-être remarqué que votre vagin commence à sécréter de légères mocosités transparentes.<br \/><br \/>Cela aide le sperme à arriver jusqu'au vagin pour féconder l'ovule",
        "Une poussée d'oestrogènes (l'hormone féminine) vous rend plus sûre de vous et pleine d'allant.<br \/><br \/>Profitez-en!",
        "Vous avez de légères crampes dans le bas du ventre?<br \/><br \/>Pas d'inquiétude, votre corps se prépare à produire un ovule.",
        "Ces s-ci, vous êtes en train d'ovuler et êtes donc très fertile.<br \/><br \/>Mais vous devez utiliser des moyens de contraception pendant tout le mois si vous avez des rapports sexuels.",
        "Si vous avez l'impression d'avoir un peu plus chaud, c'est parce que la température de votre corps augmente d'environ degré après l'ovulation. C'est l'effet d'une autre hormone féminine, la progesterone.",
        "Ne vous inquiétez pas si vous avez des pertes vaginales plus importantes, jaunes ou blanches.<br \/><br \/>C'est complètement normal et part facilement au lavage.",
        "Oui, vous pouvez avoir vos règles sans ovuler, surtout si vous êtes réglée depuis peu.<br \/><br \/>Mais la plupart des cycles sont accompagnés d'ovulation.",
        "Votre poitrine devient moins ferme. C'est parce qu'en ce moment, votre corps produit plus de progesterone. Cela rend aussi la paroi de votre utérus plus épaisse et spongieuse.",
        "Si l'ovule n'est pas fertilisé, votre corps arrête peu à peu de produire de l'œstrogène et du progesterone.",
        "Tensions prémenstruelles! Mal de têtes, ballonnements, irritabilité, crises de larmes, tout signale leur arrivée. Mais certaines n'ont pas du tout ce problème. Tant mieux pour elles!",
        "Vous vous sentez peut-être plus sensible et fragile que d'habitude.",
        "Des serotonines, les “stimulants”de votre cerveau, se multiplient.<br \/><br \/>Par chance, vous pouvez en trouver dans le chocolat. Quel bonheur!",
        "Les changement hormonaux peuvent avoir un impact sur votre jugement et vous rendre plus irritable ou susceptible.<br \/><br \/>Evitez les décisions importantes et remettez à plus tard toutes les séances de shopping!",
        "A ce moment de votre cycle, vous êtes plus sensibles à la douleur.<br \/><br \/>Alors pas d'épilation des jambes ou des sourcils!",
        "Boutons en vue! Il est possible que vous en ayez avant vos règles. C'est à cause du changement hormonal qui affecte votre peau",
        "Vous ne savez pas trop quand vous aurez vos règles? Ecrivez la date à laquelle elles commencent, et vous pourrez plus facilement savoir quand commenceront les prochaines.",
        "Vous n'aurez pas tous vos règles une fois par mois au début.<br \/><br \/>Si vos règles sautent un mois au début, il ne faut pas vous inquiéter.",
        "Le précédant vos règles, vous commencerez à avoir mal.<br \/><br \/>Des douleurs dans le bas du dos, le ventre, le vagin, indiquent que votre utérus est en train de se contracter."
	);
	
	var DayNo = document.getElementById('day_no');
	var DayDesc = document.getElementById('day_desc');
	
	DayNo.innerHTML = "<h2 class=\"clsWhtn_15\">Jour&nbsp; " + Day + "</h2>";
	DayDesc.innerHTML = WhatToExpect[Day-1];
	
	return true;
}

function isValidDate(day,month,year){
/*
Purpose: return true if the date is valid, false otherwise

Arguments: day integer representing day of month
month integer representing month of year
year integer representing year

Variables: dteDate - date object

*/
var dteDate;

//set up a Date object based on the day, month and year arguments
//javascript months start at 0 (0-11 instead of 1-12)
dteDate=new Date(year,month,day);

/*
Javascript Dates are a little too forgiving and will change the date to a reasonable guess if it's invalid. We'll use this to our advantage by creating the date object and then comparing it to the details we put it. If the Date object is different, then it must have been an invalid date to start with...
*/

return ((day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()));
}


function validate()
{
    var return_val = false;
   
   
   
    curr_period_day_val = document.getElementById(last_period_day).value;
    curr_period_month_val = document.getElementById(last_period_month).value;
    curr_period_year_val = document.getElementById(last_period_year).value;
    period_days_val = document.getElementById(period_duration).value;
    period_frequency_val = document.getElementById(period_frequency).value;
   
   
   if( isNaN(curr_period_day_val) || isNaN(curr_period_month_val) || isNaN(curr_period_year_val) || isNaN(period_days_val) || isNaN(period_frequency_val) )
   {
       alert('Invalid Date'); 
       return   return_val;
   }
   else
   {
        err = "";
        
        if(curr_period_day_val == "0")
        {
           err += "Please select a Day\n"; 
        }
        
        if(curr_period_month_val == "0")
        {
          err += "Please select a Month\n";   
        }
        
        if(curr_period_year_val == "0000")
        {
          err += "Please select a Year\n";     
        }
        
        if(err == "")
        {
             if(!isValidDate(curr_period_day_val,curr_period_month_val-1,curr_period_year_val))
             {
                     err += "Please select valid date\n";  
             }
             
        }
        
        
        if(period_days_val == "0")
        {
          err += "Please select number of days for your period\n";  
        }
        
        if(period_frequency_val == "0")
        {
            err += "Please select number of days from the first day of your last period to the first day of your next period\n";   
        }
        
        
        
        
        if(err == "")
        {
           return_val = true; 
        }
        else
        {
            alert(err);
        }
        
        
   }
    
   return   return_val;
}

function MM_preloadImages() { 
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

 function MM_findObj(n, d) { //v4.01
        var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
            d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
        }
        if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
        for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
        if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_showHideLayers() { //v6.0
        var i,p,v,obj,args = MM_showHideLayers.arguments;
        for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
            if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
            
            
            obj.display=v; 
            
            //alert(obj.display);
        }
    }



function stripHTML(){
var re= /<\S[^><]*>/g
for (i=0; i<arguments.length; i++)
{
document.getElementById(arguments[i]).value =   document.getElementById(arguments[i]).value.replace(re, "");
}
}

var selectedLink = '';
var selectedFooterLink = '';

function changeClass(linkID)
{
     
   if ( selectedLink != linkID )
   {
       if( document.getElementById(linkID).className == "pnlTopNavItemsASel" )
       {
           document.getElementById(linkID).className = "pnlTopNavItemsA";
       }
       else
       if( document.getElementById(linkID).className == "pnlTopNavItemsA" )
       {
         document.getElementById(linkID).className = "pnlTopNavItemsASel";
       }
   }
}



function setSelectedSection(HomeID,ProductsID,FirstID,FYIID,CouponsID,AskID)
{
//   if( document.getElementById(HomeID).className == "pnlTopNavItemsASel" )
//   {
//        selectedLink = HomeID;
//   }
//   else
   if( document.getElementById(ProductsID).className == "pnlTopNavItemsASel" )
   {
        selectedLink = ProductsID;
   }
   else
   if( document.getElementById(FirstID).className == "pnlTopNavItemsASel" )
   {
        selectedLink = FirstID;
   }
   else
   if( document.getElementById(FYIID).className == "pnlTopNavItemsASel" )
   {
        selectedLink = FYIID;
   }
   else
   if( document.getElementById(CouponsID).className == "pnlTopNavItemsASel" )
   {
        selectedLink = CouponsID;
   }
   else
   if( document.getElementById(AskID).className == "pnlTopNavItemsASel" )
   {
        selectedLink = AskID;
   } 
}

function makeProductlinkUnBold(element)
{
      element.style.fontWeight = "normal"; 
       
      
       
}

function makeProductlinkBold(element)
{
       
        element.style.fontWeight = "bold"; 
}


function setSelectedFooterSection(imgMotherNature,lnkMotherNature,imgPeriodCalc,lnkPeriodCalc,imgAdvertising,lnkAdvertising,imgUniquelyGirl,lnkUniquelyGirl,imgPFutures,linkPFutures)
{
   if( document.getElementById(lnkMotherNature).className == "clsWhnbF_35" )
   {
        selectedFooterLink = lnkMotherNature;
   }
   else
   if( document.getElementById(lnkPeriodCalc).className == "clsWhnbF_35" )
   {
        selectedFooterLink = lnkPeriodCalc;
   }
   else
   if( document.getElementById(lnkAdvertising).className == "clsWhnbF_35" )
   {
        selectedFooterLink = lnkAdvertising;
   }
   else
   if( document.getElementById(lnkUniquelyGirl).className == "clsWhnbF_35" )
   {
        selectedFooterLink = lnkUniquelyGirl;
   }
   else
   if( document.getElementById(linkPFutures).className == "clsWhnbF_35" )
   {
        selectedFooterLink = linkPFutures;
   }
   
}


function changeFooterClass(element)
{
  if ( selectedFooterLink != element.id )
   {
      
       if( document.getElementById(element.id).className == "clsWhnbF_35" )
       {
         document.getElementById(element.id).className = "clsWhnbF_23";
        }
       else
       if( document.getElementById(element.id).className == "clsWhnbF_23" )
       {
         document.getElementById(element.id).className = "clsWhnbF_35";
        
       }
       
        var parentDIV = element.parentNode; 
         j = parentDIV.childNodes.length;
        
        var testCond1 = "IMG"; 
        var testCond2 = "img";  
        
       
         
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
        { 
            var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
            if (ieversion>=5 && ieversion < 7)
            {
                testCond1 = "SPAN";
                testCond2 = "span";
            }
            
        }
         
       
         
         
         for(i=0;i<j;i++)
         {
            if( parentDIV.childNodes[i].nodeName == testCond1 || parentDIV.childNodes[i].nodeName == testCond2 )
            {
                   
                 if(parentDIV.childNodes[i].className == "displayNone")
                 {
                    parentDIV.childNodes[i].className = "displayBlock"
                 }
                 else
                 if(parentDIV.childNodes[i].className == "displayBlock")
                 {
                    parentDIV.childNodes[i].className = "displayNone"
                 }
            }
         }
       
   }
}

var productDetailDefaultImageSRC = "";
var productDetailDefaultImageALT = "";

function showBubImage(linkElement,imageID,oldImgSRC,oldImgALT)
    {
      
            oldImg = document.getElementById(imageID);
            productDetailDefaultImageSRC = document.getElementById(oldImgSRC).value;
            productDetailDefaultImageALT = document.getElementById(oldImgALT).value;   


            /*var j = linkElement.childNodes.length;
            alink = null;
            
            for(i=0;i<j;i++)
             {
                if( linkElement.childNodes[i].nodeName == "A" || linkElement.childNodes[i].nodeName == "a" )
                {
                        alink = linkElement.childNodes[i];
                }
             }*/
             
             
             
             
            if(oldImg.tagName == "IMG")
            {             
             oldImg.src = linkElement.rel;
            }
            else
            if(oldImg.tagName == "SPAN")
            {
             oldImg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+linkElement.rel+"', sizingMethod='image')";
            }
             
            
             
            /* if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
                { 
                    
                    var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
                    if (ieversion>=5 && ieversion < 7)
                    {
                        alert('ok');
                    }
                    
                }
              */
             
            
            //alert(productDetailDefaultImageSRC+" -- "+productDetailDefaultImageALT);
      
            
           /*var divwidth = linkElement.offsetWidth;
            
            var j = linkElement.childNodes.length;
            alink = null;
            
            for(i=0;i<j;i++)
             {
                if( linkElement.childNodes[i].nodeName == "A" || linkElement.childNodes[i].nodeName == "a" )
                {
                        alink = linkElement.childNodes[i];
                }
             }
            
            var xy = findPosition_prod(linkElement);
            
           x=parseInt(xy[0]);
           x = x + divwidth;
           
           y = parseInt(xy[1]);
           y = y;
           
           popupdiv = document.getElementById("bubImgDiv");
           popupdiv.innerHTML = "<img src='"+alink.rel+"' />";
           popupdiv.style.display = "block";
           popupdiv.style.top = y+"px";
           popupdiv.style.left = x+"px";*/
           
           
           
            
            
         
    }
    
    function hideBubImage(linkElement,imageID,oldImgSRC,oldImgALT)
    {
      /*popupdiv = document.getElementById("bubImgDiv");
      popupdiv.style.display = "none";*/
      //alert(productDetailDefaultImageSRC+" -- "+productDetailDefaultImageALT);
      
       oldImg = document.getElementById(imageID);
       
       if(oldImg.tagName == "IMG")
       {             
         oldImg.src =   productDetailDefaultImageSRC;
         oldImg.alt =   productDetailDefaultImageALT;
       }
       else
       if(oldImg.tagName == "SPAN")
       {
         oldImg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+productDetailDefaultImageSRC+"', sizingMethod='image')";
       }
       
        
      
    }
    
     function findPosition_prod( oElement ) 
    {
        if( typeof( oElement.offsetParent ) != 'undefined' ) 
        {
            for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) 
            {
                posX += oElement.offsetLeft;
                posY += oElement.offsetTop;
            }
            return [ posX, posY ];
        } 
        else 
        {
            return [ oElement.x, oElement.y ];
        }
    }
    
    
function loadPlayer(src)
{
var str = "";
str='<classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="337" height="252">';
str= str+'<param name="movie" value="/fr-FR/common/videoplayer/video_player_2.swf"/>';
str= str+'<param name="quality" value="high"/>';
str= str+'<param name="wmode" value="transparent"/>';
str= str+'<param name="swliveconnect" value="true"/>';
str= str+'<param name="FlashVars" value="myURL='+src+'"/>';
str= str+'<embed src="../common/videoplayer/video_player_2.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="337" height="252" swliveconnect="true" FlashVars="myURL='+src+'"/>';
str= str+'</OBJECT>';
document.getElementById('video').innerHTML=str;
}

function loadPlayerProducts(src,id)
{
var str = "";
str='<classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="337" height="252">';
str= str+'<param name="movie" value="/fr-FR/common/videoplayer/video_player_2.swf"/>';
str= str+'<param name="quality" value="high"/>';
str= str+'<param name="wmode" value="transparent"/>';
str= str+'<param name="swliveconnect" value="true"/>';
str= str+'<param name="FlashVars" value="myURL='+src+'"/>';
str= str+'<embed src="../common/videoplayer/video_player_2.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="337" height="252" swliveconnect="true" FlashVars="myURL='+src+'"/>';
str= str+'</OBJECT>';
document.getElementById(id).innerHTML=str;
}

function doNothing()
{
 return false;
}

function validateZIP(sender, args)
{
   var enteredZIP = args.Value;
   var re5digit=/^\d{5}$/
   
   if(enteredZIP.search(re5digit)==-1)
   {
       args.IsValid = false; 
   }
   else
   {
       args.IsValid = true;  
   }
}

function validateEmail(sender, args)
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    str = args.Value;
    
   
    
    if(reg.test(str) == true) {
        args.IsValid = true;  
    }else{
   args.IsValid = false; 
    }
   
}

function hideSearchText(defaultText,controlID)
{
   var searchText = document.getElementById(controlID).value.replace(/^\s+|\s+$/g, '');
   
   if( searchText == defaultText )
   {
       document.getElementById(controlID).value = "";
   }
    
}

function showSearchText(defaultText,controlID)
{
    var searchText = document.getElementById(controlID).value.replace(/^\s+|\s+$/g, '');
  
     if( searchText == "" )
     {
             document.getElementById(controlID).value = defaultText;
     }
}

function changeBeingGirlLogo(src,elementID)
{
    var parentElement  = document.getElementById(elementID);
    j = parentElement.childNodes.length;
    
    var testCond1 = "IMG"; 
    var testCond2 = "img"; 
    
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
        { 
            var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
            if (ieversion>=5 && ieversion < 7)
            {
                testCond1 = "SPAN";
                testCond2 = "span";
            }
            
        }
        
        
    for(i=0;i<j;i++)
         {
            if( parentElement.childNodes[i].nodeName == testCond1 || parentElement.childNodes[i].nodeName == testCond2 )
            {
                if((testCond1 ==  "SPAN") || (testCond1 ==  "span"))
                {
                    parentElement.childNodes[i].src = src;    
                }  
                else
                {
                    parentElement.childNodes[i].src = src;  
                    
                    
                      
                }
                
                 
                
            }
         }    
     
}


function toggle(object){
	var div1 = document.getElementById(object)
	if (div1.className == 'displayOff') {
		div1.className = 'displayOn'
	} else {
		div1.className = 'displayOff'
	}
}


function set_xy_menu_divs(x,y)
    {
       // var home_menu_div = document.getElementById('SubmenuHome');
        var tampax_products = document.getElementById('SubmenuProducts');
        var first_tempon = document.getElementById('SubmenuFirst');
        var fyi = document.getElementById('SubmenuFyi');
        var coupons = document.getElementById('SubmenuCoupons');
        var faq = document.getElementById('SubmenuAsk');
        var postfix = "px";
        
       
        
        y = parseInt(y);
        x = parseInt(x); 
        y = y+35;
        
        
        
        
//        home_menu_div.style.top = y+postfix;
  //      home_menu_div.style.left = (x + 125)+postfix;
        
        tampax_products.style.top = y+postfix;
        tampax_products.style.left = (x + 252)+postfix;
        
        first_tempon.style.top = y+postfix;
        first_tempon.style.left = (x + 238)+postfix;
        
        fyi.style.top = y+postfix;
        fyi.style.left = (x + 485)+postfix;
        
        coupons.style.top = y+postfix;
        coupons.style.left = (x + 475)+postfix;
        
        faq.style.top = y+postfix;
        faq.style.left = (x + 495)+postfix;
       
        
    }
    
    function findPosition( oElement ) 
    {
        if( typeof( oElement.offsetParent ) != 'undefined' ) 
        {
            for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) 
            {
                posX += oElement.offsetLeft;
                posY += oElement.offsetTop;
            }
            return [ posX, posY ];
        } 
        else 
        {
            return [ oElement.x, oElement.y ];
        }
}

function redirectTo(URL)
{
    window.location=URL;
}


/*jQuery*/

$(function() {

    /*jQuery code to provide accessibility for menu*/
    var active_element = $('#TopNavItems li.pnlTopNavItemsLi a.pnlTopNavItemsASel');    //capture the default bold link
    if ($('#TopNavItems li.pnlTopNavItemsLi a:not([href])')) {  //add an href to empty a tag to force focus
        $('#TopNavItems li.pnlTopNavItemsLi a:not([href])').attr('href', 'javascript:void(0)');
    }
    //Bringing the submenu code immediately after the corresponding menu code for focus continuity
    $('.pnlTopNavItemsUl li:eq(0)').after($('#SubmenuProducts'));
    $('.pnlTopNavItemsUl li:eq(1)').after($('#SubmenuFirst'));
    $('.pnlTopNavItemsUl li:eq(2)').after($('#SubmenuFyi'));
    $('.pnlTopNavItemsUl li:eq(3)').after($('#SubmenuCoupons'));
    $('.pnlTopNavItemsUl li:eq(4)').after($('#SubmenuAsk'));

    $('.pnlTopNavItemsUl #SubmenuProducts:first div.clsSubmenuWidth, .pnlTopNavItemsUl #SubmenuFyi div.clsSubmenuWidth').addClass('submenufix'); // fix menu UI

    $('#TopNavItems li.pnlTopNavItemsLi a').focus(function() { //When menu link is focused        
        managemenu();
        $(this).parent().trigger('mouseover');
    });
    $('.clsPnlShop input, .clsMenuSubNav a, .content-box-stretch a').focus(function() {    //to maintain font weight when focus is out of menu
        managemenu();
    });
    function managemenu() { //to manage the font weight in bold state for active and default link
        $('#TopNavItems li.pnlTopNavItemsLi a').addClass('pnlTopNavItemsA').removeClass('pnlTopNavItemsASel');
        $('#TopNavItems li.pnlTopNavItemsLi a:[href="javascript:void(0)"]').removeClass('pnlTopNavItemsA').addClass('pnlTopNavItemsASel');
        $(active_element).removeClass('pnlTopNavItemsA').addClass('pnlTopNavItemsASel');
        //hiding all the submenu items to prvent back tab issue
        $('#SubmenuProducts, #SubmenuFirst, #SubmenuFyi, #SubmenuCoupons, #SubmenuAsk').hide();
    }


    /*provide keyboard accessibility for centerstage
    $('.pearl a').focus(function () {
    $(this).trigger('mouseover');
    });
    $('.pearl a').blur(function () {
    $(this).trigger('mouseout');
    });
    */

    /*Remove focus on empty products in products page*/
    $('.clsProdThumbBox1 a[href$="DUMMY"]').css('display', 'none');

    /*Prevent right click on images to save*/
    $('img').bind("contextmenu", function(e) {
        return false;
    })
    /*Homepage bottom slider vertical align middle*/
    $('#bottom-slide-container .panel:eq(1) .panel-text:first').css('padding-top', '32px');

    /*How to Use Tampon - Onload Height auto set*/
    if ($('.panel p.panel-text').height() > 88) {
        var p_height = $('.panel p.panel-text').height() + 54;
        $('.panel p.panel-text').parents('#carouselHTUse').css('height', p_height + 'px');
    }

    /*Homepage bottom slider vertical align middle*/
    $('#bottom-slide-container .panel:eq(1) .panel-text:first').css('padding-top', '16px');

    /*Show the selected date underlined in the calendar*/
    $('.PcalresultBg table a').click(function() {
        $('.PcalresultBg table a').removeClass('underline');
        $(this).addClass('underline');
    });
    
    /*UI fix for IE8*/
    if ($.browser.msie && jQuery.browser.version >= 8.0) {
        $('.no_bg').parents('.clsBodyRightnav').css('background-image', 'none').find('.clsRhNavCall_LHST_LHSB_RHS').css('margin-top', '-168px');
    }

});

