
jsUtil = {};

jsUtil.randIntInRange = function(a, b) {
	if (a == b) return a;
	if (a > b) { var swap = a; a = b; b = swap }; 
	var num = b - a + 1;
	return a + Math.floor(Math.random() * num);
}








g = {}
g.run = false; g.ini = false;
g.createHole = function(x,y) { return (g.holes[g.holes.length] = dom.createElement('div', {pos:'absolute',x:x,y:y,w:36,h:36,bgImage:'/imgs/hit.gif'})); }
g.updateStatus = function(hit) { g.shotCnt++; g.hitCnt += hit; var s = 'Shots: ' + g.shotCnt + ' - Hits: ' + g.hitCnt + ' - Accuracy: ' + Math.round(100*g.hitCnt/g.shotCnt) + '%'; dom.setProperties(g.status, {innerHTML:s}); }
g.moveLogo = function() { dom.setProperties(g.l, {coords: new Point(jsUtil.randIntInRange(0, g.pW-g.lW), jsUtil.randIntInRange(0,g.pH-g.lH))}); g.t = setTimeout('g.moveLogo()', jsUtil.randIntInRange(300,1000)); }
g.lClick = function(e) { if (ua.ie) e = event; var x = e.clientX - dom.getX(g.l) - dom.getX(g.p) - 18; var y = e.clientY - dom.getY(g.l) - dom.getY(g.p) - 18; g.l.appendChild(g.createHole(x, y)); g.updateStatus(1); }
g.hClick = function(e) { if (ua.ie) e = event; var x = e.clientX - dom.getX(g.p) - 18; 	var y = e.clientY - dom.getY(g.p) - 18; g.h.appendChild(g.createHole(x, y)); 	g.updateStatus(0); } 
g.start = function() {if (g.run) return; if (!g.ini) { g.p = dom.getElementById('panelDiv'); g.pW = dom.getW(g.p); g.pH = dom.getH(g.p); g.l = dom.getElementById('logoDiv'); dom.setProperties(g.l, {z:110}); g.lW = dom.getW(g.l); g.lH = dom.getW(g.l);g.h = dom.createElement('div', { pos: 'absolute', coords: new Point(), w: g.pW, h: g.pW, z: 100, bgImage: 'none'}); g.p.appendChild(g.h);g.h.onmousedown = g.hClick; g.l.onmousedown = g.lClick; g.shotCnt = 0;  g.hitCnt = 0;g.status = dom.createElement('div', { pos:'absolute',x:g.pW-250,y:g.pH-20,innerHTML:'Shoot the Logo!',fontSize:'12px'});g.h.appendChild(g.status);g.holes = [];g.ini = true;}g.moveLogo();g.run = true; }