/*
Drupal.behaviors.msrPopupLinks = function(context) {
  $("a.msrlinks", context).click(msrlinks_click);
};
*/

function msrlinks_click(A) {
  //e.preventDefault();
  var targetUrl = null;
  if (A.href) {  
    targetUrl = A.href;
  }
  else {
    targetUrl = $(A).parent("a.msrlinks").get(0).href;
  }
  return msrlinks_url(targetUrl);
}

function msrlinks_url(targetUrl){
  if (!targetUrl) return; //error!
//  if (targetUrl.indexOf("remotelogin") > -1) {
  var msrtoken = iYU.Cookie.get("msrtoken");
  if (msrtoken) {
    targetUrl += "&msrtoken="+msrtoken;
  }
//  }
  if (!iYIM.MSR) {
    var msrdiv = document.createElement("div");
    msrdiv.id = "msr-container";                
    msrdiv.innerHTML = 
      '<div id="msrdialog">'+
        '<div class="bd">'+
          '<iframe id="msr-iframe" src="'+targetUrl+'" style="width: 650px;height: 582px" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe>'+
        '</div>'+
      '</div>';
    $(document.body).append(msrdiv);
    msrdiv.style.display = "none";
    iYW.Overlay.VIEWPORT_OFFSET = 0;        
    iYIM.MSR = new iYW.Panel("msrdialog",  
                                      { width: "650px",
                                        fixedcenter: false, 
                                        close: false, 
                                        draggable: false, 
                                        zindex:4,
                                        modal: true,
                                        visible: false
                                      });                                        
    //Implementing escape key as close
    var escapeKey = new iYU.KeyListener(document, { keys:27 }, {
        fn:closeMSRPopup,
        scope:iYIM.MSR,
        correctScope:true
    });
    iYIM.MSR.cfg.queueProperty("keylisteners", escapeKey);
    
    iYIM.MSR.render(document.body);
    
  }
  else {
    document.getElementById("msr-iframe").src = targetUrl;
  }
  // hunter hacked to hide youtubes in blog postings.
  $("div.post_content>object>embed").css("visibility","hidden");
  iYIM.MSR.center();
  iYIM.MSR.show();
}

iYUEv.onDOMReady(function(ev) {
  iYU.CrossFrame.onMessageEvent.subscribe(function(type, args, obj) {
    var message = args[0];
    if (message == 'close') {
      closeMSRPopup();
    }
    else if (message.substring(0, 3) == 'ok_') {      
      closeMSRPopup();
      iYU.Cookie.remove("ushobject", {path: "/"});
      Drupal.refreshUsh();
    }
  });  
});

function closeMSRPopup() {
  if (iYIM.MSR) {
    document.getElementById("msr-iframe").src = '/panel_blank.html';
    iYIM.MSR.hide();
    $("div.post_content>object>embed").css("visibility","visible");
  }
}


