//list height 201
var resize_timer = null;

var prev_keyword = "";
var keyword = "";

var prev_site_id = null;
var site_id = null;

var prev_category_id = 0;
var category_id = 0;

var is_mini = false;
var current_hash = window.location.hash;
var prev_hash = window.location.hash;
var prev_prev_hash = window.location.hash;

var is_keyword_has_focus = false; 

//jQuery.noConflict(); // Use jQuery via jQuery(...)

jQuery(document).ready(function(){

  jQuery("html").mousemove(function(){
    jQuery(".showonmousemove.invisible").css({opacity:0,visibility:"visible"}).animate({opacity:1}, 2000);
    jQuery(".showonmousemove.hidden").fadeIn(2000);
    resize();
    jQuery("html").unbind("mousemove");
  });

  if ((default_layout == "vertical") || (default_layout == "vertical_lite")) {
    jQuery("#sites").sortable({
      handle: ".sort_move",
      containment: "parent",
      /*scroll: true,*/
      axis: "y",
      cursor: "n-resize",
      update: function() { sortable_save_order(); }
    });
  
    jQuery("#sites_column .wrapper").scrollable({
      items: "#sites",
      vertical: true,
      size: 1,
      mousewheel: true
    });
  }
  else if (default_layout == "horizontal") {
    jQuery("#sites").sortable({
      handle: ".sort_move",
      scroll: true,
      axis: "x",
      cursor: "e-resize",
      update: function() { sortable_save_order(); }
    });
  
    jQuery(".scrollable").scrollable({
      items: ".sortable",
      vertical: false,
      size: 1,
      mousewheel: true
    });
  }
  sortable_restore_order();

  jQuery("#q").keyup(function(){
    set_search_hash();
  });

  jQuery(window).bind("resize", function() {
    if (resize_timer) clearTimeout(resize_timer);
    resize_timer = setTimeout(resize, 100);
  });

  resize();

  jQuery("#sites").selectable({
    selected: function(event, ui){
      if (default_layout == "vertical_lite") {
          jQuery(ui.selected).parent().children().removeClass("ui-state-active");
        jQuery(ui.selected).filter("li").addClass("ui-state-active").find("a").click();
      }
      else {
          jQuery(ui.selected).parent().children().removeClass("ui-state-highlight");
        jQuery(ui.selected).filter("li").addClass("ui-state-highlight").find("a").click();
      }
    }
  });

  jQuery(".categories").selectable({
    selected: function(event, ui){
      if (default_layout == "vertical_lite") {
          jQuery(ui.selected).parent().children().removeClass("ui-state-active");
        jQuery(ui.selected).filter("li").addClass("ui-state-active").find("a").click();
      }
      else {
          jQuery(ui.selected).parent().children().removeClass("ui-state-highlight");
        jQuery(ui.selected).filter("li").addClass("ui-state-highlight").find("a").click();
      }
    }
  });

  jQuery("#sites li, .top_button, .categories > li").hover(function(){
    jQuery(this).addClass("ui-state-hover");
    if (default_layout == "vertical_lite") {
      jQuery(this).find("div").show();
    }
  },
  function(){
    jQuery(this).removeClass("ui-state-hover");
    if (default_layout == "vertical_lite") {
      jQuery(this).find("div").hide();
    }
  });

  jQuery("#search_form").submit(start_search);
  jQuery(".categories li a").click(start_search);
  jQuery("#sites li a").click(start_search);

  jQuery(".vertical#slider").toggle(function(){
    var border_size = jQuery(this).outerHeight() - jQuery(this).height();
    jQuery("#sites_column").hide("slide", { direction: "left" }, 10, function(){
      jQuery(".sites_column").css({"padding-left" : "27px"});
      jQuery("#slider").addClass("absolute").addClass("big-arrow-e").find("span:first").removeClass("ui-icon-arrowthick-1-w").addClass("ui-icon-triangle-1-e");
      if (default_layout == "vertical_lite") {
        jQuery("#slider span:first").addClass("ui-icon ui-icon-triangle-1-e");
      }
      jQuery("#slider span:eq(1)").removeClass("ui-helper-hidden");
      jQuery("#slider").height(jQuery("#main_table").height() - border_size);
      jQuery("#main_table").before(jQuery("#slider"));
      resize();
    });
    if (!is_page_hash()) {
      is_mini = true;
      set_search_hash(true);
    }
    return false;
  },
  function(){
    jQuery(this).attr("style", "").height("auto");
    jQuery(".sites_column").attr("style", "");
    jQuery(".sites_column").css({"padding-left" : "0px"});
    jQuery("#slider").removeClass("absolute").removeClass("big-arrow-e").find("span:first").removeClass("ui-icon-triangle-1-e").addClass("ui-icon-arrowthick-1-w");
    if (default_layout == "vertical_lite") {
      jQuery("#slider span:first").removeClass("ui-icon ui-icon-triangle-1-e");
    }
    jQuery("#slider span:eq(1)").addClass("ui-helper-hidden");
    if (default_layout == "vertical_lite") {
      jQuery("#left_bottom_box").prepend(jQuery("#slider"));
    }
    else {
      jQuery(".header").prepend(jQuery("#slider"));
    }
    jQuery("#sites_column").show("slide", { direction: "left" }, 10, function(){
      resize();
    });
    if (!is_page_hash()) {
      is_mini = false;
      set_search_hash(true);
    }
    return false;
  });

  jQuery(".horizontal#slider").toggle(function(){
    var border_size = jQuery(this).outerWidth() - jQuery(this).width();
    jQuery("#sites_column").slideUp(1000, function(){
      jQuery("#header-box").css({"padding-top" : "27px"});
      jQuery("#slider").addClass("absolute").addClass("big-arrow-s").find("span:first").removeClass("ui-icon-arrowthick-1-n").addClass("ui-icon-triangle-1-s");
      jQuery("#slider span:eq(1)").removeClass("ui-helper-hidden");
      jQuery("#slider").width(jQuery(".iframe_column.horizontal").width() - border_size);
      jQuery("body").prepend(jQuery("#slider"));
      resize();
    });
    if (!is_page_hash()) {
      is_mini = true;
      set_search_hash(true);
    }
    return false;
  },
  function(){
    jQuery(this).attr("style", "").width("auto");
    jQuery("#header-box").attr("style", "").css({"padding-top" : "0px"});
    jQuery("#slider").removeClass("absolute").removeClass("big-arrow-s").find("span:first").removeClass("ui-icon-triangle-1-s").addClass("ui-icon-arrowthick-1-n");
    jQuery("#slider span:eq(1)").addClass("ui-helper-hidden");
    jQuery("#lnkbuttons").prepend(jQuery("#slider"));
    jQuery("#sites_column").slideDown(1000, function(){
      resize();
    });
    if (!is_page_hash()) {
      is_mini = false;
      set_search_hash(true);
    }
    return false;
  });


  if (default_layout != "vertical_lite") {
    jQuery("#slider").tipsy({
      gravity: "w",
      title: function(){
        if (jQuery(this).hasClass("absolute")) {
          return false;
        }
        return this.getAttribute("original-title");
      }
    });
  }

  jQuery("#iframe").load(function(){
    loading_hide();
  });

  jQuery("#iframe").attr("allowTransparency", "true");

  load_from_hash();

  setInterval(check_hash_changed_event, 400);

  jQuery(".welcomebox .ui-icon-close").click(function(){
    jQuery(this).parent().hide();
    jQuery.cookie("welcomebox", "0", {expires: 3650, path: "/"});
    jQuery.post("customize.php", {action: "save", welcomebox: 0});
    resize();
  });
  
  jQuery("#q").focus(function(){
    is_keyword_has_focus = true;
  }).blur(function(){
    is_keyword_has_focus = false;
  });

  jQuery("#q").focus();

  popup_menu("#settings-menu-link");
  popup_menu("#links-menu-link");
  popup_menu("#languages-menu-link");
  
  jQuery("html").click(function(){
    jQuery(".popup-menu-container:not(:hidden)").hide();
  })
  
  jQuery("#languages-menu-container a").click(function(){
    var t = this;
    jQuery.post("customize.php", {action: "save", default_language: jQuery(this).attr("rel")}, function(){
      location.href = jQuery(t).attr("href");
    });
    return false;
  });
  
  jQuery("a[href*=#!torrentscan=]").live("click", function(){
    var hash = this.href.split("#");
    hash = "#" + hash[1];
    var reload = false;
    if (current_hash == hash) {
      var reload = true;
    }
    window.location.hash = hash;
    if (!reload) {
      load_from_hash();
    }
    return false;
  });

});

