/* * Copyright Hangleton & Knoll Project */ // Base object var HKP = new function(){ var onloadmethods = []; var addOnload = function(fn){ onloadmethods[onloadmethods.length] = fn; }; var doOnload = function(){ for (i=onloadmethods.length; --i >= 0;){ onloadmethods[i](); } }; window.onload = doOnload; return { addOnload : addOnload } }(); // Cookie handling HKP.CookieJar = new function(){ var create = function(name,value,days){ if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } var read = function(name){ var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } return { create : create, read : read } }(); // add gmap singleton object to HKP HKP.GMap = new function(){ var mapsize = [540, 350]; var init = function(){ var gmapsrc="http://maps.google.com/maps?file=api&v=2&key="; var key = "ABQIAAAAU4AJyBjgFjCDMZqcoDbqDBSTPUYifzP0TEWG-uVh-i1Vs3tUaxTu77eGnRBnY_lzuQIVv-1N1T-hew"; switch (document.domain){ case 'hkproject.org.uk': key = "ABQIAAAAU4AJyBjgFjCDMZqcoDbqDBQF3ElQZU6qmU4Ilrqd4ApZPqJVnBTNYv0u6karD7VA-kBtRzCvnrHOvg"; break; } document.write(''); HKP.addOnload( HKP.GMap.addMap ) window.onunload = function(){GUnload()}; }; var addMap = function(){ if ( !GBrowserIsCompatible() ) { return } var map = new GMap2( document.getElementById("map"), { size: new GSize(mapsize[0], mapsize[1]) } ); map.addControl(new GMapTypeControl()); map.addControl(new GSmallMapControl()); map.setCenter(new GLatLng(50.842487,-0.195), 12); var handIcon = new GIcon(G_DEFAULT_ICON); handIcon.image = "../images/gfx/hand.png"; handIcon.printImage = "../images/gfx/hand.png"; handIcon.iconSize=new GSize(27,34); markerOptions = { icon:handIcon }; function createMarker(point, content){ var mk = new GMarker(point, markerOptions); GEvent.addListener(mk, "click", function() { map.openInfoWindow(point, content); }); document.getElementById(place).onclick = function() { map.openInfoWindow(point, content); }; return mk; } var places = {sthelens : [50.8515,-0.2005], strich : [50.840,-0.201], commctr : [50.8520,-0.195]}; for (var place in places){ map.addOverlay(createMarker(new GLatLng(places[place][0],places[place][1]), document.getElementById(place + '_name').innerHTML + document.getElementById(place).innerHTML )) } }; return { init : init, addMap : addMap } }(); // cset fun HKP.CSet = new function(){ var csets = {purple: 1}; var cset = ''; var set = function(nc){ cset = (csets[nc]) ? nc : ''; var bodytag = document.getElementsByTagName('body')[0]; bodytag.className = cset; HKP.CookieJar.create("cset", cset, 365); } var toggle = function(){ set(cset ? '' : 'purple' ); } var setFromCookie = function(){ set( HKP.CookieJar.read("cset") ); } return { set : set, toggle : toggle, setFromCookie : setFromCookie } }(); HKP.addOnload( function(){ HKP.CSet.setFromCookie(); try { document.getElementById('csetswap').onclick=function(){HKP.CSet.toggle()} } catch(e){} } )