<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FPage_Components%2FCounter</id>
		<title>JavaScript DHTML/Page Components/Counter - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FPage_Components%2FCounter"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Page_Components/Counter&amp;action=history"/>
		<updated>2026-04-04T23:06:02Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Page_Components/Counter&amp;diff=3564&amp;oldid=prev</id>
		<title> в 10:00, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Page_Components/Counter&amp;diff=3564&amp;oldid=prev"/>
				<updated>2010-05-26T10:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:00, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Page_Components/Counter&amp;diff=3565&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Page_Components/Counter&amp;diff=3565&amp;oldid=prev"/>
				<updated>2010-05-26T07:26:26Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A Personal Web Page Access Counter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Mastering JavaScript, Premium Edition&lt;br /&gt;
by James Jaworski &lt;br /&gt;
ISBN:078212819X&lt;br /&gt;
Publisher Sybex CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Keeping track of Web page access&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
function nameDefined(c,n) {&lt;br /&gt;
 var s=removeBlanks(c)&lt;br /&gt;
 var pairs=s.split(&amp;quot;;&amp;quot;)&lt;br /&gt;
 for(var i=0;i&amp;lt;pairs.length;++i) {&lt;br /&gt;
  var pairSplit=pairs[i].split(&amp;quot;=&amp;quot;)&lt;br /&gt;
  if(pairSplit[0]==n) return true&lt;br /&gt;
 }&lt;br /&gt;
 return false&lt;br /&gt;
}&lt;br /&gt;
function removeBlanks(s) {&lt;br /&gt;
 var temp=&amp;quot;&amp;quot;&lt;br /&gt;
 for(var i=0;i&amp;lt;s.length;++i) {&lt;br /&gt;
  var c=s.charAt(i)&lt;br /&gt;
  if(c!=&amp;quot; &amp;quot;) temp += c&lt;br /&gt;
 }&lt;br /&gt;
 return temp&lt;br /&gt;
}&lt;br /&gt;
function getCookieValue(c,n) {&lt;br /&gt;
 var s=removeBlanks(c)&lt;br /&gt;
 var pairs=s.split(&amp;quot;;&amp;quot;)&lt;br /&gt;
 for(var i=0;i&amp;lt;pairs.length;++i) {&lt;br /&gt;
  var pairSplit=pairs[i].split(&amp;quot;=&amp;quot;)&lt;br /&gt;
  if(pairSplit[0]==n) return pairSplit[1]&lt;br /&gt;
 }&lt;br /&gt;
 return &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
function insertCounter() {&lt;br /&gt;
 readCookie()&lt;br /&gt;
 displayCounter()&lt;br /&gt;
}&lt;br /&gt;
function displayCounter() {&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;H3 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
 document.write(&amp;quot;Welcome! You&amp;quot;ve accessed this page &amp;quot;)&lt;br /&gt;
 if(counter==1) document.write(&amp;quot;for the first time.&amp;quot;)&lt;br /&gt;
 else document.write(counter+&amp;quot; times!&amp;quot;)&lt;br /&gt;
 document.writeln(&amp;quot;&amp;lt;/H3&amp;gt;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function readCookie() {&lt;br /&gt;
 var cookie=document.cookie&lt;br /&gt;
 counter=0&lt;br /&gt;
 if(nameDefined(cookie,&amp;quot;pageCount&amp;quot;))&lt;br /&gt;
  counter=parseInt(getCookieValue(cookie,&amp;quot;pageCount&amp;quot;))&lt;br /&gt;
 ++counter&lt;br /&gt;
 var newCookie=&amp;quot;pageCount=&amp;quot;+counter&lt;br /&gt;
 newCookie += &amp;quot;; expires=Wednesday, 10-Nov-10 23:12:40 GMT&amp;quot;&lt;br /&gt;
 window.document.cookie=newCookie&lt;br /&gt;
}&lt;br /&gt;
// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY BGCOLOR=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
insertCounter()&lt;br /&gt;
// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;H1 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;Keeping track of Web page access&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Counter with images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
//Bogus Counter script - http://www.btinternet.ru/~kurt.grigg/javascript&lt;br /&gt;
/*&lt;br /&gt;
1: Make sure the counter images are in a folder/directory called exactly &lt;br /&gt;
   &amp;quot;counterdigits&amp;quot;. Make sure this folder is in the same folder as the web page &lt;br /&gt;
   using the script.&lt;br /&gt;
   &lt;br /&gt;
2: Put this js link between the head tags of your page html.&lt;br /&gt;
   Make sure the counter.js file is in the web page folder, NOT the images folder.&lt;br /&gt;
  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;counter.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
3: Copy and paste this div html to where ever you want the counter to appear in the &lt;br /&gt;
   page. Other divs and tables etc OK.&lt;br /&gt;
   &amp;lt;div id=&amp;quot;thecounter&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4: To alter the counter length and start value, right click on the counter.js file &lt;br /&gt;
   and choose edit.&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Bogus Counter&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-language&amp;quot; content=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-script-type&amp;quot; content=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;content-style-type&amp;quot; content=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
body{&lt;br /&gt;
background-color : #000000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Bogus Counter script - http://www.btinternet.ru/~kurt.grigg/javascript&lt;br /&gt;
if ((document.getElementById &amp;amp;&amp;amp; document.createElement(&amp;quot;img&amp;quot;)) &amp;amp;&amp;amp; &lt;br /&gt;
window.addEventListener || window.attachEvent){&lt;br /&gt;
(function(){&lt;br /&gt;
//Customize the counter here.&lt;br /&gt;
//How many digits do you want in your counter?&lt;br /&gt;
var counter_length = 7;&lt;br /&gt;
//Choose a start value. If your &amp;quot;counter_length&amp;quot; is 7, &amp;quot;counter_start_from&amp;quot; MUST be 7 numbers long!&lt;br /&gt;
var counter_start_from = &amp;quot;9999980&amp;quot;;&lt;br /&gt;
//Gives a random hit anywhere from 0 to &amp;quot;random_timer&amp;quot; seconds.&lt;br /&gt;
var random_timer = 2;&lt;br /&gt;
&lt;br /&gt;
//Nothing needs altering past here!&lt;br /&gt;
var pics = [];&lt;br /&gt;
var load = [];&lt;br /&gt;
for(i = 0; i &amp;lt; 10; i++){&lt;br /&gt;
 pics[i]=i+&amp;quot;.gif&amp;quot;;&lt;br /&gt;
}              &lt;br /&gt;
for(i = 0; i &amp;lt; pics.length; i++){&lt;br /&gt;
 load[i] = new Image();&lt;br /&gt;
 load[i].src = &amp;quot;counterdigits/&amp;quot;+pics[i];&lt;br /&gt;
}&lt;br /&gt;
var temp_stop = [];&lt;br /&gt;
var stop;&lt;br /&gt;
var c = &amp;quot;&amp;quot;;&lt;br /&gt;
for(i = 0; i &amp;lt; counter_length; i++){&lt;br /&gt;
temp_stop[i] = 9;&lt;br /&gt;
stop = c+=temp_stop[i];&lt;br /&gt;
}&lt;br /&gt;
var counter_end_at = parseInt(stop);&lt;br /&gt;
if (counter_start_from.length != counter_length){&lt;br /&gt;
alert(&amp;quot;You want the counter to be &amp;quot;+counter_length+&amp;quot; digits long.\nThe variable \&amp;quot;counter_start_from\&amp;quot; must be &amp;quot;+counter_length+&amp;quot; digits long too!\nYou have it set to &amp;quot;+counter_start_from.length+&amp;quot;.&amp;quot;);&lt;br /&gt;
return false;&lt;br /&gt;
}&lt;br /&gt;
//Stop Opera selecting anything whilst dragging! Not ideal, keep eye on this for future version probs.&lt;br /&gt;
if (window.opera){&lt;br /&gt;
document.write(&amp;quot;&amp;lt;input type=&amp;quot;hidden&amp;quot; id=&amp;quot;Q&amp;quot; value=&amp;quot; &amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
var y,x,z,temp1,temp2,dom,temp3,temp4;&lt;br /&gt;
var n = 500;&lt;br /&gt;
var dragOK = false;&lt;br /&gt;
var timer = 1000;&lt;br /&gt;
random_timer *= 1000;&lt;br /&gt;
var disp = [];&lt;br /&gt;
document.write(&amp;quot;&amp;lt;div id=&amp;quot;infobox&amp;quot; style=&amp;quot;position:absolute;top:125px;left:100px;height:160px;width:251px;padding-top:23px;border:2px outset window;background-color:#ece9d8;text-align:center;visibility:hidden&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;textarea style=&amp;quot;height:90px;width:200px;font-family:verdana,arial,sans-serif;font-size:11px;border:2px inset window&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;Home version 0.13 Acme Live Counter cannot cope with the popularity of this web page.&amp;quot;&lt;br /&gt;
+&amp;quot;\n\n&amp;quot;&lt;br /&gt;
+&amp;quot;Upgrade to Pro version 0.02 recommended. Site owner has been informed.&amp;lt;/textarea&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;br/&amp;gt;&amp;lt;input id=&amp;quot;trick&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;Visit Acme web site&amp;quot; style=&amp;quot;width:140px;font-family:verdana,arial,sans-serif;font-size:11px;margin-top:20px;&amp;quot;&amp;gt; &amp;lt;input id=&amp;quot;cont&amp;quot; type=&amp;quot;button&amp;quot; value=&amp;quot;Close&amp;quot; style=&amp;quot;font-family:verdana,arial,sans-serif;font-size:11px;margin-top:20px;&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;\/div&amp;gt;&amp;quot;&lt;br /&gt;
+&amp;quot;&amp;lt;div id=&amp;quot;infobar&amp;quot; style=&amp;quot;position:absolute;top:100px;left:100px;height:25px;width:251px;border:2px outset window;font-family:verdana,arial,sans-serif;font-size:11px;font-weight:bold;color:#000000;line-height:25px;text-align:center;background-color:#ece9d8;visibility:hidden;cursor:move&amp;quot;&amp;gt;Acme notice \- counter overload&amp;lt;\/div&amp;gt;&amp;quot;);&lt;br /&gt;
function do_counter(){&lt;br /&gt;
var v1,v2,v3;&lt;br /&gt;
timer = Math.round(Math.random()*random_timer);&lt;br /&gt;
counter_start_from++;&lt;br /&gt;
if (counter_start_from &amp;gt; counter_end_at){ &lt;br /&gt;
 clearTimeout(timer);&lt;br /&gt;
 vis(true,false);&lt;br /&gt;
 return false;&lt;br /&gt;
 }&lt;br /&gt;
v1 = counter_start_from.toString();&lt;br /&gt;
v2 = v1.split(&amp;quot;&amp;quot;);&lt;br /&gt;
v3 = counter_length-v2.length;&lt;br /&gt;
for(i = 0; i &amp;lt; v2.length; i++){&lt;br /&gt;
 disp[i+v3].setAttribute(&amp;quot;src&amp;quot;, load[v2[i]].src);&lt;br /&gt;
}&lt;br /&gt;
setTimeout(do_counter,timer);&lt;br /&gt;
}&lt;br /&gt;
function check(e){&lt;br /&gt;
 if (!e) e = window.event;&lt;br /&gt;
 dom = (typeof e.pageY == &amp;quot;number&amp;quot;);&lt;br /&gt;
 if (dom){&lt;br /&gt;
  dragOK = (e.target.id == &amp;quot;infobar&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
 else{&lt;br /&gt;
  dragOK = (e.srcElement.id == &amp;quot;infobar&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
 if (dragOK){ &lt;br /&gt;
  if (window.opera){&lt;br /&gt;
   document.getElementById(&amp;quot;Q&amp;quot;).focus();&lt;br /&gt;
  }&lt;br /&gt;
  z = (dom)? e.target.style:e.srcElement.style;&lt;br /&gt;
  z.zIndex = n++;&lt;br /&gt;
  down(e);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
function down(e){&lt;br /&gt;
 if (dom){&lt;br /&gt;
  y = e.pageY - parseInt(z.top);&lt;br /&gt;
  x = e.pageX - parseInt(z.left);&lt;br /&gt;
 }&lt;br /&gt;
 else{&lt;br /&gt;
  temp1 = z.pixelLeft;&lt;br /&gt;
  temp2 = z.pixelTop;&lt;br /&gt;
  y = e.clientY;&lt;br /&gt;
  x = e.clientX;&lt;br /&gt;
 }&lt;br /&gt;
 document.onmousemove = move;&lt;br /&gt;
 if (dom) return false;&lt;br /&gt;
}&lt;br /&gt;
function move(e){&lt;br /&gt;
 if (!e) e = window.event;&lt;br /&gt;
 if (dom){&lt;br /&gt;
  z.top = parseInt(e.pageY)-y +&amp;quot;px&amp;quot;;&lt;br /&gt;
  z.left = parseInt(e.pageX)-x +&amp;quot;px&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 else{&lt;br /&gt;
  z.left = temp1 + e.clientX-x;&lt;br /&gt;
  z.top = temp2 + e.clientY-y;&lt;br /&gt;
 }&lt;br /&gt;
 temp4.top = 25 + parseInt(temp3.top) +&amp;quot;px&amp;quot;;&lt;br /&gt;
 temp4.left = parseInt(temp3.left) +&amp;quot;px&amp;quot;;&lt;br /&gt;
 return false;&lt;br /&gt;
}&lt;br /&gt;
function up(){&lt;br /&gt;
 document.onmousemove = null;&lt;br /&gt;
 z = null;&lt;br /&gt;
 dragOK = false;&lt;br /&gt;
}&lt;br /&gt;
function ext(){&lt;br /&gt;
 vis(false,true);&lt;br /&gt;
}&lt;br /&gt;
function vis(a,b){&lt;br /&gt;
 var c = (!a)?&amp;quot;hidden&amp;quot;:&amp;quot;visible&amp;quot;;&lt;br /&gt;
 temp3.visibility = c;&lt;br /&gt;
 temp4.visibility = c;&lt;br /&gt;
 if (b){&lt;br /&gt;
  temp3.top = 0 +&amp;quot;px&amp;quot;;&lt;br /&gt;
  temp3.left = 0 +&amp;quot;px&amp;quot;;&lt;br /&gt;
  temp4.top = 0 +&amp;quot;px&amp;quot;;&lt;br /&gt;
  temp4.left = 0 +&amp;quot;px&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
function exp(){&lt;br /&gt;
if (confirm(&amp;quot;Apparently, there is no such site and no such thing as a\&amp;quot;live\&amp;quot; hit counter either.\n\nGet this bogus hit counter and lots of other web page tomfoolery from Kurt&amp;quot;s DHTML.&amp;quot;)) &lt;br /&gt;
window.location.href = &amp;quot;http://www.btinternet.ru/~kurt.grigg/javascript&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
function init(){&lt;br /&gt;
if (document.getElementById(&amp;quot;thecounter&amp;quot;)){&lt;br /&gt;
 for(i = 0; i &amp;lt; counter_length; i++){&lt;br /&gt;
  disp[i] = document.createElement(&amp;quot;img&amp;quot;); &lt;br /&gt;
  disp[i].setAttribute(&amp;quot;src&amp;quot;, load[0].src); &lt;br /&gt;
  disp[i].setAttribute(&amp;quot;id&amp;quot;, &amp;quot;dgts&amp;quot;+i+&amp;quot;&amp;quot;);&lt;br /&gt;
  disp[i].setAttribute(&amp;quot;width&amp;quot;, &amp;quot;26&amp;quot;); &lt;br /&gt;
  disp[i].setAttribute(&amp;quot;height&amp;quot;, &amp;quot;24&amp;quot;); &lt;br /&gt;
  document.getElementById(&amp;quot;thecounter&amp;quot;).appendChild(disp[i]);&lt;br /&gt;
 }&lt;br /&gt;
 temp3 = document.getElementById(&amp;quot;infobar&amp;quot;).style;&lt;br /&gt;
 temp4 = document.getElementById(&amp;quot;infobox&amp;quot;).style;&lt;br /&gt;
 do_counter();&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
if (window.addEventListener){&lt;br /&gt;
 document.addEventListener(&amp;quot;mousedown&amp;quot;,check,false);&lt;br /&gt;
 document.addEventListener(&amp;quot;mouseup&amp;quot;,up,false);&lt;br /&gt;
 document.getElementById(&amp;quot;trick&amp;quot;).addEventListener(&amp;quot;click&amp;quot;,exp,false);&lt;br /&gt;
 document.getElementById(&amp;quot;cont&amp;quot;).addEventListener(&amp;quot;click&amp;quot;,ext,false);&lt;br /&gt;
 window.addEventListener(&amp;quot;load&amp;quot;,init,false);&lt;br /&gt;
}  &lt;br /&gt;
else if (window.attachEvent){&lt;br /&gt;
 window.attachEvent(&amp;quot;onload&amp;quot;,init);&lt;br /&gt;
 document.getElementById(&amp;quot;trick&amp;quot;).attachEvent(&amp;quot;onclick&amp;quot;,exp);&lt;br /&gt;
 document.getElementById(&amp;quot;cont&amp;quot;).attachEvent(&amp;quot;onclick&amp;quot;,ext);&lt;br /&gt;
 document.attachEvent(&amp;quot;onmousedown&amp;quot;,check);&lt;br /&gt;
 document.attachEvent(&amp;quot;onmouseup&amp;quot;,up);&lt;br /&gt;
} &lt;br /&gt;
})();&lt;br /&gt;
}//End.&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;thecounter&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/counter.zip&amp;quot;&amp;gt;counter.zip( 10 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Implementing a Counter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Mastering JavaScript, Premium Edition&lt;br /&gt;
by James Jaworski &lt;br /&gt;
ISBN:078212819X&lt;br /&gt;
Publisher Sybex CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Nagging the user to register&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
function nameDefined(c,n) {&lt;br /&gt;
 var s=removeBlanks(c)&lt;br /&gt;
 var pairs=s.split(&amp;quot;;&amp;quot;)&lt;br /&gt;
 for(var i=0;i&amp;lt;pairs.length;++i) {&lt;br /&gt;
  var pairSplit=pairs[i].split(&amp;quot;=&amp;quot;)&lt;br /&gt;
  if(pairSplit[0]==n) return true&lt;br /&gt;
 }&lt;br /&gt;
 return false&lt;br /&gt;
}&lt;br /&gt;
function removeBlanks(s) {&lt;br /&gt;
 var temp=&amp;quot;&amp;quot;&lt;br /&gt;
 for(var i=0;i&amp;lt;s.length;++i) {&lt;br /&gt;
  var c=s.charAt(i)&lt;br /&gt;
  if(c!=&amp;quot; &amp;quot;) temp += c&lt;br /&gt;
 }&lt;br /&gt;
 return temp&lt;br /&gt;
}&lt;br /&gt;
function getCookieValue(c,n) {&lt;br /&gt;
 var s=removeBlanks(c)&lt;br /&gt;
 var pairs=s.split(&amp;quot;;&amp;quot;)&lt;br /&gt;
 for(var i=0;i&amp;lt;pairs.length;++i) {&lt;br /&gt;
  var pairSplit=pairs[i].split(&amp;quot;=&amp;quot;)&lt;br /&gt;
  if(pairSplit[0]==n) return pairSplit[1]&lt;br /&gt;
 }&lt;br /&gt;
 return &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
function insertSiteCounter() {&lt;br /&gt;
 readCookie()&lt;br /&gt;
 displayCounter()&lt;br /&gt;
}&lt;br /&gt;
function displayCounter() {&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;H3 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
 document.write(&amp;quot;Welcome! You&amp;quot;ve accessed this site &amp;quot;)&lt;br /&gt;
 if(counter==1) document.write(&amp;quot;for the first time.&amp;quot;)&lt;br /&gt;
 else document.write(counter+&amp;quot; times!&amp;quot;)&lt;br /&gt;
 document.writeln(&amp;quot;&amp;lt;/H3&amp;gt;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function readCookie() {&lt;br /&gt;
 var cookie=document.cookie&lt;br /&gt;
 counter=0&lt;br /&gt;
 if(nameDefined(cookie,&amp;quot;siteCount&amp;quot;))&lt;br /&gt;
  counter=parseInt(getCookieValue(cookie,&amp;quot;siteCount&amp;quot;))&lt;br /&gt;
 ++counter&lt;br /&gt;
 var newCookie=&amp;quot;siteCount=&amp;quot;+counter&lt;br /&gt;
 newCookie += &amp;quot;; &lt;br /&gt;
 expires=Wednesday, 10-Nov-10 23:12:40 GMT&amp;quot;&lt;br /&gt;
 newCookie += &amp;quot;; &lt;br /&gt;
 path=/&amp;quot;&lt;br /&gt;
 window.document.cookie=newCookie&lt;br /&gt;
}&lt;br /&gt;
// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY BGCOLOR&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
    insertSiteCounter()&lt;br /&gt;
    if(counter&amp;gt;=10) &lt;br /&gt;
        alert(&amp;quot;Don&amp;quot;t you think its time you registered?&amp;quot;)&lt;br /&gt;
// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
    &amp;lt;H1 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;Nagging the user to register&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Scripting the Browser Stop Button==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;onStop Event Handler&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
var counter = 0&lt;br /&gt;
var timerID&lt;br /&gt;
function startCounter() {&lt;br /&gt;
    document.forms[0].display.value = ++counter&lt;br /&gt;
    timerID = setTimeout(&amp;quot;startCounter()&amp;quot;, 10)&lt;br /&gt;
}&lt;br /&gt;
function haltCounter() {&lt;br /&gt;
    clearTimeout(timerID)&lt;br /&gt;
    counter = 0&lt;br /&gt;
}&lt;br /&gt;
document.onstop = haltCounter&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;onStop Event Handler&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;Click the browser&amp;quot;s Stop button (in IE) to stop the script counter.&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;display&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Start Counter&amp;quot; onClick=&amp;quot;startCounter()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Halt Counter&amp;quot; onClick=&amp;quot;haltCounter()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>