/*Copyright (C) 2007 Paul Mackinlay (info@webotech.co.uk)*/ _ws_warn(); function _ws_warn() { var d=document; var w=window; var u='http://www.webotech.co.uk/nohttpref.html'; var u1='http://www.webotech.co.uk/getjskey.html'; if (d.referrer) { _na(); } else { var el = d.createElement("span"); var st = el.style; var wrn = 'WARNING!'; _out(); d.body.appendChild(el); jslAddEvent(el,'mouseover',_over); jslAddEvent(el,'mouseout',_out); jslAddEvent(el,'click',_cl); jslAddEvent(w,'scroll',_scr); } w._ws_warn = function(){return}; function _na() { var s = "This page is trying to access code with an invalid license key.\n- Click OK to find out how to stop this message\n- Click cancel to continue"; var c = confirm(s); if (c) { w.top.location = u1; } } function _cl() { jslRemoveEvent(el,'mouseover',_over); jslRemoveEvent(el,'mouseout',_out); jslRemoveEvent(el,'click',_cl); jslRemoveEvent(w,'scroll',_scr); w.top.location = u; } function _over() { jslSetOpaque(el,100); el.innerHTML = wrn+' your system is not configured properly, click for details'; st.backgroundColor='#66cc33'; } function _out() { jslSetOpaque(el,50); el.innerHTML = wrn+' system configuration problem'; _style(); } function _scr() { var p = _getTopLeft(); st.left=p.left+'px'; st.top=p.top+'px'; } function _style() { var p = _getTopLeft(); st.color='#ffffff'; st.backgroundColor='#ff0000'; st.padding='4px'; st.fontFamily='arial'; st.fontSize='14px'; st.fontWeight='bold'; st.borderRight='1px solid #000000'; st.borderBottom='1px solid #000000'; st.position='absolute'; st.left=p.left+'px'; st.top=p.top+'px'; st.cursor='pointer'; st.zIndex='9999'; } function _getTopLeft() { var p = new Object(); p.top = w.pageYOffset?w.pageYOffset:d.documentElement.scrollTop?d.documentElement.scrollTop:d.body.scrollTop; p.left = w.pageXOffset?w.pageXOffset:d.documentElement.scrollLeft?d.documentElement.scrollLeft:d.body.scrollLeft; return p; } function jslRemoveEvent(subj,event,fn) { if (jslBrowserType()=="IE") { subj.detachEvent("on"+event, fn); } else { subj.removeEventListener(event,fn,false); } } function jslAddEvent(subj,event,fn) { if (jslBrowserType()=="IE") { subj.attachEvent("on"+event, fn); } else { subj.addEventListener(event,fn,false); } } function jslSetOpaque(node, value) { if (jslBrowserType()=="IE") { node.style.filter="alpha(opacity="+value+")"; } else { node.style.opacity=value/100; } } function jslBrowserType() { if (window.navigator.userAgent.match(/MSIE/)){ return "IE"; } if (window.navigator.userAgent.match(/Gecko\/[0-9]{8}/)){ return "Gecko"; } return "unknown"; } } /*Copyright (C) 2006 Paul Mackinlay (info@webotech.co.uk)*/ function navImg(d,data,imgDiv,img,relId) { var self = this; var imgNode = d.getElementById(img); var refNode = d.getElementById(imgDiv); var relativeNode; if (relId) { relativeNode = d.getElementById(relId); } var curIdx = 0; _init(); self.setIdx = function(i) { curIdx = i; } function _init() { var nBut = _createBut('http://www.webotech.co.uk/images/next.gif'); var bBut = _createBut('http://www.webotech.co.uk/images/back.gif','back'); var x = jslGetAbsWidth(imgNode)+imgNode.offsetWidth-50; var y = jslGetAbsHeight(imgNode)-16; if (relativeNode) { x -= jslGetAbsWidth(relativeNode); y -= (jslGetAbsHeight(relativeNode) - relativeNode.offsetHeight+2); } bBut.style.left = x+"px"; bBut.style.top = y+"px"; x = jslGetAbsWidth(imgNode)+imgNode.offsetWidth-26; y = jslGetAbsHeight(imgNode)-16; if (relativeNode) { x -= jslGetAbsWidth(relativeNode); y -= (jslGetAbsHeight(relativeNode) - relativeNode.offsetHeight+2); } nBut.style.left = x+"px"; nBut.style.top = y+"px"; refNode.appendChild(bBut); refNode.appendChild(nBut); } function _createBut(src,t) { var but = _createImgEl(src,22,15); but.navImg = new Object(); but.title='next'; if (t == 'back') { but.title='previous'; but.navImg.back = 1; } _buttonStyle(but); jslAddEvent(but,'mouseover',_overBut); jslAddEvent(but,'mouseout',_outBut); jslAddEvent(but,'click',_clickBut); return but; } function _clickBut(e) { var tNode = _getTarget(e); if (tNode.navImg.back) { if (curIdx <= 0) curIdx = data.src.length; curIdx--; } else { if (curIdx >= (data.src.length-1)) curIdx = -1; curIdx++; } if ('ref' in data) { showImg(d,imgDiv,img,data.title[curIdx],data.src[curIdx],relId,data.ref[curIdx]); } else { showImg(d,imgDiv,img,data.title[curIdx],data.src[curIdx],relId); } } function _overBut(e) { var tNode = _getTarget(e); _setOpaque(tNode,100); } function _outBut(e) { var tNode = _getTarget(e); _setOpaque(tNode,60); } function _getTarget(e) { var tNode; if (!e) var e = window.event; if (e.target) { tNode = e.target; } else if (e.srcElement) { tNode = e.srcElement; } if (tNode.nodeType == 3) tNode = tNode.parentNode; return tNode; } function _buttonStyle(node) { node.style.cursor = 'pointer'; node.style.position = 'absolute'; _setOpaque(node,60); } function _createImgEl(src,w,h) { var node = document.createElement("img"); node.src = src; node.width = w; node.height = h; node.alt=''; return node; } function _setOpaque(node, value) { if (jslBrowserType()=="IE") { node.style.filter="alpha(opacity="+value+")"; } else { node.style.opacity=value/100; } node.showImg = new Object(); node.showImg.opacity = value; } } function jslAddEvent(subj,event,fn) { if (jslBrowserType()=="IE") { subj.attachEvent("on"+event, fn); } else { subj.addEventListener(event,fn,false); } } function jslGetAbsWidth(el) { var w = el.offsetLeft; while (el.offsetParent) { var elW=el.offsetParent.offsetLeft; if (elW > 1) { w += elW; } el = el.offsetParent; } return w; } function jslGetAbsHeight(el) { var h = el.offsetHeight + el.offsetTop; while (el.offsetParent) { var elH=el.offsetParent.offsetTop; if (elH > 1) { h += elH; } el = el.offsetParent; } return h; } function jslBrowserType() { if (window.navigator.userAgent.match(/MSIE/)){ return "IE"; } if (window.navigator.userAgent.match(/Gecko\/[0-9]{8}/)){ return "Gecko"; } return "unknown"; }