Editing Displacement Source Visual BoldKeyboard shortcut Ctrl+B ItalicKeyboard shortcut Ctrl+I Add link Insert/Remove Bulleted List Insert/Remove Numbered List Increase Indent Decrease IndentFormatFormat Align Left Center Align Right UndoKeyboard shortcut Ctrl+Z RedoKeyboard shortcut Ctrl+Y more+less- 0 You are not logged in. <!--[if !IE]><!--><div style="position:absolute;right:1028px;top:-14px;bottom:-2px"><table id="hashtags" style="text-align:right;font-family:sans-serif;font-size:10px" border="0" height="100%"><tr><td id="0%" style="vertical-align:top"><a style="color:#999999" href="#0%">0%</a></td></tr><tr><td id="5%" style="vertical-align:top"><a style="color:#999999" href="#5%"> </a></td></tr><tr><td id="10%" style="vertical-align:top"><a style="color:#999999" href="#10%">10%</a></td></tr><tr><td id="15%" style="vertical-align:top"><a style="color:#999999" href="#15%"> </a></td></tr><tr><td id="20%" style="vertical-align:top"><a style="color:#999999" href="#20%">20%</a></td></tr><tr><td id="25%" style="vertical-align:top"><a style="color:#999999" href="#25%"> </a></td></tr><tr><td id="30%" style="vertical-align:top"><a style="color:#999999" href="#30%">30%</a></td></tr><tr><td id="35%" style="vertical-align:top"><a style="color:#999999" href="#35%"> </a></td></tr><tr><td id="40%" style="vertical-align:top"><a style="color:#999999" href="#40%">40%</a></td></tr><tr><td id="45%" style="vertical-align:top"><a style="color:#999999" href="#45%"> </a></td></tr><tr><td id="50%" style="vertical-align:top"><a style="color:#999999" href="#50%">50%</a></td></tr><tr><td id="55%" style="vertical-align:top"><a style="color:#999999" href="#55%"> </a></td></tr><tr><td id="60%" style="vertical-align:top"><a style="color:#999999" href="#60%">60%</a></td></tr><tr><td id="65%" style="vertical-align:top"><a style="color:#999999" href="#65%"> </a></td></tr><tr><td id="70%" style="vertical-align:top"><a style="color:#999999" href="#70%">70%</a></td></tr><tr><td id="75%" style="vertical-align:top"><a style="color:#999999" href="#75%"> </a></td></tr><tr><td id="80%" style="vertical-align:top"><a style="color:#999999" href="#80%">80%</a></td></tr><tr><td id="85%" style="vertical-align:top"><a style="color:#999999" href="#85%"> </a></td></tr><tr><td id="90%" style="vertical-align:top"><a style="color:#999999" href="#90%">90%</a></td></tr><tr><td id="95%" style="vertical-align:top"><a style="color:#999999" href="#95%"> </a></td></tr><tr><td id="100%" style="vertical-align:bottom;height:12px"><a style="color:#999999" href="#100%">100%</a></td></tr></table></div><!--<![endif]--><script type="text/javascript">function showDivShare() { updateShareLinks(); document.getElementById("DIVSHARE").style.display="block"; return false; } function updateShareLinks() { var shortlink = "http://archive.vn/ieewJ"; var re = new RegExp(shortlink.replace(".", "\.") + "(#selection-[0-9.-]+)?"); var adr = document.location.hash.match(/(selection-\d+\.\d+-\d+\.\d+)/); document.getElementById("SHARE_SHORTLINK").value = document.getElementById("SHARE_SHORTLINK").value.replace(re, adr ? shortlink + document.location.hash : shortlink); document.getElementById("SHARE_MARKDOWN" ).value = document.getElementById("SHARE_MARKDOWN" ).value.replace(re, adr ? shortlink + document.location.hash : shortlink); document.getElementById("SHARE_HTMLCODE" ).value = document.getElementById("SHARE_HTMLCODE" ).value.replace(re, adr ? shortlink + document.location.hash : shortlink); document.getElementById("SHARE_WIKICODE" ).value = document.getElementById("SHARE_WIKICODE" ).value.replace(re, adr ? shortlink + document.location.hash : shortlink); } function findXY(obj) { var cur = {x:0, y:0}; while (obj && obj.offsetParent) { cur.x += obj.offsetLeft; // todo: + webkit-transform cur.y += obj.offsetTop; // todo: + webkit-transform obj = obj.offsetParent; } return cur; } function findXY2(obj, textpos) { // it could reset selection if (obj.nodeType==3) { var parent = obj.parentNode; var text = document.createTextNode(obj.data.substr(0, textpos)); var artificial = document.createElement("SPAN"); artificial.appendChild(document.createTextNode(obj.data.substr(textpos))); parent.insertBefore(text, obj); parent.replaceChild(artificial, obj); var y = findXY(artificial); parent.removeChild(text); parent.replaceChild(obj, artificial); return y; } else { return findXY(obj); } } var prevhash = ""; function scrollToHash() { if (document.location.hash.replace(/^#/, "")==prevhash.replace(/^#/, "")) return; prevhash = document.location.hash; if (document.location.hash.match(/#[0-9.]+%/)) { var p = parseFloat(document.location.hash.substring(1)); if (0 < p && p < 100 /*&& p%5 != 0*/) { var content = document.getElementById("CONTENT") var y = findXY(content).y + (content.offsetHeight)*p/100; window.scrollTo(0, y-16); } } var adr = document.location.hash.match(/selection-(\d+)\.(\d+)-(\d+)\.(\d+)/); if (adr) { var pos=0,begin=null,end=null; function recur(e) { if (e.nodeType==1) pos = (pos&~1)+2; if (e.nodeType==3) pos = pos|1; if (pos==adr[1]) begin=[e, adr[2]]; if (pos==adr[3]) end =[e, adr[4]]; for (var i=0; i<e.childNodes.length; i++) recur(e.childNodes[i]); if (e.childNodes.length>0 && e.lastChild.nodeType==3) pos = (pos&~1)+2; } var content = document.getElementById("CONTENT"); recur(content.childNodes[content.childNodes[0].nodeType==3 ? 1 : 0]); if (begin!=null && end!=null) { window.scrollTo(0, findXY2(begin[0], begin[1]).y-8); if (window.getSelection) { var sel = window.getSelection(); sel.removeAllRanges(); var range = document.createRange(); range.setStart(begin[0], begin[1]); range.setEnd ( end[0], end[1]); sel.addRange(range); } else if (document.selection) { // IE } } } } window.onhashchange = scrollToHash; var initScrollToHashDone = false; function initScrollToHash() { if (!initScrollToHashDone) { initScrollToHashDone = true; scrollToHash(); } } window.onload = initScrollToHash; setTimeout(initScrollToHash, 500); /* onload can be delayed by counter code */ //document.onselectionchange = /* only webkit has working document.onselectionchange */ document.onmousedown = document.onmouseup = function(e) { var newhash = ""; if (window.getSelection) { var sel=window.getSelection(); if (!sel.isCollapsed) { var pos=0,begin=[0,0],end=[0,0]; var range=sel.getRangeAt(0); function recur(e) { if (e.nodeType==1) pos = (pos&~1)+2; if (e.nodeType==3) pos = pos|1; if (range.startContainer===e) begin=[pos, range.startOffset]; if (range.endContainer ===e) end =[pos, range.endOffset ]; for (var i=0; i<e.childNodes.length; i++) recur(e.childNodes[i]); if (e.childNodes.length>0 && e.lastChild.nodeType==3) pos = (pos&~1)+2; } var content = document.getElementById("CONTENT"); recur(content.childNodes[content.childNodes[0].nodeType==3 ? 1 : 0]); if (begin[0]>0 && end[0]>0) { newhash = "selection-"+begin[0]+"."+begin[1]+"-"+end[0]+"."+end[1]; } } } else if (document.selection) { // IE } try { var oldhash = location.hash.replace(/^#/, ""); if (oldhash != newhash) { prevhash = newhash; /* avoid firing window.onhashchange and scrolling */ if (history.replaceState) { history.replaceState('', document.title, newhash.length>0 ? '#'+newhash : window.location.pathname); } else { if (newhash.length>0) location.hash = newhash; } } } catch(e) { } }; </script></div></div><div style="padding:200px 0;min-width:1028px;background-color:#EEEEEE"></div></center></body></html>