function subForm(fIndex, fLink)
{
  document.forms[0].target = '_self';
  document.forms[0].action = '/index.php';
  document.forms[0].index.value = fIndex;
  document.forms[0].link.value = fLink;
  document.forms[0].submit();
}

function subFormQS(fIndex, fLink)
{
  myDiv = document.getElementById('submitQS');
  r_input = document.getElementsByTagName('input');
  s_qs = window.location.search;
  s_qs = s_qs.substring(1);
  var arr1 = new Array();
  arr1 = s_qs.split("&");
  var arr2 = new Array();

    for(i=0;i<arr1.length;i++)
    {
      arr2[i] = arr1[i].toString().substring(arr1[i].toString().indexOf("=") + 1);
      arr1[i] = arr1[i].toString().substring(0,arr1[i].toString().indexOf("="));
    }
    
    for(i=0;i<arr1.length;i++)
    {
      b_found = false;
      for(j=0;j<r_input.length;j++){if(unescape(arr1[i]) == r_input[j].name){b_found = true;}}
      if(!b_found)
      {
        var eInput = document.createElement('input');
        eInput.setAttribute('type', 'hidden');
        eInput.setAttribute('name', unescape(arr1[i]));
        //set page to 1
        if(unescape(arr1[i]) != 'page'){eInput.setAttribute('value', unescape(arr2[i]));}else{eInput.setAttribute('value', 1);}
        //>
        myDiv.appendChild(eInput);
      }
    }
  subForm(fIndex, fLink);
}

function onEnterKey(myEvent, myBtn)
{
  if(myEvent.keyCode == 13)
  {
    objName = document.forms[0].elements[myBtn];
      if(isObject(objName))
      {
        objName.onclick();
      }
      else
      {
        objID = document.getElementById(myBtn);
          if(isObject(objID))
          {
            objID.onclick();
          }
      }
  }
}

function isObject(objCheck)
{
  if(typeof objCheck == 'object'){return true;}else{return false;}
}

function isNumeric(sText)
{
  var ValidChars = "0123456789.";
  var IsNumber=true;
  var Char;
    for(i = 0; i < sText.length && IsNumber == true; i++)
    {
      Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
          IsNumber = false;
        }
    }
  return IsNumber;
}


function chkRadio(s_name)
{
  objRadio = document.getElementsByName(s_name);
  for(i=0;i<objRadio.length;i++){if(objRadio[i].checked){return true;}}
}

function setCustomError(s_message)
{
  document.getElementById('div_custom_error_message').innerHTML = s_message;
  document.getElementById('div_custom_error').style.display = 'block';
}

function psRegnrSearch(e,o)
{
  o.value = o.value.toUpperCase();
  
  var r_reg = new Array();
  r_reg[1] = '[a-zA-Z]{1}';
  r_reg[2] = '[a-zA-Z]{2}';
  r_reg[3] = '[a-zA-Z]{3}';
  r_reg[4] = '([a-zA-Z]{3}[0-9]{1})';
  r_reg[5] = '([a-zA-Z]{3}[0-9]{2})';
  r_reg[6] = '([a-zA-Z]{3}[0-9]{3})';
  s_test = new RegExp(r_reg[o.value.length]);
  
    if(s_test.test(o.value))
    {
      o.value=o.value.toUpperCase().replace(/([^0-9A-Z])/g,"");
    }
    else
    {
      o.value = o.value.substring(0,((o.value.length)-1));
      e.returnValue = false;
    }
}

function focus_ajax(obj)
{
  var ajaxdiv = document.getElementById('ajax_result_div');
  ajaxdiv.style.display='block';
}

function blur_ajax(obj)
{
  if(!obj.value)
  {
    var ajaxdiv = document.getElementById('ajax_result_div');
    ajaxdiv.style.display='none';
  }
}

function shDiv(s_div_id)
{
  switch(document.getElementById(s_div_id).style.display)
  {
    case 'none':
      showDiv(s_div_id);
    break;
    case 'block':
      hideDiv(s_div_id);
    break;
  }
}

function showDiv(s_div_id)
{
  document.getElementById(s_div_id).style.display = 'block';
}

function hideDiv(s_div_id)
{
  document.getElementById(s_div_id).style.display = 'none';
}