function popup_menu(id) {
  jQuery(id).click(function(){
    var link = this;
    var container = jQuery(id.replace(/-link$/, "-container"));
    var offset = jQuery(link).offset();
    jQuery(container).css({
      top: offset.top + jQuery(link).outerHeight(true) + "px",
      left: offset.left + jQuery(link).outerWidth(true) - jQuery(container).outerWidth(true) + "px"
    });
    if (jQuery(container + ":hidden").length) {
      jQuery(".popup-menu-container:not(:hidden)").hide();
      jQuery(container).show();
    }
    else {
      jQuery(container).hide();
    }
    return false;
  });
}

function check_hash_changed_event() {
  if (is_hash_changed() && !is_keyword_has_focus) {
    load_from_hash();
  }
}

function resize() {
  jQuery("#main_table").css("height", jQuery(window).height() - jQuery("#header-box:not(:hidden)").outerHeight() - jQuery("#header").outerHeight());

  if (default_layout != "horizontal") {
    var sites_max_height = jQuery(window).height() - jQuery("#header-box:not(:hidden)").outerHeight() - jQuery("div.copy").outerHeight(true) - jQuery("#header").outerHeight() - jQuery(".header").outerHeight() - jQuery("a.next").outerHeight() - jQuery("a.prev").outerHeight() - jQuery("#left_bottom_box").outerHeight();
    var sites_height = 0;
    var sites = jQuery("#sites").children();
    for (var i = 0; i < sites.length; i++) {
      sites_height += jQuery(sites[i]).outerHeight(true); 
    }
    if (sites_height > sites_max_height) {
      sites_height = sites_max_height;
    }
    jQuery(".scrollable.vertical").height(sites_height);
      jQuery("div.copy").attr("style", "").css({position: "relative", top: "0px"});
      var offset = jQuery("div.copy").offset();
      var top = jQuery(window).height() - offset.top - jQuery("div.copy").outerHeight();
      jQuery("div.copy").css({position: "relative", top: top + "px"});
  }

  if (default_layout == "horizontal") {
    var x = 0;
    if ((typeof(jQuery.browser.msie) != "undefined") && (jQuery.browser.msie) && (jQuery.browser.version == "7.0")) {
      if (is_mini) {
        var x = 7;
      }
      else {
        var x = 2;
      }
    }
    jQuery("#iframe").css("height", jQuery(window).height() - jQuery("#categories:not(:hidden)").outerHeight() - jQuery("#sites_column.horizontal:not(:hidden)").height() - parseInt(jQuery(".iframe_column.horizontal").css("padding-top")) - jQuery(".welcomebox:not(:hidden)").outerHeight() - jQuery(".welcome-keywords:not(:hidden)").outerHeight() - jQuery("#header-box:not(:hidden)").outerHeight() - x);
  }
  else if (default_layout == "vertical") {
    jQuery("#iframe").css("height", jQuery(window).height() - jQuery("#categories:not(:hidden)").outerHeight() - jQuery(".welcomebox:not(:hidden)").outerHeight() - jQuery(".welcome-keywords:not(:hidden)").outerHeight() - jQuery("#header-box:not(:hidden)").outerHeight());
  }
  else if (default_layout == "vertical_lite") {
    jQuery("#iframe").css("height", jQuery(window).height() - jQuery("#categories:not(:hidden)").outerHeight() - jQuery(".welcomebox:not(:hidden)").outerHeight() - jQuery(".welcome-keywords:not(:hidden)").outerHeight() - jQuery("#header-box:not(:hidden)").outerHeight() - jQuery("#header").outerHeight());
  }
  jQuery("#btjunkie").hide();
  jQuery("#btjunkie > div").hide();
  jQuery("#btjunkie > div > div").hide();
  var n = banner_sites.length
  var display_banner = false;
  for (var i = 0; i < n; i++) {
    if (site_id == banner_sites[i]) {
      display_banner = true;
      break;
    }
  }
  if (display_banner) {
    if ((jQuery("#iframe").width() > 990) && (jQuery("#iframe").height() >= 600)) {
      jQuery("#btjunkie").css({bottom: "0px", right: (jQuery("#iframe").width() - 990)/2 + 31 + "px" }).show();
      jQuery("#btjunkie div:eq(0)").show();
    }
    if ((jQuery("#iframe").width() > 1030) && (jQuery("#iframe").height() <= 599) && (jQuery("#iframe").height() >= 543)) {
      jQuery("#btjunkie").css({bottom: "0px", right: (jQuery("#iframe").width() - 990)/2 - 29 + "px" }).show();
      jQuery("#btjunkie div:eq(1)").show();
      jQuery("#btjunkie div:eq(1) > div").show();
    }
    if ((jQuery("#iframe").width() > 1030) && (jQuery("#iframe").height() <= 543) && (jQuery("#iframe").height() >= 363)) {
      jQuery("#btjunkie").css({bottom: "0px", right: (jQuery("#iframe").width() - 990)/2 - 29 + "px" }).show();
      jQuery("#btjunkie div:eq(1)").show();
      jQuery("#btjunkie div:eq(1) > div:eq(0)").show();
      jQuery("#btjunkie div:eq(1) > div:eq(1)").show();
    }
  }
}

