
/////////////////////////////////////////////////////////////////////////////////
//       File        : rollovers.js                                            //
//                                                                             //
//       Description : This .js is called by various common tpls               //
//                                                                             //
//       Author      : Infosys Tech. Ltd.                                      //
//                                                                             //
//       Modification History :                                                //
//                                                                             //
//      Date               Name             Change/Description                 //
//                                                                             //
//   ----------------------------------------------------------------------    //
//                                                                             //
//                                                                             //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////


// convert all characters to lowercase to simplify testing
var agt=navigator.userAgent.toLowerCase();

var is_mac    = (agt.indexOf("mac")!=-1);

//Fuction to Load the CSS

function loadcssnew(brand,country) {   
        //load css
       if(country=="")
	{
	  country = "com";
	}  
	
	
        if (brand == "heritage") { 
                        if (is_mac) 
                        {	
                        	if(country=="CN" || country=="HK" || country=="TW" || country=="KR" )
                        	{
                        		
                        		document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/asian.css">');
                        	}
                        	 document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/common_her.css">');
                                document.writeln('<link rel="stylesheet" type="text/css" href="/'+ country + '/includes/styles/main_heritage_mac.css">');
                        }
                        else
                        {    
                        	if(country=="CN" || country=="HK" || country=="TW" || country=="KR" )
				 {
				 	
				 	document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/asian.css">');
                        	}
                               document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/common_her.css">');
				document.writeln('<link rel="stylesheet" type="text/css" href="/'+ country + '/includes/styles/main_heritage_pc.css">');
                        }
        
        }
        else 
        {
                        if (is_mac)
                        {
                        	if(country=="CN" || country=="HK" || country=="TW" || country=="KR" )
				{
					document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/asian.css">');
				 	
                        	}
                                document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/common_perf.css">');                               
                                document.writeln('<link rel="stylesheet" type="text/css" href="/'+ country + '/includes/styles/main_perf_mac.css">');
                        }
                        else
                        { 
                        	if(country=="CN" || country=="HK" || country=="TW" || country=="KR" )
				{
					document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/asian.css">');
					
                        	}
				document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/common_perf.css">');                               
				 document.writeln('<link rel="stylesheet" type="text/css" href="/'+ country + '/includes/styles/main_perf_pc.css">');
                        }  
        } 
        
        
}


function loadcss(brand,country) {   
        //load css
       if(country=="")
	{
	  country = "com";
	}  
        if (brand == "heritage") { 
                        if (is_mac) 
                        {	
                                document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/main_heritage_mac.css">');
                        }
                        else
                        {               
                                document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/main_heritage_pc.css">');
                        }
        
        }
        else 
        {
                        if (is_mac)
                        {
                                document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/main_perf_mac.css">');
                        }
                        else
                        {               
                                document.writeln('<link rel="stylesheet" type="text/css" href="/global/includes/styles/main_perf_pc.css">');
                        }  
        } 
        
        
}

//Fuction to Load the CSS for Microsites
function loadcss_ExtrnlMicrosite(brand,country,servername) {   
        //load css
       if(country=="")
	{
	  country = "com";
	}  
        if (brand == "heritage") { 
                        if (is_mac) 
                        {
                                document.writeln('<link rel="stylesheet" type="text/css" href="http://'+servername+'/'+ country + '/includes/styles/main_heritage_mac.css">');
                        }
                        else
                        {               
                                document.writeln('<link rel="stylesheet" type="text/css" href="http://'+servername+'/'+ country + '/includes/styles/main_heritage_pc.css">');
                        }
        
        }
        else 
        {
                        if (is_mac)
                        {	
                                document.writeln('<link rel="stylesheet" type="text/css" href="http://'+servername+'/'+ country + '/includes/styles/main_perf_mac.css">');
                        }
                        else
                        {               
                                document.writeln('<link rel="stylesheet" type="text/css" href="http://'+servername+'/'+ country + '/includes/styles/main_perf_pc.css">');
                        }  
        } 
        
        
}


// Function to Load the images
var preloadedImages = new Array();
preloadimages("/global/common_images/t.gif");


function preloadimages() {
        for (i=0; i < preloadimages.arguments.length; i++) {
                preloadedImages[i] = new Image();
                preloadedImages[i].src = preloadimages.arguments[i];
        }
}

// Fuction to Swap the Images
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function changeZ(on,off1,off2) {
        // build strings for mask divs
        var onMask = on + '_mask';
        var off1Mask = off1 + '_mask';
        var off2Mask = off2 + '_mask';
        // set mask visibility
        document.getElementById(onMask).style.visibility =  "hidden";
        document.getElementById(off1Mask).style.visibility =  "visible";
        document.getElementById(off2Mask).style.visibility =  "visible";
        // build strings for background divs
        var onBak = on + '_bak';
        var off1Bak = off1 + '_bak';
        var off2Bak = off2 + '_bak';
        // set background div visibility
        document.getElementById(onBak).style.visibility = "visible";
        document.getElementById(off1Bak).style.visibility = "hidden";
        document.getElementById(off2Bak).style.visibility = "hidden";
}

