Event.observe(window, 'load', function() {
    if ($('shareLnk')) Event.observe('shareLnk', 'click', handleShowHideShare);
    if ($('joinLnk')) Event.observe('joinLnk', 'click', handleShowHideJoin);
});

function handleShowHideShare() {
  var shareLnk = $('shareLnk');
  var joinLnk = $('joinLnk');
  var sepLnk = $('sepLnk');
  var shareBM = $('shareBM');
  if (!hasClass(shareLnk, 'shareOpen')) {
    addClass(shareLnk, 'shareOpen'); 
    removeClass(shareBM, 'hidden');
    if ($('newLoginStatus')) $('newLoginStatus').hide();
    if (joinLnk) joinLnk.hide();
    if (sepLnk) sepLnk.hide();
  } else {
    removeClass(shareLnk, 'shareOpen');
    addClass(shareBM, 'hidden');
    if ($('newLoginStatus')) $('newLoginStatus').show();
    if (joinLnk) joinLnk.show();
    if (sepLnk) sepLnk.show();
  }  
  shareBM.blur();
}

function handleShowHideJoin() {
  var shareLnk = $('shareLnk');
  var joinLnk = $('joinLnk');
  var sepLnk = $('sepLnk');
  var joinBM = $('joinBM');
  if (!hasClass(joinLnk, 'shareOpen')) {
    addClass(joinLnk, 'shareOpen'); 
    removeClass(joinBM, 'hidden');
    if ($('newLoginStatus')) $('newLoginStatus').hide();
    if (shareLnk) shareLnk.hide();    
    if (sepLnk) sepLnk.hide();
  } else {
    removeClass(joinLnk, 'shareOpen');
    addClass(joinBM, 'hidden');
    if ($('newLoginStatus')) $('newLoginStatus').show();
    if (shareLnk) shareLnk.show();    
    if (sepLnk) sepLnk.show();
  }  
  joinBM.blur();
}

function handleShowHideShareS(evt) {
  var shareLnk = Event.element(evt);
  var shareBM = shareLnk.id.replace('shareLnk','shareBM');
  shareBM = $(shareBM);
  if (shareBM) {
    if (hasClass(shareBM, 'hidden')) {
      removeClass(shareBM, 'hidden');
    } else {
  	  addClass(shareBM, 'hidden');
    }  
  }
}


function swapImgOn(str) {
  $(str).src = $(str).src.replace('_off','_on');		
}

function swapImgOff(str) {
  $(str).src = $(str).src.replace('_on','_off');		
}

function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
 
function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
 
function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function sharePage(sdata, url, prov) {

  if (prov == "socialTWI") {
     url = "/en/linkshorten?lu=[URL]&t=[TITLE]";     
  }

  url = url.replace(/\[URL\]/g, sdata.page_url);
  url = url.replace(/\[TITLE\]/g, encodeURIComponent(sdata.page_name));
  
  var w = 776;
  var h = 436;
  window.open(url, "socialBookmark", "toolbar=0,status=0,scrollbars=1,resizable=yes,width=" + w + ",height=" + h);

  return false;
}

function sharePageDirect(url, title, pattern, prov) {
  pattern = pattern.replace(/\[URL\]/g, url);
  pattern = pattern.replace(/\[TITLE\]/g, encodeURIComponent(title));

  var w = 776;
  var h = 436;
  window.open(pattern, "socialBookmark", "toolbar=0,status=0,scrollbars=1,resizable=yes,width=" + w + ",height=" + h);

  return false;
}