function start_search() {

  jQuery("html").mousemove();
  jQuery("#headermenu a").removeClass("ui-state-active");

  set_default_selected_site();

  var site = get_selected_site();
  site_id = site.id;

  if (jQuery("#categories:hidden").length != 0) {
    jQuery("#categories").slideUp("slow", function(){
      resize();
    });
  }
  jQuery("#categories ul.categories").children().hide();
  if ((typeof(sites_categories[site.id]) != "undefined") && sites_categories[site.id].length) {
    jQuery("#categories").children().show();
    for (i = 0; i < sites_categories[site.id].length; i++) {
      jQuery("#cid_" + sites_categories[site.id][i]).show();
    }
  }
  else {
    jQuery("#categories").children().hide();
  }
  jQuery("#categories").find(".banner").show();
  jQuery("#pagepeel").css("right", get_scrollbar_width()).show();
  jQuery("#categories").slideDown("slow", function(){
    resize();
  });

  set_search_hash(true);

  var category = get_selected_category();
  category_id = category.id;
  keyword = jQuery("#q").val();
  var url = "redirect.php?site_id=" + site.id + "&keyword=" + encodeURIComponent(keyword) + "&category_id=" + category.id;

  if (typeof(_gaq) != "undefined") {
    _gaq.push(['_trackEvent', "Search", default_layout, site.name]);
    if (category.id > 0) {
      _gaq.push(['_trackEvent', "Search", "Category", category.name]);
    }
  }
  jQuery(".welcome-keywords:not(:hidden)").hide()
  loading_show();
  set_iframe_location(url);

  resize();
  prev_keyword = keyword;
  prev_site_id = site.id;
  prev_category_id = category.id;
  return false;
}

