//alert("Cookie: "+document.cookie);
checkAndLoadFile("/system/js/globalJS_home.js","js");

var headClassName="GlobalQuestionContainer";
var headSelectedClassName="GlobalQuestionContainerSelected";
var bodyClassName="GlobalAnswerContainer";
var contentClassname="";
var faq_contentID_match_string="GlobalContentContainer";
var parentsStore=new Array();
var parentContentHeights=new Array();

var expColDivs=new Array();

var expandAll="GlobalExpandAll";
var collapseAll="GlobalCollapseAll";
var expandCollapse="masterECContainer";
var faqContainer="masterFAQContainer";
var faqContainersCount=0;

var expandCollapseStatusArray=new Array();


var exp_collapse_slideSpeed = 15; // Higher value = faster
var exp_collapse_timer = 0; // Lower value = faster
var objectIdToSlideDown = false;
var exp_collapse_contenttiveId = false;
var exp_collapse_slideInProgress = false;
var expandAllcollapseAll_slideInProgress=false;
var totalDivs=0;
var questionWidthPadding=16;
var exp_collapse_enter = false;

function getParents(obj){
	
	var parents=new Array();
    var i=1;
	var numericId = (obj.id).replace(/[^0-9]/g,'');
	var tempDiv=faq_contentID_match_string+numericId;
	
	var parentDiv=obj.parentNode;
    
	while(parentDiv.tagName!="BODY"){
		
			while(parentDiv.tagName!='DIV'){
				parentDiv=parentDiv.parentNode;
			}
			
			if((parentDiv.id).match(faq_contentID_match_string)==faq_contentID_match_string){
				parents[i]=parentDiv;
				i++;
				
			}
		    parentDiv=parentDiv.parentNode;
		
    }
    
    return parents;

}


function showHideEXPContent(e,inputId)
{ 
	
   if(exp_collapse_slideInProgress)	 return;
   exp_collapse_slideInProgress = true;
   if(!inputId)inputId = this.id;
   inputId = inputId + '';
    objectIdToSlideDown = false;
   if(inputId.match(expandAll)==expandAll){

		expandAllContent(inputId);   
   
   }else if(inputId.match(collapseAll)==collapseAll){
	
		collapseAllContent(inputId);  		
   
   }else {
				//alert("Beforeinput:"+inputId);
				if(inputId.match('span')=='span'){
				inputId=inputId.split('span')[1];
				}
				if(inputId.match('arrowDiv')=='arrowDiv'){
				inputId=inputId.split('arrowDiv')[1];
				}
				//alert("Afterinput:"+inputId);
			   var numericId = inputId.replace(/[^0-9]/g,'');
			   var answerDiv = document.getElementById(bodyClassName + numericId);
			  
			 
			   if(!answerDiv.style.display || answerDiv.style.display=='none')
			   {   
				   
				  answerDiv.style.display='block';
				  answerDiv.style.visibility = 'visible';   
				  //var atags=document.getElementById(inputId).getElementsByTagName('a');  				  
				  //document.getElementById(inputId).style.width=(atags[0].offsetWidth)+'px';
				  var temp=document.getElementById(headClassName+ numericId);
				  temp.className=headSelectedClassName;
				  slideEXPContent(numericId,exp_collapse_slideSpeed);
				  
				  } else{ 
				 
				 //exp_collapse_slideInProgress=false;				
				 //var atags=document.getElementById(inputId).getElementsByTagName('a');   
				 //document.getElementById(inputId).style.width=(atags[0].offsetWidth)+'px';
				 var temp=document.getElementById(headClassName + numericId);
				 temp.className=headClassName;	 
				 slideEXPContent(numericId,(exp_collapse_slideSpeed*-1));  
				 //exp_collapse_contenttiveId = false;
			   } 
   }
   return(false);
}



var collapseDirection=0;
var expandDirection=0;
var deltaHeight=0;

