<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_User_scripts%2FScripts%2Flivepreview.js</id>
	<title>MyWiki:WikiProject User scripts/Scripts/livepreview.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=MyWiki%3AWikiProject_User_scripts%2FScripts%2Flivepreview.js"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/livepreview.js&amp;action=history"/>
	<updated>2026-04-22T14:49:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/livepreview.js&amp;diff=8497445&amp;oldid=prev</id>
		<title>imported&gt;Mr. Stradivarius: Changed protection settings for &quot;Wikipedia:WikiProject User scripts/Scripts/livepreview.js&quot;: user scripts should not be openly editable; preemptively protecting in case someone tries to install this ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=MyWiki:WikiProject_User_scripts/Scripts/livepreview.js&amp;diff=8497445&amp;oldid=prev"/>
		<updated>2021-12-05T00:29:01Z</updated>

		<summary type="html">&lt;p&gt;Changed protection settings for &amp;quot;&lt;a href=&quot;https://en.wikipedia.org/wiki/WikiProject_User_scripts/Scripts/livepreview.js&quot; class=&quot;extiw&quot; title=&quot;wikipedia:WikiProject User scripts/Scripts/livepreview.js&quot;&gt;Wikipedia:WikiProject User scripts/Scripts/livepreview.js&lt;/a&gt;&amp;quot;: user scripts &lt;a href=&quot;https://en.wikipedia.org/wiki/User_scripts#A_word_about_security&quot; class=&quot;extiw&quot; title=&quot;wikipedia:User scripts&quot;&gt;should not be openly editable&lt;/a&gt;; preemptively protecting in case someone tries to install this ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// Last update: 10 Sep 2005&lt;br /&gt;
