//
// awstats_misc_counter.js
//
//
//================================================================
var Sgeneral = new Object();
Sgeneral.domain = 'vchelios.be';
Sgeneral.mode = 'text';
Sgeneral.style = 0;
//================================================================
var Sshow = new Object();
Sshow.SHvisits = 1;
Sshow.SHunique = 0;
Sshow.SHpages = 0;
Sshow.SHpages_nv = 0;
Sshow.SHhits = 0;
Sshow.SHhits_nv = 0;
Sshow.SHbandwidth = 0;
Sshow.SHbandwidth_nv = 0;
//================================================================
var Sfont = new Object();
Sfont.family = 'verdana';
Sfont.size = 9;
Sfont.fgcolor = '#003366';
Sfont.bgcolor = '#na';
Sfont.zeros = 0;
//================================================================
var awstatsmiscstatsurl = "http%3A%2F%2Fwww.sycro.com%2Fsycro%2Fincludes%2Fstatistics.inc.asp";
var awstatsmiscproxyurl = "/js/awstats_misc_proxy.php?"+Math.random();
var awstatsmiscimageurl = "/js/awstats_misc_numbers/";
var awstatsmisccounter = parseInt(awstatsmisccounter);
var dhtml_tooltip = false;
var dhtml_tooltipShadow = false;
var dhtml_shadowSize = 4;
var dhtml_tooltipMaxWidth = 270;
var dhtml_tooltipMinWidth = 100;
var dhtml_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
//================================================================
/*
Object HostYouStats
*Variable General (object)
*Variable Show (object)
*Variable Font (object)
*Variable Elementname (string)
* Written by Davy at HostYou
* Last modified on 25/11/2008
*/
function HostYouStats(Sgeneral, Sshow, Sfont, Elementname){
//The send url
this.STSsend = "csurl="+awstatsmiscstatsurl+"%3Fdo%3D"+Sgeneral.domain;
//Get and show the statistics
this.showstatistics = function () {
var req = '';
//write counter with zero values
sOutput = "";
if(Sfont.zeros == 1){
for(var counter=0;counter<6;counter++){
switch(Sgeneral.mode){
case "theme" :
sOutput += '';
sOutput += '
';
sOutput += '';
break;
case "text" :
sOutput += '';
sOutput += '0';
sOutput += '';
break;
}
}
}
//first write an id to place our result in
document.getElementById(Elementname).innerHTML = sOutput;
//open the xml request
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
//set all the headers
req.open("GET", awstatsmiscproxyurl+"&"+this.STSsend, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", this.STSsend.length);
req.setRequestHeader("Connection", "close");
//send headers to destination
req.send(this.STSsend);
//when ready.. call callback function
req.onreadystatechange = function() {
this.gettagname = function (STSDocument, STSTagName){
var STSElement;
if(STSElement = STSDocument.getElementsByTagName(STSTagName)){
return STSElement[0].firstChild.data;
}
else {
return 0;
}
}
this.printoutput = function (sData){
var sOutput = '';
if(Sfont.zeros == 1){
for (var counter=sData.length;counter<6;counter++) {
switch(Sgeneral.mode){
case "theme" :
sOutput += 'Certified & Copyright by HostYou BVBA\');" ';
sOutput += '>';
sOutput += '
';
sOutput += '';
break;
case "text" :
sOutput += 'Certified & Copyright by HostYou BVBA\');" ';
sOutput += '>';
sOutput += '0';
sOutput += '';
break;
}
}
}
for (var counter=0;counterCertified & Copyright by HostYou BVBA\');" ';
sOutput += '>';
sOutput += '
';
sOutput += '';
break;
case "text" :
sOutput += 'Certified & Copyright by HostYou BVBA\');" ';
sOutput += '>';
sOutput += sData.substr(counter,1);
sOutput += '';
break;
}
}
return sOutput;
}
if(req.readyState == 4) {
//our response is accepted
if(req.status == 200) {
//get the xml
response = req.responseXML;
//header
switch(Sgeneral.mode){
case "theme" :
sOutput = '';
break;
case "text" :
sOutput = '';
break;
}
//the statistics
if(Sshow.SHvisits) sOutput += this.printoutput(this.gettagname(response, "visits"));
if(Sshow.SHunique) sOutput += this.printoutput(this.gettagname(response, "unique"));
if(Sshow.SHpages) sOutput += this.printoutput(this.gettagname(response, "pages"));
if(Sshow.SHhits) sOutput += this.printoutput(this.gettagname(response, "hits"));
if(Sshow.SHbandwidth) sOutput += this.printoutput(this.gettagname(response, "bandwidth"));
if(Sshow.SHpages_nv) sOutput += this.printoutput(this.gettagname(response, "not_viewed_pages"));
if(Sshow.SHhits_nv) sOutput += this.printoutput(this.gettagname(response, "not_viewed_hits"));
if(Sshow.SHbandwidth_nv) sOutput += this.printoutput(this.gettagname(response, "not_viewed_bandwidth"));
//footer
sOutput += '';
//write the output
document.getElementById(Elementname).innerHTML = sOutput;
}
}
};
}
}
/*
Function awstats_showTooltip
* Written by Alf Magne Kalleland
* (C) www.dhtml.com, October 2005
*/
function awstats_showTooltip(e, tooltipTxt){
var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
var styleDesc = '';
if(!dhtml_tooltip){
//create the tooltip
dhtml_tooltip = document.createElement('DIV');
dhtml_tooltip.id = "awstats_tooltip";
dhtml_tooltip.style.backgroundColor='#EEE';
dhtml_tooltip.style.border='1px solid #000';
dhtml_tooltip.style.position='absolute';
dhtml_tooltip.style.display='none';
dhtml_tooltip.style.zIndex=20000;
dhtml_tooltip.style.padding='2px';
dhtml_tooltip.style.fontSize='0.9em';
dhtml_tooltip.style.fontFamily='Arial';
//create tooltip shadow
dhtml_tooltipShadow = document.createElement('DIV');
dhtml_tooltipShadow.id = "awstats_tooltip_shadow";
dhtml_tooltipShadow.style.position = 'absolute';
dhtml_tooltipShadow.style.backgroundColor='#555';
dhtml_tooltipShadow.style.display='none';
dhtml_tooltipShadow.style.zIndex=10000;
dhtml_tooltipShadow.style.opacity='0.7';
dhtml_tooltipShadow.style.filter='alpha(opacity=70)';
//add these to the page
document.body.appendChild(dhtml_tooltip);
document.body.appendChild(dhtml_tooltipShadow);
if(tooltip_is_msie){
//containing iframe
dhtml_iframe = document.createElement('IFRAME');
dhtml_iframe.frameborder='5';
dhtml_iframe.style.backgroundColor='#FFFFFF';
dhtml_iframe.src = '#';
dhtml_iframe.style.zIndex = 100;
dhtml_iframe.style.position = 'absolute';
document.body.appendChild(dhtml_iframe);
}
}
dhtml_tooltip.style.display='block';
dhtml_tooltipShadow.style.display='block';
if(tooltip_is_msie)dhtml_iframe.style.display='block';
var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
var leftPos = e.clientX;
dhtml_tooltip.style.width = null; // Reset style width if it's set
dhtml_tooltip.innerHTML = tooltipTxt;
dhtml_tooltip.style.left = leftPos + 'px';
dhtml_tooltip.style.top = e.clientY + 10 + st + 'px';
dhtml_tooltipShadow.style.left = leftPos + dhtml_shadowSize + 'px';
dhtml_tooltipShadow.style.top = e.clientY + 10 + st + dhtml_shadowSize + 'px';
if(dhtml_tooltip.offsetWidth>dhtml_tooltipMaxWidth){ /* Exceeding max width of tooltip ? */
dhtml_tooltip.style.width = dhtml_tooltipMaxWidth + 'px';
}
var tooltipWidth = dhtml_tooltip.offsetWidth;
if(tooltipWidthbodyWidth){
dhtml_tooltip.style.left = (dhtml_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
dhtml_tooltipShadow.style.left = (dhtml_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtml_shadowSize) + 'px';
}
if(tooltip_is_msie){
dhtml_iframe.style.left = dhtml_tooltip.style.left;
dhtml_iframe.style.top = dhtml_tooltip.style.top;
dhtml_iframe.style.width = dhtml_tooltip.offsetWidth + 'px';
dhtml_iframe.style.height = dhtml_tooltip.offsetHeight + 'px';
}
}
/*
Function awstats_hideTooltip
* Written by Alf Magne Kalleland
* (C) www.dhtml.com, October 2005
*/
function awstats_hideTooltip(){
dhtml_tooltip.style.display='none';
dhtml_tooltipShadow.style.display='none';
if(tooltip_is_msie){
dhtml_iframe.style.display='none';
}
}
//only show statistics when a domainname is given.
if(Sgeneral.domain.length > 0){
//check number
if(isNaN(awstatsmisccounter)) awstatsmisccounter = 0;
//set initial name
Selname = 'awstats_misc_counter_'+awstatsmisccounter;
//the output will be placed in
document.write('');
//the object
var statObj = new HostYouStats(Sgeneral, Sshow, Sfont, Selname);
statObj.showstatistics();
}
//augment for future imports
awstatsmisccounter++;