englishextra

bottom.js

Sep 28th, 2011
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //http://ssms-ka.narod2.ru/Habrahabr.htm
  2. //http://habrahabr.ru/blogs/javascript/125833/#habracut
  3. var ttl2=document.title;
  4. // window.onfocus=function(){
  5.     // document.title=ttl2+" - \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0430\u043a\u0442\u0438\u0432\u0435\u043d";
  6.     // try{var div = document.getElementById("div_externalcounters");var rfrr = encodeURIComponent(document.referrer);var dmn = encodeURIComponent(window.location.href);var ttl = encodeURIComponent(document.title.replace('\x27', '''));var divstyle = "width:1px;height:1px;background:url(\x27http://shimansky.biz/externalcounters/?dmn=" + dmn + "\x26rfrr=" + rfrr + "\x26ttl=" + ttl + "\x26encoding=utf-8\x27);background-repeat:no-repeat;";div.setAttribute("style", divstyle);}catch(e){};
  7. // };
  8. window.onblur=function(){
  9.     document.title=ttl2+" - \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u0435\u043d";
  10.     try{var div = document.getElementById("div_externalcounters");var rfrr = encodeURIComponent(document.referrer);var dmn = encodeURIComponent(window.location.href);var ttl = encodeURIComponent(document.title.replace('\x27', '''));var divstyle = "width:1px;height:1px;background:url(\x27http://shimansky.biz/externalcounters/?dmn=" + dmn + "\x26rfrr=" + rfrr + "\x26ttl=" + ttl + "\x26encoding=utf-8\x27);background-repeat:no-repeat;";div.setAttribute("style", divstyle);}catch(e){};
  11. };
  12. //detect Chrome/Safari
  13. var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
  14. var isSafari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
  15. //detect MSIE and ask to change browser
  16. //alert(navigator.userAgent);
  17. //alert(navigator.platform);
  18. var BrowserDetect = {
  19.     init: function () {
  20.         this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
  21.         this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
  22.         this.OS = this.searchString(this.dataOS) || "an unknown OS"
  23.     },
  24.     searchString: function (b) {
  25.         for (var a = 0; a < b.length; a++) {
  26.             var c = b[a].string,
  27.                 d = b[a].prop;
  28.             this.versionSearchString = b[a].versionSearch || b[a].identity;
  29.             if (c) {
  30.                 if (c.indexOf(b[a].subString) != -1) return b[a].identity
  31.             } else if (d) return b[a].identity
  32.         }
  33.     },
  34.     searchVersion: function (b) {
  35.         var a = b.indexOf(this.versionSearchString);
  36.         if (a != -1) return parseFloat(b.substring(a + this.versionSearchString.length + 1))
  37.     },
  38.     dataBrowser: [{
  39.         string: navigator.userAgent,
  40.         subString: "Chrome",
  41.         identity: "Chrome"},
  42.     {
  43.         string: navigator.userAgent,
  44.         subString: "OmniWeb",
  45.         versionSearch: "OmniWeb/",
  46.         identity: "OmniWeb"},
  47.     {
  48.         string: navigator.vendor,
  49.         subString: "Apple",
  50.         identity: "Safari",
  51.         versionSearch: "Version"},
  52.     {
  53.         prop: window.opera,
  54.         identity: "Opera"},
  55.     {
  56.         string: navigator.vendor,
  57.         subString: "iCab",
  58.         identity: "iCab"},
  59.     {
  60.         string: navigator.vendor,
  61.         subString: "KDE",
  62.         identity: "Konqueror"},
  63.     {
  64.         string: navigator.userAgent,
  65.         subString: "Firefox",
  66.         identity: "Firefox"},
  67.     {
  68.         string: navigator.vendor,
  69.         subString: "Camino",
  70.         identity: "Camino"},
  71.     {
  72.         string: navigator.userAgent,
  73.         subString: "Netscape",
  74.         identity: "Netscape"},
  75.     {
  76.         string: navigator.userAgent,
  77.         subString: "MSIE",
  78.         identity: "Explorer",
  79.         versionSearch: "MSIE"},
  80.     {
  81.         string: navigator.userAgent,
  82.         subString: "Gecko",
  83.         identity: "Mozilla",
  84.         versionSearch: "rv"},
  85.     {
  86.         string: navigator.userAgent,
  87.         subString: "Mozilla",
  88.         identity: "Netscape",
  89.         versionSearch: "Mozilla"}],
  90.     dataOS: [{
  91.         string: navigator.platform,
  92.         subString: "Win",
  93.         identity: "Windows"},
  94.     {
  95.         string: navigator.platform,
  96.         subString: "Mac",
  97.         identity: "Mac"},
  98.     {
  99.         string: navigator.userAgent,
  100.         subString: "iPhone",
  101.         identity: "iPhone/iPod"},
  102.     {
  103.         string: navigator.userAgent,
  104.         subString: "iPad",
  105.         identity: "iPad"},
  106.     {
  107.         string: navigator.platform,
  108.         subString: "Linux",
  109.         identity: "Linux"}]
  110. };
  111. BrowserDetect.init();
  112. //alert(BrowserDetect.OS);
  113. //alert(BrowserDetect.browser);
  114. if (obj = document.getElementById("outdated_browser")) {
  115.     if (obj.hasChildNodes() && obj.childNodes) for (; obj.firstChild;) obj.removeChild(obj.firstChild);
  116.     if (BrowserDetect.browser == "Explorer" && BrowserDetect.version < 9) {
  117.         obj.setAttribute('style','display:block;border-width:1px;border-style:solid;color:inherit;border-color:transparent/*#FBF7D2*/;background-color:transparent/*#FBF7D2*/;margin:0 auto 1em auto;padding:0');
  118.         obj.appendChild(document.createTextNode("\u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0438\u043b\u0438 \u043d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440. \u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0431\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u0441\u0430\u0439\u0442\u043e\u043c. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f: "));
  119.         var h2j_a1 = document.createElement("A");
  120.         h2j_a1.href = "http://www.google.com/chrome/";
  121.         h2j_a1.appendChild(document.createTextNode("Google Chrome"));
  122.         obj.appendChild(h2j_a1);
  123.         obj.appendChild(document.createTextNode(", "));
  124.         var h2j_a2 = document.createElement("A");
  125.         h2j_a2.href = "http://www.apple.com/safari/";
  126.         h2j_a2.appendChild(document.createTextNode("Safari"));
  127.         obj.appendChild(h2j_a2);
  128.         obj.appendChild(document.createTextNode(", "));
  129.         var h2j_a3 = document.createElement("A");
  130.         h2j_a3.href = "http://www.opera.com/";
  131.         h2j_a3.appendChild(document.createTextNode("Opera"));
  132.         obj.appendChild(h2j_a3);
  133.         obj.appendChild(document.createTextNode(", "));
  134.         var h2j_a4 = document.createElement("A");
  135.         h2j_a4.href = "http://www.mozilla-europe.org/";
  136.         h2j_a4.appendChild(document.createTextNode("Mozilla Firefox"));
  137.         obj.appendChild(h2j_a4);
  138.     } else if (BrowserDetect.OS == "iPhone/iPod") {
  139.         obj.appendChild(document.createTextNode("\u0412\u0435\u0440\u0441\u0438\u044f \u0441\u0430\u0439\u0442\u0430 \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443: "));
  140.         var h2j_a1 = document.createElement("A");
  141.         h2j_a1.href = "http://mobile-english.ru/";
  142.         h2j_a1.appendChild(document.createTextNode("mobile-english.ru"));
  143.         obj.appendChild(h2j_a1);
  144.     }
  145. };
  146. //insert time to a span
  147. time = new Date;
  148. month = time.getMonth() + 1;
  149. date = time.getDate();
  150. year = time.getYear();
  151. if (month < 10) {
  152.     month = "0" + month
  153. }
  154. if (date < 10) {
  155.     date = "0" + date
  156. }
  157. if (year < 1900) {
  158.     year += 1900
  159. }
  160. //actions that shouldnt be placed inside jQuery is loaded check
  161. datastr = date + "." + month + "." + year;
  162. span = document.getElementById("span_show_date");
  163. datastr && span && span.appendChild(document.createTextNode(datastr));
  164. if (typeof Date.today === "function") {
  165.     var datastr2 = Date.today().toString("dddd, dd MMMM yyyy") + " \u0433\u043e\u0434\u0430";
  166.     span2 = document.getElementById("span_show_date2");
  167.     datastr2 && span2 && span2.appendChild(document.createTextNode(datastr2))
  168. };
  169. //check if jQuery is loaded and do actions in case jQuery is true
  170. try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};jqil&&$(document).ready(function() {
  171.     //load #top_bar_panel content
  172.     //<div id="top_bar_panel"><a href="#container">&#160;&#8593;&#160;</a>&#160; <a href="/"> / Home</a>&#160;&#160;&#8226;&#160; <a href="/pages/"> / Contents</a>&#160;&#160;&#8226;&#160; <a href="#" onclick="try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_search');obj=document.getElementById('div_search_check');while(obj.firstChild) obj.removeChild(obj.firstChild);});};"> / Search</a>&#160;&#160;&#8226;&#160; <a href="#" onclick="try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_feedback');obj=document.getElementById('div_feedback_check');while(obj.firstChild) obj.removeChild(obj.firstChild);});};"> / Write us</a>&#160;&#160;&#8226;&#160; <a href="#" onclick="try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_login');});};"> / Sign in</a>&#160; <a href="#credits">&#160;&#8595;&#160;</a></div>
  173.     //top_bar
  174.     var a = document.getElementById('top_bar');
  175.     a_d = document.createElement("div");
  176.     a_d.setAttribute("id", "top_bar_panel");
  177.     a_d_1_a = document.createElement("a");
  178.     a_d_1_a.setAttribute("href", "#container");
  179.     a_d_1_a_t = document.createTextNode("\u00a0\u2191\u00a0");
  180.     //a_d_1_a.appendChild(a_d_1_a_t);
  181.     a_d.appendChild(a_d_1_a);
  182.     a_d_2_t = document.createTextNode("\u00a0\u00a0");
  183.     //a_d.appendChild(a_d_2_t);
  184.     a_d_3_a = document.createElement("a");
  185.     a_d_3_a.setAttribute("href", "/");
  186.     a_d_3_a_t = document.createTextNode("\u041d\u0430\u0447\u0430\u043b\u043e / Home");
  187.     a_d_3_a.appendChild(a_d_3_a_t);
  188.     a_d.appendChild(a_d_3_a);
  189.     a_d_4_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  190.     a_d.appendChild(a_d_4_t);
  191.     a_d_5_a = document.createElement("a");
  192.     a_d_5_a.setAttribute("href", "/pages/");
  193.     a_d_5_a_t = document.createTextNode("\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 / Contents");
  194.     a_d_5_a.appendChild(a_d_5_a_t);
  195.     a_d.appendChild(a_d_5_a);
  196.     a_d_6_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  197.     a_d.appendChild(a_d_6_t);
  198.     a_d_7_a = document.createElement("a");
  199.     a_d_7_a.setAttribute("href", "#");
  200.     a_d_7_a.setAttribute("onclick", "try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_search');obj=document.getElementById('div_search_check');while(obj.firstChild) obj.removeChild(obj.firstChild);});};");
  201.     a_d_7_a_t = document.createTextNode("\u041f\u043e\u0438\u0441\u043a / Search");
  202.     a_d_7_a.appendChild(a_d_7_a_t);
  203.     a_d.appendChild(a_d_7_a);
  204.     a_d_8_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  205.     a_d.appendChild(a_d_8_t);
  206.     a_d_9_a = document.createElement("a");
  207.     a_d_9_a.setAttribute("href", "#");
  208.     a_d_9_a.setAttribute("onclick", "try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_feedback');obj=document.getElementById('div_feedback_check');while(obj.firstChild) obj.removeChild(obj.firstChild);});};");
  209.     a_d_9_a_t = document.createTextNode("\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u043c / Write us");
  210.     a_d_9_a.appendChild(a_d_9_a_t);
  211.     a_d.appendChild(a_d_9_a);
  212.     a_d_10_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  213.     a_d.appendChild(a_d_10_t);
  214.     a_d_11_a = document.createElement("a");
  215.     a_d_11_a.setAttribute("href", "#");
  216.     a_d_11_a.setAttribute("onclick", "try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_login');});};");
  217.     a_d_11_a_t = document.createTextNode("\u0412\u043e\u0439\u0442\u0438 / Sign in");
  218.     a_d_11_a.appendChild(a_d_11_a_t);
  219.     a_d.appendChild(a_d_11_a);
  220.     a_d_12_t = document.createTextNode("\u00a0\u00a0");
  221.     //a_d.appendChild(a_d_12_t);
  222.     a_d_13_a = document.createElement("a");
  223.     a_d_13_a.setAttribute("href", "#credits");
  224.     a_d_13_a_t = document.createTextNode("\u00a0\u2193\u00a0");
  225.     //a_d_13_a.appendChild(a_d_13_a_t);
  226.     a_d.appendChild(a_d_13_a);
  227.     if (a) {a.appendChild(a_d);}
  228.     //top_bar2
  229.     var a2 = document.getElementById('top_bar2');
  230.     a2_d = document.createElement("div");
  231.     a2_d.setAttribute("id", "top_bar_panel2");
  232.     a2_d_1_a = document.createElement("a");
  233.     a2_d_1_a.setAttribute("href", "#container");
  234.     a2_d_1_a2_t = document.createTextNode("\u00a0\u2191\u00a0");
  235.     //a2_d_1_a.appendChild(a2_d_1_a2_t);
  236.     a2_d.appendChild(a2_d_1_a);
  237.     a2_d_2_t = document.createTextNode("\u00a0\u00a0");
  238.     //a2_d.appendChild(a2_d_2_t);
  239.     a2_d_3_a = document.createElement("a");
  240.     a2_d_3_a.setAttribute("href", "/");
  241.     a2_d_3_a2_t = document.createTextNode("\u041d\u0430\u0447\u0430\u043b\u043e / Home");
  242.     a2_d_3_a.appendChild(a2_d_3_a2_t);
  243.     a2_d.appendChild(a2_d_3_a);
  244.     a2_d_4_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  245.     a2_d.appendChild(a2_d_4_t);
  246.     a2_d_5_a = document.createElement("a");
  247.     a2_d_5_a.setAttribute("href", "/pages/");
  248.     a2_d_5_a2_t = document.createTextNode("\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 / Contents");
  249.     a2_d_5_a.appendChild(a2_d_5_a2_t);
  250.     a2_d.appendChild(a2_d_5_a);
  251.     a2_d_6_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  252.     a2_d.appendChild(a2_d_6_t);
  253.     a2_d_7_a = document.createElement("a");
  254.     a2_d_7_a.setAttribute("href", "#");
  255.     a2_d_7_a.setAttribute("onclick", "try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_search');obj=document.getElementById('div_search_check');while(obj.firstChild) obj.removeChild(obj.firstChild);});};");
  256.     a2_d_7_a2_t = document.createTextNode("\u041f\u043e\u0438\u0441\u043a / Search");
  257.     a2_d_7_a.appendChild(a2_d_7_a2_t);
  258.     a2_d.appendChild(a2_d_7_a);
  259.     a2_d_8_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  260.     a2_d.appendChild(a2_d_8_t);
  261.     a2_d_9_a = document.createElement("a");
  262.     a2_d_9_a.setAttribute("href", "#");
  263.     a2_d_9_a.setAttribute("onclick", "try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_feedback');obj=document.getElementById('div_feedback_check');while(obj.firstChild) obj.removeChild(obj.firstChild);});};");
  264.     a2_d_9_a2_t = document.createTextNode("\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u043c / Write us");
  265.     a2_d_9_a.appendChild(a2_d_9_a2_t);
  266.     a2_d.appendChild(a2_d_9_a);
  267.     a2_d_10_t = document.createTextNode("\u00a0\u00a0\u2022\u00a0\u00a0");
  268.     a2_d.appendChild(a2_d_10_t);
  269.     a2_d_11_a = document.createElement("a");
  270.     a2_d_11_a.setAttribute("href", "#");
  271.     a2_d_11_a.setAttribute("onclick", "try{var jqil=jQuery,jqil=!0}catch(err){jqil=!1};if(jqil){$(function(){showSimplemodalOverlayClose('simplemodal_login');});};");
  272.     a2_d_11_a2_t = document.createTextNode("\u0412\u043e\u0439\u0442\u0438 / Sign in");
  273.     a2_d_11_a.appendChild(a2_d_11_a2_t);
  274.     a2_d.appendChild(a2_d_11_a);
  275.     a2_d_12_t = document.createTextNode("\u00a0\u00a0");
  276.     //a2_d.appendChild(a2_d_12_t);
  277.     a2_d_13_a = document.createElement("a");
  278.     a2_d_13_a.setAttribute("href", "#credits");
  279.     a2_d_13_a2_t = document.createTextNode("\u00a0\u2193\u00a0");
  280.     //a2_d_13_a.appendChild(a2_d_13_a2_t);
  281.     a2_d.appendChild(a2_d_13_a);
  282.     if (a2) {a2.appendChild(a2_d);}
  283.     //show #top_bar_panel2
  284.     if (a && a2) {
  285.         top_bar_panel=a;
  286.         top_bar_panel2=a2;
  287.         document.addEventListener('scroll',function (e) {
  288.             doc_scroll = $(document).scrollTop();
  289.             if ( doc_scroll > 24 ) {
  290.                 top_bar_panel2.style.display='block';
  291.                 top_bar_panel.style.display='none';
  292.             } else {
  293.                 top_bar_panel2.style.display='none';
  294.                 top_bar_panel.style.display='block';
  295.             }
  296.         },false);
  297.     }
  298.     //append names to links that execute javascript
  299.     //because we insert html entities like &#160; we don't use .innerHTML="&#160;"
  300.     //instead of method .appendChild(document.createTextNode("&#160;")):
  301.     //document.getElementById('tips_search').innerHTML="&#8226;&#160;&#160;\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0430\u0439\u0442\u0443";//poisk po saitu
  302.     //or convert &#8226;&#160;&#160; into \u2022\u00a0\u00a0 with http://closure-compiler.appspot.com/home
  303.     //document.getElementById('tips_search').appendChild(document.createTextNode("\u2022\u00a0\u00a0\u041f\u043e\u0438\u0441\u043a / Search"));//poisk po saitu
  304.     //document.getElementById('tips_feedback').appendChild(document.createTextNode("\u2022\u00a0\u00a0\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u043c / Write us"));/*napisat nam privatno*/
  305.     document.getElementById("tips_guestbook2").appendChild(document.createTextNode("\u2022\u00a0\u00a0\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 / Comments"));/*ostavit otzyv*/
  306.     //document.getElementById("tips_login").appendChild(document.createTextNode("\u2022\u00a0\u00a0\u0412\u043e\u0439\u0442\u0438 / Sign in"));/*voiti*/
  307.     //load and update latest comments
  308.     if (document.getElementById('load_pt_guestbook1')) {
  309.         var load_pt_guestbook1_limit = 50;
  310.         $("#load_pt_guestbook1").load("/scripts/load_pt_guestbook.php?load=posts1&limit="+load_pt_guestbook1_limit).hide().fadeIn(1000);
  311.         //don't use this because it will cause higher comsume of server resources
  312.         //var refreshId = setInterval(function() {$("#load_pt_guestbook1").load("/scripts/load_pt_guestbook.php?load=posts1&limit="+load_pt_guestbook1_limit+"&randval="+ Math.random());}, 5000);
  313.     }
  314.     if (document.getElementById('load_quote')) {   
  315.         //load random quote
  316.         $("#load_quote").load("/scripts/load_quote.php?type=random&code=HTML").hide().fadeIn(500);
  317.     }
  318.     //change style of input onclick
  319.     /*
  320.     var b1 = document.getElementsByTagName("input");
  321.     for (c = 0; c < b1.length; c++) {
  322.         a1 = b1[c];
  323.         inputTYPE = a1.getAttribute("type");
  324.         if (inputTYPE == "submit" || inputTYPE == "button" || inputTYPE == "reset") {
  325.             a1.addEventListener('mouseover',function (e) {
  326.                 if (BrowserDetect.browser == "Explorer") {
  327.                     this.setAttribute('style','filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFFFFF, endColorStr=#DFDFDF);box-shadow: 0 1px 4px #666;');
  328.                 } else if (BrowserDetect.browser == "Opera") {
  329.                     this.setAttribute('style','border-width:1px;border-color:#F9F9F9 #bbb #bbb #F9F9F9;background:#f9f9f9;');
  330.                 } else if (BrowserDetect.browser == "Firefox") {
  331.                     this.setAttribute('style','background-image: -moz-linear-gradient(top, #FFF, #DFDFDF);-moz-box-shadow: 0 1px 4px #666;');
  332.                 } else if (BrowserDetect.browser == "Chrome") {
  333.                     this.setAttribute('style','background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));-webkit-box-shadow: 0 1px 4px #666;');
  334.                 } else if (BrowserDetect.browser == "Safari" || BrowserDetect.OS == "iPhone/iPod" || BrowserDetect.OS == "iPad") {
  335.                     this.setAttribute('style','background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));-webkit-box-shadow: 0 1px 4px #666;');
  336.                 } else if (BrowserDetect.browser == "Konqueror") {
  337.                     this.setAttribute('style','background-image: -khtml-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));-khtml-box-shadow: 0 1px 4px #666;');
  338.                 }
  339.             },false);      
  340.             a1.addEventListener('mousedown',function (e) {
  341.                 if (BrowserDetect.browser == "Explorer") {
  342.                     this.setAttribute('style','filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#DFDFDF, endColorStr=#FFFFFF);box-shadow: 0 1px 4px #666;');
  343.                 } else if (BrowserDetect.browser == "Opera") {
  344.                     this.setAttribute('style','border-width:1px;border-color:#bbb #F9F9F9 #F9F9F9 #bbb;background:#e8e8e6;');
  345.                 } else if (BrowserDetect.browser == "Firefox") {
  346.                     this.setAttribute('style','background-image: -moz-linear-gradient(top, #DFDFDF, #FFF);-moz-box-shadow: 0 1px 4px #666;');
  347.                 } else if (BrowserDetect.browser == "Chrome") {
  348.                     this.setAttribute('style','background-image: -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#FFF));-webkit-box-shadow: 0 1px 4px #666;');
  349.                 } else if (BrowserDetect.browser == "Safari" || BrowserDetect.OS == "iPhone/iPod" || BrowserDetect.OS == "iPad") {
  350.                     this.setAttribute('style','background-image: -webkit-gradient(linear, left top, left bottom, from(#DFDFDF), to(#FFF));-webkit-box-shadow: 0 1px 4px #666;');
  351.                 } else if (BrowserDetect.browser == "Konqueror") {
  352.                     this.setAttribute('style','background-image: -khtml-gradient(linear, left top, left bottom, from(#DFDFDF), to(#FFF));-khtml-box-shadow: 0 1px 4px #666;');
  353.                 }
  354.             },false);
  355.             a1.addEventListener('mouseup',function (e) {
  356.                 this.removeAttribute('style');
  357.             },false);
  358.             a1.addEventListener('mouseout',function (e) {
  359.                 this.removeAttribute('style');
  360.             },false);
  361.             a1.addEventListener('blur',function (e) {
  362.                 this.removeAttribute('style');
  363.             },false);          
  364.         }
  365.     }
  366.     */
  367.     //redirect external links
  368.     //class or id atrribute blocks redirection
  369.     c = document.getElementsByTagName("a");
  370.     a = self.location.protocol + "//" + self.location.host + "/";
  371.     f = self.location.host + "/";
  372.     for (b = 0; b < c.length; b++) {
  373.         if (d = c[b], (linkHREF = d.getAttribute("href")) && (linkHREF.match(/^http\:\/\//) || linkHREF.match(/^https\:\/\//) || linkHREF.match(/^ftp\:\/\//)) && !d.getAttribute("rel") && !d.getAttribute("id") && !d.getAttribute("class")) {
  374.             r1 = "";
  375.             for (var e = [a, f, "englishextra.org/", "englishextra.net/", "mobile-english.ru/", "shimansky.biz/", "write-a-resume.net/", "http://englishextra", "http://shimansky"], g = 0; g < e.length; g++) {
  376.                 linkHREF.match(RegExp(e[g])) && (r1 = 1)
  377.             }
  378.             if (!r1) {
  379.                 newlinkTITLE = "\u0421\u0441\u044b\u043b\u043a\u0430 &#171;" + linkHREF.match(/:\/\/(.[^/]+)/)[1] + "&#187; \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0438\u043b\u0438 \u043e\u043a\u043d\u0435.";
  380.                 for (var h = ["'", "http://", "https://"], i = ["&#39;", "", ""], g = 0; g < h.length; g++) {
  381.                     newlinkTITLE = newlinkTITLE.replace(h[g], i[g])
  382.                 }
  383.                 d.setAttribute("href", a + "redirect/?url=" + encodeURIComponent(linkHREF) + "&domain=" + document.URL.match(/:\/\/(www\.)?([^\/:]+)/) + "&page_title=" + encodeURIComponent(newlinkTITLE));
  384.                 d.setAttribute("target", "_blank")
  385.             }
  386.         }
  387.     }; 
  388.     //change style of a.action_button onclick
  389.     /*
  390.     var b2 = document.getElementsByTagName("a");
  391.     for (c2 = 0; c2 < b2.length; c2++) {
  392.         a2 = b2[c2];
  393.         aClass = a2.getAttribute("class");
  394.         if (aClass == "action_button") {
  395.             a2.addEventListener('mousedown',function (e) {
  396.                 this.setAttribute('style','background:url(/images/buttons/csg-4e61ebfe1780c.png) no-repeat top left;background-position:0 0;');
  397.             },false);
  398.             a2.addEventListener('mouseup',function (e) {
  399.                 this.removeAttribute('style');
  400.             },false);
  401.             a2.addEventListener('mouseout',function (e) {
  402.                 this.removeAttribute('style');
  403.             },false);
  404.             a2.addEventListener('blur',function (e) {
  405.                 this.removeAttribute('style');
  406.             },false);          
  407.         }
  408.     }  
  409.     */
  410.     //make rounded borders for input, select and textarea by adding css rules in additional style tag in head element
  411.     css_text = "div#container p:last-child,div#container ul:last-child,div#container ol:last-child{margin-bottom:0;padding-bottom:0} .sliderImage span{ opacity:0.6} .fdsrrel{display:none} .twtr-tweet-text p{font-size:inherit;font-family:inherit}";
  412.     //fix Opera and IE input and textarea width
  413.     if (BrowserDetect.browser == "Explorer") {
  414.         css_text += "/*div#contentcolumn,div#leftnavcolumn{filter: alpha(opacity=92);-ms-filter: \"alpha(opacity=92)\";}*/ div#top_bar_panel2{border-radius:0 0 5px 5px; box-shadow:0 3px 3px #ddd; filter: alpha(opacity=92);-ms-filter: \"alpha(opacity=92)\";} select{/*box-shadow:inset 0 1px 5px #F8E6B8;*/border-radius: 3px 0 0 3px} /*input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button{border-width:0;filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFFFFF, endColorStr=#DFDFDF);box-shadow: 0 1px 2px #888;}*/ input[type^=\"text\"],input[type^=\"password\"],textarea, input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button,a.action_button{border-radius: 5px} #topbar{box-shadow:-1px 1px 1px #ccc} input[type^=\"text\"],input[type^=\"password\"],textarea,select{box-sizing: border-box} /*#leftnavcolumn,#contentcolumn{box-shadow:1px 1px 2px #DADADA}*/ #outdated_browser,#leftnavcolumn,#contentcolumn,.ac_results,.jcarousel-skin-tango .jcarousel-container, .code, #latestcomments dd, .table_modern, .vcard, #simplemodal-container{border-radius:5px} .bottom_shadowed{border-radius:3px; box-shadow:0 3px 5px #aaa} #container{border-radius:0 5px 5px 0/*;box-shadow:2px 2px 4px #ddd*/}";
  415.     } else if (BrowserDetect.browser == "Opera") {
  416.         css_text += "/*div#contentcolumn,div#leftnavcolumn{opacity: .92;}*/ div#top_bar_panel2{border-radius:0 0 5px 5px; box-shadow:0 3px 3px #ddd; opacity: .92;} select{/*box-shadow:inset 0 1px 5px #F8E6B8;*/border-radius: 3px 0 0 3px} /*input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button{border-width:1px;border-color:#F9F9F9 #bbb #bbb #F9F9F9;background:#EEEEEE;}*/ input[type^=\"text\"],input[type^=\"password\"],textarea, input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button,a.action_button{border-radius: 5px} #topbar{box-shadow:-1px 1px 1px #ccc} input[type^=\"text\"],input[type^=\"password\"],textarea,select{box-sizing: border-box} /*#leftnavcolumn,#contentcolumn{box-shadow:1px 1px 2px #DADADA}*/ #outdated_browser,#leftnavcolumn,#contentcolumn,.ac_results,.jcarousel-skin-tango .jcarousel-container, .code, #latestcomments dd, .table_modern, .vcard, #simplemodal-container{border-radius:5px} .bottom_shadowed{border-radius:3px; box-shadow:0 3px 5px #aaa} #container{border-radius:0 5px 5px 0/*;box-shadow:2px 2px 4px #ddd*/}";
  417.     } else if (BrowserDetect.browser == "Firefox") {
  418.         css_text += "/*div#contentcolumn,div#leftnavcolumn{opacity: .92;}*/ div#top_bar_panel2{border-radius:0 0 5px 5px; -moz-box-shadow:0 3px 3px #ddd; opacity: .92;} select{/*-moz-box-shadow:inset 0 1px 5px #F8E6B8;*/-moz-border-radius: 3px 0 0 3px} /*input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button{border-width:0;background-image: -moz-linear-gradient(top, #FFF, #DFDFDF);-moz-box-shadow: 0 1px 2px #888;}*/ input[type^=\"text\"],input[type^=\"password\"],textarea, input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button,a.action_button{-moz-border-radius: 5px} #topbar{-moz-box-shadow:-1px 1px 1px #ccc} input[type^=\"text\"],input[type^=\"password\"],textarea,select{-moz-box-sizing: border-box} /*#leftnavcolumn,#contentcolumn{-moz-box-shadow:1px 1px 2px #DADADA}*/ #outdated_browser,#leftnavcolumn,#contentcolumn,.ac_results,.jcarousel-skin-tango .jcarousel-container, .code, #latestcomments dd, .table_modern, .vcard, #simplemodal-container{-moz-border-radius:5px} .bottom_shadowed{border-radius:3px; -moz-box-shadow:0 3px 5px #aaa} #container{-moz-border-radius:0 5px 5px 0/*;-moz-box-shadow:2px 2px 4px #ddd*/}";
  419.     } else if (BrowserDetect.browser == "Chrome") {
  420.         css_text += "/*div#contentcolumn,div#leftnavcolumn{-webkit-opacity: .92;}*/ div#top_bar_panel2{border-radius:0 0 5px 5px; -webkit-box-shadow:0 3px 3px #ddd; -webkit-opacity: .92;} select{/*-webkit-box-shadow:inset 0 1px 5px #F8E6B8;*/-webkit-border-radius: 3px 0 0 3px} /*input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button{border-width:0;background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));-webkit-box-shadow: 0 1px 2px #888;}*/ input[type^=\"text\"],input[type^=\"password\"],textarea, input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button,a.action_button{-webkit-border-radius: 5px} #topbar{-webkit-box-shadow:-1px 1px 1px #ccc} input[type^=\"text\"],input[type^=\"password\"],textarea,select{-webkit-box-sizing: border-box} /*#leftnavcolumn,#contentcolumn{-webkit-box-shadow:1px 1px 2px #DADADA}*/ #outdated_browser,#leftnavcolumn,#contentcolumn,.ac_results,.jcarousel-skin-tango .jcarousel-container, .code, #latestcomments dd, .table_modern, .vcard, #simplemodal-container{-webkit-border-radius:5px} .bottom_shadowed{border-radius:3px; -webkit-box-shadow:0 3px 5px #aaa} #container{-webkit-border-radius:0 5px 5px 0/*;-webkit-box-shadow:2px 2px 4px #ddd*/} select{border-width:0;}";
  421.     } else if (BrowserDetect.browser == "Safari" || BrowserDetect.OS == "iPhone/iPod" || BrowserDetect.OS == "iPad") {
  422.         css_text += "/*div#contentcolumn,div#leftnavcolumn{-webkit-opacity: .92;}*/ div#top_bar_panel2{border-radius:0 0 5px 5px; -webkit-box-shadow:0 3px 3px #ddd; -webkit-opacity: .92;} select{/*-webkit-box-shadow:inset 0 1px 5px #F8E6B8;*/-webkit-border-radius: 3px 0 0 3px} /*input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button{border-width:0;background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));-webkit-box-shadow: 0 1px 2px #888;}*/ input[type^=\"text\"],input[type^=\"password\"],textarea, input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button,a.action_button{-webkit-border-radius: 5px} #topbar{-webkit-box-shadow:-1px 1px 1px #ccc} input[type^=\"text\"],input[type^=\"password\"],textarea,select{-webkit-box-sizing: border-box} /*#leftnavcolumn,#contentcolumn{-webkit-box-shadow:1px 1px 2px #DADADA}*/ #outdated_browser,#leftnavcolumn,#contentcolumn,.ac_results,.jcarousel-skin-tango .jcarousel-container, .code, #latestcomments dd, .table_modern, .vcard, #simplemodal-container{-webkit-border-radius:5px} .bottom_shadowed{border-radius:3px; -webkit-box-shadow:0 3px 5px #aaa} #container{-webkit-border-radius:0 5px 5px 0/*;-webkit-box-shadow:2px 2px 4px #ddd*/}";
  423.     } else if (BrowserDetect.browser == "Konqueror") {
  424.         css_text += "/*div#contentcolumn,div#leftnavcolumn{-khtml-opacity: .92;}*/ div#top_bar_panel2{border-radius:0 0 5px 5px; -khtml-box-shadow:0 3px 3px #ddd; -khtml-opacity: .92;} select{/*-khtml-box-shadow:inset 0 1px 5px #F8E6B8;*/-khtml-border-radius: 3px 0 0 3px} /*input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button{border-width:0;background-image: -khtml-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));-khtml-box-shadow: 0 1px 2px #888;}*/ input[type^=\"text\"],input[type^=\"password\"],textarea, input[type^=\"submit\"],input[type^=\"reset\"],input[type^=\"button\"],button,a.action_button{-khtml-border-radius: 5px} #topbar{-khtml-box-shadow:-1px 1px 1px #ccc} input[type^=\"text\"],input[type^=\"password\"],textarea,select{-khtml-box-sizing: border-box} /*#leftnavcolumn,#contentcolumn{-khtml-box-shadow:1px 1px 2px #DADADA}*/ #outdated_browser,#leftnavcolumn,#contentcolumn,.ac_results,.jcarousel-skin-tango .jcarousel-container, .code, #latestcomments dd, .table_modern, .vcard, #simplemodal-container{-khtml-border-radius:5px} .bottom_shadowed{border-radius:3px; -khtml-box-shadow:0 3px 5px #aaa} #container{-khtml-border-radius:0 5px 5px 0/*;-khtml-box-shadow:2px 2px 4px #ddd*/}";
  425.     }
  426.     var a = document.createElement("style");
  427.     a.type = "text/css";
  428.     if (a.styleSheet) {
  429.         a.styleSheet.cssText = css_text;
  430.     } else {
  431.         a.appendChild(document.createTextNode(css_text));
  432.     }
  433.     document.getElementsByTagName("head")[0].appendChild(a);
  434.     //autocomplete
  435.     $("#s").autocomplete("/scripts/autocomplete.php", {
  436.         width: 200,
  437.         highlight: false,
  438.         selectFirst: false
  439.     });
  440.     //twitter button
  441.     //var a = document.getElementById("twitterblock");
  442.     //a && (b = document.createElement("a"), b.setAttribute("href", "http://twitter.com/share"), b.setAttribute("class", "twitter-share-button"), b.setAttribute("data-count", "horizontal"), b.setAttribute("data-via", "englishextra"), c = document.createTextNode("Tweet"), b.appendChild(c), a.appendChild(b));
  443.     //google plus one button
  444.     //var a = document.getElementById("googleplusoneblock");
  445.     //a && (b = document.createElement("g:plusone"), a.appendChild(b));
  446. });
  447. //end of actions dependant on jQuery
Advertisement
Add Comment
Please, Sign In to add comment