/*
function swImg(s_div_id, s_img_id)
{
  switch(document.getElementById(s_div_id).style.display)
  {
    case 'none':
      document.getElementById(s_img_id).src = '/global/images/layout/partsearch.v2/partsearch_plus.png';
    break;
    case 'block':
      document.getElementById(s_img_id).src = '/global/images/layout/partsearch.v2/partsearch_minus.png';
    break;
  }
}

function swCat(s_pc1, s_io, obj)
{
  switch(s_io)
  {
    case 'over':
      document.getElementById('car_swap').src = '/global/images/partsearch.v2/pc1/'+s_pc1+'.png';
      
      document.getElementById('tn_'+s_pc1).style.border = 'solid 1px #fc7070';
      
    break;
    case 'out':
      document.getElementById('car_swap').src = '/global/images/partsearch.v2/pc1/car_base.png';
      document.getElementById('tn_'+s_pc1).style.border = 'solid 1px #f3f3f3';
    break;
  }
}
*/

var currImage = 0;

function showImageLM3(s_div_id, s_type)
{
  if(currImage){hideDiv(currImage.id)};
  currImage = document.getElementById(s_div_id);
    switch(s_type)
    {
      case 'over':
        showDiv(s_div_id);
      break;
      case 'out':
        hideDiv(s_div_id);
      break;
    }
}

var curButton = 0;
var curContent = 0;

function filterButton(obj, s_div_id)
{

  if(curContent != 0)
  {
    curContent.style.display = 'none';
    curButton.className = curButton.className.replace(' filter_menu_button_mark', '');
  }
  
  if(curContent.id == s_div_id)
  {
    curContent = 0;
    return;
  }

  curContent = document.getElementById(s_div_id);
  curButton = obj;
  
  obj.className += ' filter_menu_button_mark';
  showDiv(s_div_id);
  
  if(s_div_id == 'div_filter_eumile'){document.forms[0].t_vehicleeumile.focus();}
  if(s_div_id == 'div_filter_price'){document.forms[0].t_partprice.focus();}
  if(s_div_id == 'div_filter_searchstring'){document.forms[0].searchstring.focus();}
  
}

var avmy = 0;
var cvmy = 0;

function filterKeyPress(e)
{
  var evtobj=window.event? event : e //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
  var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode;
  var actualkey=String.fromCharCode(unicode);

    if(actualkey == '/')
    {
      //prevent browser shortcuts
      myDiv = $('submitQS');newTest = document.createElement('input');newTest.setAttribute('type', 'text');newTest.setAttribute('name', 'xxx');myDiv.appendChild(newTest);newTest.focus();newTest.style.display = 'none';
      e.returnValue = false;
      e.cancel = true;
      filterButton($('filter_menu_button_modelyear'), 'div_filter_modelyear');
      avmy = 1;

        if(!cvmy)
        {
          myDiv = $('submitQS');
          newModelyearInput = document.createElement('input');
          newModelyearInput.setAttribute('type', 'hidden');
          newModelyearInput.setAttribute('name', 'vehiclemodelyear');
          newModelyearInput.setAttribute('id', 'filter_vehiclemodelyear_input');
          newModelyearInput.setAttribute('value', '');
          myDiv.appendChild(newModelyearInput);
          cvmy = 1;
        }
        else
        {
          $('filter_vehiclemodelyear_input').value = '';
          $('lbl_modelyear').innerHTML = '';
        }
    }

    if(actualkey == '*')
    {
      //prevent browser shortcuts
      myDiv = $('submitQS');newTest = document.createElement('input');newTest.setAttribute('type', 'text');newTest.setAttribute('name', 'xxx');myDiv.appendChild(newTest);newTest.focus();newTest.style.display = 'none';
      e.returnValue = false;
      e.cancel = true;
      filterButton($('filter_menu_button_eumile'), 'div_filter_eumile');
      document.forms[0].t_vehicleeumile.focus();
      avmy = 0;
    }
    
    if(actualkey == '-')
    {
      //prevent browser shortcuts
      myDiv = $('submitQS');newTest = document.createElement('input');newTest.setAttribute('type', 'text');newTest.setAttribute('name', 'xxx');myDiv.appendChild(newTest);newTest.focus();newTest.style.display = 'none';
      e.returnValue = false;
      e.cancel = true;
      filterButton($('filter_menu_button_price'), 'div_filter_price');
      document.forms[0].t_partprice.focus();
      avmy = 0;
    }
    
    if(isObject($('filter_vehiclemodelyear_input')) && avmy)
    {
      if(e.keyCode != 13)
      {
        if(actualkey != '/')
        {
          if(isNumeric(actualkey) && $('filter_vehiclemodelyear_input').value.length < 4)
          {
            $('filter_vehiclemodelyear_input').value += actualkey;
            $('lbl_modelyear').innerHTML += actualkey;
          }
        }
      }
      else
      {
        onEnterKey(e, 'btn_submit_modelyear');
      }
    }
}