function slideEXPContent(inputId,direction){ 
    
 /*  if(direction>0){
   
       var atags=document.getElementById(headClassName+inputId).getElementsByTagName('a');   
	   document.getElementById(headClassName+inputId).style.width=(atags[0].offsetWidth + questionWidthPadding )+'px';
   }*/
   document.getElementById('GlobalAnswerContainer'+inputId).style.overflow = 'hidden';
   var obj =document.getElementById(bodyClassName + inputId);
   var contentObj = document.getElementById(faq_contentID_match_string + inputId);
   height = obj.clientHeight;
   var temp=parentsStore[inputId];
   if(height==0){
      height = obj.offsetHeight;
   }
   height = height + direction;
   rerunFunction = true;
   
   if(height>contentObj.offsetHeight){
      deltaHeight=height - contentObj.offsetHeight;
	  
      height = contentObj.offsetHeight;
      rerunFunction = false;
   }
   
   if(height<=1){
     height = 1;
     rerunFunction = false;
   }
 
   obj.style.height = height + 'px';
   

   if(direction>0){
		 
		 if(temp.length!=0){

		   //for(var i=1;i<(temp.length);i++){
				 var parentObj=temp[(temp.length-1)];
				 var testId=parentObj.id;
				 var numericId =testId.replace(/[^0-9]/g,'');
				 expandDirection=expandDirection + exp_collapse_slideSpeed;
				 var test=parentContentHeights[numericId]+ height;
				 var parContentDiv=document.getElementById(bodyClassName+numericId);
				 parContentDiv.style.height=test + "px";
				//alert("initHeight"+parentContentHeights[numericId]+"relativeHeight"+height+"total height"+parContentDiv.offsetHeight);
		  //}

		 }

	}else{

		if(temp.length!=0){

		  //for(var i=1;i<temp.length;i++){
		     var parentObj=temp[(temp.length-1)];
		     var testId=parentObj.id;
        	 collapseDirection=collapseDirection + exp_collapse_slideSpeed;
		     var numericId = testId.replace(/[^0-9]/g,'');
             var test= parseInt(parentContentHeights[numericId]) - collapseDirection;
             var parContentDiv=document.getElementById(bodyClassName+numericId);
             parContentDiv.style.height=test + "px";
             //alert("initHeight"+parentContentHeights[numericId]+"relativeHeight"+height+"total height"+parContentDiv.offsetHeight);
		   //}

	    }
     }
   
   var topPos = height - contentObj.offsetHeight;

   if(topPos>0){ 
   topPos=0;
   }
 
   contentObj.style.top = topPos + 'px';
   
   if(rerunFunction){
    //alert(inputId+"----"+direction);
	 setTimeout('slideEXPContent(' + inputId + ',' + direction + ')',exp_collapse_timer);  
		//pausecomp(100);
		//slideEXPContent(inputId,direction);
  
  }else{

      if(height<=1){   
         obj.style.display='none'; 
          
		  if(objectIdToSlideDown && objectIdToSlideDown!=inputId){
				document.getElementById(bodyClassName + objectIdToSlideDown).style.display='block';
				document.getElementById(headClassName + objectIdToSlideDown).style.visibility='visible';
				slideEXPContent(objectIdToSlideDown,exp_collapse_slideSpeed);    
          }else{
			    if(!expandAllcollapseAll_slideInProgress){
						exp_collapse_slideInProgress = false;
				}
                expandCollapseStatusArray[inputId]=false;
				var tempQuestionDiv=document.getElementById(headClassName+inputId);
	            tempQuestionDiv.className=headClassName;
				document.getElementById('arrowDiv'+headClassName+inputId).className = 'arrowDiv';
                var temp=parentsStore[inputId];
    
				if(temp.length!=0){

	                 for(var i=1;i<(temp.length);i++){
	 
						 var parentObj=temp[i];
						 var testId=parentObj.id;
						 var numericId = testId.replace(/[^0-9]/g,'');
						 var parContentDiv=document.getElementById(bodyClassName+numericId);

						 if(i!=(temp.length-1)){		
								 var tempHeight = parseInt(parentContentHeights[numericId]) - collapseDirection;
								 parContentDiv.style.height=tempHeight + "px";
						 }

						
	                     parentContentHeights[numericId]=parContentDiv.offsetHeight;

						
	                }
	           }
	           collapseDirection=0;
			   checkAllExpandCollapse();
			   document.getElementById('GlobalAnswerContainer'+inputId).style.overflow = 'visible';
       }
  
  }else{
  
      exp_collapse_contenttiveId = inputId;
      
	  if(!expandAllcollapseAll_slideInProgress){
			exp_collapse_slideInProgress = false;
	   }		
	  expandCollapseStatusArray[inputId]=true;
	  
	  var tempQuestionDiv=document.getElementById(headClassName+inputId);
	  tempQuestionDiv.className=headSelectedClassName;	
	  document.getElementById('arrowDiv'+headClassName+inputId).className = 'arrowDivStlSelected';
      var tempBodyDiv=document.getElementById(bodyClassName+inputId);
      parentContentHeights[inputId]=tempBodyDiv.offsetHeight;
      var temp=parentsStore[inputId];
         
		 if(temp.length!=0){

	          for(var i=1;i<(temp.length);i++){
	 
					 var parentObj=temp[i];
					 var testId=parentObj.id;
					 var numericId = testId.replace(/[^0-9]/g,'');
					 var parContentDiv=document.getElementById(bodyClassName+numericId);

	                 if(i!=(temp.length-1)){
		                 
						 var tempHeight = parseInt(parentContentHeights[numericId]) + expandDirection;
						 parContentDiv.style.height=tempHeight + "px";
	                 }

					 if(i==(temp.length-1)){

						 var tempHeight = parseInt(parentContentHeights[numericId]) + expandDirection;
						 parContentDiv.style.height=tempHeight + "px";
					 
					 }
					 parentContentHeights[numericId]=parContentDiv.offsetHeight;
					
	          }

	      }

       expandDirection=0;
	   
       checkAllExpandCollapse(); 
	   document.getElementById('GlobalAnswerContainer'+inputId).style.overflow = 'visible';
   }
 }
}




