// ------------------------ support for phpMyVisites ----------------------------------------------------------------------------
// added by kwc 2008-10-28 to keep it down to a single file include rather than adding code to all pages
// - started with a copy of /phpmv2/phpmyvisites.js and added these few lines of code
// - this eliminates the ability to add individual friendly page names - will need to rework if necessary - but can use title
// - will need to update this file is newer versions of phpMyVisites change the phpmyvisites.js file
var a_vars = Array();
var pagename='';
var phpmyvisitesSite = 1;
var phpmyvisitesURL = "http://wellnessprotocols.com/phpmv2/phpmyvisites.php";
// end of code addedby kwc on 2008-10-28
// http://www.phpmyvisites.net/
// License GNU/GPL (http://www.gnu.org/copyleft/gpl.html)
function pmv_plugMoz(pmv_pl) {
if (pmv_tm.indexOf(pmv_pl) != -1 && (navigator.mimeTypes[pmv_pl].enabledPlugin != null))
return '1';
return '0';
}
function pmv_plugIE(pmv_plug){
pmv_find = false;
document.write('\n on error resume next \n pmv_find = IsObject(CreateObject("' + pmv_plug + '")) \n');
if (pmv_find) return '1';
return '0';
}
var pmv_jav='0'; if(navigator.javaEnabled()) pmv_jav='1';
var pmv_agent = navigator.userAgent.toLowerCase();
var pmv_moz = (navigator.appName.indexOf("Netscape") != -1);
var pmv_ie= (pmv_agent.indexOf("msie") != -1);
var pmv_win = ((pmv_agent.indexOf("win") != -1) || (pmv_agent.indexOf("32bit") != -1));
// Determine if cookie enabled
var pmv_cookie=(navigator.cookieEnabled)? '1' : '0';
//if not IE4+ nor NS6+
if ((typeof (navigator.cookieEnabled) =="undefined") && (pmv_cookie == '0')) {
document.cookie="pmv_testcookie"
pmv_cookie=(document.cookie.indexOf("pmv_testcookie")!=-1)? '1' : '0';
}
var pmv_dir = '0';
var pmv_fla = '0';
var pmv_pdf = '0';
var pmv_qt = '0';
var pmv_rea = '0';
var pmv_wma = '0';
if (!pmv_win || pmv_moz){
var pmv_tm = '';
for (var i=0; i < navigator.mimeTypes.length; i++)
pmv_tm += navigator.mimeTypes[i].type.toLowerCase();
pmv_dir = pmv_plugMoz("application/x-director");
pmv_fla = pmv_plugMoz("application/x-shockwave-flash");
pmv_pdf = pmv_plugMoz("application/pdf");
pmv_qt = pmv_plugMoz("video/quicktime");
pmv_rea = pmv_plugMoz("audio/x-pn-realaudio-plugin");
pmv_wma = pmv_plugMoz("application/x-mplayer2");
} else if (pmv_win && pmv_ie){
pmv_dir = pmv_plugIE("SWCtl.SWCtl.1");
pmv_fla = pmv_plugIE("ShockwaveFlash.ShockwaveFlash.1");
if (pmv_plugIE("PDF.PdfCtrl.1") == '1' || pmv_plugIE('PDF.PdfCtrl.5') == '1' || pmv_plugIE('PDF.PdfCtrl.6') == '1')
pmv_pdf = '1';
pmv_qt = pmv_plugIE("Quicktime.Quicktime"); // Old : "QuickTimeCheckObject.QuickTimeCheck.1"
pmv_rea = pmv_plugIE("rmocx.RealPlayer G2 Control.1");
pmv_wma = pmv_plugIE("wmplayer.ocx"); // Old : "MediaPlayer.MediaPlayer.1"
}
var pmv_do = document;
var pmv_rtu = '';
try {pmv_rtu = top.pmv_do.referrer;} catch(e) {
if (parent) {
if (parent.pmv_getReferer) {
try {pmv_rtu = parent.pmv_getReferer;} catch(E3) {pmv_rtu = '';}
}
else {
try {pmv_rtu = parent.document.referrer;} catch(E) {
try {pmv_rtu = document.referrer;} catch(E2) {pmv_rtu = '';}
}
}
parent.pmv_getReferer = document.location.href;
}
else {
try {pmv_rtu = document.referrer;} catch(E3) {pmv_rtu = '';}
}
}
// Get the url to call phpmyvisites
function pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars)
{
var pmv_getvars='';
if (pmv_vars) {
for (var i in pmv_vars){
if (!Array.prototype[i]){
pmv_getvars = pmv_getvars + '&a_vars['+ escape(i) + ']' + "=" + escape(pmv_vars[i]);
}
}
}
var pmv_da = new Date();
var pmv_src = pmv_urlPmv;
pmv_src += '?url='+escape(pmv_urlDoc)+'&pagename='+escape(pmv_pname)+pmv_getvars;
pmv_src += '&id='+pmv_site+'&res='+screen.width+'x'+screen.height+'&col='+screen.colorDepth;
pmv_src += '&h='+pmv_da.getHours()+'&m='+pmv_da.getMinutes()+'&s='+pmv_da.getSeconds();
pmv_src += '&flash='+pmv_fla+'&director='+pmv_dir+'&quicktime='+pmv_qt+'&realplayer='+pmv_rea;
pmv_src += '&pdf='+pmv_pdf+'&windowsmedia='+pmv_wma+'&java='+pmv_jav+'&cookie='+pmv_cookie;
if ((pmv_typeClick) && (pmv_typeClick != "")) pmv_src += '&type='+escape(pmv_typeClick);
pmv_src += '&ref='+escape(pmv_rtu);
return pmv_src;
}
// log action : pmv_typeClick = empty like a page, FILE ans in the futur RSS, PODCAST
function pmv_click (pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars)
{
var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlDoc, pmv_pname, pmv_typeClick, pmv_vars);
var pmv_img = new Image();
pmv_img.src = pmv_src;
}
// Log current page
function pmv_log(pmv_urlPmv, pmv_site, pmv_pname, pmv_vars)
{
var pmv_urlCur = pmv_do.location.href;
var pmv_pos = pmv_urlCur.indexOf("//");
if (pmv_pos > 0) {
pmv_urlCur = pmv_urlCur.substr(pmv_pos);
}
var pmv_src = pmv_getUrlStat(pmv_urlPmv, pmv_site, pmv_urlCur, pmv_pname, "", pmv_vars);
pmv_do.writeln('
');
}
pmv_log(phpmyvisitesURL, phpmyvisitesSite, pagename, a_vars);
// ------------------------ END OF phpMyVisites ---------------------------------------------------------------------------------
// ------------------------ support for piwik ----------------------------------------------------------------------------------
// added by kwc 2008-11-01 to keep it down to a single file include rather than adding code to all pages
// - added to the existing phpmv2/Include.PhpMyVisites.js originally created from phpmyvisites.js
// - based on the piwik/piwik.js file included in the package
// - this eliminates the ability to add individual friendly page names - will need to rework if necessary - but can use title
// - will need to update this file is newer versions of phpMyVisites change the phpmyvisites.js file
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.wellnessprotocols.com/piwik/" : "http://www.wellnessprotocols.com/piwik/");piwik_action_name = '';
piwik_action_name = '';
piwik_idsite = 1;
piwik_url = pkBaseURL + "piwik.php";
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
// Web analytics by Piwik - http://piwik.org
// Copyleft 2007, All rights reversed.
var _pk_use_title_as_name = 0;
var _pk_install_tracker = 1;
var _pk_tracker_pause = 500;
var _pk_download_extensions = "7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip";
// Beginning script
function _pk_plug_normal(_pk_pl) {
if (_pk_tm.indexOf(_pk_pl) != -1 && (navigator.mimeTypes[_pk_pl].enabledPlugin != null))
return '1';
return '0';
}
function _pk_plug_ie(_pk_pl)
{
pk_found = false;
document.write('\n on error resume next \n pk_found = IsObject(CreateObject("' + _pk_pl + '")) \n');
if (pk_found) return '1';
return '0';
}
var _pk_jav = '0'; if(navigator.javaEnabled()) _pk_jav='1';
var _pk_agent = navigator.userAgent.toLowerCase();
var _pk_moz = (navigator.appName.indexOf("Netscape") != -1);
var _pk_ie = (_pk_agent.indexOf("msie") != -1);
var _pk_win = ((_pk_agent.indexOf("win") != -1) || (_pk_agent.indexOf("32bit") != -1));
var _pk_cookie = (navigator.cookieEnabled)? '1' : '0';
if((typeof (navigator.cookieEnabled) == "undefined") && (_pk_cookie == '0')) {
document.cookie="_pk_testcookie"
_pk_cookie=(document.cookie.indexOf("_pk_testcookie")!=-1)? '1' : '0';
}
var _pk_dir='0',_pk_fla='0',_pk_pdf='0',_pk_qt = '0',_pk_rea = '0',_pk_wma='0';
if (_pk_win && _pk_ie){
_pk_dir = _pk_plug_ie("SWCtl.SWCtl.1");
_pk_fla = _pk_plug_ie("ShockwaveFlash.ShockwaveFlash.1");
if (_pk_plug_ie("PDF.PdfCtrl.1") == '1' || _pk_plug_ie('PDF.PdfCtrl.5') == '1' || _pk_plug_ie('PDF.PdfCtrl.6') == '1') _pk_pdf = '1';
_pk_qt = _pk_plug_ie("Quicktime.Quicktime"); // Old : "QuickTimeCheckObject.QuickTimeCheck.1"
_pk_rea = _pk_plug_ie("rmocx.RealPlayer G2 Control.1");
_pk_wma = _pk_plug_ie("wmplayer.ocx"); // Old : "MediaPlayer.MediaPlayer.1"
} else {
var _pk_tm = '';
for (var i=0; i < navigator.mimeTypes.length; i++)
_pk_tm += navigator.mimeTypes[i].type.toLowerCase();
_pk_dir = _pk_plug_normal("application/x-director");
_pk_fla = _pk_plug_normal("application/x-shockwave-flash");
_pk_pdf = _pk_plug_normal("application/pdf");
_pk_qt = _pk_plug_normal("video/quicktime");
_pk_rea = _pk_plug_normal("audio/x-pn-realaudio-plugin");
_pk_wma = _pk_plug_normal("application/x-mplayer2");
}
var _pk_rtu = '';
try {
_pk_rtu = top.document.referrer;
} catch(e1) {
if(parent){
try{ _pk_rtu = parent.document.referrer; } catch(e2) { _pk_rtu=''; }
}
}
if(_pk_rtu == '') {
_pk_rtu = document.referrer;
}
function _pk_escape(_pk_str){
if(typeof(encodeURIComponent) == 'function') {
return encodeURIComponent(_pk_str);
} else {
return escape(_pk_str);
}
}
var _pk_title = '';
if (document.title && document.title!="") _pk_title = _pk_escape(document.title);
var _pk_called;
function _pk_getUrlLog( _pk_action_name, _pk_site, _pk_pkurl, _pk_custom_vars )
{
var _pk_custom_vars_str = '';
if(typeof _pk_custom_vars == "undefined"){
_pk_custom_vars = false;
}
if (_pk_custom_vars) {
for (var i in _pk_custom_vars){
if (!Array.prototype[i]){
_pk_custom_vars_str = _pk_custom_vars_str + '&vars['+ escape(i) + ']' + "=" + escape(_pk_custom_vars[i]);
}
}
}
var _pk_url = document.location.href;
var _pk_da = new Date();
var _pk_src = _pk_pkurl
+'?url='+_pk_escape(document.location.href)
+'&action_name='+_pk_escape(_pk_action_name)
+'&idsite='+_pk_site
+'&res='+screen.width+'x'+screen.height +'&col='+screen.colorDepth
+'&h='+_pk_da.getHours()+'&m='+_pk_da.getMinutes()+'&s='+_pk_da.getSeconds()
+'&fla='+_pk_fla+'&dir='+_pk_dir+'&qt='+_pk_qt+'&realp='+_pk_rea+'&pdf='+_pk_pdf
+'&wma='+_pk_wma+'&java='+_pk_jav+'&cookie='+_pk_cookie
+'&title='+_pk_title
+'&urlref='+_pk_escape(_pk_rtu)
+_pk_custom_vars_str;
return _pk_src;
}
function piwik_log( _pk_action_name, _pk_site, _pk_pkurl, _pk_custom_vars )
{
if(_pk_called && (!_pk_action_name || _pk_action_name=="")) return;
var _pk_src = _pk_getUrlLog(_pk_action_name, _pk_site, _pk_pkurl, _pk_custom_vars );
document.writeln('
');
if(!_pk_action_name || _pk_action_name=="") _pk_called=1;
_pk_init_tracker(_pk_site, _pk_pkurl);
}
function _pk_add_event(elm, evType, fn, useCapture)
{
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
} else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
} else {
elm['on' + evType] = fn;
}
}
var _pk_tracker_site, _pk_tracker_url;
function _pk_init_tracker(_pk_site, _pk_pkurl)
{
if( typeof(piwik_install_tracker) != "undefined" )
_pk_install_tracker = piwik_install_tracker;
if( typeof(piwik_tracker_pause) != "undefined" )
_pk_tracker_pause = piwik_tracker_pause;
if( typeof(piwik_download_extensions) != "undefined" )
_pk_download_extensions = piwik_download_extensions;
_pk_hosts_alias = ( typeof(piwik_hosts_alias) != "undefined" ? piwik_hosts_alias : new Array())
_pk_hosts_alias.push(window.location.hostname);
if( !_pk_install_tracker )
return;
_pk_tracker_site = _pk_site;
_pk_tracker_url = _pk_pkurl;
if (document.getElementsByTagName) {
linksElements = document.getElementsByTagName('a')
for (var i = 0; i < linksElements.length; i++) {
if( linksElements[i].className != 'piwik_ignore' )
_pk_add_event(linksElements[i], 'mousedown', _pk_click, false);
}
}
}
function _pk_dummy() { return true; }
function _pk_pause(_pk_time_msec) {
var _pk_now = new Date();
var _pk_expire = _pk_now.getTime() + _pk_time_msec;
while(_pk_now.getTime() < _pk_expire)
_pk_now = new Date();
}
// _pk_type only 'download' and 'link' types supported
function piwik_track(url, _pk_site, _pk_url, _pk_type)
{
var _pk_image = new Image();
_pk_image.onLoad = function() { _pk_dummy(); };
_pk_image.src = _pk_url + '?idsite=' + _pk_site + '&' + _pk_type + '=' + escape(url) + '&rand=' + Math.random() + '&redirect=0';
_pk_pause(_pk_tracker_pause);
}
function _pk_is_site_hostname(_pk_hostname) {
for(i = 0; i < _pk_hosts_alias.length; i++)
if( _pk_hostname == _pk_hosts_alias[i] )
return true;
return false;
}
function _pk_click(e)
{
var source;
if (typeof e == 'undefined')
var e = window.event;
if (typeof e.target != 'undefined')
source = e.target;
else if (typeof e.srcElement != 'undefined')
source = e.srcElement;
else return true;
while( source.tagName != "A" )
source = source.parentNode;
if( typeof source.href == 'undefined' )
return true;
var _pk_download = new RegExp('\\.(' + _pk_download_extensions + ')$', 'i');
var _pk_link_type;
var _pk_not_site_hostname = !_pk_is_site_hostname(source.hostname);
if( source.className == "piwik_download" )
_pk_link_type = 'download';
else if( source.className == "piwik_link" ) {
_pk_link_type = 'link';
_pk_not_site_hostname = 1;
}
else _pk_link_type = (_pk_download.test(source.href) ? 'download' : 'link');
if( _pk_not_site_hostname || _pk_link_type == 'download' )
piwik_track(source.href, _pk_tracker_site, _pk_tracker_url, _pk_link_type);
return true;
}
// ------------------------ END OF piwik ----------------------------------------------------------------------------------------