var curSelect = 0;
var curTarget = 0;

function customSelectBegin(e)
{
  if(window.event){curTarget = event.srcElement;}else{curTarget = e.target;}
  if(curSelect != 0){if(curSelect.id != curTarget.parentNode.id){customSelectRender(curSelect, 'none');}}
  if(curTarget.parentNode.id == curSelect.id)
  {
    //alert('Continuing');
    return;
  }
  //alert('New beginning');
  curSelect = curTarget.parentNode;
  addListener(document, 'click', customSelectClick, false);
}

function customSelectClick(e)
{
  if(e.stopPropagation){e.stopPropagation();}else{event.cancelBubble = true;}
  if(window.event){curTarget = event.srcElement;}else{curTarget = e.target;}
  //alert('curTarget: '+ curTarget.parentNode.id +' och curSelect: '+ curSelect.id);
  if(curTarget.parentNode.id != curSelect.id)
  {
    customSelectRender(curSelect, 'none');
    return;
  }
  if(!customSelectIsOpen(curSelect))
  {
    customSelectRender(curSelect, 'block');
  }
  else
  {
    customSelectSetValue(curTarget);
    customSelectRender(curSelect, 'none');
    
    //scrolla till toppen vid select
    //document.body.scrollTop = 0;
    scroll(0,0);
  }

}

function customSelectIsOpen(obj)
{
  //alert('IsOpen-select: '+ obj.id);
  r_li = obj.getElementsByTagName('li');
  if(r_li[1].style.display == 'block'){return true;}else{return false;}
}

function customSelectSetValue(curTarget)
{
  //alert('SetValue in: '+ curTarget.parentNode.id);
  s_name = curTarget.parentNode.id;
  //document.forms[0].elements[s_name].value = curTarget.innerHTML;
  document.forms[0].elements[s_name].value = curTarget.getAttribute('title');
  r_li = curTarget.parentNode.getElementsByTagName('li');
  r_li[0].className += ' selected';
  r_li[0].innerHTML = curTarget.innerHTML;
    for(i=1;i<r_li.length;i++)
    {
      if(curTarget.innerHTML == r_li[i].innerHTML)
      {
        if(r_li[i].className){r_li[i].className += ' selected';}else{r_li[i].className += 'selected';}
      }
      else
      {
        r_li[i].className = r_li[i].className.replace(' selected', '');
        r_li[i].className = r_li[i].className.replace('selected', '');
      }
    }
}

function customSelectRender(obj, s_render)
{
  //alert('Render-select: '+ obj.id +', render: '+ s_render);
  r_li = obj.getElementsByTagName('li');
  for(i=1;i<r_li.length;i++){r_li[i].style.display = s_render;}

    if(s_render == 'none')
    {
      removeListener(document, 'click', customSelectClick);
      curSelect = 0;
    }
}

/*
var curText = 0;
var curImage = 0;

function catSW(obj, s_state)
{

  switch(s_state)
  {
    case 'out':
      if(curText) {
        curText.className = curText.className.replace(' catTextMark', '');
      }
      if(curImage) {
        curImage.className = curImage.className.replace(' catImageMark', '');
      }
    break;
  }

  switch(obj.tagName)
  {
    case 'LI':
      i_pc1 = obj.id.replace('link_', '');
      curText = obj;
      curImage = document.getElementById('image_'+ i_pc1);
    break;
    
    case 'IMG':
      i_pc1 = obj.id.replace('image_', '');
      curImage = obj;
      curText = document.getElementById('link_'+ i_pc1);
    break;
  }
  
  switch(s_state)
  {
    case 'over':
      if(curText) {
        curText.className += ' catTextMark';
      }
      if(curImage) {
        curImage.className += ' catImageMark';
      }
    break;
  }
  
  o_base = document.getElementById('car_swap');
  s_img_url = '/global/images/image.php?src='+ escape('partsearch.v2/pc1/'+ i_pc1 +'.png') +'&width=450&output=gif';
  o_base.src = s_img_url;
  
  
}
*/