function initExpandCollapse(){


	var divs=document.getElementsByTagName('DIV');
    var testCount=1;
	
	for (var i=0;i<divs.length ;i++ )
	{
     
			if(divs[i].className==faqContainer){
			
					divs[i].id = faqContainer+testCount;	
					
					testCount++;
			}
	}
   
   faqContainersCount=testCount;
	var arrowCount=1;
	for (var j=0;j<divs.length ;j++ )
	{
     
			if(divs[j].className=="arrowDiv"){
			
					divs[j].id = "arrowDiv"+headClassName+arrowCount;	
					divs[j].onclick = showHideEXPContent;
					arrowCount++;
			}
	}

    

    var divCounter = 1;
	
    for(var no=0;no<divs.length;no++){
	
		if(divs[no].className==headClassName){
			exp_collapse_enter = true;
			divs[no].id = headClassName+divCounter;
			parentsStore[divCounter]=getParents(divs[no]);
			//divs[no].onclick = showHideEXPContent;
			//New Change 24Dec
			var spanDivs=divs[no].getElementsByTagName('SPAN');
			spanDivs[0].id="span"+headClassName+divCounter;
			spanDivs[0].onclick = showHideEXPContent;
			//var atags=divs[no].getElementsByTagName('a');   
			//divs[no].style.width=(atags[0].offsetWidth)+'px';
		     var questionParent=divs[no].parentNode;
			
			var body = questionParent.nextSibling;

		    while(body && body.tagName!='DIV'){
			body = body.nextSibling;
		    }
		    body.id = bodyClassName+divCounter; 
			parentContentHeights[divCounter]=body.offsetHeight;
		    contentDiv = body.getElementsByTagName('DIV')[0];
		    //contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px';  
		    // contentDiv.className='faq_body_content';
		    contentDiv.id = faq_contentID_match_string + divCounter;
			divCounter++;
		}	
	}
    
	totalDivs=divCounter;
    for(var i=1;i<divCounter;i++){
	var tempBodyDiv=document.getElementById(bodyClassName+i);
	tempBodyDiv.style.display='none';
	tempBodyDiv.style.height='1px';

	}

}


function skipChildExpandCollapse(obj){

		
			var childDivs=obj.getElementsByTagName('DIV');
			var temp=childDivs.length;
				
			return temp;

}


function skipChildFaqContainer(obj){

		
			var childDivs=obj.getElementsByTagName('DIV');
			var temp=childDivs.length;
				
			return temp;

}




function expandAllContent(inpId){
           
		   expandAllcollapseAll_slideInProgress=true;
		   var numericId = inpId.replace(/[^0-9]/g,'');
		   var expDiv = document.getElementById(expandCollapse + numericId);
		   var expChildDivs=expDiv.getElementsByTagName('DIV');
		   
		   for(i=0;i<expChildDivs.length;i++) {
					 
					 if((expChildDivs[i].id).match(expandCollapse)==expandCollapse){
						
						 var t=skipChildExpandCollapse(expChildDivs[i]);
						 i=i+t;
						 

					 }

					if((expChildDivs[i].id).match(faqContainer)==faqContainer){
						
						 var t=skipChildFaqContainer(expChildDivs[i]);
						 i=i+t;
						 

					 }



				    if((expChildDivs[i].id).match(headClassName)==headClassName){
							
							var input=expChildDivs[i].id;
							input=input+'';
							var numericId = input.replace(/[^0-9]/g,'');
							
							var answerDiv = document.getElementById(bodyClassName+numericId);
										
							if(answerDiv.style.display=='none'){
								
									answerDiv.style.display='block';
									answerDiv.style.visibility = 'visible';
									//var atags=document.getElementById(input).getElementsByTagName('a');   
									//document.getElementById(input).style.width=(atags[0].offsetWidth)+'px';
									slideEXPContent(numericId,exp_collapse_slideSpeed);
							}
				 }
           }   	
		
		//exp_collapse_slideInProgress=false;
} 


function collapseAllContent(inpId){
			for(var k=1;k<totalDivs;k++){
		
				document.getElementById('GlobalAnswerContainer'+k).style.overflow = 'hidden';
			}
		
		   expandAllcollapseAll_slideInProgress=true;	
		   var numericId = inpId.replace(/[^0-9]/g,'');
		   var expDiv = document.getElementById(expandCollapse + numericId);
		   var expChildDivs=expDiv.getElementsByTagName('DIV');
		
		   for(i=0;i<expChildDivs.length;i++) {


							 if((expChildDivs[i].id).match(expandCollapse)==expandCollapse){
						
								 var t=skipChildExpandCollapse(expChildDivs[i]);
								 i=i+t;
								 

							 }

							if((expChildDivs[i].id).match(faqContainer)==faqContainer){
								
								 var t=skipChildFaqContainer(expChildDivs[i]);
								 i=i+t;
								 

							 }
							 
				 if((expChildDivs[i].id).match(headClassName)==headClassName){
							
							var input=expChildDivs[i].id;
							input=input+'';
							var numericId = input.replace(/[^0-9]/g,'');
							
							var answerDiv = document.getElementById(bodyClassName+numericId);
							/*answerDiv.style.display='block';
							answerDiv.style.visibility = 'visible';  */
							//var atags=document.getElementById(input).getElementsByTagName('a');   
				            //document.getElementById(input).style.width=(atags[0].offsetWidth + 16)+'px';-
								
							if(answerDiv.style.display=='block'){
								
									slideEXPContent(numericId,(exp_collapse_slideSpeed*-1));
							}
				 }
           }   
		  // exp_collapse_slideInProgress=false;	
}

