(function(){



	function dump(o){
		var strData = "Object data:\n";
	        $H(o).each(function(pair) { 
			strData += pair.key + ": " + pair.value + "\n";
		  }
		);
		alert(strData);
	}

	// dump(location);
	// dump(window);


	function getPath( ){
		var path = document.location;
		var str = new String(path);
		var len = str.length;
		var start = str.lastIndexOf("/");
		var document_path = str.substring(start +1,len);
		alert(document_path);
	}



	function getbase(){
		b = 'http://www.cbengine.com/ads/write_ads.cfm';
		return b;
	}


	// getPath( );

	var cbengine_adbase = getbase();





	function m(b){
		return b!=null?'"'+b+'"':'""'
	}
	function B(b){
		if(typeof encodeURIComponent=="function"){
			return encodeURIComponent(b);
		}
		else{
			return escape(b);
		}
	}
	function param(b,a){
			window.cbengine_ad_url+="&"+b+"="+a
	}
	function c(b,a){
		if(a){
			window.cbengine_ad_url+="&"+b+"="+a
		}
	}
	function g(b,a){
		if(a){
			c(b,B(a));
		}
	}
	function l(b,a,d){
		if(a&&typeof a=="object"){
			a=a[d%a.length]
		}
		c("color_"+b,a)
	}
	function D(b,a){
		var d=b.screen;
		var f=navigator.javaEnabled();
		var e=-a.getTimezoneOffset();
		if(d){
			c("u_h",d.height);
			c("u_w",d.width);
			c("u_ah",d.availHeight);
			c("u_aw",d.availWidth);
			c("u_cd",d.colorDepth);
		}
		c("u_tz",e);
		c("u_his",history.length);
		c("u_java",f);
		if(navigator.plugins){
			c("u_nplug",navigator.plugins.length);
		}
		if(navigator.mimeTypes){
			c("u_nmime",navigator.mimeTypes.length);
		}
	}
	function y(b){
		b=b.toLowerCase();
		if(b.substring(0,3)!="ca-"){
			b="ca-"+b
		}
		return b
	}
	function G(b,a,d){
		d=d.substring(0,1000);
		d=d.replace(/%\w?$/,"");

		// var usejs = b.cbengine_ad_output=="js"&&(b.cbengine_ad_request_done||b.cbengine_radlink_request_done);
		// alert(usejs);


		var usejs = b.cbengine_ad_output=="js";
		if(usejs){
			a.write('<script language="JavaScript1.1" src='+m(d)+"><\/script>");

		}else if(b.cbengine_ad_output=="html"){
			if(b.name!="cbengine_ads_frame"){
				a.write('<iframe name="cbengine_ads_frame" width='+m(b.cbengine_ad_width)+" height="+m(b.cbengine_ad_height)+" frameborder="+m(b.cbengine_ad_frameborder)+" src="+m(d)+' marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no">'
				);
				a.write("</iframe>")
			}
		}
	}
	function F(b){
		var a=null;
		b.cbengine_ad_frameborder=a;
		b.cbengine_ad_format=a;
		b.cbengine_page_url=a;
		b.cbengine_language=a;
		b.cbengine_gl=a;



		b.cbengine_country=a;
		b.cbengine_region=a;
		b.cbengine_city=a;
		b.cbengine_hints=a;
		b.cbengine_safe=a;
		b.cbengine_encoding=a;
		b.cbengine_ad_output=a;
		b.cbengine_max_num_ads=a;
		b.cbengine_ad_channel=a;
		b.cbengine_contents=a;
		b.cbengine_alternate_ad_url=a;
		b.cbengine_alternate_color=a;
		b.cbengine_color_bg=a;
		b.cbengine_color_text=a;
		b.cbengine_color_link=a;
		b.cbengine_color_url=a;
		b.cbengine_color_border=a;
		b.cbengine_color_line=a;
		b.cbengine_adtest=a;
		b.cbengine_kw_type=a;
		b.cbengine_show=a;
		b.cbengine_cssid=a;
		b.cbengine_kw=a;
		b.cbengine_op=a;
		b.cbengine_sd=a;
		b.cbengine_cat=a;
		b.cbengine_test=a;
		b.cbengine_folder=a;
		b.cbengine_tracking=a;
		b.cbengine_rotate=a;
		b.cbengine_ad_target=a;
		b.cbengine_cbid=a;
		b.cbengine_num_radlinks=a;
		b.cbengine_max_radlink_len=a;
		b.cbengine_rl_filtering=a;
		b.cbengine_rl_mode=a;
		b.cbengine_rt=a;
		b.cbengine_ad_type=a;
		b.cbengine_image_size=a;
		b.cbengine_feedback=a;
		b.cbengine_skip=a;
		b.cbengine_page_location=a;
		b.cbengine_referrer_url=a;
		b.cbengine_ad_region=a;
		b.cbengine_ad_section=a;
		b.cbengine_bid=a;
		b.cbengine_cpa_choice=a;
		b.cbengine_cust_age=a;
		b.cbengine_cust_gender=a;
		b.cbengine_cust_interests=a;
		b.cbengine_cust_id=a;
		b.cbengine_cust_job=a;
	}


	function A(){
		var b=null;
		var a=window;
		var d=document;
		var f=new Date();
		var e=f.getTime();
		var j=a.cbengine_ad_format;

		// alert(window.location.pathname);

		if(a.cbengine_cpa_choice){
			a.cbengine_ad_url=cbengine_adbase+"?";
			a.cbengine_ad_url+="u="+escape(a.cbengine_user);
			a.cbengine_ad_region="_cbengine_cpa_region_";
			c("cpa_choice",a.cbengine_cpa_choice)
		}else{
			a.cbengine_ad_url=cbengine_adbase+"?";
			a.cbengine_ad_url+="u="+escape(a.cbengine_user);
		}
		var k=a.cbengine_num_slots_by_client;
		var w=a.cbengine_num_slots_by_channel;
		var i=a.cbengine_prev_ad_formats_by_region;
		a.onerror=a.cbengine_org_error_handler;
		if(a.cbengine_ad_region==b&&a.cbengine_ad_section!=b){
			a.cbengine_ad_region=a.cbengine_ad_section
		}
		var h=a.cbengine_ad_region==b?"":a.cbengine_ad_region;
		var q=false;
		if(j){
			q=j.indexOf("_0ads")>0;
		}
		if(q){
			if(a.cbengine_num_0ad_slots){
				a.cbengine_num_0ad_slots=a.cbengine_num_0ad_slots+1;
			}
			else{
				a.cbengine_num_0ad_slots=1;
			}
			if(a.cbengine_num_0ad_slots>1){
				return;
			}
		}
		else if(!a.cbengine_cpa_choice){
			if(a.cbengine_num_ad_slots){
				a.cbengine_num_ad_slots=a.cbengine_num_ad_slots+1;
			}
			else{
				a.cbengine_num_ad_slots=1;
			}
			if(a.cbengine_num_slots_to_rotate){
				i[h]=b;
				if(a.cbengine_num_slot_to_show==b){
					a.cbengine_num_slot_to_show=e%a.cbengine_num_slots_to_rotate+1;
				}
				if(a.cbengine_num_slot_to_show!=a.cbengine_num_ad_slots){
					return;
				}
			}
			else if(a.cbengine_num_ad_slots>5&&h==""){
				return
			}
		}
		c("dt",f.getTime());
		c("hl",a.cbengine_language);
		if(a.cbengine_country){
			c("gl",a.cbengine_country)
		}
		else{
			c("gl",a.cbengine_gl)
		}

		c("gr",a.cbengine_region);
		g("gcs",a.cbengine_city);
		g("hints",a.cbengine_hints);
		c("adsafe",a.cbengine_safe);
		c("oe",a.cbengine_encoding);

		// c("lmt",a.cbengine_last_modified_time);

		g("alternate_ad_url",a.cbengine_alternate_ad_url);
		c("alt_color",a.cbengine_alternate_color);
		c("skip",a.cbengine_skip);
		var n=a.cbengine_user;
		if(!k[n]){
			k[n]=1;
			k.length+=1
		}
		else{
			k[n]+=1
		}
		if(i[h]){
			g("prev_fmts",i[h].toLowerCase());
			if(k.length>1){
				c("slot",k[n])
			}
		}
		if(j){
			g("adformat",j.toLowerCase());
			if(i[h]){
				i[h]=i[h]+","+j
			}
			else{
				i[h]=j
			}
		}
		c("num_ads",a.cbengine_max_num_ads);


		
		g("cssid",a.cbengine_cssid);
		g("show",a.cbengine_show);

		if(a.cbengine_show != '' && a.cbengine_show > 0){
			a.cbengine_ad_output = 'js';
		}


		c("output",a.cbengine_ad_output);
		c("adtest",a.cbengine_adtest);
		if(a.cbengine_ad_channel){
			var r=a.cbengine_ad_channel.toLowerCase();
			g("channel",r);
			var s="";
			var t=r.split("+");
			for(var o=0;o<t.length;o++){
				var p=t[o];
				if(!w[p]){
					w[p]=1
				}
				else{
					s+=p+"+"
				}
			}
			g("pv_ch",s)
		}

		g("jsurl",a.cbengine_page_url);
		l("bg",a.cbengine_color_bg,e);
		l("text",a.cbengine_color_text,e);
		l("link",a.cbengine_color_link,e);
		l("url",a.cbengine_color_url,e);
		l("border",a.cbengine_color_border,e);
		l("line",a.cbengine_color_line,e);
				c("kw_type",a.cbengine_kw_type);

		if(a.cbengine_test == 1){
			param("test",a.cbengine_test);
		}
		if(a.cbengine_folder == 0){
			param("folder",a.cbengine_folder);
		}else{
			g("folder",a.cbengine_folder);
		}

		g("tid",a.cbengine_tracking);
		g("sd",a.cbengine_sd);
		g("rotate",a.cbengine_rotate);
		g("q",a.cbengine_kw);
		c("op",a.cbengine_op);
		g("c",a.cbengine_cat);
		g("cbid",a.cbengine_cbid);
		g("target",a.cbengine_ad_target);




		g("contents",a.cbengine_contents);
		c("num_radlinks",a.cbengine_num_radlinks);
		c("max_radlink_len",a.cbengine_max_radlink_len);
		c("rl_filtering",a.cbengine_rl_filtering);
		c("rl_mode",a.cbengine_rl_mode);
		c("rt",a.cbengine_rt);
		c("ad_type",a.cbengine_ad_type);
		c("image_size",a.cbengine_image_size);
		g("ref",a.cbengine_referrer_url);
		g("loc",a.cbengine_page_location);



		c("cust_job",a.cbengine_cust_job);

		if(z(a,d)&&d.body){
			var u=d.body.scrollHeight;
			var v=d.body.clientHeight;
			if(v&&u){
				g("cc",Math.round(v*100/u))
			}
		}



		// D(a,f);


		G(a,d,a.cbengine_ad_url);
		F(a)
	}
	function C(b,a,d){
		A();
		return true;
	}
	function z(b,a){
		return b.top.location==a.location;
	}
	function x(b,a){
		var d=a.documentElement;
		if(z(b,a))return false;
		if(b.cbengine_ad_width&&b.cbengine_ad_height){
			var f=1;
			var e=1;
			if(b.innerHeight){
				f=b.innerWidth;
				e=b.innerHeight;
			}
			else if(d&&d.clientHeight){
				f=d.clientWidth;
				e=d.clientHeight;
			}
			else if(a.body){
				f=a.body.clientWidth;
				e=a.body.clientHeight;
			}
			if(e>2*b.cbengine_ad_height||f>2*b.cbengine_ad_width){
				return false;
			}
		}
		return true;
	}
	function E(){
		var b=window;
		var a=document;
		var d=a.location;
		var f=a.referrer;
		var e=null;
		var r=null;
		b.cbengine_org_error_handler=b.onerror;
		b.onerror=C;
		if(b.cbengine_ad_frameborder==e){
			b.cbengine_ad_frameborder=0;
		}
		if(b.cbengine_ad_output==e){
			b.cbengine_ad_output="html";
		}


			// Oct 24 2007
			if(b.cbengine_ad_width==e&&b.cbengine_ad_height==e){
				r = b.cbengine_ad_format.split("x");
				if(r.length == 2){
					b.cbengine_ad_width = r[0];
					b.cbengine_ad_height = r[1];
				}
			}
			if(b.cbengine_ad_width==e||b.cbengine_ad_height==e){ b.cbengine_ad_output="js"; }
			if(b.cbengine_ad_width==''||b.cbengine_ad_height==''){ b.cbengine_ad_output="js"; }


		if(b.cbengine_ad_format==e&&b.cbengine_ad_output=="html"){
			b.cbengine_ad_format=b.cbengine_ad_width+"x"+b.cbengine_ad_height;
		}


		if(b.cbengine_page_url==e){
			b.cbengine_page_url=f;
			if(!x(b,a)){
				b.cbengine_page_url=d;
				b.cbengine_last_modified_time=Date.parse(a.lastModified)/1000;
				b.cbengine_referrer_url=f;
			}
		}
		else{
			b.cbengine_page_location=f;
			if(!x(b,a)){
				b.cbengine_page_location=d;
			}
		}
		if(b.cbengine_num_slots_by_channel==e){
			b.cbengine_num_slots_by_channel=new Array();
		}
		if(b.cbengine_num_slots_by_client==e){
			b.cbengine_num_slots_by_client=new Array();
		}
		if(b.cbengine_prev_ad_formats_by_region==e){
			b.cbengine_prev_ad_formats_by_region=new Array();
		}
	}


	E();
	A();
}
)()