function getMultiZip(i_country, i_zip, s_input_name, s_container)
{
  new Ajax.Updater(s_container , '/global/web/partsearch.v2/scripts/dynamic/default/return_zip.php?country_id='+ i_country +'&zip='+ i_zip +'&input_name='+ s_input_name, {method: 'get'});
}

var timerKeyPress = 0;

function runKeyPressTimer(s_function, i_minkeys, i_timeout, s_value)
{
  if(s_value.length > i_minkeys || s_value.length == 0)
  {
    clearTimeout(timerKeyPress);
    timerKeyPress = setTimeout(s_function, i_timeout);
  }
}

/*
function getParttypeIdPC1(s_uri, obj)
{
  if(document.forms[0].ptextsearch.value){getPTextsearch(document.forms[0].ptextsearch.value, s_uri);return}
  
  //[graphics changes]>
  i_ptid = obj.value;
  eSpan = $('circle_'+ i_ptid);
    if(obj.checked)
    {
      eSpan.className = eSpan.className.replace('bgCircleParttype_x', 'bgCircleParttype_'+ i_ptid);
    }
    else
    {
      eSpan.className = eSpan.className.replace('bgCircleParttype_'+ i_ptid, 'bgCircleParttype_x');
    }
  //>
  
  b_found = false;
  ptid = document.getElementsByName('parttype_id[]');
    if(ptid.length > 0)
    {
      for(i=0;i<ptid.length;i++){if(ptid[i].checked){b_found = true;s_uri += '&parttype_id[]='+ ptid[i].value;}}
      if(!b_found)
      {
        $('div_pc1_error').style.display = 'block';
        $('div_pc1_categories').style.display = 'none';
        $('div_pc1_ptextsearch').style.display = 'none';
        $('div_pc1_ptextsearch_content').style.display = 'none';
        return;
      }
    }
  $('div_pc1_categories').style.display = 'block';
  $('div_pc1_ptextsearch').style.display = 'block';
  $('div_pc1_error').style.display = 'none';
  $('div_pc1_ptextsearch_content').style.display = 'none';
  $('div_pc1_categories').innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" style="margin:10px" />';
  new Ajax.Updater('div_pc1_categories', '/global/web/partsearch.v2/scripts/dynamic/default/return_parttypeidpc1.php'+ s_uri);
}

function getPTextsearch(s_search, s_uri)
{
  if(s_search)
  {
    b_found = false;
    ptid = document.getElementsByName('parttype_id[]');
      if(ptid.length > 0)
      {
        for(i=0;i<ptid.length;i++){if(ptid[i].checked){b_found = true;s_uri += '&parttype_id[]='+ ptid[i].value;}}
        if(!b_found)
        {
          $('div_pc1_error').style.display = 'block';
          $('div_pc1_categories').style.display = 'none';
          $('div_pc1_ptextsearch').style.display = 'none';
          $('div_pc1_ptextsearch_content').style.display = 'none';
          return;
        }
      }
    $('div_pc1_ptextsearch').style.display = 'block';
    $('div_pc1_ptextsearch_content').style.display = 'block';
    $('div_pc1_error').style.display = 'none';
    $('div_pc1_categories').style.display = 'none';
    $('div_pc1_ptextsearch_content').innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" style="margin:10px" />';
    new Ajax.Updater('div_pc1_ptextsearch_content', '/global/web/partsearch.v2/scripts/dynamic/default/return_ptextsearch.php'+ s_uri +'&q='+ s_search);
  }
  else
  {
    getParttypeIdPC1(s_uri);
  }
}
*/

