//pvc v1.20 20070813
// 1.10 20070813 implement doCommand 
// 1.20 20070813 encode '%' on referrer 

var protocol = "http"+(window.location.protocol.indexOf('https:')==0?'s':'');
var pvcUrl = protocol + "://www.entryweb.jp/webtrack/pvc/";
// var pvcUrl = protocol + "://campaign.live.jp/pvc/";
//var pvcUrl = protocol + "://localhost/pvcount/";

function getSiteId()
{
	return getMetaContent( "pvc.siteid" );
}

function getPageId()
{
	return getMetaContent( "pvc.pageid" );
}

function getObject( id )
{
	var obj;
	if( document.all )
	{
		obj = document.all( id );
	}
	else if( document.getElementById )
	{
		obj = document.getElementById( id );
	}
	return obj;
}

function getMetaContent( name )
{
	var metas = null;
	if( document.all )
	{
		metas = document.all.tags("meta");
	}
	else if( document.getElementsByTagName )
	{
		metas = document.getElementsByTagName( "meta" );
	}

	if( metas )
	{
		for( var i = 1; i <= metas.length; i++ )
		{
			var meta = metas.item( i - 1 );
			if ( meta.name && ( meta.name.indexOf( name ) == 0 ) )
			{
				return meta.content;
				break;
			}
		}
	}
	return null;
}

function appendGetQuery(name, value)
{
	return "&" + name + "=" + escapeEx( value );
}

function escapeEx( str )
{
	var ret;
	if( window.RegExp )
		var list = {"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%25":/%/g};

	if( list )
	{
		var tmp = new String( str );

		for( key in list )
		{
			tmp = tmp.replace( list[key], key );
		}

		ret = tmp;
	}
	else
	{
		ret = escape( str );
	}
	
	return ret;
}

function renderImgTag( c, ca )
{
	var dt = new Date();
	var year = dt.getFullYear();
	var month = dt.getMonth() + 1;
	var date = dt.getDate();
	var hour = dt.getHours();
	var min = dt.getMinutes();
	var sec = dt.getSeconds();

	var smonth = month < 10? "0" + month: "" + month;
	var sdate = date < 10? "0" + date: "" + date;
	var shour = hour < 10? "0" + hour: "" + hour;
	var smin = min < 10? "0" + min: "" + min;
	var ssec = sec < 10? "0" + sec: "" + sec;

	var sdt = year + "/" + smonth + "/" + sdate + " " + shour + ":" + smin + ":" + ssec;

	var ref = window.document.referrer;
	if( ref.length > 512 )
		ref = ref.substring( 0, 512 );

	var src = pvcUrl + "?";
	src += appendGetQuery('s', getSiteId() );
	src += appendGetQuery('p', getPageId() );
	src += appendGetQuery('c', c );
	src += appendGetQuery('ca', ca );
	src += appendGetQuery('dt', sdt );
	src += appendGetQuery('r', window.document.referrer );
	src += appendGetQuery('h', window.document.location.href );

	if( src.length > 2048 && navigator.userAgent.indexOf('MSIE') >= 0 )
		src = src.substring( 0,2048 );

	var img = getObject( "pvcimg" );

	if( img != null )
	{
		img.src = src;
	}
	else
	{
		document.write('<img border="0" id="pvcimg" width="1" height="1" src="' + src + '">');
	}
}

function downloadFile( url )
{
	renderImgTag( "download", url );
	document.location.replace(url)
}

function doCommand( commandName, commandArgs )
{
	renderImgTag( commandName, commandArgs );
}

renderImgTag( "pv", "" );