// by Lupin (some demunging and commenting) based on Pilaf&amp;#039;s version of&lt;br /&gt;
// 21:51, 15 Feb 2005 (UTC)&lt;br /&gt;
&lt;br /&gt;
// Script to embed Live Preview in MediaWiki&amp;#039;s edit page&lt;br /&gt;
function LivePreviewInstall()&lt;br /&gt;
{&lt;br /&gt;
 copywarn = document.getElementById(&amp;#039;editpage-copywarn&amp;#039;);&lt;br /&gt;
 if (copywarn != null) {&lt;br /&gt;
  var cleaner = &amp;quot;&amp;lt;br style=\\&amp;#039;clear:both;\\&amp;#039; /&amp;gt;&amp;quot;;&lt;br /&gt;
  LivePreviewHTML = &amp;#039;&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Live Preview&amp;quot;&amp;#039; &lt;br /&gt;
    + &amp;#039; onclick=&amp;quot;document.getElementById(\&amp;#039;PreviewBox\&amp;#039;).innerHTML = wiki2html(editform.wpTextbox1.value) + \&amp;#039;&amp;#039; &lt;br /&gt;
    + cleaner + &amp;#039;\&amp;#039;;&amp;quot; /&amp;gt;&amp;#039;;&lt;br /&gt;
  LivePreviewHTML += &amp;#039;&amp;lt;div style=&amp;quot;margin-top: 5px; margin-bottom: 5px;&amp;#039;+&lt;br /&gt;
    &amp;#039; padding: 5px; border: 3px double orange;&amp;quot; id=&amp;quot;PreviewBox&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
  copywarn.innerHTML = LivePreviewHTML + copywarn.innerHTML;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// User options&lt;br /&gt;
var wpUserName=wpUserName||&amp;#039;Wikipedian&amp;#039;;&lt;br /&gt;
var wpUserSignature=wpUserSignature||wpUserName;&lt;br /&gt;
var wpShowImages=wpShowImages||true;&lt;br /&gt;
&lt;br /&gt;
// System options&lt;br /&gt;
var wpLanguageCode=wpLanguageCode||&amp;#039;en&amp;#039;;&lt;br /&gt;
var wpInterwikiCodes=wpInterwikiCodes||&amp;#039;ab|aa|af|ak|sq|als|am|ang|ar|an|arc|hy|roa-rup|as|ast|av|ay|az|bm|ba|eu|be|bn|bh|bi|bs|br|bg|my|ca|ch|ce|chr|chy|ny|zh|zh-tw|zh-cn|cho|cv|kw|co|cr|hr|cs|da|dv|nl|dz|en|eo|et|ee|fo|fj|fi|fr|fy|ff|gl|ka|de|got|el|kl|gn|gu|ht|ha|haw|he|hz|hi|ho|hu|is|io|ig|id|ia|ie|iu|ik|ga|it|ja|jv|kn|kr|csb|ks|kk|km|ki|rw|rn|tlh|kv|kg|ko|kj|ku|ky|lo|la|lv|li|ln|lt|jbo|nds|lg|lb|mk|mg|ms|ml|mt|gv|mi|minnan|mr|mh|zh-min-nan|mo|mn|mus|nah|na|nv|ne|se|no|nn|oc|or|om|pi|fa|pl|pt|pa|ps|qu|ro|rm|ru|sm|sg|sa|sc|gd|sr|sh|st|tn|sn|scn|simple|sd|si|sk|sl|so|st|es|su|sw|ss|sv|tl|ty|tg|ta|tt|te|th|bo|ti|tpi|to|tokipona|ts|tum|tr|tk|tw|uk|ur|ug|uz|ve|vi|vo|wa|cy|wo|xh|ii|yi|yo|za|zu&amp;#039;;&lt;br /&gt;
var wpBaseArticlePath=wpBaseArticlePath||&amp;#039;/wiki/&amp;#039;;&lt;br /&gt;
var wpMathBasePath=wpMathBasePath||&amp;#039;/math/&amp;#039;;&lt;br /&gt;
var wpImageBasePath=wpImageBasePath||&amp;#039;http://upload.wikimedia.org/wikipedia/&amp;#039;+wpLanguageCode+&amp;#039;/&amp;#039;;&lt;br /&gt;
var wpImageFallbackPath=wpImageFallbackPath||&amp;#039;http://upload.wikimedia.org/wikipedia/commons/&amp;#039;;&lt;br /&gt;
var wpDefaultThumbWidth=wpDefaultThumbWidth||180;&lt;br /&gt;
var wpSkinMagnifyClip=wpSkinMagnifyClip||&amp;#039;/skins/common/images/magnify-clip.png&amp;#039;;&lt;br /&gt;
var wpUserNamespace=wpUserNamespace||&amp;#039;User&amp;#039;;&lt;br /&gt;
var wpImageNamespace=wpImageNamespace||&amp;#039;Image&amp;#039;;&lt;br /&gt;
var wpCategoryNamespace=wpCategoryNamespace||&amp;#039;Category&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Somewhat unpacked code &lt;br /&gt;
function wiki2html(str) {&lt;br /&gt;
  str=strip_cr(str);&lt;br /&gt;
  var w=new WikiCode();&lt;br /&gt;
  w.lines=str.split(/\n/);&lt;br /&gt;
  w.parse();&lt;br /&gt;
  return w.html;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// [[User:Wikipedian|Wikipedian]]&lt;br /&gt;
var wpSignature=&amp;#039;[[&amp;#039;+wpUserNamespace+&amp;#039;:&amp;#039;+wpUserName+&amp;#039;|&amp;#039;+wpUserSignature+&amp;#039;]]&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// [[Image:summat|frame (must include a pipe)&lt;br /&gt;
var wpBlockImage=new RegExp(&amp;#039;^\\[\\[&amp;#039;+wpImageNamespace+&lt;br /&gt;
                            &amp;#039;:.*?\\|.*?(?:frame|thumbnail|thumb|none|right|left|center)&amp;#039;,&lt;br /&gt;
                            &amp;#039;i&amp;#039;);&lt;br /&gt;
function WikiCode() {&lt;br /&gt;
  this.lines=new Array;&lt;br /&gt;
  this.html=new String;&lt;br /&gt;
&lt;br /&gt;
  this._endline=function(str) {&lt;br /&gt;
    this.html+=str;&lt;br /&gt;
    this.lines.shift();&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  this.parse=function() {&lt;br /&gt;
    var p=false;&lt;br /&gt;
    do {&lt;br /&gt;
      if (h_match=this.lines[0].match(/^(={1,6})(.*)\1(.*)$/)) {&lt;br /&gt;
        // heading: === foo === bar&lt;br /&gt;
        // BUG: bar passes through without being dewikified&lt;br /&gt;
        // eg === foo === &amp;#039;&amp;#039;bar&amp;#039;&amp;#039;&lt;br /&gt;
        p=false;&lt;br /&gt;
        this._endline(&amp;#039;&amp;lt;h&amp;#039;+h_match[1].length+&amp;#039;&amp;gt;&amp;#039;+_parse_inline_nowiki(h_match[2])+&lt;br /&gt;
                      &amp;#039;&amp;lt;/h&amp;#039;+h_match[1].length+&amp;#039;&amp;gt;&amp;#039;+h_match[3]);&lt;br /&gt;
      } else if (this.lines[0].match(/^[*#:;]/)) {&lt;br /&gt;
        // list element&lt;br /&gt;
        p=false;&lt;br /&gt;
        this._parse_list();&lt;br /&gt;
      } else if (this.lines[0].charAt(0)==&amp;#039; &amp;#039;) {&lt;br /&gt;
        // pre (indicated by leading whitespace)&lt;br /&gt;
        p=false;&lt;br /&gt;
        this._parse_pre();&lt;br /&gt;
      } else if (this.lines[0].substr(0,2)==&amp;#039;{|&amp;#039;) {&lt;br /&gt;
        // start of wikitable&lt;br /&gt;
        p=false;&lt;br /&gt;
        this._parse_table();&lt;br /&gt;
      } else if (this.lines[0].match(/^----+$/)) {&lt;br /&gt;
        //  hr&lt;br /&gt;
        p=false;&lt;br /&gt;
        this._endline(&amp;#039;&amp;lt;hr/&amp;gt;&amp;#039;);&lt;br /&gt;
      } else if (this.lines[0].match(wpBlockImage)) {&lt;br /&gt;
        // block image&lt;br /&gt;
        p=false;&lt;br /&gt;
        this._parse_block_image();&lt;br /&gt;
      } else { /* fallthrough */&lt;br /&gt;
        if (this.lines[0]==&amp;#039;&amp;#039;) {&lt;br /&gt;
          // blank line&lt;br /&gt;
          if ( p=(this.lines.length&amp;gt;1 &amp;amp;&amp;amp; this.lines[1]==&amp;#039;&amp;#039;) ) {&lt;br /&gt;
            // two blank lines, not at the end&lt;br /&gt;
            this._endline(&amp;#039;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;#039;);}&lt;br /&gt;
        } else {&lt;br /&gt;
          if (!p) {&lt;br /&gt;
            this.html+=&amp;#039;&amp;lt;p&amp;gt;&amp;#039;;&lt;br /&gt;
            p=true;&lt;br /&gt;
          }&lt;br /&gt;
          this.html+=_parse_inline_nowiki(this.lines[0])+&amp;#039; &amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
        this.lines.shift();&lt;br /&gt;
      } /* end fallthrough */&lt;br /&gt;
    } while (this.lines.length);&lt;br /&gt;
  }; /* end this.parse */&lt;br /&gt;
&lt;br /&gt;
  this._parse_list=function() {&lt;br /&gt;
    // called when first line matches /^[*#:;]/&lt;br /&gt;
    var prev=new String;&lt;br /&gt;
    var l_match,imatch,dt_match;&lt;br /&gt;
    while (this.lines.length &amp;amp;&amp;amp; (l_match=this.lines[0].match(/^([*#:;]+)(.*)$/))) {&lt;br /&gt;
      this.lines.shift();&lt;br /&gt;
      imatch=str_imatch(prev,l_match[1]);&lt;br /&gt;
      for(var i=prev.length-1;i&amp;gt;=imatch;i--) {&lt;br /&gt;
        if (prev.charAt(i)==&amp;#039;*&amp;#039;) {&lt;br /&gt;
          this.html+=&amp;#039;&amp;lt;/ul&amp;gt;&amp;#039;;&lt;br /&gt;
        } else if (prev.charAt(i)==&amp;#039;#&amp;#039;) {&lt;br /&gt;
          this.html+=&amp;#039;&amp;lt;/ol&amp;gt;&amp;#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
          this.html+=&amp;#039;&amp;lt;/d&amp;#039;+((prev.charAt(i)==&amp;#039;;&amp;#039;)?&amp;#039;t&amp;#039;:&amp;#039;d&amp;#039;)+&amp;#039;&amp;gt;&amp;#039;;&lt;br /&gt;
          switch(l_match[1].charAt(i)) {&lt;br /&gt;
            case&amp;#039;&amp;#039;:case&amp;#039;*&amp;#039;:case&amp;#039;#&amp;#039;:&lt;br /&gt;
              this.html+=&amp;#039;&amp;lt;/dl&amp;gt;&amp;#039;;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      for(var i=imatch;i&amp;lt;l_match[1].length;i++) {&lt;br /&gt;
        if (l_match[1].charAt(i)==&amp;#039;*&amp;#039;) {&lt;br /&gt;
          this.html+=&amp;#039;&amp;lt;ul&amp;gt;&amp;#039;;&lt;br /&gt;
        } else if (l_match[1].charAt(i)==&amp;#039;#&amp;#039;) {&lt;br /&gt;
          this.html+=&amp;#039;&amp;lt;ol&amp;gt;&amp;#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
          switch(prev.charAt(i)) {&lt;br /&gt;
            case&amp;#039;&amp;#039;:case&amp;#039;*&amp;#039;:case&amp;#039;#&amp;#039;:&lt;br /&gt;
              this.html+=&amp;#039;&amp;lt;dl&amp;gt;&amp;#039;;&lt;br /&gt;
          }&lt;br /&gt;
          this.html+=&amp;#039;&amp;lt;d&amp;#039;+((l_match[1].charAt(i)==&amp;#039;;&amp;#039;)?&amp;#039;t&amp;#039;:&amp;#039;d&amp;#039;)+&amp;#039;&amp;gt;&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      switch(l_match[1].charAt(l_match[1].length-1)) {&lt;br /&gt;
        case&amp;#039;*&amp;#039;:case&amp;#039;#&amp;#039;:&lt;br /&gt;
          this.html+=&amp;#039;&amp;lt;li&amp;gt;&amp;#039;+_parse_inline_nowiki(l_match[2]);&lt;br /&gt;
        break;&lt;br /&gt;
        case&amp;#039;;&amp;#039;:&lt;br /&gt;
          if (dt_match=l_match[2].match(/(.*?) (:.*?)$/)) {&lt;br /&gt;
            this.html+=_parse_inline_nowiki(dt_match[1]);&lt;br /&gt;
            this.lines.unshift(dt_match[2]);&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        case&amp;#039;:&amp;#039;:&lt;br /&gt;
          this.html+=_parse_inline_nowiki(l_match[2]);&lt;br /&gt;
      }&lt;br /&gt;
      prev=l_match[1];&lt;br /&gt;
    } /* while */&lt;br /&gt;
    for(i=prev.length-1;i&amp;gt;=0;i--) {&lt;br /&gt;
      if (prev.charAt(i)==&amp;#039;*&amp;#039;) {&lt;br /&gt;
        this.html+=&amp;#039;&amp;lt;/ul&amp;gt;&amp;#039;;&lt;br /&gt;
      } else if (prev.charAt(i)==&amp;#039;#&amp;#039;) {&lt;br /&gt;
        this.html+=&amp;#039;&amp;lt;/ol&amp;gt;&amp;#039;;&lt;br /&gt;
      } else { &lt;br /&gt;
        this.html+=&amp;#039;&amp;lt;/d&amp;#039;+((prev.charAt(i)==&amp;#039;;&amp;#039;)?&amp;#039;t&amp;#039;:&amp;#039;d&amp;#039;)+&amp;#039;&amp;gt;&amp;lt;/dl&amp;gt;&amp;#039;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }; /* end this._parse_list */&lt;br /&gt;
  &lt;br /&gt;
  this._parse_table=function() {&lt;br /&gt;
    var table_match;&lt;br /&gt;
    if (table_match=this.lines[0].match(/^\{\|( .*)$/)) {&lt;br /&gt;
      this._endline(&amp;#039;&amp;lt;table&amp;#039;+table_match[1]+&amp;#039;&amp;gt;&amp;#039;);&lt;br /&gt;
    } else this._endline(&amp;#039;&amp;lt;table&amp;gt;&amp;#039;);&lt;br /&gt;
    do { &lt;br /&gt;
      if (this.lines[0].charAt(0)==&amp;#039;|&amp;#039;) {&lt;br /&gt;
        switch(this.lines[0].charAt(1)) {&lt;br /&gt;
          case&amp;#039;}&amp;#039;:&lt;br /&gt;
            this._endline(&amp;#039;&amp;lt;/table&amp;gt;&amp;#039;);&lt;br /&gt;
          return;&lt;br /&gt;
          case&amp;#039;-&amp;#039;:&lt;br /&gt;
            this._endline(&amp;#039;&amp;lt;tr &amp;#039;+this.lines[0].match(/\|-*(.*)/)[1]+&amp;#039;&amp;gt;&amp;#039;);&lt;br /&gt;
          break;&lt;br /&gt;
        default:&lt;br /&gt;
          this._parse_table_data();&lt;br /&gt;
        }&lt;br /&gt;
      } else if (this.lines[0].charAt(0)==&amp;#039;!&amp;#039;) {&lt;br /&gt;
        this._parse_table_data();&lt;br /&gt;
      } else { &lt;br /&gt;
        this.lines.shift();&lt;br /&gt;
      }&lt;br /&gt;
    } while (this.lines.length) &lt;br /&gt;
  }; /* end this._parse_table */&lt;br /&gt;
&lt;br /&gt;
  this._parse_table_data=function() {&lt;br /&gt;
    var td_match,td_line;&lt;br /&gt;
    // the next line really confuses emacs c-mode indentation&lt;br /&gt;
    td_match=this.lines.shift().match(/^(\|\+|\||!)((?:([^[|]*?)\|(?!\|))?(.*))$/);&lt;br /&gt;
    if (td_match[1]==&amp;#039;|+&amp;#039;) {&lt;br /&gt;
      this.html+=&amp;#039;&amp;lt;caption&amp;#039;;&lt;br /&gt;
    } else { &lt;br /&gt;
      this.html+=&amp;#039;&amp;lt;t&amp;#039;+((td_match[1]==&amp;#039;|&amp;#039;)?&amp;#039;d&amp;#039;:&amp;#039;h&amp;#039;); &lt;br /&gt;
    }&lt;br /&gt;
    if (typeof td_match[3]!=&amp;#039;undefined&amp;#039;) {&lt;br /&gt;
      this.html+=&amp;#039; &amp;#039;+td_match[3];&lt;br /&gt;
      td_line=td_match[4].split(&amp;#039;||&amp;#039;);&lt;br /&gt;
    } else {&lt;br /&gt;
      td_line=td_match[2].split(&amp;#039;||&amp;#039;);&lt;br /&gt;
    }&lt;br /&gt;
    this.html+=&amp;#039;&amp;gt;&amp;#039;;while(td_line.length&amp;gt;1) {&lt;br /&gt;
      this.lines.unshift(td_match[1]+td_line.pop());&lt;br /&gt;
    }&lt;br /&gt;
    this.html+=_parse_inline_nowiki(td_line[0]);&lt;br /&gt;
    var td=new WikiCode;&lt;br /&gt;
    var table_count=0;&lt;br /&gt;
    while(this.lines.length) {&lt;br /&gt;
      if (this.lines[0].charAt(0)==&amp;#039;|&amp;#039;) {&lt;br /&gt;
        if (table_count==0) break;&lt;br /&gt;
        else if (this.lines[0].charAt(1)==&amp;#039;}&amp;#039;) table_count--;&lt;br /&gt;
      } else if (this.lines[0].charAt(0)==&amp;#039;!&amp;#039;&amp;amp;&amp;amp;table_count==0) { break; } &lt;br /&gt;
      else if (this.lines[0].substr(0,2)==&amp;#039;{|&amp;#039;)&lt;br /&gt;
        table_count++;td.lines.push(this.lines.shift());&lt;br /&gt;
    }&lt;br /&gt;
    if (td.lines.length) {&lt;br /&gt;
      td.parse();&lt;br /&gt;
    }&lt;br /&gt;
    this.html+=td.html;&lt;br /&gt;
  }; /* end this._parse_table_data */ &lt;br /&gt;
&lt;br /&gt;
  this._parse_pre=function() {&lt;br /&gt;
    this.html+=&amp;#039;&amp;lt;pre&amp;gt;&amp;#039;;&lt;br /&gt;
    do {&lt;br /&gt;
      this._endline(_parse_inline_nowiki(this.lines[0]&lt;br /&gt;
                                         .substring(1,this.lines[0].length))+&amp;quot;\n&amp;quot;);&lt;br /&gt;
    } while(this.lines.length&amp;amp;&amp;amp;this.lines[0].charAt(0)==&amp;#039; &amp;#039;);&lt;br /&gt;
    this.html+=&amp;#039;&amp;lt;/pre&amp;gt;&amp;#039;;&lt;br /&gt;
  };&lt;br /&gt;
    &lt;br /&gt;
  this._parse_block_image=function() {&lt;br /&gt;
    this.html+=_parse_image(this.lines.shift());&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
}; /* end WikiCode constructor */&lt;br /&gt;
&lt;br /&gt;
function _parse_image(str) {&lt;br /&gt;
  var attr=str.substring(wpImageNamespace.length+3,str.length-2).split(/\s*\|\s*/);&lt;br /&gt;
  var filename=attr[0];&lt;br /&gt;
  var caption=attr[attr.length-1];&lt;br /&gt;
  var width,w_match;&lt;br /&gt;
  var thumb=false;&lt;br /&gt;
  var frame=false;&lt;br /&gt;
  var center=false;&lt;br /&gt;
  var align=&amp;#039;&amp;#039;;&lt;br /&gt;
  var html=&amp;#039;&amp;#039;;&lt;br /&gt;
  do {&lt;br /&gt;
    if (w_match=attr[0].match(/^(\d*)px$/)) {&lt;br /&gt;
      width=w_match[1];&lt;br /&gt;
    } else switch(attr[0]) {&lt;br /&gt;
      case&amp;#039;thumb&amp;#039;:case&amp;#039;thumbnail&amp;#039;:&lt;br /&gt;
        thumb=true;&lt;br /&gt;
      case&amp;#039;frame&amp;#039;:&lt;br /&gt;
        frame=true;&lt;br /&gt;
      break;&lt;br /&gt;
      case&amp;#039;none&amp;#039;:case&amp;#039;right&amp;#039;:case&amp;#039;left&amp;#039;:&lt;br /&gt;
        center=false;&lt;br /&gt;
      align=attr[0];&lt;br /&gt;
      break;&lt;br /&gt;
      case&amp;#039;center&amp;#039;:&lt;br /&gt;
        center=true;&lt;br /&gt;
      align=&amp;#039;none&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    attr.shift();&lt;br /&gt;
  } while (attr.length);&lt;br /&gt;
  if (frame) {&lt;br /&gt;
    if (align==&amp;#039;&amp;#039;) align=&amp;#039;right&amp;#039;;&lt;br /&gt;
    html+=&amp;quot;&amp;lt;div class=&amp;#039;thumb t&amp;quot;+align+&amp;quot;&amp;#039;&amp;gt;&amp;quot;;&lt;br /&gt;
    if (thumb) {&lt;br /&gt;
      if (!width) width=wpDefaultThumbWidth;&lt;br /&gt;
      html+=&amp;quot;&amp;lt;div style=&amp;#039;width:&amp;quot; + (2+parseInt(width)) + &amp;quot;px;&amp;#039;&amp;gt;&amp;quot;;&lt;br /&gt;
      html+=_make_image(filename,caption,width);&lt;br /&gt;
      html+=&amp;quot;&amp;lt;div class=&amp;#039;thumbcaption&amp;#039;&amp;gt;&amp;quot;  &lt;br /&gt;
        + &amp;quot;&amp;lt;div class=&amp;#039;magnify&amp;#039; style=&amp;#039;float:right&amp;#039;&amp;gt;&amp;lt;a href=&amp;#039;&amp;quot;&lt;br /&gt;
        + wpBaseArticlePath+wpImageNamespace+&amp;#039;:&amp;#039;+filename&lt;br /&gt;
        + &amp;quot;&amp;#039; class=&amp;#039;internal&amp;#039; title=&amp;#039;Enlarge&amp;#039;&amp;gt;&amp;lt;img src=&amp;#039;&amp;quot;&lt;br /&gt;
        + wpSkinMagnifyClip+&amp;quot;&amp;#039; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;+_parse_inline_nowiki(caption)&lt;br /&gt;
        + &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      html+=&amp;#039;&amp;lt;div&amp;gt;&amp;#039;;&lt;br /&gt;
      html+=_make_image(filename,caption);&lt;br /&gt;
      html+=&amp;quot;&amp;lt;div class=&amp;#039;thumbcaption&amp;#039;&amp;gt;&amp;quot;+_parse_inline_nowiki(caption)+&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    html+=&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
  } else if (align!=&amp;#039;&amp;#039;) {&lt;br /&gt;
    html+=&amp;quot;&amp;lt;div class=&amp;#039;float&amp;quot;+align+&amp;quot;&amp;#039;&amp;gt;&amp;lt;span&amp;gt;&amp;quot;&lt;br /&gt;
      +_make_image(filename,caption,width)&lt;br /&gt;
      +&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
  } else {&lt;br /&gt;
    return _make_image(filename,caption,width);&lt;br /&gt;
  }&lt;br /&gt;
  if (center) {&lt;br /&gt;
    return&amp;quot;&amp;lt;div class=&amp;#039;center&amp;#039;&amp;gt;&amp;quot;+html+&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
  } else {return html;}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
this._parse_inline_nowiki=function(str) {&lt;br /&gt;
  var start,lastend=0;&lt;br /&gt;
  var substart=0,nestlev=0,open,close,subloop;&lt;br /&gt;
  var html=&amp;#039;&amp;#039;;&lt;br /&gt;
  while (-1!=(start=str.indexOf(&amp;#039;&amp;lt;&amp;#039;+&amp;#039;nowiki&amp;gt;&amp;#039;,substart))) {&lt;br /&gt;
    html+=_parse_inline_wiki(str.substring(lastend,start));&lt;br /&gt;
    start+=8;&lt;br /&gt;
    substart=start;&lt;br /&gt;
    subloop=true;&lt;br /&gt;
    do { &lt;br /&gt;
      open=str.indexOf(&amp;#039;&amp;lt;&amp;#039;+&amp;#039;nowiki&amp;gt;&amp;#039;,substart);&lt;br /&gt;
      close=str.indexOf(&amp;#039;&amp;lt;/nowiki&amp;gt;&amp;#039;,substart);&lt;br /&gt;
      if (close&amp;lt;=open||open==-1) {&lt;br /&gt;
        if (close==-1) {&lt;br /&gt;
          return html+html_entities(str.substr(start));&lt;br /&gt;
        }&lt;br /&gt;
        substart=close+9;&lt;br /&gt;
        if (nestlev) {&lt;br /&gt;
          nestlev--;&lt;br /&gt;
        } else { &lt;br /&gt;
          lastend=substart;&lt;br /&gt;
          html+=html_entities(str.substring(start,lastend-9));subloop=false;&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        substart=open+8;&lt;br /&gt;
        nestlev++;&lt;br /&gt;
      }&lt;br /&gt;
    } while(subloop);&lt;br /&gt;
  }&lt;br /&gt;
  return html+_parse_inline_wiki(str.substr(lastend));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function _make_image(filename,caption,width) {&lt;br /&gt;
  filename=filename.charAt(0).toUpperCase()+filename.substr(1);&lt;br /&gt;
  filename=filename.replace(/ /g,&amp;#039;_&amp;#039;);&lt;br /&gt;
  var md5=hex_md5(filename);&lt;br /&gt;
  var source=md5.charAt(0)+&amp;#039;/&amp;#039;+md5.substr(0,2)+&amp;#039;/&amp;#039;+filename;&lt;br /&gt;
  var img;&lt;br /&gt;
  if (wpShowImages) {&lt;br /&gt;
    if (width) {&lt;br /&gt;
      width=&amp;quot;width=&amp;#039;&amp;quot;+width+&amp;quot;px&amp;#039;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    img=&amp;quot;&amp;lt;img onerror=&amp;#039;this.onerror=null;this.src=\&amp;quot;&amp;quot;&lt;br /&gt;
      +wpImageFallbackPath+source+&amp;quot;\&amp;quot;;&amp;#039; src=&amp;#039;&amp;quot;&lt;br /&gt;
      +wpImageBasePath+source+&amp;quot;&amp;#039; alt=&amp;#039;&amp;quot;+caption+&amp;quot;&amp;#039; &amp;quot;+width+&amp;quot;/&amp;gt;&amp;quot;;&lt;br /&gt;
  } else {&lt;br /&gt;
    img=wpImageNamespace+&amp;#039;:&amp;#039;+filename&lt;br /&gt;
      +&amp;quot; &amp;lt;em style=&amp;#039;color:red;&amp;#039;&amp;gt;(images disabled)&amp;lt;/em&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  caption=_strip_inline_wiki(caption);&lt;br /&gt;
  return &amp;quot;&amp;lt;a class=&amp;#039;image&amp;#039; title=&amp;#039;&amp;quot;+caption+&amp;quot;&amp;#039; href=&amp;#039;&amp;quot;&lt;br /&gt;
    +wpBaseArticlePath+wpImageNamespace+&amp;#039;:&amp;#039;&lt;br /&gt;
    +filename+&amp;quot;&amp;#039;&amp;gt;&amp;quot;+img+&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function _parse_inline_images(str) {&lt;br /&gt;
  var start,substart=0,nestlev=0;&lt;br /&gt;
  var loop,close,open,wiki,html;&lt;br /&gt;
  while(-1!=(start=str.indexOf(&amp;#039;[[&amp;#039;,substart))) {&lt;br /&gt;
    if (str.substr(start+2).match(RegExp(&amp;#039;^&amp;#039;+wpImageNamespace+&amp;#039;:&amp;#039;,&amp;#039;i&amp;#039;))) {&lt;br /&gt;
      loop=true;substart=start;&lt;br /&gt;
      do { &lt;br /&gt;
        substart+=2;close=str.indexOf(&amp;#039;]]&amp;#039;,substart);&lt;br /&gt;
        open=str.indexOf(&amp;#039;[[&amp;#039;,substart);&lt;br /&gt;
        if (close&amp;lt;=open||open==-1) {&lt;br /&gt;
          if (close==-1) return str;&lt;br /&gt;
          substart=close;&lt;br /&gt;
          if (nestlev) {&lt;br /&gt;
            nestlev--;&lt;br /&gt;
          } else {&lt;br /&gt;
            wiki=str.substring(start,close+2);&lt;br /&gt;
            html=_parse_image(wiki);&lt;br /&gt;
            str=str.replace(wiki,html);substart=start+html.length;loop=false;&lt;br /&gt;
          }&lt;br /&gt;
        } else {&lt;br /&gt;
          substart=open;nestlev++;&lt;br /&gt;
        }&lt;br /&gt;
      } while(loop);&lt;br /&gt;
    } else {&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  } /* end while loop */&lt;br /&gt;
  return str;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function _parse_inline_wiki(str) {&lt;br /&gt;
  var aux_match,math_md5;&lt;br /&gt;
  str=_parse_inline_images(str);&lt;br /&gt;
  while(aux_match=str.match(/&amp;lt;(?:)math&amp;gt;(.*?)&amp;lt;\/math&amp;gt;/i)) {&lt;br /&gt;
    math_md5=hex_md5(aux_match[1]);&lt;br /&gt;
    str=str.replace(aux_match[0],&amp;quot;&amp;lt;img src=&amp;#039;&amp;quot;+wpMathBasePath+math_md5+&amp;#039;.png&amp;#039;+&amp;quot;&amp;#039; /&amp;gt;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  return str&lt;br /&gt;
    .replace(/&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;&amp;#039;/g,&amp;#039;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;$1&amp;lt;/em&amp;gt;$2&amp;lt;/strong&amp;gt;&amp;#039;)&lt;br /&gt;
    .replace(/&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;/g,&amp;#039;&amp;lt;em&amp;gt;&amp;lt;strong&amp;gt;$1&amp;lt;/strong&amp;gt;$2&amp;lt;/em&amp;gt;&amp;#039;)&lt;br /&gt;
    .replace(/&amp;#039;&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;/g,&amp;#039;&amp;lt;strong&amp;gt;$1&amp;lt;em&amp;gt;$2&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;#039;)&lt;br /&gt;
    .replace(/&amp;#039;&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;&amp;#039;/g,&amp;#039;&amp;lt;strong&amp;gt;$1&amp;lt;/strong&amp;gt;&amp;#039;)&lt;br /&gt;
    .replace(/&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;/g,&amp;#039;&amp;lt;em&amp;gt;$1&amp;lt;/em&amp;gt;&amp;#039;)&lt;br /&gt;
    .replace(/~{5}(?!~)/g,Date())&lt;br /&gt;
    .replace(/~{4}(?!~)/g,wpSignature+&amp;#039; &amp;#039;+Date())&lt;br /&gt;
    .replace(/~{3}(?!~)/g,wpSignature)&lt;br /&gt;
    .replace(RegExp(&amp;#039;\\[\\[:((?:&amp;#039;+wpCategoryNamespace&lt;br /&gt;
                    +&amp;#039;|&amp;#039;+wpInterwikiCodes+&amp;#039;):.*?)\\]\\]&amp;#039;,&amp;#039;gi&amp;#039;),&lt;br /&gt;
             &amp;quot;&amp;lt;a href=&amp;#039;&amp;quot;+wpBaseArticlePath+&amp;quot;$1&amp;#039;&amp;gt;$1&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(RegExp(&amp;#039;\\[\\[(?:&amp;#039;+wpCategoryNamespace&lt;br /&gt;
                    +&amp;#039;|&amp;#039;+wpInterwikiCodes+&amp;#039;):.*?\\]\\]&amp;#039;,&amp;#039;gi&amp;#039;)&lt;br /&gt;
             ,&amp;#039;&amp;#039;)&lt;br /&gt;
    .replace(/\[\[([^|]*?)\]\](\w*)/g,&amp;quot;&amp;lt;a href=&amp;#039;&amp;quot;+wpBaseArticlePath+&amp;quot;$1&amp;#039;&amp;gt;$1$2&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(/\[\[(.*?)\|([^\]]+?)\]\](\w*)/g,&lt;br /&gt;
             &amp;quot;&amp;lt;a href=&amp;#039;&amp;quot;+wpBaseArticlePath+&amp;quot;$1&amp;#039;&amp;gt;$2$3&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(/\[\[([^\]]*?:)?(.*?)( *\(.*?\))?\|\]\]/g,&lt;br /&gt;
             &amp;quot;&amp;lt;a href=&amp;#039;&amp;quot;+wpBaseArticlePath+&amp;quot;$1$2$3&amp;#039;&amp;gt;$2&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(/\[(http|news|ftp|mailto|gopher|irc):(\/*)([^\]]*?) (.*?)\]/g,&lt;br /&gt;
             &amp;quot;&amp;lt;a href=&amp;#039;$1:$2$3&amp;#039;&amp;gt;$4&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(/\[http:\/\/(.*?)\]/g,&amp;quot;&amp;lt;a href=&amp;#039;http://$1&amp;#039;&amp;gt;[#]&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(/\[(news|ftp|mailto|gopher|irc):(\/*)(.*?)\]/g,&lt;br /&gt;
             &amp;quot;&amp;lt;a href=&amp;#039;$1:$2$3&amp;#039;&amp;gt;$1:$2$3&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(/(^| )(http|news|ftp|mailto|gopher|irc):(\/*)([^ $]*)/g,&lt;br /&gt;
             &amp;quot;$1&amp;lt;a href=&amp;#039;$2:$3$4&amp;#039;&amp;gt;$2:$3$4&amp;lt;/a&amp;gt;&amp;quot;)&lt;br /&gt;
    .replace(&amp;#039;__NOTOC__&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
    .replace(&amp;#039;__NOEDITSECTION__&amp;#039;,&amp;#039;&amp;#039;);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function _strip_inline_wiki(str) {&lt;br /&gt;
  return str.replace(/\[\[[^\]]*\|(.*?)\]\]/g,&amp;#039;$1&amp;#039;)&lt;br /&gt;
    .replace(/\[\[(.*?)\]\]/g,&amp;#039;$1&amp;#039;)&lt;br /&gt;
    .replace(/&amp;#039;&amp;#039;(.*?)&amp;#039;&amp;#039;/g,&amp;#039;$1&amp;#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function max(a,b) {&lt;br /&gt;
  if (a&amp;gt;b)return a;&lt;br /&gt;
  else return b;&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function min(a,b) {&lt;br /&gt;
  if (a&amp;lt;b)return a;&lt;br /&gt;
  else return b;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function str_imatch(str_a,str_b) {&lt;br /&gt;
  var lim=min(str_a.length,str_b.length);&lt;br /&gt;
  for(var i=0;i&amp;lt;lim;i++) {&lt;br /&gt;
    if (str_a.charAt(i)!=str_b.charAt(i))&lt;br /&gt;
      return i;&lt;br /&gt;
  }&lt;br /&gt;
  return i;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function strip_cr(str) {&lt;br /&gt;
  return str.replace(/\n\r/g,&amp;quot;\n&amp;quot;).replace(/\r/g,&amp;#039;&amp;#039;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function html_entities(str) {&lt;br /&gt;
  return str.replace(/&amp;amp;/g,&amp;quot;&amp;amp;amp;&amp;quot;)&lt;br /&gt;
    .replace(/&amp;lt;/g,&amp;quot;&amp;amp;lt;&amp;quot;)&lt;br /&gt;
    .replace(/&amp;gt;/g,&amp;quot;&amp;amp;gt;&amp;quot;);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
/* start md5 nonsense */&lt;br /&gt;
 var chrsz=8;var hex_tab=&amp;quot;0123456789abcdef&amp;quot;;function hex_md5(s) {&lt;br /&gt;
return binl2hex(core_md5(str2binl(s),s.length*chrsz));};function core_md5(x,len)&lt;br /&gt;
{x[len&amp;gt;&amp;gt;5]|=0x80&amp;lt;&amp;lt;((len)%32);x[(((len+64)&amp;gt;&amp;gt;&amp;gt;9)&amp;lt;&amp;lt;4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i&amp;lt;x.length;i+=16)&lt;br /&gt;
  {var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);};return Array(a,b,c,d);};function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);};function md5_ff(a,b,c,d,x,s,t){return md5_cmn((b&amp;amp;c)|((~b)&amp;amp;d),a,b,x,s,t);};function md5_gg(a,b,c,d,x,s,t){return md5_cmn((b&amp;amp;d)|(c&amp;amp;(~d)),a,b,x,s,t);};function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t);};function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|(~d)),a,b,x,s,t);};function safe_add(x,y){var lsw=(x&amp;amp;0xFFFF)+(y&amp;amp;0xFFFF);var msw=(x&amp;gt;&amp;gt;16)+(y&amp;gt;&amp;gt;16)+(lsw&amp;gt;&amp;gt;16);return(msw&amp;lt;&amp;lt;16)|(lsw&amp;amp;0xFFFF);};function bit_rol(num,cnt){return(num&amp;lt;&amp;lt;cnt)|(num&amp;gt;&amp;gt;&amp;gt;(32-cnt));};function str2binl(str){var bin=Array();var mask=(1&amp;lt;&amp;lt;chrsz)-1;for(var i=0;i&amp;lt;str.length*chrsz;i+=chrsz)bin[i&amp;gt;&amp;gt;5]|=(str.charCodeAt(i/chrsz)&amp;amp;mask)&amp;lt;&amp;lt;(i%32);return bin;};function binl2hex(binarray){var str=&amp;#039;&amp;#039;;for(var i=0;i&amp;lt;binarray.length*4;i++){str+=hex_tab.charAt((binarray[i&amp;gt;&amp;gt;2]&amp;gt;&amp;gt;((i%4)*8+4))&amp;amp;0xF)+hex_tab.charAt((binarray[i&amp;gt;&amp;gt;2]&amp;gt;&amp;gt;((i%4)*8))&amp;amp;0xF);}return str;}; &lt;br /&gt;
  /* end md5 nonsense */&lt;/div&gt;</summary>
		<author><name>imported&gt;Mr. Stradivarius</name></author>
	</entry>
</feed>