function loading_show() {
  jQuery("div#loading").show();
}
 
function loading_hide() {
  jQuery("div#loading").hide();
}

function sortable_save_order() {
  array = jQuery("#sites").sortable("toArray");
  array_new = new Array();
  for (i = 0, n = array.length; i < n; i++) {
    var sort_site_id = parseInt(array[i].replace(/[^\d]*/, ""));
    if (!isNaN(sort_site_id)) {
      array_new.push(sort_site_id);
    }
  }
  jQuery.cookie("sortable_order", "", {expires: -1}); // language code path problem fix 
  jQuery.cookie("sortable_order", array_new, {expires: 3650, path: "/"});
  jQuery.post("customize.php", {action: "save", sortable_order: array_new.join(",")});
}

function set_default_selected_site() {
  if (default_layout == "vertical_lite") {
    if (!jQuery("#sites .ui-selected.ui-state-active").length) {
      if (jQuery("#sites .default").length) {
        jQuery("#sites .default").addClass("ui-selected ui-state-active");
      }
      else {
        jQuery("#sites li:first").addClass("ui-selected ui-state-active");
      }
    }
  }
  else {
    if (!jQuery("#sites .ui-selected.ui-state-highlight").length) {
      if (jQuery("#sites .default").length) {
        jQuery("#sites .default").addClass("ui-selected ui-state-highlight");
      }
      else {
        jQuery("#sites li:first").addClass("ui-selected ui-state-highlight");
      }
    }
  }
}

function sortable_restore_order() {

  sortable_order = jQuery.cookie("sortable_order");

  if (sortable_order) {

      var array_new = sortable_order.split(",");
    var array_old = jQuery("#sites").sortable("toArray");
    for (i = 0, n = array_old.length; i < n; i++) {
      array_old[i] = array_old[i].replace(/[^\d]*/, "");
    }

    var items = jQuery("#sites").children();
    for (i = 0, n = array_old.length; i < n; i++) {
      var in_array = false;
      for (j = 0, m = array_new.length; j < m; j++) {
        if (array_new[j] == array_old[i]) {
          in_array = true;
          break;
        }
      }
      if (!in_array) {
        jQuery("#sites").find("#lsid_" + array_old[i]).not(".mandatory").remove();
      }
    }
    for (i = 0, n = array_new.length; i < n; i++) {
      jQuery("#sites").append(jQuery("#sites").find("#lsid_" + array_new[i]));
    }

  }
  else {
    jQuery("#sites li").not(".visible").remove();
  }

}

