// ------------------------------------------------- // Javascript code for working with Google Analytics // ------------------------------------------------- var pageTracker; var isInit = false; loadLibrary("http://www.google-analytics.com/ga.js",initPageTracker); function gaTrack() { if(pageName.Length == 0) { try{ pageTracker._trackPageview(); } catch(err) {} } else { try{ pageTracker._trackPageview(pageName); } catch(err) {} } } function gaTrackEvent(url) { var r = pageTracker._trackEvent("Podcasts", "Play"); } function initPageTracker() { if(!isInit) { pageTracker = _gat._getTracker("UA-71459-1"); isInit = true; } } function gaTrackType(type) { if(typeof pageTracker == "object") { pageTracker._setVar(type); } } function loadLibrary(lib,callback) { scriptTag = document.createElement("script"); scriptTag.src = lib; scriptTag.type = "text/javascript"; head = document.getElementsByTagName("head").item(0); head.appendChild(scriptTag); scriptTag.onload = function() { callback(); }; scriptTag.onreadystatechange = function() { callback(); }; scriptTag.onreadystatechange = function() { if(scriptTag.readyState == "loaded") { callback(); } }; } AttachEvent(window,"load",gaTrack,false); //*** This code is copyright 2003 by Gavin Kistner, !@phrogz.net //*** It is covered under the license viewable at http://phrogz.net/JS/_ReuseLicense.txt //*** Reuse or modification is free provided you abide by the terms of that license. //*** (Including the first two lines above in your source code satisfies the conditions.) //***Cross browser attach event function. For 'evt' pass a string value with the leading "on" omitted //***e.g. AttachEvent(window,'load',MyFunctionNameWithoutParenthesis,false); function AttachEvent(obj,evt,fnc){ if (obj.addEventListener) { obj.addEventListener(evt,fnc,false); return true; } else if (obj.attachEvent) { return obj.attachEvent("on"+evt,fnc); } else{ MyAttachEvent(obj,evt,fnc); obj['on'+evt]=function(){ MyFireEvent(obj,evt) }; } } //The following are for browsers like NS4 or IE5Mac which don't support either //attachEvent or addEventListener function MyAttachEvent(obj,evt,fnc){ if (!obj.myEvents) obj.myEvents={}; if (!obj.myEvents[evt]) obj.myEvents[evt]=[]; var evts = obj.myEvents[evt]; evts[evts.length]=fnc; } function MyFireEvent(obj,evt){ if (!obj || !obj.myEvents || !obj.myEvents[evt]) return; var evts = obj.myEvents[evt]; var len=evts.length; for (var i=0;i < len;i++) evts[i](); }