var adplpo_usval;
var adplpo_freq;
var adplpo_post;

function getPageCookie(key){
	var cookie = document.cookie + ';';
	var start = cookie.indexOf(key);
	var value = '';
	if (start != -1) {
		var end = cookie.indexOf(';', start);
		value = unescape(cookie.substring(start + key.length + 1, end));
	}
	return value;
}

function setPageCookie(key, value, cookie_path){
	var expire_days = 100;
	var sday = new Date();
	sday.setTime(sday.getTime() + (expire_days * 1000 * 60 * 60 * 24));
	var s2day = sday.toGMTString();
	document.cookie = key + "=" + escape(value) + ";path=" + cookie_path + ";expires=" + s2day;
}

function setPage(start_end, path){
	if(start_end == 'start'){
		adplpo_usval = getPageCookie('adplpo_usval');
		adplpo_freq = getPageCookie('adplpo_freq');
		adplpo_post = getPageCookie('adplpo_post');
	}

	if(start_end == 'end'){
		var _updater = function() {
			if(adplpo_freq != undefined && adplpo_freq !='') setPageCookie('adplpo_freq', adplpo_freq, path);
			if(adplpo_post != undefined && adplpo_post !='') setPageCookie('adplpo_post', adplpo_post, path);
		}
		setTimeout(_updater, 0);
	}
}

function returnCookie(url) {
	var adplpo_src = url + '?a=tag_page&m=end&adplpo_nocache=' + (new Date).getTime() + Math.floor(Math.random()*100000000);
	
	if(adplpo_freq != undefined) adplpo_src += '&adplpo_freq=' + escape(adplpo_freq);
	if(adplpo_post != undefined) adplpo_src += '&adplpo_post=' + escape(adplpo_post);
	//if(document.body){
	//	document.write('<img src="' + adplpo_src + '" width="1" height="1" border="0">');
	//} else {
		var adplpo_img = new Image(1,1);
		adplpo_img.src = adplpo_src;
	//}
}

function adplpoStartTag(tagName) {
	var src = '';
	if(adplpo_src != undefined) src = adplpo_src[tagName];
	if(src) {
		document.write(src);
		document.write('<div style="display:none;">');
	}
}

function adplpoEndTag(tagName) {
	var src = '';
	if(adplpo_src != undefined) src = adplpo_src[tagName];
	if(src) {
		document.write('</div>');
	}
}

function set_adplpo_usval(aid, key, value, max, expire, deliver_domain){
	var expire_days = 365;
	var usval = '';
	var cookie = document.cookie + ';';
	var start = cookie.indexOf('adplpo_usval');
	if (start != -1) {
		var end = cookie.indexOf(';', start);
		usval = unescape(cookie.substring(start + 13, end));
	}
	if(max < 1) max = 1;
	if(max > 10) max = 10;
	var temp_day = new Date();
	var tv = Math.floor(temp_day.getTime()/1000);
	if(expire > 0 && expire <= 9999){
		temp_day.setTime(temp_day.getTime() + (expire * 1000 * 60 * 60 * 24));
		var tmpMonth = (temp_day.getMonth().toString().length==1)?'0'+(temp_day.getMonth()+Number(1)).toString() : (temp_day.getMonth()+Number(1)).toString();
		var tmpDate = (temp_day.getDate().toString().length==1)?'0'+(temp_day.getDate()).toString() : (temp_day.getDate()).toString();
		expire = temp_day.getFullYear().toString() + tmpMonth + tmpDate;
	}
	var key_array = new Array();
	key_array.push(key + '=' + value);
	var first = 1;
	var count = 1;
	var params = usval.split('&');
	var val_arr = new Array();
	for(var param in params){
		if(params[param] == '') continue;
		var keyValue = params[param].split('=');
		if(keyValue[0] == key){
			var c_value = keyValue[1].split(':');
			count = parseInt(c_value[2]) + 1;
			var attribs = c_value[0].split(',');
			val_arr.unshift(value);
			for(var attrib in attribs){
				if(attribs[attrib] == value){
					first = 0;
					continue;
				}
				if(val_arr.length >= max) break;
				val_arr.push(attribs[attrib]);
			}
			key_array[0] = key+'='+val_arr.join(',');
			continue;
		}
		key_array.push(params[param]);
		if(key_array.length >= 10) break;
	}
	key_array[0] = key_array[0]+":"+expire + ":" + count + ":" + tv;
	var result_usval = key_array.join('&');
	var sday = new Date();
	sday.setTime(sday.getTime() + (expire_days * 1000 * 60 * 60 * 24));
	var s2day = sday.toGMTString();
	document.cookie = 'adplpo_usval=' + escape(result_usval) + ";path=/;expires=" + s2day;
	document.write("<scr"+"ipt language='javascript' type='text/javascript' src='//" + deliver_domain + "/p/usval?adplpo_aid="+aid+"&key="+key+"&value="+value+"&first="+first+"'"+"></scr"+"ipt>");
}

function get_post(){
	var adplpo_post = '';
	var adplpo_cookie = document.cookie + ';';
	var adplpo_cookie_start = adplpo_cookie.indexOf('adplpo_post');
	if (adplpo_cookie_start != -1) {
		var end = adplpo_cookie.indexOf(';', adplpo_cookie_start);
		adplpo_post = unescape(adplpo_cookie.substring(adplpo_cookie_start + 12, end));
	}
}