function addloadfunc(f) {  

    if (window.attachEvent) {
        window.attachEvent("onload", f);
    }
    else
        if (document.addEventListener || window.addEventListener) {
        if (document.addEventListener) {
            document.addEventListener("load", f, false);
        };

        if (window.addEventListener) {
            window.addEventListener("load", f, false);
        };
    }
    else {
        if (typeof window.onload == "function") {
            var fOld = window.onload;
            window.onload = function() {
                fOld(); f();
            };
        }
        else {
            window.onload = f;
        };
    };
}

function getNextSibling(startBrother){
        endBrother = startBrother.nextSibling;

        while(null != endBrother && endBrother.nodeType != 1){
                endBrother = endBrother.nextSibling;
        }

        return endBrother;
}

function getFirstChild(parentNode){
        child = parentNode.firstChild;

        while(null != child && child.nodeType != 1){
                child = child.nextSibling;
        }
 
        return child;
}


sfHover = function() {
        var sfEls = document.getElementById("menu").getElementsByTagName("li");
        if (sfEls) {
          for (var i=0; i<sfEls.length; i++) {
            if (('my_bag' != sfEls[i].id ) && ('my_registry' != sfEls[i].id )){
                  sfEls[i].onmouseover=function() {
                          this.className+=" sfhover";
                          if (document.getElementById("region-select")) document.getElementById("region-select").style.visibility = 'hidden';
                  }
                  sfEls[i].onmouseout=function() {
                          this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                          if (document.getElementById("region-select")) document.getElementById("region-select").style.visibility = 'visible';
                  } 
            }
          }
        }
}

//if (window.attachEvent) window.attachEvent("onload", sfHover);

function cr_show_step(step, btn){
  if ('none' == document.getElementById('cr-step' + step + '-content').style.display){
    document.getElementById('cr-step' + step + '-content').style.display = '';
    btn.className = 'btn-minus';
  }
  else{
    document.getElementById('cr-step' + step + '-content').style.display = 'none';
    btn.className = 'btn-plus';
  }
}

function mr_show_step(step, btn){
  if ('none' == document.getElementById('mr-step' + step + '-content').style.display){
    document.getElementById('mr-step' + step + '-content').style.display = '';
    btn.className = 'btn-minus';
  }
  else{
    document.getElementById('mr-step' + step + '-content').style.display = 'none';
    btn.className = 'btn-plus';
  }
}

//Begin Vikas Rijhwani 21st march 08
function closeAllCategories(categories,status)
{
    var arrCategories;
    if(categories != "")
    {
      arrCategories = categories.split("|");
    }
    for(var i= 0; i< arrCategories.length; i++)
    {
        if(status != 0)
        {
           var divCategory = document.getElementById('mr-step' + arrCategories[i] + '-content');
           var divButton = document.getElementById('button' + arrCategories[i]);
           if(divCategory != null)
                divCategory.style.display = '';
           if(divButton != null)
                divButton.className = 'btn-minus';
         }
         else
         {
           var divCategory =  document.getElementById('mr-step' + arrCategories[i] + '-content');
            var divButton = document.getElementById('button' + arrCategories[i]);
             if(divCategory != null)
                divCategory.style.display = 'none';
           if(divButton != null)
                divButton.className = 'btn-plus';
         }
    }
}

//End Vikas Rijhwani 21st march 08
function mr_show_registry_list(id, btn){
  if (document.getElementById('mr-registry-list-' + id)){
        if ('none' == document.getElementById('mr-registry-list-' + id).style.display){
                document.getElementById('mr-registry-list-' + id).style.display = '';
                btn.className = 'btn-minus';
        }
        else{
                document.getElementById('mr-registry-list-' + id).style.display = 'none';
                btn.className = 'btn-plus';
        }
  }
}

function mr_show_registry_batch(close_all){
}


function ship_show_step(step, btn){
  if ('none' == document.getElementById('ship-step' + step + '-content').style.display){
    document.getElementById('ship-step' + step + '-content').style.display = '';
    btn.className = 'btn-minus';
  }
  else{
    document.getElementById('ship-step' + step + '-content').style.display = 'none';
    btn.className = 'btn-plus';
  }
}


function switch_search(){
  if ('none' == document.getElementById('search').style.display){
    document.getElementById('search').style.display = '';
  }
  else{
    document.getElementById('search').style.display = 'none';
  }
}

function cr_disable_hold(shipall) {
  document.getElementById(shipall).checked = false;
}

