function explore(){ // set up the basic useful functions of the explore object if(!document.getElementById) return; explore.getById = function(sID){ if(document.getElementById){ return document.getElementById(sID); } } explore.getByTag = function(sTag, iIndex){ if(document.getElementsByTagName){ var a = document.getElementsByTagName(sTag); if(!a) return false; if(iIndex !== null){ return a[iIndex]; }else{ return a; } } return false; } explore.insertElement = function(where, parent, element){ if(parent.insertAdjacentElement){ parent.insertAdjacentElement(where, element); } } explore.flash = new Object(); explore.alert = new Object(); explore.body = explore.getByTag('BODY', 0); if(!explore.body) return; explore.black = explore.getById('hBlackCell'); if(!explore.black) return; explore.flash.anim = explore.getById('hHoneyFlash'); if(!explore.flash) return; // set up the alert object. displays "explore" messages to the user... explore.alert.doButtonOver = function(){ this.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=1, mirror=0, invert=0, opacity=1, rotation=0)'; } explore.alert.doButtonOut = function(){ this.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=0, mirror=0, invert=0, opacity=1, rotation=0)'; } explore.alert.doLeave = function(){ explore.alert.close(); } explore.alert.doPickup = function(){ explore.inventory.add(explore.alert.target); explore.alert.close(); } explore.alert.close = function(){ explore.alert.holder.style.display = 'none'; } explore.alert.open = function(){ if(!explore.alert.holder){ var hol = document.createElement('DIV'); var obj = document.createElement('DIV'); var txt = document.createElement('DIV'); var lft = document.createElement('IMG'); var rgt = document.createElement('IMG'); explore.alert.holder = hol; explore.alert.back = obj; explore.alert.text = txt; explore.alert.leave = lft; explore.alert.pickup = rgt; lft.src = 'images/recv.button.leave.gif'; lft.style.position = 'absolute'; lft.style.left = '42px'; lft.style.bottom = '15px'; rgt.src = 'images/recv.button.pickup.gif'; rgt.style.position = 'absolute'; rgt.style.right = '42px'; rgt.style.bottom = '15px'; lft.onmouseover = explore.alert.doButtonOver; lft.onmouseout = explore.alert.doButtonOut; lft.onclick = explore.alert.doLeave; rgt.onmouseover = explore.alert.doButtonOver; rgt.onmouseout = explore.alert.doButtonOut; rgt.onclick = explore.alert.doPickup; lft.holder = hol; rgt.holder = hol; hol.style.position = 'absolute'; hol.style.width = '364px'; hol.style.height = '317px'; hol.style.left = (explore.black.offsetWidth - 180) + 'px'; hol.style.top = (explore.black.offsetHeight / 2 - 170) + 'px'; obj.className = 'recvPatch'; obj.style.position = 'absolute'; obj.style.left = '0px'; obj.style.top = '0px'; obj.style.width = '364px'; obj.style.height = '317px'; txt.className = 'recvText'; txt.style.position = 'absolute'; txt.style.left = '0px'; txt.style.top = '0px'; txt.style.width = '364px'; txt.style.height = '317px'; explore.insertElement('beforeEnd', explore.body, hol); explore.insertElement('beforeEnd', hol, obj); explore.insertElement('beforeEnd', hol, txt); explore.insertElement('beforeEnd', hol, lft); explore.insertElement('beforeEnd', hol, rgt); }else{ explore.alert.holder.style.display = 'block'; } } explore.inventory = new Object(); explore.inventory.items = new Array(); explore.inventory.panel = new Object(); explore.inventory.panel.holder = document.createElement('DIV'); explore.inventory.panel.back = document.createElement('DIV'); explore.inventory.panel.text = document.createElement('DIV'); explore.inventory.add = function(oInv){ explore.inventory.items[oInv.title] = oInv; } explore.inventory.remove = function(){} explore.inventory.show = function(){ explore.insertElement('beforeEnd', explore.body, explore.inventory.panel.holder); explore.insertElement('beforeEnd', explore.inventory.panel.holder, explore.inventory.panel.back); explore.insertElement('beforeEnd', explore.inventory.panel.holder, explore.inventory.panel.text); } explore.flash.click = function(){ return; explore.alert.open(); explore.alert.text.innerHTML = '
You\'ve found some of the cast of spaced!
![]()
You\'ve found a mixed herb!
![]()
You\'ve found a green herb!
![]()
You\'ve found a green herb!
![]()