function set_search_hash(is_update_current_hash) {
  is_update_current_hash = typeof(is_update_current_hash) != "undefined" ? is_update_current_hash : false;
  var hash = "";
  // keyword
  if (jQuery("#q").val() != "") {
    hash += "q=" + jQuery("#q").val();
    hash += "&";
  }
  // site
  var site = get_selected_site();
  if (site.id > 0) {
    hash += "e=" + site.name.toLowerCase().replace(/\s+/, "");
    hash += "&";
  }
  // category
  var category = get_selected_category();
  if (category.id > 0) {
    hash += "c=" + category.name.toLowerCase().replace(/\s+/, "");
    hash += "&";
  }
  // mini
  if (is_mini) {
    hash += "mini=on";
  }
  hash = hash.replace(/&+$/, "");
  if (hash != "") {
    hash = "#!" + hash;
  }
  if (current_hash != hash) {
    if (is_update_current_hash) {
      current_hash = hash;
    }
    window.location.hash = hash;
  }
}

function is_page_hash(){
  var hash = window.location.hash;
  if (typeof(get_query_variable("torrentscan", hash)) != "undefined") {
    return true;
  }
  return false;
}

function get_query_variable(variable, query) {
  query = query.replace(/^#/, "").replace(/^!/, "");
  var vars = query.split("&");
  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
}

function load_from_hash() {
  var hash = decodeURIComponent(window.location.hash);
  hash = hash.replace("#", "");
  if (hash != "") {
    if (typeof(get_query_variable("torrentscan", hash)) != "undefined") {
      if (get_query_variable("torrentscan", hash) == "preferences") {
        open_customize_dialog();
      }
      else if (get_query_variable("torrentscan", hash) == "save") {
        open_copylink_dialog();
      }
      else {
          site_id = null;
          jQuery("#headermenu a").each(function(i, el){
            if (jQuery(el).attr("href").indexOf(hash) != -1) {
              jQuery("#headermenu a").removeClass("ui-state-active");
              jQuery(el).addClass("ui-state-active");
            }
          });
          jQuery("#categories").children().hide();
          jQuery("#pagepeel").hide();
          if ((typeof(get_query_variable("date", hash)) != "undefined") && anchors[get_query_variable("torrentscan", hash)] == "search_trends.php") {
            set_iframe_location("trends/date/" + get_query_variable("date", hash));
          }
          else {
            set_iframe_location(anchors[get_query_variable("torrentscan", hash)]);
          }        
      }
    }      
    else {
      jQuery("#q").val(get_query_variable("q", hash));
      var trigger_click = false;
      if ((get_query_variable("mini", hash) == "on") && !is_mini) {
        is_mini = true;
        trigger_click = true;
      }
      else if ((get_query_variable("mini", hash) != "on") && is_mini) {
        is_mini = false;
        trigger_click = true;
      }
      var site = get_site_by_name(get_query_variable("e", hash));
      if (site.id > 0) {
        set_selected_site(site.id);
        var category = get_category_by_name(get_query_variable("c", hash));
        set_selected_category(category.id);
        start_search();
      }
      else if (jQuery("#q").val() != "") {
        document.title = welcome_keywords_meta_title.replace(/%s/, jQuery("#q").val());
        jQuery(".welcome-keywords span:eq(1)").html(welcome_keywords.replace(/%s/, jQuery("#q").val()));
        jQuery(".welcome-keywords:hidden").show();
      }
      if (trigger_click) {
        jQuery("#slider").click();
      }
    }
  }
}

function get_site_by_name(name) {
  var sites = jQuery("#sites li");
  for (var i = 0; i < sites.length; i++) {
    var el = sites[i];
    var site = get_site_by_id(jQuery(el).attr("id").replace(/[^\d]*/, ""));
    if (site.name == name) {
      return site;
    }
  }
  return get_site_by_id(0);
}

function get_site_by_id(id) {
  if (jQuery("#lsid_" + id).length) {
    var el = jQuery("#lsid_" + id);
    return {id: id, name: jQuery.trim(el.find("a").text()).toLowerCase().replace(/\s+/, "")};
  }
  return {id: 0, name: ""};
}

function get_selected_site() {
  var id = 0;
  if (jQuery("#sites li.ui-selected:last").length) {
    id = parseInt(jQuery("#sites li.ui-selected:last").attr("id").replace(/[^\d]*/, ""));
  }
  return get_site_by_id(id);
}

function set_selected_site(id) {
  if (default_layout == "vertical_lite") {
    jQuery("#lsid_" + id).parent().children().removeClass("ui-selected ui-state-active");
    jQuery("#lsid_" + id).addClass("ui-selected ui-state-active");
  }
  else {
    jQuery("#lsid_" + id).parent().children().removeClass("ui-selected ui-state-highlight");
    jQuery("#lsid_" + id).addClass("ui-selected ui-state-highlight");
  }
}

function get_category_by_name(name) {
  var categories = jQuery("#categories ul.categories li");
  for (var i = 0; i < categories.length; i++) {
    var el = categories[i];
    var category = get_category_by_id(jQuery(el).attr("id").replace(/[^\d]*_/, ""));
    if (category.name == name) {
      return category;
    }
  }
  return get_category_by_id(0);
}

function get_category_by_id(id) {
  if (jQuery("#cid_" + id).length) {
    var el = jQuery("#cid_" + id);
    return {id: id, name: jQuery.trim(el.attr("rel")).toLowerCase().replace(/\s+/, "")};
  }
  return {id: 0, name: ""};
}

function get_selected_category() {
  var id = 0;
  if (jQuery("#categories ul.categories li.ui-selected:not(:hidden):last").length) {
    id = parseInt(jQuery("#categories ul.categories li.ui-selected:not(:hidden):last").attr("id").replace(/[^\d]*_/, ""));
  }
  return get_category_by_id(id);
}

function set_selected_category(id) {
  jQuery("#categories ul.categories").children().removeClass("ui-selected ui-state-highlight");
  jQuery("#cid_" + id).addClass("ui-selected ui-state-highlight");
}

function is_hash_changed() {
  var hash = decodeURIComponent(window.location.hash);
  if (hash != current_hash) {
    prev_prev_hash = prev_hash;
    prev_hash = current_hash;
    current_hash = hash;
    return true;
  }
  return false;
}

function set_iframe_location(url) {
  jQuery("#iframe").remove();
  jQuery("#iframe_column").append('<iframe id="iframe" name="iframe" src="" width="100%" height="100%" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto"></iframe>')
  if (is_page_hash()) {
    site_id = null;
  }
  resize();
  jQuery("#iframe").load(function(){
    loading_hide();
  });
  // get iframe document to make location.replace for it to not add history
  var iframe = document.getElementById("iframe");
  var iframe_document = iframe.contentWindow || iframe.contentDocument;
  if (iframe_document.document) {
    iframe_document = iframe_document.document;
  }
  iframe_document.location.replace(url);
}


function open_customize_dialog() {
  prev_prev_hash = prev_hash; 
  prev_hash = current_hash; 
  var hash = "#!torrentscan=preferences";
  current_hash = hash;
  window.location.hash = hash;

  if (!jQuery("#customize").length) {
    if (typeof(searchplugin) == "undefined") {
    jQuery("#hidden").load("customize.php");
    }
    else {
      jQuery("#hidden").load("customize.php?searchplugin=" + searchplugin);
    }
  }
  else {
    jQuery("#customize").dialog("open");
  }
  return false;
}

function open_copylink_dialog() {
  prev_hash = current_hash;
  var hash = "#!torrentscan=save";
  current_hash = hash; 
  window.location.hash = hash;
  
  if (!jQuery("#copylink").length) {
    jQuery("#hidden").load("copylink.php");
  }
  else {
    jQuery("#copylink").dialog("open");
  }
  return false;
}

function get_scrollbar_width() {
  // Scrollbalken im Body ausschalten
  document.body.style.overflow = 'hidden';
  var width = document.body.clientWidth;
 
  // Scrollbalken
  document.body.style.overflow = 'scroll';
 
  width -= document.body.clientWidth;
 
  // Der IE im Standardmode
  if(!width) width = document.body.offsetWidth-document.body.clientWidth;
 
  // ursprüngliche Einstellungen wiederherstellen
  document.body.style.overflow = '';
 
  return width;
}