function cr_step1_show_states(country, state, stateValidation, statedesc){
//Begin Changed By Vikas Rijhwani
  if ('US' == document.getElementById(country).value){    
//End Changed By Vikas Rijhwani
    document.getElementById(state).style.display     = '';

    if (document.getElementById(statedesc))
        document.getElementById(statedesc).style.display    = '';
    document.getElementById('citystate').innerText = "* City, State:";
    document.getElementById(stateValidation).enabled = true;
  }
  else{
    document.getElementById(state).style.display     = 'none';

    if (document.getElementById(statedesc))
        document.getElementById(statedesc).style.display    = 'none';
        document.getElementById('citystate').innerText = "* City:";
        document.getElementById(stateValidation).enabled = false;
  }  
}

function cr_switch_controls(shipall,r1,r2,r3,r4,r5,r6,r9,div1,div2,div3,div4) {
 
  document.getElementById(div1).style.display = 'none';
  document.getElementById(div2).style.display = 'none';
  document.getElementById(div3).style.display = 'none';
  document.getElementById(div4).style.display = 'none';
  
  document.getElementById('var1').style.display = 'none';
  document.getElementById('var2').style.display = 'none';
  document.getElementById('var3').style.display = 'none';
  document.getElementById('var4').style.display = 'none';
  if (document.getElementById(shipall).checked) {
     document.getElementById(r1).checked = false;
     document.getElementById(r2).checked = false;
     document.getElementById(r3).checked = false;
     document.getElementById(r4).checked = false;
     document.getElementById(r5).checked = false;
     document.getElementById(r6).checked = false;
     document.getElementById(div3).style.display = '';
     document.getElementById('var3').style.display = '';
  }  
  if (document.getElementById(r3).checked) 
  {
   document.getElementById(div1).style.display = '';
   document.getElementById('var1').style.display = '';
  }
  if (document.getElementById(r6).checked)
  {
    document.getElementById(div2).style.display = '';
    document.getElementById('var2').style.display = '';
   }
  if (document.getElementById(r9).checked)
  {
    document.getElementById(div4).style.display = '';
    document.getElementById('var4').style.display = '';
  }
}

function cr_step5_controls(crstepr3,guestpasswordrequiredvalidator,guestconfrimpasswordrequiredvalidator,divGuest,regvald,compvald) {
 
  if (document.getElementById(crstepr3).checked)
  { 
  document.getElementById(divGuest).style.display = '';
  document.getElementById(guestpasswordrequiredvalidator).enabled = true;
  document.getElementById(guestconfrimpasswordrequiredvalidator).enabled= true;
  document.getElementById(regvald).enabled= true;
  document.getElementById(compvald).enabled= true;
  }
  else
  {
  
   document.getElementById(divGuest).style.display = 'none';
  document.getElementById(guestpasswordrequiredvalidator).enabled = false;
  document.getElementById(guestconfrimpasswordrequiredvalidator).enabled = false;
  document.getElementById(regvald).enabled= false;
  document.getElementById(compvald).enabled= false;
  //document.getElementById('ErrorDiv').innerText = '';
  // document.getElementById(guestpasswordrequiredvalidator).errormessage = '';
  //document.getElementById(guestconfrimpasswordrequiredvalidator).errormessage= '';
//   document.getElementById(guestpwd).value= '';
//    document.getElementById(guestcpwd).value= '';
  }
}

function cr_step5_check_guest_pwd(){
  if (document.getElementById('cr-step5-r2').checked) {
    document.getElementById('guest_access_pwd').style.display = '';
  }
  else{
    document.getElementById('guest_access_pwd').style.display = 'none';
  }
}

function tabSwitch(tabId,otherTab,other2Tab) {
        
        var tab = document.getElementById(tabId);
        var other = document.getElementById(otherTab);
        var other2 = document.getElementById(other2Tab);
        
        var tabBox = document.getElementById(tabId+'Box');
        var otherBox = document.getElementById(otherTab+'Box');
        var other2Box = document.getElementById(other2Tab+'Box');
        
        tab.className = 'selected';
        other.className = ' ';
        other2.className = ' ';
        tabBox.style.display = 'block';
        otherBox.style.display = 'none';
        other2Box.style.display = 'none';        
}

