// Web analytics by Kaiax http://www.kaiax.com
(function(){
	function _kx_plug_normal(_kx_pl){
		if (_kx_tm.indexOf(_kx_pl) != -1 && (navigator.mimeTypes[_kx_pl].enabledPlugin != null)) {
			return '1';
		}
		return '0';
	};

	function _kx_plug_ie(_kx_pl){
		kx_found = false;
		document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n kx_found = IsObject(CreateObject("' + _kx_pl + '")) </SCR' + 'IPT>\n');
		if (kx_found) {
			return '1';
		}
		return '0';
	};

	function _kx_escape(_kx_str){
		if(typeof(encodeURIComponent) == 'function') {
			return encodeURIComponent(_kx_str);
		} else {
			return escape(_kx_str);
		}
	};

	function _kx_getUrlLog(){
		var _kx_url = 'http://www.homemadeenergy.org/nkaiax/visit.php';
		var _kx_da = new Date();
		var _kx_src = _kx_url
			+'?res='+screen.width+'x'+screen.height	+'&col='+screen.colorDepth
			+'&fla='+_kx_fla+'&dir='+_kx_dir+'&qt='+_kx_qt+'&realp='+_kx_rea+'&pdf='+_kx_pdf
			+'&wma='+_kx_wma+'&java='+_kx_jav+'&cookie='+_kx_cookie
			+'&title='+_kx_title
			+'&urlref='+_kx_escape(_kx_rtu)
			+'&p='+_kx_escape(window.location.href)
			+'&t='+_kx_da.getTime()
			+'&';
		return _kx_src;
	};

	function kaiax_track(){
		if (_kx_called) {
			return;
		}
		var _kx_src = _kx_getUrlLog();
		if(window.top!=window.self){
			setTimeout(function(){
				var script = document.createElement('script');
					script.setAttribute('src',_kx_src);
					script.setAttribute('type','text/javascript');
					document.body.appendChild(script);
					_kx_called = true;
			},200);
			return;
		}
		document.write('<script src="' + _kx_src +'" type="text/javascript"></script>');
		_kx_called = true;
	};

	var _kx_jav = '0'; if(navigator.javaEnabled()) _kx_jav='1';
	var _kx_agent = navigator.userAgent.toLowerCase();
	var _kx_moz = (navigator.appName.indexOf("Netscape") != -1);
	var _kx_ie = (_kx_agent.indexOf("msie") != -1);
	var _kx_win = ((_kx_agent.indexOf("win") != -1) || (_kx_agent.indexOf("32bit") != -1));
	var _kx_cookie = (navigator.cookieEnabled)? '1' : '0';

	if((typeof (navigator.cookieEnabled) == "undefined") && (_kx_cookie == '0')) {
		document.cookie="_kx_testcookie"
		_kx_cookie=(document.cookie.indexOf("_kx_testcookie")!=-1)? '1' : '0';
	}

	var _kx_dir='0',_kx_fla='0',_kx_pdf='0',_kx_qt = '0',_kx_rea = '0',_kx_wma='0';

	if (_kx_win && _kx_ie){
		_kx_dir = _kx_plug_ie("SWCtl.SWCtl.1");
		_kx_fla = _kx_plug_ie("ShockwaveFlash.ShockwaveFlash.1");
		if (_kx_plug_ie("PDF.PdfCtrl.1") == '1' || _kx_plug_ie('PDF.PdfCtrl.5') == '1' || _kx_plug_ie('PDF.PdfCtrl.6') == '1') _kx_pdf = '1';
		_kx_qt = _kx_plug_ie("Quicktime.Quicktime"); // Old : "QuickTimeCheckObject.QuickTimeCheck.1"
		_kx_rea = _kx_plug_ie("rmocx.RealPlayer G2 Control.1");
		_kx_wma = _kx_plug_ie("wmplayer.ocx"); // Old : "MediaPlayer.MediaPlayer.1"
	} else {
		var _kx_tm = '';
		for (var i = 0, len = navigator.mimeTypes.length; i < len; i++) {
			_kx_tm += navigator.mimeTypes[i].type.toLowerCase();
		}
		_kx_dir = _kx_plug_normal("application/x-director");
		_kx_fla = _kx_plug_normal("application/x-shockwave-flash");
		_kx_pdf = _kx_plug_normal("application/pdf");
		_kx_qt  = _kx_plug_normal("video/quicktime");
		_kx_rea = _kx_plug_normal("audio/x-pn-realaudio-plugin");
		_kx_wma = _kx_plug_normal("application/x-mplayer2");
	}
	var _kx_rtu = '';
	try {
		_kx_rtu = top.document.referrer;
	} catch(e1) {
		if(parent){
			try{ _kx_rtu = parent.document.referrer; } catch(e2) { _kx_rtu=''; }
		}
	}
	if(_kx_rtu == '') {
		_kx_rtu = document.referrer;
	}

	var _kx_title = '';
	if (document.title && document.title != "") {
		_kx_title = _kx_escape(document.title);
	}
	var _kx_called;
	var timer_inited = false;
	var timer = null;
	var stack = [];
	var executeStack = function(){				
		if(stack.length){						
			_kaiax_test_replace.apply(this,stack.pop());
			return;
		}
		timer_inited = false;
		window.clearInterval(timer);
	}
	kaiax_track();
	
	window['_kaiax_test_replace'] = function(id,content){
		var el = document.getElementById(id);
		if(el){
			el.innerHTML = content;
		}else{
			//add it to the stack	
			stack[stack.length] = [id,content];			
			//if timer not inited we init it
			if(!timer_inited){
				timer = window.setInterval(executeStack,5);
				timer_inited = true;
			}
		}
		el = null;
		return true;	
	};
	var loadFunc = function(){
		if(stack.length){
			for(var i=0,len = stack.length;i<len;i++){
				var el = document.getElementById(stack[i][0]);
				if(el){
					el.innerHTML = stack[i][1];
				}
				el = null;
			}	
		}
		if(timer_inited){
			timer_inited = false;
			window.clearInterval(timer);
		}
	};
	
	var gup = function(name){
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
		return "";
	  else
		return results[1];
	};	
	
	//add onload handler so we can stop the timmer and try it by hand
	if(typeof(window.onload) =='function'){
		oldLoad = window.onload;
		window.onload = function(){
			loadFunc();
			oldLoad.call(window);
		}
	}else{
		if(window.addEventListener)	
		{
			window.addEventListener("load",loadFunc,false);
		}else{
			window.attachEvent("onload",loadFunc);	
		}
	}
	
})();