
var lothelper = function() {
	this.clientid = 32;
	this.domain = 'somethingawful.crwdcntrl.net';
	this.lotcc = null;
};
lothelper.prototype = {
	load_cc: function() {
		if($('#lot_cc_js').length > 0) return;
		var e = document.createElement('script');
		var self = this;

		$(e).load(function() { 
			self.lotcc = LOTCC;
			$(self).trigger('lotcc_ready', LOTCC);
		});

		e.async = true;
		e.src = 'http://somethingawful.crwdcntrl.net/cc.js';
		e.id = 'lot_cc_js';
		document.body.appendChild(e);
	},

	beh_set: function(type, b) {
		for(i = 0; i < b.length; i++) {
			this.lotcc.add(type, b[i]);
		}
	},
	
	exec: function(now) {
		this.lotcc.domain = this.domain;
		this.lotcc.client = this.clientid;
		now ? this.lotcc.bcp() : this.lotcc.bcpd();
	}
};

var OAHelper = {
	write_zone: function(zoneid, w, h) {
		if(!(zoneid > 0)) return;
		var wrapid = 'oa_fwrap_' + zoneid;
		var xf = OAHelper.create_frame(zoneid, w, h);
		document.write('<div id="' + wrapid + '"></div>');
		document.getElementById(wrapid).appendChild(xf);
		return xf;
	},

	create_frame: function(zoneid, w, h) {
		var ifrm = document.createElement('iframe');
		if(w) ifrm.width = w;
		if(h) ifrm.height = h;
		ifrm.frameBorder = "0";
		ifrm.oa_zoneid = zoneid;
		ifrm.id = 'oa_frame_z' + zoneid;
		$(document).ready(function() {
			ifrm.src = 'http://www.somethingawful.com/b.html?' + zoneid;
		});
		return ifrm;
	},

	fill_frame: function(e) {
		var oa_ins = 'tenbux.somethingawful.com';
		var oa_url = ((location.protocol == 'https:' ? 'https:' : 'http:') + '//' + oa_ins + '/www/delivery/ajs.php'); 
		var oa_rnd = Math.floor(Math.random() * 99999999999); 

		if(!document.MAX_used) document.MAX_used = ',';
		oa_url = oa_url + '?zoneid=' + e.oa_zoneid + '&cb=' + oa_rnd;
		if(document.MAX_used != ',') oa_url = oa_url + "&exclude=" + document.MAX_used;
		oa_url = oa_url + '&loc=' + escape(window.location);

		if(document.referrer) oa_url = oa_url + "&referer=" + escape(document.referrer);
		if(document.context) oa_url = oa_url + "&context=" + escape(document.context);
		if(document.mmm_fo) oa_url = oa_url + "&mmm_fo=1";

		var css = '<style type="text/css">html,body{margin:0;padding:0;}</style>';
		var js = '<script type="text/javascript" src="' + oa_url + '"><' + '\/script>';
		var noscript = '<noscript><a href="'
			+ (location.protocol == 'https:' ? 'https:' : 'http:') + '//' + oa_ins
			+ '/www/delivery/ck.php?n=a2af2493&amp;cb=' + oa_rnd + '" target="_blank">'
			+ '<img src="http://' + oa_ins + '/www/delivery/avw.php?zoneid='
			+ e.oa_zoneid + '&amp;cb=' + oa_rnd + '&amp;n=a2af2493" border="0" alt=""></a>'
			+ '</noscript>';

		var edoc = (e.contentWindow) ? e.contentWindow.document : (e.contentDocument.document) ? e.contentDocument.document : e.contentDocument;
		edoc.open();
		edoc.close();

		$(edoc).ready(function() {
			console.dir(this);
			var se = edoc.createElement('script');
			se.src = oa_url;
			se.type = 'text/javascript';
			edoc.body.appendChild(se);
			edoc.body.style.margin = 0;
		});
	}
};

/** crave **/

if(typeof(gnm_tile) == 'undefined') gnm_tile = 1;
if(typeof(gnm_ord)=='undefined') gnm_ord = Math.random()*10000000000000000;

var COHelper = {
	sect: '',
	get_sect: function(path) {
		if(COHelper.sect == '') COHelper.sect = (path.match(/^\/(index\.php)?$/) ? 'home' : 'ros');
		return COHelper.sect;
	},
	write_tag: function(sz) {
		sect = COHelper.get_sect(location.pathname);
		if(gnm_tile > 2 && sz == '728x90') sect = 'bottompage';
		var cou = 'http://n4403ad.doubleclick.net/adj/gn.cr.somethingawful.com/'+sect+';sect='+sect+';sz='+sz;
		cou = cou+';tile='+(window.gnm_tile++)+';ord='+gnm_ord+'?';
		document.write('<scr'+'ipt src="'+cou+'" type="text/javascript"></scr'+'ipt>');
	}
};