function bridalTabSwitch(tabId,otherTab,brideEvntName,brideEvtDt,maidEvntName,maidEvntDt) {
    
        
        if(tabId=='brides')
        {
            //Get the Event Name and Date from EMAIL YOU FRIEND Tab
            if(document.getElementById(maidEvntName).value != '')
                document.getElementById(brideEvntName).value = document.getElementById(maidEvntName).value;
            if(document.getElementById(maidEvntDt).value != '')
                document.getElementById(brideEvtDt).value = document.getElementById(maidEvntDt).value;
                
            //Display Tab1 Control(Brides Buying for MAids)
            var bridesTab1 = document.getElementById('bridesTab1');
            bridesTab1.style.display = '';
            var bridesTab2 = document.getElementById('bridesTab2');
            bridesTab2.style.display = '';
            //Hide Tab2 Controls(Brides Sending Mail to Maids)
            var maidsTab1 = document.getElementById('maidsTab1');
            maidsTab1.style.display = 'none'; 
            var maidsTab2 = document.getElementById('maidsTab2');
            maidsTab2.style.display = 'none'; 
            //Set the Cookie with the TabName
            document.cookie = "TabName=brides;";
            
                       
        }
        if(tabId=='maids')
        {
             //Get the Event Name and Date from BUY FOR MAIDS Tab
            if(document.getElementById(brideEvntName).value != '')
                document.getElementById(maidEvntName).value = document.getElementById(brideEvntName).value;
            if(document.getElementById(brideEvtDt).value != '')
                document.getElementById(maidEvntDt).value = document.getElementById(brideEvtDt).value;
                
            //Hide Tab1 Control(Brides Buying for MAids)
            var bridesTab1 = document.getElementById('bridesTab1');
            bridesTab1.style.display = 'none';
            var bridesTab2 = document.getElementById('bridesTab2');
            bridesTab2.style.display = 'none';
            //Show Tab2 Controls(Brides Sending Mail to Maids)
            var maidsTab1 = document.getElementById('maidsTab1');
            maidsTab1.style.display = '';
             var maidsTab2 = document.getElementById('maidsTab2');
            maidsTab2.style.display = '';
             //Set the Cookie with the TabName
            document.cookie = "TabName=maids;";
        }
        
        var tab = document.getElementById(tabId);
        var other = document.getElementById(otherTab);
       
//        var tabBox = document.getElementById(tabId+'Box');
//        var otherBox = document.getElementById(otherTab+'Box');
            
        tab.className = 'selected';
        other.className = ' ';
       
      
//        tabBox.style.display = 'block';
//        otherBox.style.display = 'none';
            
}

function HideShowBridesMaidsTabControls(change)
{

   if(change==false)
    {
        //Set the Cookie with the TabName
        document.cookie = "TabName=brides;";
    }
    //Get the TabName from Cookie   
    var cookieName = new Array();
    cookieName =   document.cookie.split(';');
    //Get the Tab Name
    var TabName = cookieName[0].split('=')[1];
    //GEt the Tabs    
    var brideTab = document.getElementById('brides');
    var maidsTab = document.getElementById('maids');
    //Set ClassName for the Tab        
     //Check which tab is selected
    if(TabName == 'brides')
    {
         //Display Tab1 Control(Brides Buying for MAids)
            var bridesTab1 = document.getElementById('bridesTab1');
            bridesTab1.style.display = '';
            var bridesTab2 = document.getElementById('bridesTab2');
            bridesTab2.style.display = '';
            //Hide Tab2 Controls(Brides Sending Mail to Maids)
            var maidsTab1 = document.getElementById('maidsTab1');
            maidsTab1.style.display = 'none';
             var maidsTab2 = document.getElementById('maidsTab2');
            maidsTab2.style.display = 'none';
            brideTab.className = 'selected';
            maidsTab.className = '';
    }  
    if(TabName =='maids')
    {
            //Hide Tab1 Control(Brides Buying for MAids)
            var bridesTab1 = document.getElementById('bridesTab1');
            bridesTab1.style.display = 'none';
            var bridesTab2 = document.getElementById('bridesTab2');
            bridesTab2.style.display = 'none';
            //Show Tab2 Controls(Brides Sending Mail to Maids)
            var maidsTab1 = document.getElementById('maidsTab1');
            maidsTab1.style.display = '';
              var maidsTab2 = document.getElementById('maidsTab2');
            maidsTab2.style.display = '';
            brideTab.className = '';
            maidsTab.className = 'selected';
    }
    
}

function calendarPicker(strField)
{
//Opoen a Pop up to select date from calender control
   window.open('DatePicker.aspx?field=' +strField,'calenderPopup','width=250,height=200,resizable=yes' );
}