function lmViewPost(i_set, i_row, i_post_id)
{
  //[Clear all from mark]>
  objTbl = document.getElementById('set_'+ i_set);
  objTr = objTbl.getElementsByTagName('TR');
    for(i=0;i<objTr.length;i++)
    {
      objTd = objTr[i].getElementsByTagName('TD');
        for(j=0;j<objTd.length;j++)
        {
          objTd[j].className = objTd[j].className.replace(' bgColor7', '');
          objTd[j].className = objTd[j].className.replace(' bgListmode1Start', '');
          objTd[j].className = objTd[j].className.replace(' bgListmode1Content', '');
          objTd[j].className = objTd[j].className.replace(' bgListmode1Stop', '');
        }
    }
  //>

  //[Mark]>
  objTr = document.getElementById('set_'+ i_set +'_row_'+ i_row);
  objTd = objTr.getElementsByTagName('TD');
  objTd[0].className = objTd[0].className +' bgColor7';
  objTd[1].className = objTd[1].className +' bgListmode1Start';
  objTd[2].className = objTd[2].className +' bgListmode1Content';
  objTd[3].className = objTd[3].className +' bgListmode1Content';
  objTd[4].className = objTd[4].className +' bgListmode1Content';
  objTd[5].className = objTd[5].className +' bgListmode1Content';
  objTd[6].className = objTd[6].className +' bgListmode1Stop';
  //>

  new Ajax.Updater('post_set_' + i_set, '/global/web/partsearch.v2/scripts/dynamic/default/return_listitem.php?post_id='+ i_post_id +'&searchmode=1&regnr=');
}

var s_active_set = 0;
var s_active_field = 0;
var s_active_asc = 0;

function lmSort(i_set, s_field, s_uri)
{
  if(!s_active_set)
  {
    s_active_set = i_set;
  }
  else
  {
    if(!(s_active_set == i_set)){s_active_set = i_set;s_active_field = 0;}
  }
  if(!s_active_field)
  {
    s_active_field = s_field;s_active_asc = 1;
  }
  else
  {
    if(s_active_field == s_field){if(s_active_asc){s_active_asc = 0;}else{s_active_asc = 1;}}
    else{s_active_field = s_field;s_active_asc = 1;}
  }
  
  switch(s_field)
  {
    case 'eumile':
      if(s_active_asc){s_img = 'down';}else{s_img = 'up';}
      $('set_'+ i_set +'_img_sort_eumile').src ='/global/images/layout/partsearch.v2/img_sort_arrow_'+ s_img +'.png';
      $('set_'+ i_set +'_img_sort_eumile').style.display = 'inline';
      $('set_'+ i_set +'_img_sort_price').style.display = 'none';
    break;
    
    case 'price':
      if(s_active_asc){s_img = 'down';}else{s_img = 'up';}
      $('set_'+ i_set +'_img_sort_price').src ='/global/images/layout/partsearch.v2/img_sort_arrow_'+ s_img +'.png';
      $('set_'+ i_set +'_img_sort_price').style.display = 'inline';
      $('set_'+ i_set +'_img_sort_eumile').style.display = 'none';
    break;
  }

  new Ajax.Request('/global/web/partsearch.v2/scripts/dynamic/default/return_listsort.php'+ unescape(s_uri) +'&asc='+ s_active_asc +'&lm_set='+ i_set, {method: 'post', onSuccess:
  
    function lmSortReturn(response)
    {
      s_content = response.responseText;
      if(s_content == 'false'){return;}
        if(s_content)
        {
          lmClearList(i_set);
          r_line = s_content.split('\n');
            for(i=0;i<r_line.length;i++)
            {
              r_row = r_line[i].split('[#]');
              i_row = i+1;
              objTr = document.getElementById('set_'+ i_set +'_row_'+ i_row);
              objTd = objTr.getElementsByTagName('TD');
                for(j=0;j<objTd.length;j++)
                {
                  if(j>0)
                  {
                    objTd[j].innerHTML = r_row[j];
                  }
                  else
                  {
                    if(i==0){i_post_id = r_row[0];}
                  }
                }
            }
          lmViewPost(i_set, 1, i_post_id);
        }
        else
        {
          alert('Error: Could not retrieve data, please contact us with link and information');
        }
    }
  });
}

function lmClearList(i_set)
{
  objTbl = document.getElementById('set_'+ i_set);
  objTd = objTbl.getElementsByTagName('TD');
  for(i=0;i<objTd.length;i++){if(objTd[i].parentNode.id.match('_row_')){objTd[i].innerHTML = '&nbsp;';}}
}

function returnNewPwd(response)
{
  divPwd = $('div_send_pwd_content');
    if(response.responseText)
    {
      divPwd.innerHTML = response.responseText;
    }
    else
    {
      divPwd.innerHTML = 'Failed';
    }
}

