function go(tracking_code) {
	ie = ((document.all) && (window.offscreenBuffering)) ? true : false;
    nn = ((document.captureEvents) && (!document.getElementById)) ? true : false;
    mz = ((document.getElementById) && (!document.all) && (document.documentElement)) ? true : false;
    op = ((document.getElementById) && (navigator.userAgent.indexOf('Opera') != -1)) ? true : false;
	resolution = (screen.width >= 800) ? true : false;
	if ((ie || nn || mz || op) && resolution) {
		tracking_code = dmychrset(tracking_code);
		tracking_code = escape(tracking_code);
		mywin = window.open('off.php?tracking_code='+tracking_code);
	}
}

var mychrset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
function dmychrset(encStr) {
	var bits;
	var decOut = '';
	var i = 0;
	for(; i<encStr.length; i += 4) {
		bits = (mychrset.indexOf(encStr.charAt(i)) & 0xff) <<18 |
		(mychrset.indexOf(encStr.charAt(i +1)) & 0xff) <<12 |
		(mychrset.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
		mychrset.indexOf(encStr.charAt(i +3)) & 0xff;
		decOut += String.fromCharCode((bits & 0xff0000) >>16, 
		(bits & 0xff00) >>8, bits & 0xff);
	}
	if(encStr.charCodeAt(i -2) == 61) {
		return(decOut.substring(0, decOut.length -2));
	}
	else if(encStr.charCodeAt(i -1) == 61) {
		return(decOut.substring(0, decOut.length -1));
	}
	else {return(decOut)};
}		