function show_right_dropdown(container_id)
{
 
  var elems = document.getElementById(container_id).getElementsByTagName("div");
  document.getElementById(container_id).className = " sfhover";
  
  for (var i = 0; i < elems.length; i++) {
    elems[i].style.display = '';
  }
  
  if(document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl00_QuantityDrpList')!=null)
  {
  document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl00_QuantityDrpList').style.visibility="hidden"
  }
  if(document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl01_QuantityDrpList')!=null)
  {
  document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl01_QuantityDrpList').style.visibility="hidden"
  }
   if(document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl02_QuantityDrpList')!=null)
  {
  document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl02_QuantityDrpList').style.visibility="hidden"
  }
  /*---Begin Gaurav Jain---*/
  // Set timer to hide dropdown after specific period
   var functionName =  "hide_right_dropdown('" + container_id + "')";
   setTimeout(functionName,20000);
  /*--End----------------*/
 //Hide the dropdown
  var sel = document.getElementById('basis').getElementsByTagName('select');
  for ( var i = 0; i < sel.length; i++ ) {
    if(i==0)
    {
       sel[i].style.visibility = "hidden";
        break;
    }
  } 
   
 
}
function hide_right_dropdown(container_id){

  var elems = document.getElementById(container_id).getElementsByTagName("div");

  document.getElementById(container_id).className = "";
  
   if(document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl00_QuantityDrpList')!=null)
  {
  document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl00_QuantityDrpList').style.visibility="visible"
  }
  if(document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl01_QuantityDrpList')!=null)
  {
  document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl01_QuantityDrpList').style.visibility="visible"
  }
   if(document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl02_QuantityDrpList')!=null)
  {
  document.getElementById('ctl00_MainContent_CollectionPrdDataList_ctl02_QuantityDrpList').style.visibility="visible"
  }
  for (var i = 0; i < elems.length; i++) {
    elems[i].style.display = 'none';
  }
  //Show the dropdown
   var sel = document.getElementById('basis').getElementsByTagName('select');
  for ( var i = 0; i < sel.length; i++ ) {
    if(i==0)
    {
        sel[i].style.visibility = "";
        break;
    }
  } 
}

function cr_step2_check_registrant_address(regdiv,regaddrcheck,addr,city,state,zipcode)
{
   
  if (document.getElementById(regaddrcheck).checked)
  {
    document.getElementById(regdiv).style.display = 'none';
    document.getElementById(addr).enabled = false;
    document.getElementById(city).enabled = false;
    document.getElementById(state).enabled = false;
    document.getElementById(zipcode).enabled = false;
  }
  else
  {
    document.getElementById(regdiv).style.display = '';
    document.getElementById(addr).enabled = true;
    document.getElementById(city).enabled = true;
    document.getElementById(state).enabled = true;
    document.getElementById(zipcode).enabled = true;
  }
}

function init_window(){
  // init bag
   
   if(typeof document.getElementById('my_registry') != 'undefined' && document.getElementById('my_registry') != null)  
   {
     
      document.getElementById('my_registry').onmouseover = function (evt) 
      {
        document.getElementById('my_registry').className = " sfhover";
      }
      
      document.getElementById('my_registry').onmouseout = function (evt) 
      {
        document.getElementById('my_registry').className = "";
      }

      elems = document.getElementById('my_registry').getElementsByTagName('a');

      for ( var i = 0; i < elems.length; i++ )
      {
        if ('close' == elems[i].rel)
            {
               elems[i].onclick = function (evt) 
                {
                    hide_right_dropdown('my_registry');
                    return false;
                }
            }    
        if ('open' == elems[i].rel)
            {
              elems[i].onclick = function (evt) 
              {                   
                    hide_right_dropdown('my_bag');
                    show_right_dropdown('my_registry');
                    return false;
              }
            }    
      }
   }
   
  if(typeof document.getElementById('my_bag') != 'undefined' && document.getElementById('my_bag') != null)  
  {
      document.getElementById('my_bag').onmouseover = function (evt) 
      {
        document.getElementById('my_bag').className = " sfhover";
      }

      document.getElementById('my_bag').onmouseout = function (evt) 
      {
        document.getElementById('my_bag').className = "";
      }

    elems = document.getElementById('my_bag').getElementsByTagName('a');

      for ( var i = 0; i < elems.length; i++ )
      {
        if ('close' == elems[i].rel)
        {
          elems[i].onclick = function (evt)
           {
            hide_right_dropdown('my_bag');
            return false;
           }
         }    
        if ('open' == elems[i].rel)
        {
          elems[i].onclick = function (evt) 
          {
            
            if(typeof document.getElementById('my_registry') != 'undefined' && document.getElementById('my_registry') != null)  
             {
              hide_right_dropdown('my_registry');
             }
             show_right_dropdown('my_bag');
            return false;
          }
        }    
      }
  }
}

//Event model for window.addEventListener is not same as window.attachEvent.
//The later uses onload while the former just uses load.
if (navigator.appName == "Microsoft Internet Explorer")
{
         if (window.attachEvent) { 
      window.attachEvent("onload", sfHover);
      window.attachEvent("onload", init_window);  
    }
    else {
      window.onload = init_window
    }
}
else
{
    if (window.addEventListener) { 
      window.addEventListener("load", sfHover,false);
      window.addEventListener("load", init_window,false);  
    }
    else {
      window.onload = init_window()
    }
}
/****************/

function change_dropdown_view(link_element, object_id){
  if ('min' == link_element.className){
    link_element.className = 'max';
    link_element.title     = 'Expand View'

    document.getElementById(object_id).className = 'minimize';
  }
  else{
    link_element.className = 'min';
    link_element.title     = 'Minimize View'

    document.getElementById(object_id).className = '';
  }  
}

function region_select(selectelem, idprefix){
  var elems = selectelem.parentNode.parentNode.getElementsByTagName('div');

  for (var i = 0; i < elems.length; i++){
    if ('region-select-inner' != elems[i].className){
        if ('' == selectelem.value){
          elems[i].style.display = '';
        }
        else{
          if ( elems[i].id.toLowerCase() == (idprefix + selectelem.value).toLowerCase()){
            elems[i].style.display = '';
          }
          else{
            elems[i].style.display = 'none';
          }
        }
    }
  }
}

function remove_row_by_id(id){
  document.getElementById(id).parentNode.removeChild(document.getElementById(id));
}

function review_address_switch(id){
  if ('none' == document.getElementById(id).style.display){
    document.getElementById(id).style.display = '';
  }
  else{
    document.getElementById(id).style.display = 'none';
  }
}

function gown_scroll(delta){
  if (!document.getElementById('gown-list-inner-scroll')) return;
  if (document.getElementById('gown-list-inner-scroll-width').offsetWidth <= document.getElementById('gown-list-inner').offsetWidth)
    return;

  if ((gown_list_scroll_position + delta) > 0){ 
    delta = -gown_list_scroll_position;  
    gown_list_scroll_position += delta;
    delta = 0;
  }

  if ((gown_list_scroll_position + delta) < (document.getElementById('gown-list-inner').offsetWidth - document.getElementById('gown-list-inner-scroll-width').offsetWidth)){
    delta = -document.getElementById('gown-list-inner-scroll-width').offsetWidth + document.getElementById('gown-list-inner').offsetWidth - gown_list_scroll_position;

    gown_list_scroll_position += delta;
    delta = 0;
  }

  gown_list_scroll_position += delta;
  document.getElementById('gown-list-inner-scroll').style.marginLeft = gown_list_scroll_position + 'px';    

  if (delta != 0){
    if(1 == gown_list_continue){
        if (delta < 16) delta = delta + delta/Math.abs(delta);
        setTimeout('gown_scroll(' + delta + ');',24);
    }
  }
}

function glasses_scroll(delta){
  if (!document.getElementById('glasses-scroll')) return;
  if (document.getElementById('glasses-scroll-width').offsetWidth <= document.getElementById('glasses-scroll-inner').offsetWidth)
    return;

  if ((list_scroll_position + delta) > 0){ 
    delta = - list_scroll_position;  
    list_scroll_position += delta;
    delta = 0;
  }

  if ((list_scroll_position + delta) < (document.getElementById('glasses-scroll-inner').offsetWidth - document.getElementById('glasses-scroll-width').offsetWidth)){
    delta = -document.getElementById('glasses-scroll-width').offsetWidth + document.getElementById('glasses-scroll-inner').offsetWidth - list_scroll_position;

    list_scroll_position += delta;
    delta = 0;
  }

  list_scroll_position += delta;
  document.getElementById('glasses-scroll').style.marginLeft = list_scroll_position + 'px';    

  if (delta != 0){
    if(list_continue){
        if (delta < 32) delta = delta + delta/Math.abs(delta);
        setTimeout('glasses_scroll(' + delta + ');',24);
    }
  }
}


function check_all(list_id, check){
  var elems = document.getElementById(list_id).getElementsByTagName('input');
  
  for (var i = 0; i < elems.length; i++){
    if ('checkbox' == elems[i].type){
      if (check){
        elems[i].checked = 1;        
      }
      else{
        elems[i].checked = 0;
      }
    }
  }

}

function check_registry_list(){
  var elem   = document.getElementById('mr-registry-list');
  
  for (var i = 0; i < elem.childNodes.length; i++){    
        if ('mr-step-content' == elem.childNodes[i].className){
                var count = 0;

                for (var j = 0; j < elem.childNodes[i].childNodes.length; j++){         
                        if ('line' == elem.childNodes[i].childNodes[j].className){
                                count = 1;
                                break;
                        }
                }

                if (0 == count){
                  for (var j = 0; j < elem.childNodes[i].childNodes.length; j++){         
                          if ('notify' == elem.childNodes[i].childNodes[j].className){
                                  elem.childNodes[i].childNodes[j].className = 'notify-open';
                                  break;
                          }
                  }



          }
    }
 }
}

/*function asseenin_ajax(id){
    try{ 
      xml = new XMLHttpRequest()
    }
    catch(e1){
      try{
        xml = new ActiveXObject("Microsoft.XMLHTTP")
      }
      catch(e2){
        try{
          xml = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch(e3){
          xml = false
        }
      }
    }

    if(xml){
        xml.onreadystatechange = function(){
                if(xml.readyState == 4){
                        if(xml.status    == 200) {
                                if (document.getElementById('asseenin_ajax_image')){
                                        document.getElementById('asseenin_ajax_image').innerHTML = xml.responseText;
                                }
                        }
                }
        }
        xml.open("GET", '../ajax/' + id + '.html', true);
        xml.send(null);
    }

}

*/

function init_quiz(){
        var elems = document.getElementById("question-list").getElementsByTagName("a");

        for (var i = 0; i < elems.length; i++){
                if (elems[i].rel="quiz-show"){
                        elems[i].onclick = function(evt){
                                evt = evt ? evt : window.event;
                                var srcEl = evt.target ? evt.target : evt.srcElement;

                                if (srcEl){
                                        var r = new RegExp(/\s*opened/);
                                        var c = srcEl.parentNode.parentNode.className;

                                        if (c.match(r)){                                                
                                                srcEl.parentNode.parentNode.className = c.replace(/opened/, "");
                                        }
                                        else{
                                                srcEl.parentNode.parentNode.className += ' opened';
                                        }
                                }
                        }
                }
        }
}


function registry_guide_title(element, classname){
        element.className = classname;  
}

var counter = 0;
function init_mgm_colors()
{ 

    var elems = document.getElementById("mgm-colors").getElementsByTagName("input");
     //attach onclick event
    for (var i = 0; i < elems.length; i++)
    {
        elems[i].className += ' selected';
        elems[i].style.borderColor = "";
        elems[i].style.borderStyle = "";
        elems[i].onclick = function(evt)
        {        
            evt = evt ? evt : window.event;
            var srcEl = evt.target ? evt.target : evt.srcElement;
            if (srcEl)
            {     
                                             
                 //Reset the border of all the buttons
                 if(counter == 0)
                 {
                     for (var i = 0; i < elems.length; i++)
                     {
                          elems[i].className = "";                                           
                     }
                     counter= counter +1;
                 }
                var r = new RegExp(/\s*selected/);
                 srcEl.style.borderColor = "";
                 srcEl.style.borderStyle = "";
                if (srcEl.className.match(r))
                {  
                    srcEl.className = srcEl.className.replace(/selected/, "");    
                     var noColorSelected = true;
                    for (var i = 0; i < elems.length; i++)
                    {
                        if(elems[i].className.match(r))
                        {
                            noColorSelected = false;
                            break;        
                        }
                    }             
                    if( noColorSelected)
                    {                       
                      set_mgm_colors();
                    }                   
                }
                else
                { 
                    srcEl.className += ' selected';                     
                }
            }
        }
    }
}

function set_mgm_colors(){
        var elems = document.getElementById("mgm-colors").getElementsByTagName("input");
        counter = 0;
        for (var i = 0; i < elems.length; i++){
        //This is to reset the style for white button
                 elems[i].style.borderColor = "";
                 elems[i].style.borderStyle = "";
                elems[i].className +=' selected';
                
        }      
}

function clear_checkbox(element, prefix){
        var elems = element.getElementsByTagName("input");

        var r = new RegExp(prefix);
        for (var i = 0; i < elems.length; i++)
                if (('checkbox' == elems[i].type) && (elems[i].name.indexOf(prefix) >= 0 ))
                        elems[i].checked = false;
}

function show_article_menu(){
        var am = document.getElementById("article-menu");
        var al = document.getElementById("a-show-article");

        if ('opened' ==  am.className){
                am.className = '';
                al.className = al.className.replace(/\sopened/, '');
        }
        else{
                am.className = 'opened';
                al.className = al.className + ' opened';
        }
}

function init_article_menu(){
        var elems = document.getElementById("article-menu").getElementsByTagName("a");

        for (var i = 0; i < elems.length; i++){
                if (elems[i].rel == 'article-menu'){
                        elems[i].onclick = function(evt){
                                evt = evt ? evt : window.event;
                                var srcEl = evt.target ? evt.target : evt.srcElement;

                                if (srcEl){
                                        if ('opened' == srcEl.parentNode.className){
                                                srcEl.parentNode.className = '';
                                        }
                                        else{
                                                srcEl.parentNode.className = 'opened';
                                        }
                                }
                        }
                }
        }  
}

function open_home_block(element){
  var opennext = false;

  var r    = new RegExp(/\s*opened/);
  var node = element.parentNode;

  if (node.className.match(r)){
    opennext = true;
  }

  var elems = document.getElementById("home-blocks").getElementsByTagName("div");

  for (var i = 0; i < elems.length; i++){
        var r = new RegExp(/home-block/);

        if (elems[i].className.match(r)){
                elems[i].className = 'home-block';
        }
  }

  if (opennext){
    if (getNextSibling(node)){
      node = getNextSibling(node);
    }
    else{
      node = getFirstChild(node.parentNode);
    }
  }

  node.className += ' opened';
}

function init_registry_guide_menu(){
        var elems = document.getElementById('registry-quide-path').getElementsByTagName("a");

        var r = new RegExp();

        for (var i = 0; i < elems.length; i++)
                if ('path-expand-button' == elems[i].className){
                        elems[i].onclick =  function(evt){
                                evt = evt ? evt : window.event;
                                var srcEl = evt.target ? evt.target : evt.srcElement;

                                if (srcEl){
                                        var r = new RegExp(/\s*selected/);

                                        if (srcEl.parentNode.className.match(r)){
                                                srcEl.parentNode.className = srcEl.parentNode.className.replace(/\s*selected/, "");
                                                srcEl.title                = 'Show';
                                        }
                                        else{
                                                srcEl.parentNode.className += ' selected';
                                                srcEl.title                = 'Hide';
                                        }
                                }                                                                                                
                        }
                }
}

function collection_show_desc(a_elem)
{

      var elem = getNextSibling(a_elem.parentNode.parentNode.parentNode);
       var imglnk = getNextSibling(elem);
              if ('' == elem.style.display){
                elem.style.display = 'none';   
               imglnk.style.display = 'none';   
        }
        else{
                elem.style.display = ''; 
                  imglnk.style.display = ''; 
        }

}

function adjust_article_menu_selector(adjust){

   var selector = document.getElementById('menu-selector');
   var mt       = '436';
   var node     = getFirstChild(selector.parentNode);

   while (node != null && node != selector){
     if (node.offsetHeight > 0){
        mt = mt - node.offsetHeight;
     }

     node = getNextSibling(node);
   } 
   selector.style.marginTop = (mt - document.getElementById('menu-selector-ul').offsetHeight - adjust) + 'px';
}

function adjust_article_column2(){
        if (document.getElementById('adjust-article-column-text'))
                document.getElementById('adjust-article-column-text').style.marginTop = document.getElementById('adjust-article-column').offsetHeight -  document.getElementById('adjust-article-column-text').offsetHeight + 'px';
}

function adjust_article_column(){
   var mt       = 491;
   var node     = getFirstChild(document.getElementById('adjust-article-column'));

   while (node != null){
     if (node.offsetHeight > 0){
        mt = mt - node.offsetHeight;
     }

     node = getNextSibling(node);
   } 

   document.getElementById('adjust-article-column-elem').style.marginTop =  Math.round(mt / 2) + 'px';
}

/* RYDER INSERTED FOR GUEST MESSAGE - 12.13.08 */
            //cn is className
            //el is Element
            var toggleClass = function(cn, el){
                  if(el.className.search(cn) != -1){
                        el.className = el.className.replace(cn, "");
                  }else{
                        el.className = cn + " " + el.className;
                  }
            }
            window.onload = function(){
            
                  var els = document.getElementsByTagName("input");
                  for(i = 0; i < els.length; i++){
                        if(els[i].className == "gift-message"){
                              els[i].onclick = function(){
					  var hiddenClassName = "gift-message-div-hidden";
                                          var el = this.parentNode.parentNode.parentNode;
                                          //search through the elements siblings till we find the next div
                                          for(el = el.nextSibling;el != el.lastChild;el = el.nextSibling){
						if(el.className && el.className.search("gift-message-div") != -1){
							break;
						}
					  }
                                          if((el.className.search(hiddenClassName) != -1 && this.checked) || (el.className.search(hiddenClassName) == -1 && !this.checked)){
                                                toggleClass(hiddenClassName, el);
                                          }
                              }
                        }
                  }
            }
/* RYDER INSERTED FOR GUEST MESSAGE - 12.13.08 */

/* Begin Vikas Rijhwani 30-Apr-08 */
function CustomerServiceRequiredFields(source, arguments) 
{
   
    var divError = document.getElementById('divError');
     divError.innerHTML = "";
     var inputName = document.getElementById('name');
     var inputReason = document.getElementById('reason');
     var inputEmail = document.getElementById('email');
     var inputSubject = document.getElementById('subject');
     var inputDescription = document.getElementById('description1');
     
     var generateError = false;
     
     if(inputReason.value == "")
     {
        divError.innerHTML = divError.innerHTML +  "Case Reason is required.<br />";
        arguments.IsValid = false;
        generateError = true;
     }
     if(Trim(inputName.value) == "")
     {
        divError.innerHTML = divError.innerHTML +  "Contact Name is required.<br />";
        arguments.IsValid = false;
        generateError = true;
     }
     if(Trim(inputEmail.value) =="")
     {
      divError.innerHTML = divError.innerHTML +  "Email is required.<br />";
        arguments.IsValid = false;
        generateError = true;
     }
     else if(EmailValidation(inputEmail.value) == "")
     {  
        divError.innerHTML = divError.innerHTML +  "Email is not valid.<br />";
        arguments.IsValid = false;
        generateError = true;
     }
     if(Trim(inputSubject.value) =="")
     {
      divError.innerHTML = divError.innerHTML +  "Subject is required.<br />";
        arguments.IsValid = false;
        generateError = true;
     }
     if(Trim(inputDescription.value) =="")
     {
        divError.innerHTML = divError.innerHTML +  "Description is required.";
        arguments.IsValid = false;
        generateError = true;
     }
     if(generateError != true)
     {
        arguments.IsValid = true;
     }
    
    
}

function Trim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

function EmailValidation(s)
{
   var m = s.match(/^([0-9a-zA-Z]+[-._+&]*)+@(([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+[.])+([a-zA-Z]{2,})+$/);
   return (m == null) ? "" : m[0];
}
/* End Vikas Rijhwani 30-Apr-08 */


function showGiftmessageonremove()
{
       var els = document.getElementsByTagName("input");
                  for(i = 0; i < els.length; i++){
                        if(els[i].className == "gift-message"){
                              els[i].onclick = function(){
					  var hiddenClassName = "gift-message-div-hidden";
                                          var el = this.parentNode.parentNode.parentNode;
                                          //search through the elements siblings till we find the next div
                                          for(el = el.nextSibling;el != el.lastChild;el = el.nextSibling){
						if(el.className && el.className.search("gift-message-div") != -1){
							break;
						}
					  }
                                          if((el.className.search(hiddenClassName) != -1 && this.checked) || (el.className.search(hiddenClassName) == -1 && !this.checked)){
                                                toggleClass(hiddenClassName, el);
                                          }
                              }
                        }
                  }
}

function SetUniqueRadioButton(nameregex, current)
{
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;
}

function AsSeenIn_LargeImage(imagepathID,displaynameID,descriptionID,imagepathTagID,displaynameTagID,descriptionTagID)
{
    
    var hiddenImagePath = document.getElementById(imagepathID);
    var imgeditoriallarge = document.getElementById(imagepathTagID);
    imgeditoriallarge.src=hiddenImagePath.value;
    
    var hiddenDisplayName = document.getElementById(displaynameID);
    var h3editorialdisplayname = document.getElementById(displaynameTagID);
    h3editorialdisplayname.innerHTML=hiddenDisplayName.value;
    
    var hiddenDescription = document.getElementById(descriptionID);
    var peditorialdesc = document.getElementById(descriptionTagID);
    peditorialdesc.innerHTML= hiddenDescription.value;
}