var tempFlag=false;
function checkAllExpandCollapse(){
        
		
		for(var j=1;j<totalExpBoxColDivs;j++){
		
			var tempDiv=document.getElementById(expandCollapse+j);
			var innerDivs=tempDiv.getElementsByTagName('DIV');
			var sectempCount=0;
            var firsttempCount=0; 

			for(i=0;i<innerDivs.length;i++){
				
							
							 if((innerDivs[i].id).match(expandCollapse)==expandCollapse){
						
								 var t=skipChildExpandCollapse(innerDivs[i]);
								 i=i+t;
								 

							 }

							if((innerDivs[i].id).match(faqContainer)==faqContainer){
								
								 var t=skipChildFaqContainer(innerDivs[i]);
								 i=i+t;
								 

							 }
				

             
								if((innerDivs[i].id).match(bodyClassName)==bodyClassName){
										firsttempCount++;			
										var numericId = (innerDivs[i].id).replace(/[^0-9]/g,'');
										if(expandCollapseStatusArray[numericId]==true){
										sectempCount++;
										}

								}
									
			}
			
			  
			if(firsttempCount==sectempCount){
			
						document.getElementById(expandAll+j).style.display='none'; 	
						document.getElementById(collapseAll+j).style.display='block';
						exp_collapse_slideInProgress=false;	
						expandAllcollapseAll_slideInProgress=false;
			}else if(sectempCount==0){
				
						document.getElementById(collapseAll+j).style.display='none';
						document.getElementById(expandAll+j).style.display='block'; 
						exp_collapse_slideInProgress=false;
						expandAllcollapseAll_slideInProgress=false;
			}
					
		
		}

}



function initExpandAllCollapseAll(){
		
	var divs=document.getElementsByTagName('DIV');
    var divCounter = 1;
	
    for(var no=0;no<divs.length;no++){
	
    		if(divs[no].className==collapseAll){

					divs[no].id = collapseAll+divCounter;
					
					divs[no].onclick = showHideEXPContent;
					//var atags=divs[no].getElementsByTagName('a');   
					//divs[no].style.width=(atags[0].offsetWidth)+'px';
					var expanddiv = divs[no].nextSibling;
		            while(expanddiv && expanddiv.tagName!='DIV'){
						expanddiv = expanddiv.nextSibling;
						
		            }	
			
			        expanddiv.id = expandAll+divCounter;
					expanddiv.onclick = showHideEXPContent;
					//var atags=expanddiv.getElementsByTagName('a');   
					//expanddiv.style.width=(atags[0].offsetWidth)+'px';
					divCounter++;		
			}


	}

    var count=1;
    for(var no=0;no<divs.length;no++){
	       
    		if(divs[no].className==expandCollapse){

					divs[no].id = expandCollapse+count;
					//expColDivs[count]=storeExpandCollapseInnerDivs(divs[no]);
					count++;
			}
	}

     totalExpBoxColDivs=count;

	
}


function initMethod(){
	//alert("initMethod");
	showCountry(); //Global Address	
	initExpandCollapse();  //ExpandCollapse 
    initExpandAllCollapseAll(); //ExpandAllCollapseAll
	initTabMenu(); //tabs
	//initpromoheight(); //central content columns
//	alert("after initTabMenu");
	
	initWebforms();
    showComponentAll();	// Unhide all components
	//alert("after showComponentAll");
	// Tell A Friend form open Track Event
	if(document.getElementById('shareDiv')){
          var WebformSpan =(document.getElementById('shareDiv')).getElementsByTagName('SPAN')[0];
                var anchorTag=WebformSpan.getElementsByTagName('A')[0];
                anchorTag.onclick=function (){					 
                       trackEvent("TAF","type:open");					   
					   document.getElementById('EmailThankYouMessageField_div').style.display="none";
					   document.getElementById('EmailWebFormPageField_div').style.display="block";
					   document.getElementById('EmailWebFormPageField_div').style.visibility="visible";
					   document.getElementById('emailFormPage').style.visibility="visible";
                       document.getElementById('emailFormPage').reset();
					   shareLinkTAfocus(document.getElementById('emailmessage'));
                 };
    }

}

//Added for webforms on 7/28/2009 by dsravanthi
function initWebforms()
{
	
		if(document.getElementById('webformNOJS')){
				document.getElementById('webformNOJS').style.display="none";
				document.getElementById('webFormCommonContainer').style.display="block";
		}
		
}
//Till here

