function UTF8_encode (str) {		
	if(str==null)return"";
	str=String(str);
	str = str.replace(/\r\n/g,"\n");
	var utftext = ""; 
	for (var n = 0; n < str.length; n++) { 
		var c = str.charCodeAt(n); 
		if (c < 128) {
			utftext += String.fromCharCode(c);
		}
		else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}
		else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		} 
	} 
	return utftext;
}
function	URL_encode(string) {
 		if(string==null)return"";
		return escape(UTF8_encode(string));
	};
function load_url(url,param)
{
	var ovsurl=url+"?"+Math.floor(Math.random()*100000)+"&"+param;	
	if(ba_dbg)alert(ovsurl+'&dbg=1');	
	var d=new Image(1,1);
	d.style.visibility = "hidden";
	d.src=ovsurl;
}
function record_action(action)
{
	record_visit(action);
}

function record_visit(action)
{
	var url=URL_encode(window.location.href);
	var refurl=URL_encode(document.referrer);	
	var param="wid="+ba_wid;
	param+="&action="+action;
	param+="&flag="+ba_flag;
	param+="&url="+url;
	param+="&refurl="+refurl;		
	load_url("http://ba.software-pay.com/ba/record.php",param);
}

function OnTrackLinkClick(evnt)
{
  var e = (evnt.srcElement) ? evnt.srcElement : this;
  while (e.tagName != "A") { e = e.parentNode;}
	if( e.tracked) return;
	e.tracked=true;			
	var baaction;
	baaction=e.baaction;
	if(baaction==null||baaction=='')
		baaction='aclick';
	record_action(baaction);
}
function TrackSetListening (obj,evnt,func) 
{
  if (obj.addEventListener) {
          obj.addEventListener(evnt,func,false);
  } else if (obj.attachEvent) {
          obj.attachEvent("on" + evnt,func);
  }
}
function record_on_click(strID,strAction)
{	
	if (!document.getElementsByTagName) return;
	var hrefs = document.getElementsByTagName("a");
	for (var l = 0; l < hrefs.length; l++) 
	{
		try{
	    	if(hrefs[l].id==strID)
	    	{
	    		hrefs[l].baaction=strAction;
	    		TrackSetListening(hrefs[l],"mousedown",OnTrackLinkClick);  
	    	}        		        	   
		}
		catch(e){
				continue;
		}
	}
}
function record_page(strAction)
{
	if(ba_page_recorded) return;
	record_visit(strAction);
	ba_page_recorded=true;
}
function ba_init()
{
	var urlp=document.location.href;
	var r=new RegExp('&sbt=','ig');
	ba_testflag=urlp.match(r)!=null?1:0;
	if(ba_auto)
	{
		record_page('');
	}
}
var ba_wid;
var ba_testflag=0;
var ba_flag='';
var ba_auto=0;
var ba_dbg=0;
var ba_page_recorded=false;

	