function resetAll() {
        // set mask visibility
        document.getElementById('performance_mask').style.visibility =  "hidden";
        document.getElementById('heritage_mask').style.visibility =  "hidden";
        document.getElementById('style_mask').style.visibility =  "hidden";
        // set background div visibility
        document.getElementById('performance_bak').style.visibility = "hidden";
        document.getElementById('heritage_bak').style.visibility = "hidden";
        document.getElementById('style_bak').style.visibility = "hidden";
}


// get the true offset of anything on NS4, IE4/5 & NS6, even if it's in a table!
function getAbsX(elt) { 
        return (elt.x) ? elt.x : getAbsPos(elt,"Left"); 
}
function getAbsY(elt) { 
        return (elt.y) ? elt.y : getAbsPos(elt,"Top"); 
}
function getAbsPos(elt,which) {
        iPos = 0;
        while (elt != null) {
                iPos += elt["offset" + which];
                elt = elt.offsetParent;
        }
        return iPos;
}


// Fuction to show an text & arrow on mouse over
function fnShowTextArrow(whichLayer,string)     
        {
              
              if(is_mac)
                {
                        var objTextLayer = document.getElementById("topnav_text");
                        var objArrow     = document.getElementById("topnav_arrow");
                        var iArrowPosition = 21;
			
                        if (whichLayer == 0) {
                                objTextLayer.style.visibility = "hidden";
                                objArrow.style.visibility = "hidden";
                        } else {

                                // Set and Display the correct Text
                                objTextLayer.innerHTML =  string;
                                objTextLayer.style.visibility =  "visible";
                                // Position and Display the Arrow;
                                for(var iCount=1;iCount<=whichLayer-1;iCount++)
                                {
                                iArrowPosition = iArrowPosition+document.getElementById("nav_"+iCount).offsetWidth+24;
                                }
                                objArrow.style.left = iArrowPosition;
                                objArrow.style.visibility =  "visible";         


                        }
			iArrowPosition = 21;
                        if (whichLayer == 0) {
                                objTextLayer.style.visibility = "hidden";
                                objArrow.style.visibility = "hidden";
                        } else {

                                // Set and Display the correct Text
                                objTextLayer.innerHTML =  string;
                                objTextLayer.style.visibility =  "visible";
                                // Position and Display the Arrow;
                                for(var iCount=1;iCount<=whichLayer-1;iCount++)
                                {
                                iArrowPosition = iArrowPosition+document.getElementById("nav_"+iCount).offsetWidth+24;
                                }
                                objArrow.style.left = iArrowPosition;
                                objArrow.style.visibility =  "visible";         


                        }

                }
                else
                {
              
                        var objTextLayer = document.getElementById("topnav_text");
                        var objArrow     = document.getElementById("topnav_arrow");
                        var iArrowPosition = 21;

                        if (whichLayer == 0) {
                                objTextLayer.style.visibility = "hidden";
                                objArrow.style.visibility = "hidden";
                        } else {

                                // Set and Display the correct Text
                                objTextLayer.innerHTML =  string;
                                objTextLayer.style.visibility =  "visible";
                                // Position and Display the Arrow;
                                for(var iCount=1;iCount<=whichLayer-1;iCount++)
                                {
                                iArrowPosition = iArrowPosition+document.getElementById("nav_"+iCount).offsetWidth+24;
                                }
                                objArrow.style.left = iArrowPosition;
                                objArrow.style.visibility =  "visible";         


                        }
                }
        }

// Fuction to show fixed arrow in case of performance
function fnShowFixedArrowPerf(parameter)        
        {       
	      var objText;
	      var objTextNetscape;
	      var browserName=navigator.appName;
	      var objArrow2 = document.getElementById("topnav_arrow_1");
	      var iArrowPosition = 101;
	      for(iCount=1;iCount<=7;iCount++)
	      {
	      if(document.getElementById("nav_"+iCount)!=null)
		{
			if (browserName.toUpperCase()=="NETSCAPE")
			{
				objTextNetscape = document.getElementById("nav_"+iCount).name;
				if(objTextNetscape.toUpperCase()==parameter.toUpperCase())
				{
				 objArrow2.style.left = iArrowPosition;
				 var objTextLayer = document.getElementById("topnav_text");
				 objTextLayer.innerHTML =  objTextLayer.innerHTML;
				 objArrow2.style.visibility = "visible";
				 break;
				}
				else
				{
				  iArrowPosition = iArrowPosition+document.getElementById("nav_"+iCount).offsetWidth+24;
				  objArrow2.style.visibility = "hidden";
				}	
			}
			else
			{
				objText = document.getElementById("nav_"+iCount).name;
				if(objText.toUpperCase()==parameter.toUpperCase())
				{
				 objArrow2.style.left = iArrowPosition;
				 var objTextLayer = document.getElementById("topnav_text");
				 objTextLayer.innerHTML =  objTextLayer.innerHTML;
				 objArrow2.style.visibility = "visible";
				 break;
				}
				else
				{
				  iArrowPosition = iArrowPosition+document.getElementById("nav_"+iCount).offsetWidth+24;
				  objArrow2.style.visibility = "hidden";
				}			
			}
			
		}
	      }
            
              
        }
        