function showComponentAll(){
var allDIVsObj=document.getElementsByTagName('DIV');
var totDivCount= allDIVsObj.length;
	for (var counter =0, tagIDtempVar=""; counter<totDivCount;counter++)
		{
			if (allDIVsObj[counter].getAttribute('ID') != null)
			{
			tagIDtempVar=allDIVsObj[counter].getAttribute('ID');
				if(tagIDtempVar.indexOf('Loader') != -1)
					{
					document.getElementById(tagIDtempVar).style.display='block';
					}				
			}			
		}
}



	var menuAlignment = 'left';	// Align menu to the left or right?		
	var topMenuSpacer = 0; // Horizontal space(pixels) between the main menu items	
	var activateSubOnClick = false; // if true-> Show sub menu items on click, if false, show submenu items onmouseover
	var leftAlignSubItems = false; 	// left align sub items t

	var activeMenuItem = false;	// Don't change this option. It should initially be false
	var activeTabIndex = 0;	// Index of initial active tab	(0 = first tab) - If the value below is set to true, it will override this one.


	var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
	var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1;
	var bookmarkTabStatus=false;

    function showHide(clickValues, newTabNo)
	{
	//	alert("show hide");
		 /* By Default, assume we're changing this (i.e. current object). */
		 /* If passed argument, as when calling remotely from metlifeJS.js:doLink(), then use argument to determine */
		 /*   tab we're switching to. */

		 var newTab = this;
		 if (arguments.length == 2) {
			  var mainMenuObj = document.getElementById('mainMenu');
			  if(mainMenuObj != null )
			  {		
				   var menuItems = mainMenuObj.getElementsByTagName('A');
				   newTab = menuItems[newTabNo];
			  }
			  else {
				   return;
			  }
		 }
		 
		if(activeMenuItem){
			 activeMenuItem.className = 'inactiveMenuItem'; 	
			 var theId = activeMenuItem.id.replace(/[^0-9]/g,'');			
			 document.getElementById('submenu_'+theId).style.display='none';					
		}	
		var tabElementLostFocus = activeMenuItem.hash.substr(1);
		activeMenuItem = newTab;		
		var tabElementGainedFocus = activeMenuItem.hash.substr(1);
		newTab.className = 'activeMenuItem';
		var theId = newTab.id.replace(/[^0-9]/g,'');
		document.getElementById('submenu_'+theId).style.display='block';	
		/*dynamicJSMethod(tabElementLostFocus,tabElementGainedFocus);*/
		trackEvent('tab','tabAnchor:'+tabElementGainedFocus);
	}	

	/*function dynamicJSMethod(lostFocus, gainedFocus){
		alert("TAB -> " + lostFocus + " :: Lost Focus \n\rTAB -> "+gainedFocus+" :: Gained Focus");
	}*/
	
function initTabMenu()
{
	//alert("in initTabMenu"+window.location);	
	 subCounter=1;
	 var divs = document.getElementsByTagName('DIV');    	
	 for(var no=0;no<divs.length;no++){
		  
		  if(divs[no].className=='submenuTab'){
			   divs[no].id="submenu_"+subCounter;
			   subCounter++;
			   
		  }
		  
	 }
	 divCounter=1;
	 
	 if(document.getElementById('mainMenu')) {

		  var answerDiv=document.getElementById('submenu_'+divCounter);
		  //alert(document.getElementById('submenu').style.borderTop);			   
		  if(document.getElementById('topTabs')!=null){
			   
			   document.getElementById('submenu').style.borderTop='0px none';
		  }
		  //document.getElementById('submenu').style.border-top='none':void();
				
		  answerDiv.style.display='none';
		  document.getElementById('mainMenu').style.display = 'block';
		
		  var mainMenuObj = document.getElementById('mainMenu');
		  
		  var mainMenuLinks = mainMenuObj.getElementsByTagName('A');
		  
		  var PageLink=location.hash;     
		  //var PageLink=document.URL
		  
		  for(var i=0;i<mainMenuLinks.length;i++){
			   var temp=mainMenuLinks[i].hash;  

			   //alert ("mainMenuLinks for-loop - hash:" + temp + " compared to " + PageLink);
			   
			   if(temp==PageLink){
					activeTabIndex=i;
					bookmarkTabStatus=true;

					// alert ("Set bookmarkTabStatus = true and activeTabIndex = " + activeTabIndex);
			   }
		  }
		
		  if(!bookmarkTabStatus){		
			   if(PageLink){
					//window.location='http://PageNotFound.html';
					//window.location = window.location.href.split('#')[0];
					activeTabIndex=0;
			   }
		  }
		  var masterTabContentControllerObj = document.getElementById('submenuTabContent');
		  var tabContentTitleObj = masterTabContentControllerObj.getElementsByTagName('H2');
		  for(countTabTitle=0;countTabTitle<tabContentTitleObj.length;countTabTitle++){
			   var isJsDisabledHdrObj = tabContentTitleObj[countTabTitle].getAttribute("ID");
			   if (isJsDisabledHdrObj)
					tabContentTitleObj[countTabTitle].style.display='none';
		  }
		  if(mainMenuObj != null )
		  {		
			   var menuItems = mainMenuObj.getElementsByTagName('A');
			   if(document.all){		
					mainMenuObj.style.visibility = 'hidden';
					document.getElementById('submenu').style.visibility='hidden';
			   }		
				   
			   var currentLeftPos = 15;
			   for(var no=0;no<menuItems.length;no++){			
					if(activateSubOnClick)menuItems[no].onclick = showHide; else menuItems[no].onclick = showHide;
					menuItems[no].id = 'mainMenuItem' + (no+1);
					var s = (menuItems[no].href);
					if(s.indexOf('#') == s.lastIndexOf('#'))						
				   {
					s = s.substring(s.lastIndexOf('#'),s.length) ;
							
					var loc = window.location + "";
							if (loc.lastIndexOf('#') != -1)
								loc = loc.substring(0,loc.lastIndexOf('#'))								
						//alert(loc);
						menuItems[no].href = loc +s;	
				   }

					if(no==activeTabIndex){
						 if (!bookmarkTabStatus) {
							window.location  = menuItems[no].href;
						 }
						 menuItems[no].className='activeMenuItem';
						 activeMenuItem = menuItems[no];				
					} else menuItems[no].className='inactiveMenuItem';
					if(!document.all)menuItems[no].style.bottom = '-1px';
					if(MSIE && navigatorVersion < 6)menuItems[no].style.bottom = '-2px';
			   }		
		
		
			   var subCounter = 1;
			   var parentWidth = mainMenuObj.offsetWidth;
			   while(document.getElementById('submenu_' + subCounter)){
					var subItem = document.getElementById('submenu_' + subCounter);

					
					if(subCounter==(activeTabIndex+1)){
						 subItem.style.display='block';
					}else{
						 subItem.style.display='none';
					}
			
					subCounter++;
			   }
			   if(document.all){
				 
					mainMenuObj.style.visibility = 'visible';
					document.getElementById('submenu').style.visibility='visible';
			   }		
			   document.getElementById('submenu').style.display='block';
		  }
	 }
}

