(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://127.0.0.1/mus/sub_ads/ads/write_ads.cfm';
		b = 'http://www.mlsupdateservice.com/ads/write_ads.cfm';
		return b;
	}




	var mls_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.mls_ad_url+="&"+b+"="+a
	}
	function c(b,a){
		if(a){
			window.mls_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.mls_ad_output=="js"&&(b.mls_ad_request_done||b.mls_radlink_request_done);
		// alert(usejs);

		var usejs = b.mls_ad_output=="js";
		if(1 == 2){
			a.write(m(d)); return false;
		}

		// top.location.href=d;
		// alert(m(d));


		if(usejs){
			a.write('<script language="JavaScript1.1" src='+m(d)+"><\/script>");

		}else if(b.mls_ad_output=="html"){

			// b.mls_ad_height = b.mls_ad_height + 300;

			if(b.name!="mls_ads_frame"){
				a.write('<iframe name="mls_ads_frame" width='+m(b.mls_ad_width)+" height="+m(b.mls_ad_height)+" frameborder="+m(b.mls_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.mls_ad_frameborder=a;
		b.mls_ad_format=a;
		b.mls_page_url=a;
		b.mls_language=a;
		b.mls_gl=a;
		b.mls_ad_subdiv=a;
		b.mls_country=a;
		b.mls_region=a;
		b.mls_city=a;
		b.mls_hints=a;
		b.mls_safe=a;
		b.mls_encoding=a;
		b.mls_ad_output=a;
		b.mls_max_num_ads=a;
		b.mls_ad_channel=a;
		b.mls_contents=a;
		b.mls_alternate_ad_url=a;
		b.mls_alternate_color=a;
		b.mls_color_bg=a;
		b.mls_color_text=a;
		b.mls_color_link=a;
		b.mls_color_url=a;
		b.mls_color_border=a;
		b.mls_color_line=a;
		b.mls_adtest=a;
		b.mls_kw_type=a;
		b.mls_ad_show=a;

		b.mls_ad_detail=a;
		b.mls_ad_thumbwidth=a;
		b.mls_ad_fulldesc=a;


		b.mls_cssid=a;
		b.mls_kw=a;
		b.mls_sd=a;
		b.mls_cat=a;
		b.mls_test=a;
		b.mls_folder=a;
		b.mls_tracking=a;
		b.mls_ad_rotate=a;
		b.mls_ad_target=a;
		b.mls_cbid=a;
		b.mls_num_radlinks=a;
		b.mls_max_radlink_len=a;
		b.mls_rl_filtering=a;
		b.mls_rl_mode=a;
		b.mls_rt=a;
		b.mls_ad_type=a;
		b.mls_image_size=a;
		b.mls_feedback=a;
		b.mls_skip=a;
		b.mls_page_location=a;
		b.mls_referrer_url=a;
		b.mls_ad_region=a;
		b.mls_ad_section=a;
		b.mls_bid=a;
		b.mls_cpa_choice=a;
		b.mls_cust_age=a;
		b.mls_cust_gender=a;
		b.mls_cust_interests=a;
		b.mls_cust_id=a;
		b.mls_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.mls_ad_format;

		// alert(window.location.pathname);

		if(a.mls_cpa_choice){
			a.mls_ad_url=mls_adbase+"?";
			a.mls_ad_url+="accountid="+escape(a.mls_ad_accountid);
			a.mls_ad_region="_mls_cpa_region_";
			c("cpa_choice",a.mls_cpa_choice)
		}else{
			a.mls_ad_url=mls_adbase+"?";
			a.mls_ad_url+="accountid="+escape(a.mls_ad_accountid);
		}
		var k=a.mls_num_slots_by_client;
		var w=a.mls_num_slots_by_channel;
		var i=a.mls_prev_ad_formats_by_region;
		a.onerror=a.mls_org_error_handler;
		if(a.mls_ad_region==b&&a.mls_ad_section!=b){
			a.mls_ad_region=a.mls_ad_section
		}
		var h=a.mls_ad_region==b?"":a.mls_ad_region;
		var q=false;
		if(j){
			q=j.indexOf("_0ads")>0;
		}
		if(q){
			if(a.mls_num_0ad_slots){
				a.mls_num_0ad_slots=a.mls_num_0ad_slots+1;
			}
			else{
				a.mls_num_0ad_slots=1;
			}
			if(a.mls_num_0ad_slots>1){
				return;
			}
		}
		else if(!a.mls_cpa_choice){
			if(a.mls_num_ad_slots){
				a.mls_num_ad_slots=a.mls_num_ad_slots+1;
			}
			else{
				a.mls_num_ad_slots=1;
			}
			if(a.mls_num_slots_to_rotate){
				i[h]=b;
				if(a.mls_num_slot_to_show==b){
					a.mls_num_slot_to_show=e%a.mls_num_slots_to_rotate+1;
				}
				if(a.mls_num_slot_to_show!=a.mls_num_ad_slots){
					return;
				}
			}
			else if(a.mls_num_ad_slots>5&&h==""){
				return
			}
		}
		c("dt",f.getTime());
		c("hl",a.mls_language);
		if(a.mls_country){
			c("gl",a.mls_country)
		}
		else{
			c("gl",a.mls_gl)
		}

		c("gr",a.mls_region);
		g("gcs",a.mls_city);
		g("hints",a.mls_hints);
		c("adsafe",a.mls_safe);
		c("oe",a.mls_encoding);

		// c("lmt",a.mls_last_modified_time);

		g("alternate_ad_url",a.mls_alternate_ad_url);
		c("alt_color",a.mls_alternate_color);
		c("skip",a.mls_skip);
		var n=a.mls_ad_accountid;
		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.mls_max_num_ads);


		
		g("cssid",a.mls_cssid);
		g("show",a.mls_ad_show);

		if(a.mls_ad_show != '' && a.mls_ad_show > 0){
			a.mls_ad_output = 'js';
		}


		c("output",a.mls_ad_output);
		c("adtest",a.mls_adtest);




		if(a.mls_ad_channel && 1 == 1){
			var r=a.mls_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)
		}





		l("bg",a.mls_color_bg,e);
		l("text",a.mls_color_text,e);
		l("link",a.mls_color_link,e);
		l("url",a.mls_color_url,e);
		l("border",a.mls_color_border,e);
		l("line",a.mls_color_line,e);
		c("kw_type",a.mls_kw_type);

		if(a.mls_test == 1){
			param("test",a.mls_test);
		}
		if(a.mls_folder == 0){
			param("folder",a.mls_folder);
		}else{
			g("folder",a.mls_folder);
		}

		g("detail",a.mls_ad_detail);
		g("thumbwidth",a.mls_ad_thumbwidth);
		g("fulldesc",a.mls_ad_fulldesc);

		g("tid",a.mls_tracking);
		g("sd",a.mls_sd);
		g("rotate",a.mls_ad_rotate);
		g("q",a.mls_kw);
		g("c",a.mls_cat);
		g("subdiv",a.mls_ad_subdiv);
		g("cbid",a.mls_cbid);
		g("target",a.mls_ad_target);



		g("contents",a.mls_contents);
		c("num_radlinks",a.mls_num_radlinks);
		c("max_radlink_len",a.mls_max_radlink_len);
		c("rl_filtering",a.mls_rl_filtering);
		c("rl_mode",a.mls_rl_mode);
		c("rt",a.mls_rt);
		c("ad_type",a.mls_ad_type);
		c("image_size",a.mls_image_size);



			/****
				g("jsurl",a.mls_page_url);
				g("ref",a.mls_referrer_url);
				g("loc",a.mls_page_location);
			****/


		c("cust_job",a.mls_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.mls_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.mls_ad_width&&b.mls_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.mls_ad_height||f>2*b.mls_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.mls_org_error_handler=b.onerror;
		b.onerror=C;
		if(b.mls_ad_frameborder==e){
			b.mls_ad_frameborder=0;
		}
		if(b.mls_ad_output==e){
			b.mls_ad_output="html";
			b.mls_ad_output="js";
		}


			// Oct 24 2007
		if(b.mls_ad_format != e){
			if(b.mls_ad_width==e&&b.mls_ad_height==e){
				r = b.mls_ad_format.split("x");
				if(r.length == 2){
					b.mls_ad_width = r[0];
					b.mls_ad_height = r[1];
				}
			}
			if(b.mls_ad_width==e||b.mls_ad_height==e){ b.mls_ad_output="js"; }
			if(b.mls_ad_width==''||b.mls_ad_height==''){ b.mls_ad_output="js"; }
		}

		if(b.mls_ad_format==e&&b.mls_ad_output=="html"){
			b.mls_ad_format=b.mls_ad_width+"x"+b.mls_ad_height;
		}


		if(b.mls_page_url==e){
			b.mls_page_url=f;
			if(!x(b,a)){
				b.mls_page_url=d;
				b.mls_last_modified_time=Date.parse(a.lastModified)/1000;
				b.mls_referrer_url=f;
			}
		}
		else{
			b.mls_page_location=f;
			if(!x(b,a)){
				b.mls_page_location=d;
			}
		}
		if(b.mls_num_slots_by_channel==e){
			b.mls_num_slots_by_channel=new Array();
		}
		if(b.mls_num_slots_by_client==e){
			b.mls_num_slots_by_client=new Array();
		}
		if(b.mls_prev_ad_formats_by_region==e){
			b.mls_prev_ad_formats_by_region=new Array();
		}
	}


	E();
	A();
}
)()