// Function to show fixed arrow in case of Heritage
function fnShowFixedArrowHeri(parameter)        
        {       
              var objText;
              var objTextNetScape;
              var browserName=navigator.appName;
              var objArrow2 = document.getElementById("topnav_arrow_1");
              var iArrowPosition = 101;
              for(iCount=1;iCount<=6;iCount++)
              {
                if(document.getElementById("nav_"+iCount)!=null)
                {
			if (browserName.toUpperCase()=="NETSCAPE")
			{
				objTextNetScape = document.getElementById("nav_"+iCount).name;
				if(objTextNetScape.toUpperCase()==parameter.toUpperCase())
				{

				  objArrow2.style.left = iArrowPosition;
				  var objTextLayer = document.getElementById("topnav_text");
				  objTextLayer.innerHTML =  objTextLayer.innerHTML;
				 objArrow2.style.visibility = "visible";
				  break;
				}
				else
				{
				  iArrowPosition = iArrowPosition+document.getElementById("nav_"+iCount).offsetWidth+24;
				   objArrow2.style.visibility = "hidden";
				}
			}
			else
			{
				objText = document.getElementById("nav_"+iCount).name;
				if(objText.toUpperCase()==parameter.toUpperCase())
				{
				  objArrow2.style.left = iArrowPosition;
				  var objTextLayer = document.getElementById("topnav_text");
				  objTextLayer.innerHTML =  objTextLayer.innerHTML;
				 objArrow2.style.visibility = "visible";
				  break;
				}
				else
				{
				  iArrowPosition = iArrowPosition+document.getElementById("nav_"+iCount).offsetWidth+24;
				   objArrow2.style.visibility = "hidden";
				}			
			}
                }
              }
              
        }
        
        
        
// Function for Performance layer
function setPerformanceHomeLayer () {
        var objPerformanceText = document.getElementById("performance_text");
        var objPerformanceBack = document.getElementById("performance_back");
        var objPerformanceLink = document.getElementById("performance_link");
        
        objPerformanceBack.style.height = objPerformanceText.offsetHeight + "px";
        objPerformanceBack.style.width = objPerformanceText.offsetWidth + "px";
        
        objPerformanceLink.style.height = objPerformanceText.offsetHeight + "px";
        objPerformanceLink.style.width = objPerformanceText.offsetWidth + "px";
        
        objPerformanceBack.style.visibility =  "visible";
        objPerformanceLink.style.visibility =  "visible";
}

// Fuction to Open the new window
function fnWinopen(theURL,winname,width,height,positionx,positiony){
	if(theURL.indexOf('thestore.adidas.com/cgi-bin/adilive/b2c/index.w?source=&location')>0)
	{
			theURL= theURL.replace('&code=','\%26code\%3D');
			theURL = theURL.replace('type=','type\%3D');
			theURL = theURL.replace('&dagmn=','\%26dagmn\%3D');
			theURL = theURL.replace('&sport=','\%26sport\%3D');
	} 
	winname = winname.replace(/\s/g,'');
	height = height - 20;
	
	width = width - 10;
	window.open(theURL,winname,"width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,location=yes,toolbar=yes,menubar=yes, left=" + positionx + ",top=" + positiony + ",screenX=" + positionx + ",screenY=" + positiony);
}

// Fuction to Open the new window
function fnPopupopen(theURL,winname,width,height,positionx,positiony,iType){ 

       
        if (theURL !="")
        {
		if(theURL.indexOf('thestore.adidas.com/cgi-bin/adilive/b2c/index.w?source=&location')>0)
		{
			theURL= theURL.replace('&code=','\%26code\%3D');
			theURL = theURL.replace('type=','type\%3D');
			theURL = theURL.replace('&dagmn=','\%26dagmn\%3D');
			theURL = theURL.replace('&sport=','\%26sport\%3D');
		} 
		winname = winname.replace(/\s/g,'');
                if (iType ==0)
                {
                 window.open(theURL,"_self","","","","");
                }
                if (iType ==1)
                {
                window.open(theURL,winname,"width=" + width + ",height=" + height + ",resizable=no,scrollbars=no,location=no,toolbar=no,menubar=no, left=" + positionx + ",top=" + positiony + ",screenX=" + positionx + ",screenY=" + positiony);
                }
                if (iType ==2)
                {
                //positionx = (screen.width-width)/2;
                //positiony = (screen.height-height)/2;
		positionx = 115;
		positiony = 220;
                window.open(theURL,winname,"width=" + width + ",height=" + height + ",resizable=no,scrollbars=yes,location=no,toolbar=yes,menubar=yes, left=" + positionx + ",top=" + positiony + ",screenX=" + positionx + ",screenY=" + positiony);
                }
                if (iType ==3)
                {
                window.open(theURL,winname,"width=" + width + ",height=" + height + ",resizable=no,scrollbars=yes,location=no,toolbar=no,menubar=no, left=" + positionx + ",top=" + positiony + ",screenX=" + positionx + ",screenY=" + positiony);
                }


        }

}