function selectedItem(formIdName,selvalue) {

//Modified by Sarumalla -- 02-Mar-10 for Rel 3.0 Item 4.1.18

   if (selvalue.match("$"))
   {
	   var mySplitResult=selvalue.split("$");
	   
	   if (mySplitResult.length>1)
	   {		 
		   if (mySplitResult[0]=="_popup")
		   {
		   	window.open(mySplitResult[1],mySplitResult[0],mySplitResult[2]);
		   }
		   else
		   {
			  document.getElementById(formIdName).action=mySplitResult[1];
			  document.getElementById(formIdName).target= mySplitResult[0];
			   document.getElementById(formIdName).submit();
		   }
		   
	   }
   }
   else
   {
   	   document.getElementById(formIdName).action=selvalue;
   	    document.getElementById(formIdName).submit();
   }
   
    
  
   
}


/*Global Address : Starts*/

var GlobalLocationStatus=false;
var bookmarkGlobalStatus=false;
var idArray = new Array();            
function showCountry() {       
	
	
                var num = 0;
                var divs = document.getElementsByTagName('DIV');
                for(var no=0;no<divs.length;no++){
                                if(divs[no].className =='globalAddress') {
                                //            var cntyANav = document.getElementById('globalLocLtCnt').getElementsByTagName('a');
                                //            for(l=0;l<cntyANav.length;l++) {                                                               
                                //                            cntyANav[l].removeAttribute('href');
                                //            }
                                GlobalLocationStatus=true;
                                                var cntyA = document.getElementById('globalLocRtCnt').getElementsByTagName('a');
                                                for(k=0;k<cntyA.length;k++) {
                                                                if(cntyA[k].className == 'gblbBlankId') {
                                                                                cntyA[k].id = '';
                                                                }
                                                }
                                                var cntyDiv = document.getElementById('globalLocRtCnt').getElementsByTagName('DIV');
                                                for(j=0;j<cntyDiv.length;j++) {
                                                                if(cntyDiv[j].className == 'cntyHd') {
                                                                                idArray[num] = cntyDiv[j].id;
                                                                                num++;
                                                                }
                                                }                                              
                                                for(i=0; i<idArray.length; i++) {                                  
                                                                if(idArray[i] != 'grlCntLocAdrs') {
                                                                                document.getElementById(idArray[i]).style.display = 'none';
                                                                }
                                                }                                              
                                                break;
                                }
                }

		if(GlobalLocationStatus){
                        var PageLink=location.hash;
                                if(PageLink){
									
                                   var GBContacts=document.getElementById('globalLocLtCnt');

                                   var aTags=GBContacts.getElementsByTagName('a');
                                                                
                                   for(i=0;i<aTags.length;i++){

                                              if(aTags[i].hash==PageLink){
												  
                                                         showThisCntry(aTags[i],i+1);     
										                  bookmarkGlobalStatus = true;
                                              } 

                                   }
									 if(!bookmarkGlobalStatus) {
										
														window.location = window.location.href.split('#')[0];
													}				

                              }

							 

        }
        
}
function showThisCntry(obj,Cnme) {
                
                var Cname = "country"+Cnme;
                var aTag = document.getElementById('globalLocLtCnt').getElementsByTagName('a');
                document.getElementById('grlCntLocAdrs').style.display = 'none';
                for(j=0; j<aTag.length; j++)
                                aTag[j].style.color = '';
                for(i=0; i<idArray.length; i++) {                                  
                                document.getElementById(idArray[i]).style.display = 'none';
                }
                document.getElementById(Cname).style.display = 'block';
                obj.style.color= '#7EB764';
}
/*Global Address : Ends*/