function setNewPwd(s_email)
{
  divPwd = $('div_send_pwd');
  divPwd.style.display = 'block';
  new Ajax.Request('/global/web/partsearch.v2/scripts/dynamic/default/return_new_pwd.php?email='+ s_email, {method: 'get', onSuccess: returnNewPwd});
}

function getResult(i_cid, i_pid, s_mode, s_regnr)
{
  document.getElementById('div_list_img_' + i_cid).innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" style="margin: 45px auto; " />';
  new Ajax.Updater('div_' + i_cid, '/global/web/partsearch.v2/scripts/dynamic/default/return_listitem.php?post_id='+ i_pid +'&searchmode='+ s_mode +'&regnr='+ s_regnr +'&sid=' + Math.random());
}

var bdbMyMarkTd = 0;

function bdbSetMyMark(id)
{
  if(bdbMyMarkTd){bdbMyMarkTd.style.backgroundImage = '';}
  bdbMyMarkTd = document.getElementById(id);
  bdbMyMarkTd.style.backgroundImage = 'url(/global/images/layout/partsearch.v2/bg_btn_result_sum_marked.png)';
}

var bdbMyFlp	= 0;
var bdbMyBtn = 0;

function bdbMyOpen(e, obj, id)
{
    if(e.stopPropagation)
    {
      e.stopPropagation();
    }
    else
    {
      var e = window.event;
      e.cancelBubble = true;
    }

	bdbMyClose();

	bdbMyFlp = document.getElementById(id);
	bdbMyFlp.style.display = 'block';
	bdbMyBtn = obj;
	obj.style.backgroundImage = 'url(/global/images/layout/partsearch.v2/bg_btn_result_sum_active.png)';
}

function bdbMyClose()
{
	if(bdbMyFlp){bdbMyFlp.style.display = 'none';}
  	if(bdbMyBtn)
    {
      bdbMyBtn.style.backgroundImage = 'url(/global/images/layout/partsearch.v2/bg_btn_result_sum.png)';
      bdbMyBtn = 0;
    }
}

function returnSendInquiry(response)
{
  divError = $('div_form_error');
  divResult = $('div_form_result');
  divData = $('div_form_data');
  
    if(response.responseText)
    {
      if(response.responseText == 'error')
      {
        divError.style.display = 'block';
        divData.style.display = 'block';
        divResult.style.display = 'none';
      }
      else
      {
        divResult.innerHTML = response.responseText;
      }
    }
    else
    {
      divResult.innerHTML = '<div class="fntSml color1Med">Failed</div>';
    }
}

function setInquiry()
{
  divError = $('div_form_error');
  divResult = $('div_form_result');
  divData = $('div_form_data');
  
  divError.style.display = 'none';
  divData.style.display = 'none';
  
  divResult.style.display = 'block';
  divResult.innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" />';
  
  
  //Data
  i_post_id = document.forms[0].form_post_id.value;
  s_name = escape(document.forms[0].form_name.value);
  s_email = escape(document.forms[0].form_email.value);
  s_phone = escape(document.forms[0].form_phone.value);
  s_message = escape(document.forms[0].form_message.value);
  //>
  
  new Ajax.Request('/global/web/partsearch.v2/scripts/dynamic/default/return_send_inquiry.php?post_id='+ i_post_id +'&name='+ s_name +'&email='+ s_email +'&phone='+ s_phone +'&message='+ s_message, {method: 'get', onSuccess: returnSendInquiry});
}

function addListener(element, type, expression, bubbling)
{
  bubbling = bubbling || false;

  if(window.addEventListener)
  {
    // Standard
    //alert('adding listener: '+ curSelect.id);
    element.addEventListener(type, expression, bubbling);
    return true;
  }
  else if(window.attachEvent)
  {
    // IE
    //alert('adding listener: '+ curSelect.id);
    element.attachEvent('on' + type, expression);
    return true;
  }
  else
  {
    return false;
  }
}

function removeListener(element, type, expression)
{
  if(window.removeEventListener)
  {
    // Standard
    //alert('removing listener at: '+ curSelect.id);
    element.removeEventListener(type, expression, false);
    return true;
  }
  else if(window.detachEvent)
  {
    // IE
    //alert('removing listener at: '+ curSelect.id);
    element.detachEvent('on' + type, expression);
    return true;
  }
  else
  {
    return false;
  }
}

document.onclick = bdbMyClose;


