//=============================== DOM / HTML  ==================================//



//=============================== HttpRequest ==================================//

function CreateXMLHttpRequest( handler )
{
	var req =
		this.XMLHttpRequest ? new XMLHttpRequest() :
		this.ActiveXObject  ? new ActiveXObject("Microsoft.XMLHTTP") : null
	req.onreadystatechange = function() {
		if( req.readyState==4 && handler ) {
			var h = handler ; handler = undefined
			h(req)
		}
	}
	return req
}

function Http_GET( url, handler )
{
	var req = CreateXMLHttpRequest(handler)
	req.open( "GET", url, true )
	req.send( "" )
}

function Http_POST( url, data, handler )
{
	var req = CreateXMLHttpRequest(handler)
	req.open( "GET", url, true )
	req.send( data )
}

//================================ kmonos.net ===================================//

function record_refferer(tag)
{
	function valid(url)
	{
		if( !url || url.constructor!=String || url.indexOf("http://")!=0 )
			return false

		var sl = url.indexOf("/",7); if(sl==-1) sl = undefined;
		var domain = url.substring( 7, sl );
		if( domain.indexOf(".")==-1 )
			return false
		if( domain.match( /^[\d\.]+$/ ) )
			return false
		if( domain.indexOf("kmonos.net")!=-1 )
			return false
		if( domain.indexOf("kinaba.cjb.net")!=-1 )
			return false

		return true
	}

	var ref = document.referrer
	if( valid(ref) )
		Http_GET( "/r/record.php/"+tag+"?"+ref )
}
