(window.attachEvent)?window.attachEvent('onload', initLoginValues ):window.addEventListener('load', initLoginValues, false);

function initLoginValues(){
  document.getElementById("loginSelector").onclick = openLoginDropdown;
  document.getElementById("loginText").onclick = openLoginDropdown;

  document.getElementById("loginSelectorOpen").onclick = closeLoginDropdown;
  document.getElementById("loginTextOpen").onclick = closeLoginDropdown;

  loginOpened = false;
  //initialize default value to display

  var defaultValue = loginArray[0].split('|');
  var text = defaultValue[0];

  document.getElementById("dropdownSelectedValueClose").innerHTML = text;
  document.getElementById("dropdownSelectedValueOpen").innerHTML = text;

  (window.attachEvent) ? document.attachEvent('onclick', possiblyCloseLogin) : window.addEventListener('click', possiblyCloseLogin, false);
} //initLoginValues()

function possiblyCloseNavMoreOption(e){
 try{
    var targ;
    if(!e) var e=window.event;
    if(e.target) targ=e.target;
    else if(e.srcElement)targ=e.srcElement;
    if(targ.nodeType==3)targ=targ.parentNode;// defeat Safari bug

    var t;
    while(targ != null){
      if(targ.id =='tabThirdNavigationMoreOption'|| targ.id == 'subTabMoreOptions'){
        t = targ;
        break;
      }
      targ = targ.parentNode;
    }
    if(t){}
    else{closeNavMoreOption();}
  }catch(ex){}
} //possiblyCloseNavMoreOption()

function closeNavMoreOption(){
  document.getElementById("tabThirdNavigationMoreOption").style.display ="none";
} //closeNavMoreOption()

function possiblyCloseLogin(e){
   try{
    var targ;
    if (!e) var e = window.event;
    if (e.target) targ = e.target;
    else if (e.srcElement) targ = e.srcElement;
    if (targ.nodeType == 3) // defeat Safari bug
      targ = targ.parentNode;

    var t;
    while(targ != null){
      if(targ.id =='loginArea'){
        t = targ;
        break;
      }
      targ = targ.parentNode;
    }
    if(t){}
    else{closeLoginDropdown();}
  }catch(ex){}
} //possiblyCloseLogin()

function openLoginDropdown(){
  document.getElementById("login").style.display ="none";
  document.getElementById("loginOpen").style.display ="block";
  document.getElementById("loginSelection").style.display ="block";
 
  //Modified by Yashveer on 1/28/2011 for highlighting the selected text in dropdown for fixing defect No CQPRD00022063.
  var NoofOptions =document.getElementById("loginSelection").getElementsByTagName("li").length;
  var currentSelectedValue = document.getElementById("dropdownSelectedValueClose").innerHTML; 

  for(var i = 1; i<=NoofOptions; i++){	
	var current = document.getElementById("dropdownLink"+i).innerHTML;	
	if(currentSelectedValue  == current){
		document.getElementById("dropdown"+i).className = "hover";
		break;
	}		
  }

} //openLoginDropdown()

function closeLoginDropdown(){
  document.getElementById("login").style.display ="block";
  document.getElementById("loginOpen").style.display ="none";
  document.getElementById("loginSelection").style.display ="none";
  var currentSelectedValue = document.getElementById("dropdownSelectedValueClose").innerHTML;
  /*for(var i = 0;i< loginArray.length; i++){
    var current = loginArray[i].split('|');
    if(currentSelectedValue  == current[0]){
      if(current[1] == '-1'){document.getElementById("loginButtonGo").style.display ="none";}
      else{document.getElementById("loginButtonGo").style.display ="block";}
    } 
  }*/

} //closeLoginDropdown()

function navigateToLogin(defaultAlert) {
  var v_selected;
  var current;
  var currentSelectedValue = document.getElementById("dropdownSelectedValueClose").innerHTML;

  for(var i = 0;i< loginArray.length; i++){
    current = loginArray[i].split('|');
    if(currentSelectedValue  == current[0]){
      v_selected = current[1];
      break;
    }
  }
  var v_url, v_target;
  if( v_selected && v_selected != -1 ) {
  
  /* Google Analytics Tracking Start */
    try{
		trackLogin(v_selected,currentSelectedValue);
	}catch(e){
	}
  /* Google Analytics Tracking End */
  var v_argStart = v_selected.indexOf( "&" ) != -1 ? v_selected.lastIndexOf( "&" ) : v_selected.lastIndexOf( "?" );
  if( v_argStart == -1 ) {  //no args passed, reload current page with passed url
    window.location = v_selected;
  } else {  //parse args
    v_url = v_selected.slice( 0, v_argStart );
    v_target = v_selected.substr( v_argStart + 1 ).replace( "window=", "" );
    if( v_target.substr( 0 , 5 ) == 'popup' ) {  //popup, extract WIDTHxHEIGHT
      var v_numbers = v_target.substr( 5 );
      var v_width = v_numbers.substr( 0, v_numbers.indexOf( "x" ) );
      var v_height = v_numbers.substr( v_numbers.indexOf( "x" ) + 1 );
      popWin( v_url, 'popup', v_width, v_height )  //open popup
    } else if( v_target.substr( 0 , 3 ) == 'new' ) {
      popWin( v_url, 'popup' )  //open new window
    } else {  //all others open as current
      window.location = v_url;
    }  //if
  }  //if
  } else {alert(defaultAlert);}
} //gotoLogin()


function highlightDropdown(item) {

  //Modified by Yashveer on 1/28/2011 for highlighting the selected text in dropdown for fixing defect No CQPRD00022063.
  var NoofOptions = document.getElementById("loginSelection").getElementsByTagName("li").length;
  for(var i = 1; i<=NoofOptions; i++){
	if(item.id == "dropdown"+i)
		item.className="hover";
	else
		document.getElementById("dropdown"+i).className = "";		
   }  
}
function resetDropdown(item) {
  item.className="";
}
function highlightDropdownLast(item) {
  item.className="hover last";
  document.getElementById("dropdown1").className = "";
}
function resetDropdownLast(item) {
  item.className="last";
}
function setDropdownValue(li){
  var anchor =  li.getElementsByTagName("a")[0];
  var selectedValue = anchor.innerHTML;
  document.getElementById("dropdownSelectedValueClose").innerHTML = selectedValue;
  document.getElementById("dropdownSelectedValueOpen").innerHTML = selectedValue;
  closeLoginDropdown();
} //setDropdownValue()
