( function(){



function quoted(str) {
	return (str != null) ? '"' + str + '"' : '""';
}

function ldpo_encodeURIComponent(str) {
	if (typeof(encodeURIComponent) == 'function') {
		return encodeURIComponent(str);
	} else {
		return escape(str);
	}
}

function ldpo_append_url(param, value) {
	if (value) {
		window.ldpo_ad_url += '&' + param + '=' + value;
	}
}

function ldpo_append_url_esc(param, value) {
	if (value) {
		ldpo_append_url(param, ldpo_encodeURIComponent(value));
	}
}

function ldpo_append_color(param, value, random) {
	if (value && typeof(value) == 'object') {
		value = value[random % value.length];
	}
	ldpo_append_url_esc('ldpo_color_' + param, value);
}

function ldpo_write_iframe(w, d, ad_url) {
	ad_url = ad_url.substring(0, 1000);
	ad_url = ad_url.replace(/%\w?$/, "");

	if (w.ldpo_ad_type == 'simple' || 1==1) {
		d.write('<iframe' +
		' name="ldpo_ads_frame"' +
		' width=' + quoted(w.ldpo_ad_width) +
		' height=' + quoted(w.ldpo_ad_height) +
		' frameborder=' + quoted(w.ldpo_ad_frameborder) +
		' src=' + quoted(ad_url) +
		' marginwidth="0"' +
		' marginheight="0"' +
		' vspace="0"' +
		' hspace="0"' +
		' allowtransparency="true"' +
		' scrolling="no">');
		d.write('</iframe>');
	}
}

function ldpo_reset_variables(w) {
	var nullvalue = null;
	w.ldpo_ad_frameborder = nullvalue;
	w.ldpo_ad_format = nullvalue; // 300x250
	w.ldpo_page_url = nullvalue;
	w.ldpo_regions = nullvalue;
	w.ldpo_cats = nullvalue;
	w.ldpo_hot = nullvalue;
	w.ldpo_recent = nullvalue;
	
	w.ldpo_color_bg = nullvalue;
	w.ldpo_color_text = nullvalue;
	w.ldpo_color_link = nullvalue;
	w.ldpo_color_border = nullvalue;
	
	w.ldpo_ad_type = nullvalue; //simple = link + kratki text,       advanced = logo + link,        rich = logo + link + kratki text
	w.ldpo_page_location = nullvalue;
	w.ldpo_referrer_url = nullvalue;
	
	w.onerror = w.ldpo_org_error_handler;
}

function ldpo_show_ad() {
	var nullvalue = null;
	var w = window;
	var d = document;
	var date = new Date();
	var random = date.getTime();

	w.ldpo_ad_url = 'http://lakodoposla.com/ads.php?ad=1';
	
	ldpo_append_url_esc('ldpo_client', w.ldpo_client);
	ldpo_append_url('ldpo_dt', date.getTime());
	ldpo_append_url_esc('ldpo_page_url', w.ldpo_page_url);
	
	ldpo_append_color('bg', w.ldpo_color_bg, random);
	ldpo_append_color('text', w.ldpo_color_text, random);
	ldpo_append_color('link', w.ldpo_color_link, random);
	ldpo_append_color('border', w.ldpo_color_border, random);
	
	ldpo_append_url('ldpo_ad_type', w.ldpo_ad_type);
	ldpo_append_url('ldpo_ad_width', w.ldpo_ad_width);
	ldpo_append_url('ldpo_ad_height', w.ldpo_ad_height);
	ldpo_append_url('ldpo_hot', w.ldpo_hot);
	ldpo_append_url('ldpo_recent', w.ldpo_recent);
	ldpo_append_url_esc('ldpo_regions', w.ldpo_regions);
	ldpo_append_url_esc('ldpo_cats', w.ldpo_cats);
	ldpo_append_url_esc('ldpo_referrer_url', w.ldpo_referrer_url);
	ldpo_append_url_esc('ldpo_page_location', w.ldpo_page_location);

	if (ldpo_onpage(w, d) && d.body) { 
		
		var scr_h = d.body.scrollHeight;
		var clt_h = d.body.clientHeight;
		if (clt_h && scr_h) {
			ldpo_append_url_esc('ldpo_cc', Math.round(clt_h * 100 / scr_h));
		}
	}

	ldpo_write_iframe(w, d, w.ldpo_ad_url);
	ldpo_reset_variables(w);
}

function ldpo_error_handler(message, url, line) {
	ldpo_show_ad();
	//alert(message + "\n" + url + "\nline: " + line);
	return true;
}

function ldpo_onpage(w, d) {
	return w.top.location == d.location;
}

function ldpo_in_adframe(w, d) {
	var documentElement = d.documentElement;

	if (ldpo_onpage(w, d)) return false;

	if (w.ldpo_ad_width && w.ldpo_ad_height) {
		var wd = 1;
		var ht = 1;
		if (w.innerHeight) {
			wd = w.innerWidth;
			ht = w.innerHeight;
		} else if (documentElement && documentElement.clientHeight) {
			wd = documentElement.clientWidth;
			ht = documentElement.clientHeight;
		} else if (d.body) {
			wd = d.body.clientWidth;
			ht = d.body.clientHeight;
		}

		if (ht > 2 * w.ldpo_ad_height || wd > 2 * w.ldpo_ad_width) {
			return false;
		}
	}

	return true;
}


function ldpo_init_globals() {
	var w = window;
	var d = document;
	var location = d.location;
	var referrer = d.referrer;
	var nullvalue = null;

	w.ldpo_org_error_handler = w.onerror;
	w.onerror = ldpo_error_handler;

	if (w.ldpo_ad_frameborder == nullvalue) {
		w.ldpo_ad_frameborder = 0;
	}
	
	if (w.ldpo_ad_width == nullvalue){
		w.ldpo_ad_width = 160;
	}
	
	if (w.ldpo_ad_height == nullvalue){
		w.ldpo_ad_height = 300;
	}
	
	if(w.ldpo_color_bg == nullvalue){
		w.ldpo_color_bg = '#ffffff';
	}
	
	if(w.ldpo_color_text == nullvalue){
		w.ldpo_color_text = '#000000';
	}
	
	if(w.ldpo_color_link == nullvalue){
		w.ldpo_color_link = '#0000ff';
	}
	
	if(w.ldpo_color_border == nullvalue){
		w.ldpo_color_border = '#ffffff';
	}
	
	if (w.ldpo_ad_type == nullvalue) {
		w.ldpo_ad_type = 'simple';
	}

	if (w.ldpo_ad_format == nullvalue && w.ldpo_ad_type == 'simple') {
		w.ldpo_ad_format = w.ldpo_ad_width + 'x' + w.ldpo_ad_height;
	}

	if (w.ldpo_page_url == nullvalue) {
		w.ldpo_page_url = referrer;
		if (!ldpo_in_adframe(w, d)) {
			w.ldpo_page_url = location;
			w.ldpo_referrer_url = referrer;
		}
	} else {
		w.ldpo_page_location = referrer;
		if (!ldpo_in_adframe(w, d)) {
			w.ldpo_page_location = location;
		}
	}
	
	if(w.ldpo_client == nullvalue){
		myURL = new String(ldpo_page_url);
		start_cut = ( myURL.indexOf("//") == -1 ) ? 0 : myURL.indexOf("//") + 2;
		end_cut = myURL.length;
		myURL = myURL.substr(start_cut, end_cut);
		
		end_cut = ( myURL.indexOf("/") == -1 ) ? myURL.length : myURL.indexOf("/");
		w.ldpo_client = myURL.substr(0, end_cut);
		
	}
	
}

ldpo_init_globals();
ldpo_show_ad();
})( )