function _x2_urlescape( _str ) {
    var str = escape(_str);
    var ch;
    while((ch=str.indexOf("+")) > 0) str = str.substr(0, ch) + "%2B" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("/")) > 0) str = str.substr(0, ch) + "%2F" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("&")) > 0) str = str.substr(0, ch) + "%26" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("?")) > 0) str = str.substr(0, ch) + "%3F" + str.substr(ch+1, str.length);
    return str;
}

function _x2_setcookie(name, value){
	var argc = _x2_setcookie.arguments.length;
	var argv = _x2_setcookie.arguments;

	var expires = new Date();
	var expiresmin = ( argc > 2 ) ? argv[2] : null;
	var path = ( argc > 3 ) ? argv[3] : null;

	if(expiresmin != null){
		var now = new Date();
		expires.setTime(now.getTime() + expiresmin * 60 * 1000);
	}

	//alert(expires.toGMTString());

	document.cookie = name + "=" + _x2_urlescape(value) +
		((expiresmin == null) ? "" : ("; expires =" + expires.toGMTString())) +
		((path == null) ? "" : ("; path =" + path));
}

function _x2_getcookie (name) {
	var dcookie = document.cookie;
	dcookie =dcookie.replace(/%5F/g,"_");
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
			if (dcookie.substring(cbegin, vbegin) == cname) {
				var vend = dcookie.indexOf (";", vbegin);
				if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return "";
}

function _x2_get_ident(){
	var d = new Date();
	var id = '' + d.getMonth() + d.getDate() + d.getHours() + d.getMilliseconds() + d.getMinutes() + d.getSeconds();
	id += Math.round(Math.random()*10000);
	return id;
}

function _x2_init(){

	var url = '';
	var referer = '';
	var sessionreferer = '';
	
	purl = '';
	url = self.document.location.href;
	referer = self.document.referrer;

	if( ( typeof(top.document) != "unknown" && typeof(top.document) != "undefined" ) && referer == top.document.location.href) {
		purl = top.document.location.href;
		referer = top.document.referrer;
	} else if( ( typeof(parent.document) != "unknown" && typeof(parent.document) != "undefined" ) && referer == parent.document.location.href) {
		purl = parent.document.location.href;
		referer = parent.document.referrer;
	}

	if( referer=="undefined" || referer=="unknown" ) referer='';
	if(purl != ''){
		if(purl.indexOf("source=") >= 0 && url.indexOf("source=") == -1){
			url = purl;
		}
	}

	_x2_obj["url"]			= _x2_urlescape(url);
	_x2_obj["referer"]	= _x2_urlescape(referer);
	_x2_obj["ss"]			= escape(screen.width + 'x' + screen.height);

	_x2_isinit = true;

}

function _x2_get_svr(type,sidx,cidx){
	if(type == ''){
		var h = 'www';
	} else {
		var h = 'rd' + sidx + 'n' + cidx;
	}
	var host = 'http://' + h + '.broccoli9.com';

	//var host = 'http://dwww.broccoli9.com';

	return host;
}

function _x2_get_imp(sidx,cidx,ad){
	var writer = _x2_get_svr('i',sidx,cidx) + '/analysis/wl'
				+ '?k=' + _x2_obj["key"] + '&s=' + sidx + '&c=' + cidx + '&a=' + ad;
	return writer;
}


function _x2_imp(sidx,cidx,ad){
	if(!_x2_isinit) _x2_init();
	var writer = _x2_get_imp(sidx,cidx,ad);

	//document.write(writer);

	if(_x2_bjs) {
		if(_x2_bmsie) {
			_x2_track_image.src=writer;
		} else {
			document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
		}
	} else {
		document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
	}
}

function _x2_get_clk_re(sidx,cidx,ad){
	var writer = _x2_get_svr('i',sidx,cidx) + '/analysis/wc'
				+ '?k=' + _x2_obj["key"] + '&s=' + sidx + '&c=' + cidx + '&a=' + ad  + '&l=r';
	return writer;
}

function _x2_get_clk(sidx,cidx,ad){
	var writer = _x2_get_svr('c',sidx,cidx) + '/analysis/wc.php'
				+ '?k=' + _x2_obj["key"] + '&s=' + sidx + '&c=' + cidx + '&a=' + ad
				+ '&u=' + _x2_obj["url"] + '&r=' + _x2_obj["referer"] + '&ss=' + _x2_obj["ss"];	
	return writer;
}

function _x2_clk(sidx,cidx,ad){
	if(!_x2_isinit) _x2_init();
	var writer = _x2_get_clk(sidx,cidx,ad);
	
	//document.write(writer);

	if(_x2_bjs) {
		if(_x2_bmsie) {
			_x2_track_image.src=writer;
		} else {
			document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
		}
	} else {
		document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
	}
}

function _x2_clk_m(sidx,cidx){
	if(!_x2_isinit) _x2_init();
	var url = _x2_obj["url"];
	var pos = url.indexOf("source%3D");
	if(pos != -1){
		var ad = '';
		url = url.substr(pos+9);
		var epos = url.indexOf("%26");
		if(epos == -1){
			ad = url;
		} else {
			ad = url.substr(0,epos);
		}
		if(ad != "" && _x2_obj["url"] != _x2_obj["referer"]){
			_x2_clk(sidx,cidx,ad);
		}
	}
}

function _x2_clk_ad(sidx,cidx,ad){
	if(!_x2_isinit) _x2_init();
	if(ad != ""){
		_x2_clk(sidx,cidx,ad);
	}
}

function _x2_get_target(sidx,cidx,tidx,keep){
	
	__t_ident = _x2_getcookie("__t_ident");	
	if(__t_ident == ''){
		__t_ident = _x2_get_ident();
		_x2_setcookie("__t_ident",__t_ident,60*24*30,"/");
	}

	if(!keep || typeof(keep) == "undefined"){
		keep = '0';
	}
	var writer = _x2_get_svr('i',sidx,cidx) + '/analysis/wt.php'
				+ '?k=' + _x2_obj["key"] + '&s=' + sidx + '&c=' + cidx + '&a='
				+ '&p=' + keep + '&t=' + tidx + '&ti=' + __t_ident
				+ '&u=' + _x2_obj["url"] + '&r=' + _x2_obj["referer"] + '&ss=' + _x2_obj["ss"];

	return writer;
}

function _x2_target(sidx,cidx,tidx,keep){
	if(!_x2_isinit) _x2_init();

	var writer = _x2_get_target(sidx,cidx,tidx,keep);

	//document.write(writer);

	if(_x2_bjs) {
		if(_x2_bmsie) {
			_x2_track_image.src=writer;
		} else {
			document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
		}
	} else {
		document.write('<i' + 'mg height="0" width="0" border="0" ' + 'src="' + writer + '"/>');
	}
}

var _x2_bmsie = (document.all)?true:false;
var _x2_bwin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var _x2_bopera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var _x2_bjs	= (window.screen)?true:false;
var _x2_isinit = false;
var _x2_obj = new Object();

var _x2_track_image = new Image();

_x2_obj["key"] = 'x';