YAHOO.namespace("youporn.tracker");

YAHOO.youporn.tracker = function () {
	var beacon;
	
	function getScreenWidth() {
		var width = '-';

		var n=navigator;
		if (self.screen) {
			width = screen.width
		} else if (self.java) {
			var j=java.awt.Toolkit.getDefaultToolkit();
			var s=j.getScreenSize();
			width = s.width;
		}	
		
		return width;
	}	
	
	return {
		write: function (url, referrer, age_check) {
			var result = url.match(/\/watch\/(\d+)/);
			if (result) {
				var v = result[1];
				var r = referrer ? encodeURIComponent(referrer) : 'none';
				var a = age_check ? age_check : 0;
				var sw = getScreenWidth();
				var vpw = YAHOO.util.Dom.getViewportWidth();
				
				var tracker_url = "http://stats.youporn.com/stats/view?v=" + v + "&r=" + r + "&a=" + a + "&sw=" + sw + "&vpw=" + vpw;
				beacon = new Image();
				beacon.src = tracker_url;
				//var tracker_html = "<img src=\"http://stats.youporn.com/stats/view?v=" + v + "&amp;r=" + r + "&amp;a=" + a + "\" height=\"1\" width=\"1\">";
				//document.write(tracker_html);
			}
		},
		
		for_search: function (url) {
			var r = document.referrer ? document.referrer : 'none';
			var u = YAHOO.youporn.global.isLoggedIn() ? YAHOO.youporn.global.getCookie('yp_logged_in') : '-';

			var s = YAHOO.youporn.global.getCookie('sid');
			if (! (s && s.length > 0)) {
				s = '-';
			}
			
			var tracker_url 
				= url 
				+ "&referrer=" + encodeURIComponent(r)
				+ "&sid="      + encodeURIComponent(s)
				+ "&user="     + encodeURIComponent(u)
				;
			
			beacon = new Image();
			beacon.src = tracker_url;
			//var tracker_html = "<img src=\"" + url + "&amp;referrer=" + r + "\" height=\"1\" width=\"1\">";
			//document.write(tracker_html);			
		},
		
		st: function (el) {
			var e = 'u=' + encodeURIComponent(location.href) + '&r=' + encodeURIComponent(document.referrer);
			swfobject.embedSWF("http://bc.youporn.com/ypc.swf", el, "1", "1", "8", false, { id:"ypc", am:"1", cb:"http://bc.youporn.com/blank.gif", cm:"g", e:encodeURIComponent(e) }, {}, { id: "ypc", name: "ypc" });
		}		
	};
}();