function webFormOverlayclose(clsNum) {
	document.getElementById('webFormOverlayCnt'+clsNum).style.display='none';
	document.getElementById('webFormOvrlyBg').style.display='none';	
	var selct = document.getElementsByTagName('select');	
	for(var k=0;k<selct.length;k++){		
		if(selct[k].style.visibility != 'visible')
			selct[k].style.visibility = 'visible';


	}
}
function webfrmClick(frmNum) {	
	var selct = document.getElementsByTagName('select');	
	for(var k=0;k<selct.length;k++){		
		if(selct[k].style.visibility != 'hidden')
			selct[k].style.visibility = 'hidden';
		
	}	
	var selctWebFrm = document.getElementById('webFormOverlayCnt'+frmNum).getElementsByTagName('select');	
   	if(selctWebFrm.length) {
		for(var l=0;l<selctWebFrm.length;l++){		
			selctWebFrm[l].style.visibility = 'visible';
		}
    } 
	var as = document.getElementsByTagName('span');	
	//document.getElementById('webFormOvrlyBg').style.height = screen.availHeight - 135;
	for(var j=0;j<as.length;j++){		
		if(as[j].className =='webFrmOverlayLnk') {
			var asa = as[j].getElementsByTagName('a'); 				
			asa[0].href = '#';
		}
	}	
	 getWindowSize();
	
   var totalHt=myHeight;
   var totalWt=myWidth; 
   
	var divs = document.getElementsByTagName('DIV');
	for(var no=0;no<divs.length;no++){		
		
		if(divs[no].className =='webFormOverlayContent') {
			
			if (document.all) {
				if(myHeight < 855) {
				document.getElementById('webFormOvrlyBg').style.height =document.documentElement.clientHeight;
				}
				else {
					document.getElementById('webFormOvrlyBg').style.height = document.documentElement.scrollHeight;
				}
				document.getElementById('webFormOvrlyBg').style.width =myWidth;
			}
			else {
				document.getElementById('webFormOvrlyBg').style.height = document.documentElement.scrollHeight+"px";
				document.getElementById('webFormOvrlyBg').style.width = document.documentElement.scrollWidth+"px";
			}
			document.getElementById('webFormOverlayCnt'+frmNum).style.display='block';
			document.getElementById('webFormOvrlyBg').style.display='block';
			//Modified by sarumalla -- 08-Mar-2010
			//trackEvent("OVERLAY","type:open");	
		}
	}	
	//Modified on 5/25/2010 : moved from loop
	trackEvent("OVERLAY","type:open");	
}
window.onresize = webformOverlayDetect;
function webformOverlayDetect() {
                if(document.getElementById('webFormOvrlyBg')) {
                                webformOverlayPrintWdHt();
                }
}
function webformOverlayPrintWdHt() {
                getWindowSize();
                
   var totalHt=myHeight;
   var totalWt=myWidth; 
               if (document.all) {
				if(myHeight < 855) {
				document.getElementById('webFormOvrlyBg').style.height =document.documentElement.clientHeight;
				}
				else {
					document.getElementById('webFormOvrlyBg').style.height = document.documentElement.scrollHeight;
				}
				document.getElementById('webFormOvrlyBg').style.width =myWidth;
			}
			else {
				document.getElementById('webFormOvrlyBg').style.height = document.documentElement.scrollHeight+"px";
				document.getElementById('webFormOvrlyBg').style.width = document.documentElement.scrollWidth+"px";
			}
}




 function validate()
{
	var contactemail = document.test.EmailAddress.value;
	document.getElementById('form-emailaddress').className='text_office rep_text_office';
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(contactemail))
	{
		document.getElementById('first_label').className='text all_fields_visible';
		document.getElementById('second_label').className='required fields_hidden';
	}
	else
	{
		document.getElementById('form-emailaddress').className='text_office rep_text_office fieldError';
		document.getElementById('first_label').className='text fields_hidden';
		document.getElementById('second_label').className='required all_fields_visible';
	}
}




