function check_for_widget() {

  function prepare_add_on(widget_param) {
    var add_on;
    if (document.location.href.match(/\?/)) {
      add_on = "&" + widget_param;
    }
    else {
      add_on = "?" + widget_param;
    }
    return add_on;
  };

  function redirect_with_widget_parameter() {
    var add_on = prepare_add_on(widget_param);
    if (document.location.href.match(/#/)) {
      document.location.href = document.location.href.replace(/#/, add_on + "#");
    }
    else {
      document.location.href += add_on;
    }
  };


  var from_frame = parent && parent != window;
  var widget_param = "widget=true";
  var has_widget_param = document.location.href.match(new RegExp(widget_param));

  if (from_frame && !has_widget_param) {
    redirect_with_widget_parameter();
  }
};
check_for_widget();

