nowe przyciski 2.3(04.IV.09)

By Arm Last update Apr 4, 2009 — Installed 275 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

There are 1 previous version of this script.

// ==UserScript==
                // @name            nowe przyciski 2.3(04.IV.09)
                // @namespace       Platypus
                // @include         http://www.erepublik.com/*
                // ==/UserScript==
                function do_platypus_script() {
                smart_remove(window.document,document.evaluate('/HTML[1]/BODY[1]/DIV[1]/DIV[1]/DIV[1]/A[1]/IMG[1]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,null,null,null);
                html_insert_it(window.document,document.evaluate('/HTML[1]/BODY[1]/DIV[1]/DIV[1]/DIV[2]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue,'<a target="_blank" href="http://www.erepublik.com"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/logo erep.gif" alt="eRepublik.com" border="0" /></a>',false,false);
                html_insert_it(window.document,document.getElementById('header'),'<center><a target="_blank" href="http://www.erepublik.com.pl"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_1.gif" alt="Forum eRepublik.PL" border="0" /></a> <a target="_blank" href="http://ereptools.pl"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_2.gif" alt="eRepublik Tools" border="0" /></a> <a target="_blank" href="http://www.windwise.ie/windwise/imgs/Under_Construction_Sign_.jpg"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_3.gif" alt="Mini Aukcje" border="0" /></a> <a target="_blank" href="http://www.egobba.de"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_4.gif" alt="eRepublik Map" border="0" /></a> <a target="_blank" href="http://erepublik-polska.pl/"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_5.gif" alt="Ministerstwo Spraw Zagranicznych Polski" border="0" /></a> <a target="_blank" href="http://grom.pq.pl/"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_6.gif" alt="GROM" border="0" /></a> <a target="_blank" href="http://erepublik.ws"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_7.gif" alt="eRepublik.ws" border="0" /></a> <a target="_blank" href="http://webchat.quakenet.org/?channels=erepublik.pl"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_8.gif" alt="IRC" border="0" /></a> <a href="http://www.erepublik.com/en/wars"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_9.gif" alt="Active Wars" border="0" /></a> <a  href="http://www.erepublik.com/en/news/latest/1/35"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_10.gif" alt="Poland News" border="0" /></a> <a target="_blank" href="http://pppartia.pl"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_11.gif" alt="Polska Partia Patriotyczna" border="0" /></a> <a target="_blank" href="http://www.pwl.ocom.pl"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_12.gif" alt="Partia Wolnych Ludzi" border="0" /></a> <a target="_blank" href="http://www.niezaleznapolska.xt.pl"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_13.gif" alt="Niezależna Polska" border="0" /></a> <a target="_blank" href="http://erepublik-polska.pl/ND/index.php"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_14.gif" alt="Narodowa Demokracja" border="0" /></a> <a target="_blank" href="http://www.erepublik.com/en/party/narodowa-bryza-2403/1"><img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/button_15.gif" alt="Narodowa Bryza" border="0" /></a> <img src="http://armen22.webd.pl/Najnowszy_wyglad_przyciskow/Banner.gif" alt="Reklama" border="0" /></a></center>',false,false);
                }; // Ends do_platypus_script
                window.addEventListener("load", function() { do_platypus_script() }, false);
                var gplatypusBundle = Components.classes["@mozilla.org/intl/stringbundle;1"].getService(Components.interfaces.nsIStringBundleService);
                var mystrings = gplatypusBundle.createBundle("chrome://platypus/locale/platypusCore.properties");
                var platypusplatypuscouldntfi1 = mystrings.GetStringFromName("platypusplatypuscouldntfi1");
                var platypusthisusuallyhappens = mystrings.GetStringFromName("platypusthisusuallyhappens");
                
                //
                //  Mon Dec 19 15:59:37 2005 -- Scott R. Turner
                //  Short, uncommented file containing all the code to implement Platypus
                //  actions.  Can be "included" into the Platypus script.
                //
                // 
                // 
                function walk_down(node, func) {
                  if (node.nodeType == 1) {
                    if (node.tagName != "IMG") func(node);
                    if (node.childNodes.length != 0)
                      for (var i=0; i<node.childNodes.length; i++)
                walk_down(node.childNodes.item(i),func);
                  }
                }
                function make_bw(doc, node) {
                  walk_down(node,
                            function (node) {
                      if (node.tagName != 'A') {
                  node.bgcolor = "white";
                  node.color = "black";
                  node.style.backgroundColor = "white";
                  node.style.color = "black";
                  node.style.backgroundImage = "";
                      }});
                }
                function center_it(doc, node) {
                  var center_node = doc.createElement ("CENTER");
                  node.parentNode.insertBefore(center_node, node);
                  node.parentNode.removeChild(node);  
                  center_node.appendChild(node);
                  return center_node;
                };
                function erase_it(doc, node) {
                  var offset_height = node.offsetHeight;
                  var offset_width = node.offsetWidth;
                  var replacement_div = doc.createElement ("DIV");
                  replacement_div.setAttribute('style',
                       "height: "+offset_height+"; width: "+offset_width+";");
                  node.parentNode.insertBefore(replacement_div, node);
                  node.style.display = "none";
                  return replacement_div;
                };
                function smart_remove(doc, node) {
                    if (node.parentNode.childNodes.length == 1) {
                smart_remove(doc, node.parentNode);
                    } else {
                remove_it(doc, node);
                    };
                };
                function remove_it(doc, node) {
                  if (doc == null || node == null) return;
                  if (!node.parentNode) return;
                  node.style.display = "none";
                  doc.last_removed_node = node;
                };
                function script_paste(doc, where, what) {
                    var new_node = what.cloneNode(true);
                    new_node.style.display = "";
                    where.parentNode.insertBefore(new_node, where);
                };
                function isolate(doc, node) {
                  if (!node.parentNode) return;
                  node.parentNode.removeChild(node);
                  while (doc.body.childNodes.length > 0) {
                    doc.body.removeChild(doc.body.childNodes[0]);
                  };
                  var replacement_div = doc.createElement ("DIV");
                  replacement_div.setAttribute('style',
                       "margin: 0 2%; text-align: left");
                  replacement_div.appendChild(node);
                  doc.body.appendChild(replacement_div);
                };
                function set_style_script(doc, element, new_style) {
                    element.setAttribute('style', new_style);
                };
                function modify_single_url(doc, match_re, replace_string, node) {
                    if (node.href) {
                node.href = node.href.replace(match_re, replace_string);
                    };
                };
                function do_modify_url_it(doc, node, match_re, replace_string, global_flag) {
                    match_re = new RegExp(match_re);
                    if (global_flag) {
                var allurls = doc.getElementsByTagName('A');
                for(var i = 0, url; url = allurls[i]; i++)
                  modify_single_url(doc, match_re, replace_string, url);
                    } else {
                modify_single_url(doc, match_re, replace_string, node);
                    };
                };
                function do_modify_html_it(doc, element, match_re, replace_string) {
                    match_re = new RegExp(match_re);
                    if (element.innerHTML) {
                element.innerHTML = element.innerHTML.replace(match_re, replace_string);
                    };
                };
                function relax(doc, node) {
                  walk_down(node, function (node) {
                      node.style.width = 'auto';
                      node.style.marginLeft = '0pt';
                      node.style.marginRight = '0pt';
                      if (node.width) node.width = null; });
                }
                function fix_page_it(doc, node) {
                    doc.background = null;
                    doc.bgColor = "white";
                    if (doc.style) {
                      doc.style.backgroundColor = "white";
                      doc.style.backgroundImage = "none";
                      if (doc.style.color == "white") {
                doc.style.color = "black";
                      };
                      if (doc.text == "white") {
                doc.text = "black";
                      };
                    };
                    doc.body.background = null;
                    doc.body.bgColor = "white";
                    if (doc.body.style) {
                      doc.body.style.backgroundColor = "white";
                      doc.body.style.backgroundImage = "none";
                      if (doc.body.style.color == "white") {
                doc.body.style.color = "black";
                      };
                      if (doc.body.text == "white") {
                doc.body.text = "black";
                      };
                    };
                };
                function insertAfter(newNode, target) {
                    var parent = target.parentNode;
                    var refChild = target.nextSibling;
                    if(refChild != null)
                parent.insertBefore(newNode, refChild);
                    else
                parent.appendChild(newNode);
                };
                function html_insert_it(doc, element, new_html, before, insert_as_block) {
                  var new_element;
                  if (insert_as_block) {
                    new_element = doc.createElement ("DIV");
                  } else {
                    new_element = doc.createElement ("SPAN");
                  };
                  new_element.innerHTML = new_html;
                  if (before) {
                      element.parentNode.insertBefore(new_element, element);
                  } else {
                      insertAfter(new_element, element);
                  };
                };
                function auto_repair_it(doc, node) {
                  Dump("In auto_repair_it...");
                  var biggest_elem = find_biggest_elem(doc);
                  Dump("biggest_elem = "+biggest_elem);
                  isolate(doc, biggest_elem);
                  Dump("After isolate.");
                  relax(doc, biggest_elem);
                  Dump("After relax.");
                  make_bw(doc, biggest_elem);
                  Dump("After make_bw.");
                  fix_page_it(doc, biggest_elem);
                  Dump("After fix_page_it.");
                };
                function find_biggest_elem(doc) {
                  const big_element_limit = 0.25;
                  var size_of_doc = doc.documentElement.offsetHeight *
                      doc.documentElement.offsetWidth;
                  var body = doc.body;
                  var size_of_body = body.offsetHeight * body.offsetWidth;
                  if (size_of_body < (0.80 * size_of_doc)) {
                      size_of_body = size_of_doc;
                  };
                  var max_size = 0;
                  var max_elem = doc;
                  /*  
                  var allElems = doc("//*",
                     doc, null,
                     XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
                     null);
                  Dump("allElems = "+allElems);
                  Dump("allElems.snapshotLength = "+allElems.snapshotLength);
                  for (var i = 0; i < allElems.snapshotLength; i++) {
                    var thisElem = allElems.snapshotItem(i);
                  */
                    
                  var allElems = doc.getElementsByTagName("*");
                  Dump("allElems = "+allElems);
                  Dump("allElems.snapshotLength = "+allElems.length);
                  for (var i = 0; i < allElems.length; i++) {
                      var thisElem = allElems[i];
                      var thisElem_size = thisElem.offsetHeight * thisElem.offsetWidth;
                
                      if (thisElem_size < size_of_body &&
                  thisElem_size > max_size &&
                  !contains_big_element(thisElem, size_of_body * big_element_limit)) {
                  max_size = thisElem_size;
                  max_elem = thisElem;
                      };
                  };
                  Dump("Max elem = "+max_elem.tagName);
                  return max_elem;
                };
                
                function contains_big_element(node, limit) {
                    if (node.childNodes.length != 0)
                for (var i=0; i<node.childNodes.length; i++) {
                    var child = node.childNodes.item(i);
                    var child_size = child.offsetHeight * child.offsetWidth;
                    if (child_size > limit) return true;
                };
                    return false;
                };
                
                function platypus_do(win, func_name, o, other, other2, other3) {
                    var func = eval(func_name);
                    var doc = null;
                    if (func == null) return;
                    if (!o) {
                Warning(platypusplatypuscouldntfi1+
                func_name+platypusthisusuallyhappens);
                    };
                    doc = win.document;
                    func(doc, o, other, other2, other3);
                };
                
                //.user.js