/*Pagination*/
var currentPage = 1;
var pgIntCntWdth = 0;
function checkAndLoadHash() {
  if(location.hash!="") {
    if(isNaN(location.hash.split("#")[1])==false) {
      if(parseInt(location.hash.split("#")[1]) > 0) {
        if(currentPage!=parseInt(location.hash.split("#")[1])) {
          return parseInt(location.hash.split("#")[1]);
        }
      }
    }
  }
  return currentPage;
}
function updateHash() {
  if(currentPage!=checkAndLoadHash()) {
    showDiv(checkAndLoadHash());
  }
}
var setCount = 10;
var prevCount = 5;
var generatePagination = function() {
  var returnString = "";
  if(totalPages > 0) {
    //Previous Anchor
	if(totalPages < 10) { pgIntCntWdth = (totalPages * 31);	}
	else { pgIntCntWdth = 290; }
    if(currentPage > 1) {	 
      returnString += "<div class=\"prvsDiv\"><a class=\"prvs\" href=\"#" + (currentPage - 1) + "\" onclick=\"showDiv(" + (currentPage - 1) + ");\"></a></div>";
    } else {	 
      returnString += "<div class=\"prvsDiv\" style=\"display: none\"> </div>";
    }
	 pgIntCntWdth += 15;
    //Main Pagination
    returnString += "<div><ul class=\"navDiv\">";
    var startNumber = (totalPages <= setCount)?1:(((currentPage - prevCount) < 1)?1:(currentPage - prevCount));
    var endNumber = ((startNumber + setCount)>(totalPages + 1))?(totalPages + 1):(startNumber + setCount);
    startNumber = ((endNumber - startNumber) < (setCount))? ((startNumber - ((setCount) - (endNumber - startNumber))) < 1 ? 1 : (startNumber - ((setCount) - (endNumber - startNumber)))) :startNumber;
    for(var currentNumber=startNumber; currentNumber < endNumber; currentNumber++) {
      if(currentNumber == currentPage) {
		  if (currentNumber == (endNumber-1)) { returnString += "<li class=\"selPageNumEnd\">" + currentNumber + "</li>"; }
		  else { returnString += "<li class=\"selPageNum\">" + currentNumber + "</li>"; }        
      } else {
		  if (currentNumber == (endNumber-1)) { returnString += "<li class=\"pgnLst\"><a href=\"#" + currentNumber + "\" onclick=\"showDiv(" + currentNumber + ");\">" + currentNumber + "</a></li>"; }
		  else { returnString += "<li><a href=\"#" + currentNumber + "\" onclick=\"showDiv(" + currentNumber + ");\">" + currentNumber + "</a></li>"; }
      }
    }
    returnString += "</ul></div>";
    //Count Label
    returnString += "<div class=\"cntDiv\">&nbsp;of<span id=\"PageCount\">" + totalPages + "</span>&nbsp;</div>";
	pgIntCntWdth += 100;
    //Next Anchor
    if(currentPage < totalPages) {
      returnString += "<div class=\"nxtDiv\"><a class=\"nxt\" href=\"#" + (currentPage + 1) + "\" onclick=\"showDiv(" + (currentPage + 1) + ");\"> </a></div>";
    } else {	 	  
      returnString += "<div class=\"nxtDiv\" style=\"display: none\"> </div>";
    }
	pgIntCntWdth += 11;
	pgIntCntWdth = pgIntCntWdth + 'px'
	document.getElementById('paginationInrContent').style.width = pgIntCntWdth;		
    return returnString;
  } else {
    return returnString;
  }
}

//Callback Handler For Page Number Clicks
function showDiv(divNumber) {
if(document.getElementById("div" + divNumber)) {
  if(currentPage!=divNumber) {
    document.getElementById("div" + currentPage).style.display = "none";
    document.getElementById("div" + divNumber).style.display = "block";
    //Update currentPage
    currentPage = divNumber;	
  }
   else {
	   if(!window.location.hash) {
 		window.location=window.location+'#1';
	   }
  }
  document.getElementById("paginationInrContent").innerHTML = generatePagination();
} else { 
		//window.location='http://PageNotFound.html'; 
		window.location = window.location.href.split('#')[0];
	}
}

//Generate Divs Function For Unit Testing
/*function generateDivs() {
  var returnString = "";
  for(var i=1; i<=totalPages; i++) {
    returnString += "<div class=\"searchResultsDiv \" id=\"div" + i + "\" " + ((i!=1)?"style=\"display:none\"":"") + ">Div Content " + i + "</div>";
	//returnString += document.getElementById('divContent'+i).innerHTML;
  }
  document.getElementById("searchResults").innerHTML = returnString;
}*/



/*Pagination*/


 /*To strip unsafe characters from search queries*/
 function validate_theme_search_form(thisform) {
  var searchInput = document.getElementById('query').value;
  for (var i=0; i<searchInput.length; ++i) {
   // Check for dangerous characters
   if ( searchInput[i] == ';' || 
     searchInput[i] == '<' ||
     searchInput[i] == '>' || 
     searchInput[i] == '\\' ||
     searchInput[i] == '&') {
    // alert('bad input, using substring: ' + searchInput.substring(0,i));
    // If a bad char is found, strip off the rest of the string
    document.getElementById('form-refineSearchQuery').value = searchInput.substring(0,i);
    return true;
   }
  }
  return true;
 }


var myWindow;
function printVersion() {
     myWindow=window.open('dummyPrint.html', "PopUpWindow",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=950,height=600' );
	 
}

/*print script */
function PrintContents() {	
	 printedDiv=document.getElementById("wrapper");	
	 /* This inserts a Print button onto the print preview page.  We may or may not use this. */
     var printContents="<div class='printPopHead'><a href='#' onclick='window.print()' class='popPrintLink'>Print</a></div>";
     printContents+=printedDiv.innerHTML;
	 printContents+="<br/>";
	 /* Uncomment the line below to display Parent Page URL in the Print Preview Window*/
	 /*printContents+="<div class='pgURL'>"+window.location+"</div>"*/
	 /* This sets the conents of the popup window to the html that was copied from the parent. */
     myWindow.document.body.innerHTML=printContents;
	 var aPrint = myWindow.document.body.getElementsByTagName('a');	 
	 for(l=0;l<aPrint.length;l++) {	
	 	if(aPrint[l].className != 'popPrintLink') {
			aPrint[l].removeAttribute('href');
			aPrint[l].style.cursor = 'text';
			aPrint[l].style.color = '#000';
			
		}
	 }
}
 
attachEventListener(window, "load", initMethod, false);


