// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.

function setCookie (name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) + (expires ? "; expires=" + expires : "") +
		(path ? "; path=" + path : "") + (domain ? "; domain=" + domain : "") + (secure ? "secure" : "");
	document.cookie = curCookie;
}

function getCookie (name) {
	var prefix = name + '=';
	var c = document.cookie;
	var nullstring = '';
	var cookieStartIndex = c.indexOf(prefix);
	if (cookieStartIndex == -1)
		return nullstring;
	var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = c.length;
	return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie (name, path, domain) {
	if (getCookie(name))
		document.cookie = name + "=" + ((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function fixDate (date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)
		date.setTime(date.getTime() - skew);
}

function rememberMe (f) {
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	now = now.toGMTString();
	if (f.author != undefined)
		setCookie('mtcmtauth', f.author.value, now, '/', '', '');
	if (f.email != undefined)
		setCookie('mtcmtmail', f.email.value, now, '/', '', '');
	if (f.url != undefined)
		setCookie('mtcmthome', f.url.value, now, '/', '', '');
	if (f.subscribe != undefined)
		setCookie('mtcmtsubscribe', f.subscribe.checked ? '1' : '', now, '/', '', '');
}

function forgetMe (f) {
	deleteCookie('mtcmtmail', '/', '');
	deleteCookie('mtcmthome', '/', '');
	deleteCookie('mtcmtauth', '/', '');
	deleteCookie('mtcmtsubscribe', '/', '');

	f.email.value = '';
	f.author.value = '';
	f.url.value = '';
}

function hideDocumentElement(id) {
	var el = document.getElementById(id);
	if (el) el.style.display = 'none';
}

function showDocumentElement(id) {
	var el = document.getElementById(id);
	if (el) el.style.display = 'block';
}

var commenter_name;

function individualArchivesOnLoad(commenter_name) {


	hideDocumentElement('trackbacks-info');



	if (document.comments_form) {
		if (document.comments_form.email != undefined &&
			(mtcmtmail = getCookie("mtcmtmail")))
			document.comments_form.email.value = mtcmtmail;
		if (document.comments_form.author != undefined &&
			(mtcmtauth = getCookie("mtcmtauth")))
			document.comments_form.author.value = mtcmtauth;
		if (document.comments_form.url != undefined && 
			(mtcmthome = getCookie("mtcmthome")))
			document.comments_form.url.value = mtcmthome;
		
// 		if (document.comments_form.subscribe != undefined && 
// 			(mtcmtsubscribe = getCookie("mtcmtsubscribe")))
			document.comments_form.subscribe.checked = true;

		if (mtcmtauth || mtcmthome) {
			document.comments_form.bakecookie.checked = true;
		} else {
			document.comments_form.bakecookie.checked = false;
		}
	}
}

function writeTypeKeyGreeting(commenter_name, entry_id) {

}



/* Blogosfere */

/* Begin TagList */
function min(a, b) {
	return a < b ? a : b;
}


/* End TagList */

// Start GA
var _gaq = _gaq || [];
var vpage = '/' + area_name() + '/' + document.location.host + document.location.pathname;
// End GA

// ROI tracking
ppGroup = "blogosfere";

function final_js() {
// Start GA
_gaq.push(
	['gaGlobal._setAccount', 'UA-19778070-1'],
	['gaGlobal._setDomainName', '.blogosfere.it'],
	['gaGlobal._setAllowLinker', true],
	['gaGlobal._setAllowHash', false],
	['gaGlobal._trackPageview'],
	['gaLocal._setAccount', 'UA-54491-2'],
	['gaLocal._setAllowHash', false],
	['gaLocal._setDomainName', '.blogosfere.it'],
	['gaLocal._trackPageview',vpage]
);

(function() {
  var ga = document.createElement('script'); ga.type='text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0];
  s.parentNode.insertBefore(ga, s);
 })();
// End GA

	make_popup_images();

// Begin ROI tracking
(function(d, t) {
    var r = d.createElement(t),
        s = d.getElementsByTagName(t)[0];
    r.async = true;
    r.src = document.location.protocol + '//static.populis.com/js/roitrack.js';
    s.parentNode.insertBefore(r, s);
  })(document, 'script');
// End ROI tracking

// Begin onclick tracking
var COOKIE_DOMAIN = document.domain.substring(document.domain.indexOf('.'));
var ONCLICK_COOKIE_NAME = 'onclick_track';
var localCookie = null;
var visitorInfo = {source: '', keyword: ''};

var referrer_info = get_referrer_info(document.referrer);
var referrer_kw = (referrer_info) ? referrer_info[1] : '';

if (referrer_info && referrer_kw.indexOf('blogosfere') == -1 && referrer_kw.indexOf(domain_name()) == -1) {
	var php = new PHP_Serializer(true);
	
	visitorInfo['source'] = referrer_info[0];
	visitorInfo['keywords'] = referrer_kw;

	setCookie(ONCLICK_COOKIE_NAME, php.serialize(visitorInfo), undefined, '/', COOKIE_DOMAIN, '');
} else if (localCookie = getCookie(ONCLICK_COOKIE_NAME)) {
	var php = new PHP_Serializer(true);
	var cookieInfo = php.unserialize(localCookie);

	visitorInfo['source'] = cookieInfo.source || '';
	visitorInfo['keywords'] = cookieInfo.keyword || '';
}

if (visitorInfo['source'].length) {
	(function(d, t) {
		var r = d.createElement(t),
			s = d.getElementsByTagName(t)[0];
	//     r.async = true;
	//     r.src = document.location.protocol + '//partneradserver.com/ta/xcid,SAu26wWE-XEreASLlXogwQ==?w=1&h=1';
		r.src = 'http://partneradserver.com/ta/xcid,SAu26wWE-XEreASLlXogwQ==?w=1&h=1'
		s.parentNode.insertBefore(r, s);
	})(document, 'script');
}
// End onclick tracking

}

function fb_init() {
	window.fbAsyncInit = function() {
		FB.init({appId: '100885876666546', status: true, cookie: true, xfbml: true});

		FB.Event.subscribe('auth.sessionChange', function(response) {
			handle_fb_status(response.session);
		});
		FB.getLoginStatus(function(response) {
			handle_fb_status(response.session);
		});
	};
	(function() {
		var e = document.createElement('script'); e.async = true;
		e.src = document.location.protocol +
			'//connect.facebook.net/it_IT/all.js';
		document.getElementById('fb-root').appendChild(e);
	}());
}

/* AD functions */
/**
 * Object PHP_Serializer
 *  JavaScript to PHP serialize / unserialize class.
 * This class converts php variables to javascript and vice versa.
 * ---------------------------------------------
 * @author              Andrea Giammarchi
 */
function PHP_Serializer(UTF8) {
    
	/** public methods */
	function serialize(v) {
		// returns serialized var
		var s;
		switch(v) {
			case null:
				s = "N;";
				break;
			default:
				s = this[this.__sc2s(v)] ? this[this.__sc2s(v)](v) : this[this.__sc2s(__o)](v);
				break;
		};
		return s;
	};
	
	function unserialize(s) {
		// returns unserialized var from a php serialized string
		__c = 0;
		__s = s;
		return this[__s.substr(__c, 1)]();
	};
	
	function stringBytes(s) {
		// returns the php lenght of a string (chars, not bytes)
		return s.length;
	};
	
	function stringBytesUTF8(s) {
		// returns the php lenght of a string (bytes, not chars)
		var     c, b = 0,
			l = s.length;
		while(l) {
			c = s.charCodeAt(--l);
			b += (c < 128) ? 1 : ((c < 2048) ? 2 : ((c < 65536) ? 3 : 4));
		};
		return b;
	};
	
	/** private methods */
	function __sc2s(v) {
		return v.constructor.toString();
	};
	
	function __sc2sKonqueror(v) {
		var f;
		switch(typeof(v)) {
			case ("string" || v instanceof String):
				f = "__sString";
				break;
			case ("number" || v instanceof Number):
				f = "__sNumber";
				break;
			case ("boolean" || v instanceof Boolean):
				f = "__sBoolean";
				break;
			case ("function" || v instanceof Function):
				f = "__sFunction";
				break;
			default:
				f = (v instanceof Array) ? "__sArray" : "__sObject";
				break;
		};
		return f;
	};
	
	function __sNConstructor(c) {
		return (c === "[function]" || c === "(Internal Function)");
	};
	
	function __sCommonAO(v) {
		var b, n,
			a = 0,
			s = [];
		for(b in v) {
			n = v[b] == null;
			if(n || v[b].constructor != Function) {
				s[a] = [
					(!isNaN(b) && parseInt(b).toString() === b ? this.__sNumber(b) : this.__sString(b)),
					(n ? "N;" : this[this.__sc2s(v[b])] ? this[this.__sc2s(v[b])](v[b]) : this[this.__sc2s(__o)](v[b]))
				].join("");
				++a;
			};
		};
		return [a, s.join("")];
	};
	
	function __sBoolean(v) {
		return ["b:", (v ? "1" : "0"), ";"].join("");
	};
	
	function __sNumber(v) {
		var     s = v.toString();
		return (s.indexOf(".") < 0 ? ["i:", s, ";"] : ["d:", s, ";"]).join("");
	};
	
	function __sString(v) {
		return ["s:", v.length, ":\"", v, "\";"].join("");
	};
	
	function __sStringUTF8(v) {
		return ["s:", this.stringBytes(v), ":\"", v, "\";"].join("");
	};
	
	function __sArray(v) {
		var     s = this.__sCommonAO(v);
		return ["a:", s[0], ":{", s[1], "}"].join("");
	};
	
	function __sObject(v) {
		var     o = this.__sc2s(v),
			n = o.substr(__n, (o.indexOf("(") - __n)),
			s = this.__sCommonAO(v);
		return ["O:", this.stringBytes(n), ":\"", n, "\":", s[0], ":{", s[1], "}"].join("");
	};
	
	function __sObjectIE7(v) {
		var     o = this.__sc2s(v),
			n = o.substr(__n, (o.indexOf("(") - __n)),
			s = this.__sCommonAO(v);
		if(n.charAt(0) === " ")
			n = n.substring(1);
		return ["O:", this.stringBytes(n), ":\"", n, "\":", s[0], ":{", s[1], "}"].join("");
	};
	
	function __sObjectKonqueror(v) {
		var o = v.constructor.toString(),
			n = this.__sNConstructor(o) ? "Object" : o.substr(__n, (o.indexOf("(") - __n)),
			s = this.__sCommonAO(v);
		return ["O:", this.stringBytes(n), ":\"", n, "\":", s[0], ":{", s[1], "}"].join("");
	};
	
	function __sFunction(v) {
		return "";
	};
	
	function __uCommonAO(tmp) {
		var a, k;
		++__c;
		a = __s.indexOf(":", ++__c);
		k = parseInt(__s.substr(__c, (a - __c))) + 1;
		__c = a + 2;
		while(--k)
			tmp[this[__s.substr(__c, 1)]()] = this[__s.substr(__c, 1)]();
		return tmp;
	};

	function __uBoolean() {
		var b = __s.substr((__c + 2), 1) === "1" ? true : false;
		__c += 4;
		return b;
	};
	
	function __uNumber() {
		var sli = __s.indexOf(";", (__c + 1)) - 2,
			n = Number(__s.substr((__c + 2), (sli - __c)));
		__c = sli + 3;
		return n;
	};
	
	function __uStringUTF8() {
		var     c, sls, sli, vls,
			pos = 0;
		__c += 2;
		sls = __s.substr(__c, (__s.indexOf(":", __c) - __c));
		sli = parseInt(sls);
		vls = sls = __c + sls.length + 2;
		while(sli) {
			c = __s.charCodeAt(vls);
			pos += (c < 128) ? 1 : ((c < 2048) ? 2 : ((c < 65536) ? 3 : 4));
			++vls;
			if(pos === sli)
				sli = 0;
		};
		pos = (vls - sls);
		__c = sls + pos + 2;
		return __s.substr(sls, pos);
	};
	
	function __uString() {
		var     sls, sli;
		__c += 2;
		sls = __s.substr(__c, (__s.indexOf(":", __c) - __c));
		sli = parseInt(sls);
		sls = __c + sls.length + 2;
		__c = sls + sli + 2;
		return __s.substr(sls, sli);
	};
	
	function __uArray() {
		var a = this.__uCommonAO([]);
		++__c;
		return a;
	};
	
	function __uObject() {
		var     tmp = ["s", __s.substr(++__c, (__s.indexOf(":", (__c + 3)) - __c))].join(""),
			a = tmp.indexOf("\""),
			l = tmp.length - 2,
			o = tmp.substr((a + 1), (l - a));
		if(eval(["typeof(", o, ") === 'undefined'"].join("")))
			eval(["function ", o, "(){};"].join(""));
		__c += l;
		eval(["tmp = this.__uCommonAO(new ", o, "());"].join(""));
		++__c;
		return tmp;
	};
	
	function __uNull() {
		__c += 2;
		return null;
	};
	
	function __constructorCutLength() {
		function ie7bugCheck(){};
		var o1 = new ie7bugCheck(),
			o2 = new Object(),
			c1 = __sc2s(o1),
			c2 = __sc2s(o2);
		if(c1.charAt(0) !== c2.charAt(0))
			__ie7 = true;
		return (__ie7 || c2.indexOf("(") !== 16) ? 9 : 10;
	};
	
	/** private variables */
	var     __c = 0,
		__ie7 = false,
		__b = __sNConstructor(__c.constructor.toString()),
		__n = __b ? 9 : __constructorCutLength(),
		__s = "",
		__a = [],
		__o = {},
		__f = function(){};
	
	/** public prototypes */
	PHP_Serializer.prototype.serialize = serialize;
	PHP_Serializer.prototype.unserialize = unserialize;
	PHP_Serializer.prototype.stringBytes = UTF8 ? stringBytesUTF8 : stringBytes;
	
	/** serialize: private prototypes */
	if(__b) { // Konqueror / Safari prototypes
		PHP_Serializer.prototype.__sc2s = __sc2sKonqueror;
		PHP_Serializer.prototype.__sNConstructor = __sNConstructor;
		PHP_Serializer.prototype.__sCommonAO = __sCommonAO;
		PHP_Serializer.prototype[__sc2sKonqueror(__b)] = __sBoolean;
		PHP_Serializer.prototype.__sNumber = 
		PHP_Serializer.prototype[__sc2sKonqueror(__n)] = __sNumber;
		PHP_Serializer.prototype.__sString = PHP_Serializer.prototype[__sc2sKonqueror(__s)] = UTF8 ? __sStringUTF8 : __sString;
		PHP_Serializer.prototype[__sc2sKonqueror(__a)] = __sArray;
		PHP_Serializer.prototype[__sc2sKonqueror(__o)] = __sObjectKonqueror;
		PHP_Serializer.prototype[__sc2sKonqueror(__f)] = __sFunction;
	}
	else { // FireFox, IE, Opera prototypes
		PHP_Serializer.prototype.__sc2s = __sc2s;
		PHP_Serializer.prototype.__sCommonAO = __sCommonAO;
		PHP_Serializer.prototype[__sc2s(__b)] = __sBoolean;
		PHP_Serializer.prototype.__sNumber = 
		PHP_Serializer.prototype[__sc2s(__n)] = __sNumber;
		PHP_Serializer.prototype.__sString = PHP_Serializer.prototype[__sc2s(__s)] = UTF8 ? __sStringUTF8 : __sString;
		PHP_Serializer.prototype[__sc2s(__a)] = __sArray;
		PHP_Serializer.prototype[__sc2s(__o)] = __ie7 ? __sObjectIE7 : __sObject;
		PHP_Serializer.prototype[__sc2s(__f)] = __sFunction;
	};
	
	/** unserialize: private prototypes */
	PHP_Serializer.prototype.__uCommonAO = __uCommonAO;
	PHP_Serializer.prototype.b = __uBoolean;
	PHP_Serializer.prototype.i =
	PHP_Serializer.prototype.d = __uNumber;
	PHP_Serializer.prototype.s = UTF8 ? __uStringUTF8 : __uString;
	PHP_Serializer.prototype.a = __uArray;
	PHP_Serializer.prototype.O = __uObject;
	PHP_Serializer.prototype.N = __uNull;
}

// ROI Tracking
function extractParamFromUri(uri, paramName) {
	if (!uri) {
		return;
	}
	var uri = uri.split('#')[0];  // Remove anchor.
	var parts = uri.split('?');  // Check for query params.
	if (parts.length == 1) {
		return;
	}
	var query = decodeURI(parts[1]);
	
	// Find url param.
	paramName += '=';
	var params = query.split('&');
	for (var i = 0, param; param = params[i]; ++i) {
		if (param.indexOf(paramName) === 0) {
		return unescape(param.split('=')[1]);
		}
	}
}

function getVisitorInfo() {
	var roiOptions = {
		localCookieName: 'roi_track',
		localCookieDuration: 0,
		remoteCookieName: 'roi_track',
		sourceParameter: 'source',
		keywordParameter: 'q',
		remoteCookieDuration: 0
	}
	var cookieDomain = document.domain.substring(document.domain.indexOf('.'));
	var campaignSource = extractParamFromUri(window.location.href, roiOptions.sourceParameter);
	var campaignKeywords = campaignSource ? extractParamFromUri(window.location.href, roiOptions.keywordParameter) : '';
	var visitorInfo = {source: '', keyword: '', paid: false};
// 	var localCookie = $.cookie(roiOptions.localCookieName);
	var localCookie = getCookie(roiOptions.localCookieName);

	if (campaignSource) {
		visitorInfo.source = campaignSource;
		visitorInfo.keyword = campaignKeywords;
		visitorInfo.paid = true;
		var php = new PHP_Serializer(true);
// 		$.cookie(roiOptions.localCookieName, php.serialize(visitorInfo),{path:'/', domain: cookieDomain});
// 		setCookie(name, value, expires, path, domain, secure);
		setCookie(roiOptions.localCookieName, php.serialize(visitorInfo), undefined, '/', cookieDomain, '');
	} else if (localCookie) {
		var php = new PHP_Serializer(true);
		var cookieInfo = php.unserialize(localCookie);
		visitorInfo.source = cookieInfo.source || '';
		visitorInfo.keyword = cookieInfo.keyword || '';
		visitorInfo.paid = cookieInfo.paid || false;
	}
	return visitorInfo;
}

function current_tracking_channel() {
	var visitorInfo = getVisitorInfo();
	
	if (typeof(visitorInfo) != "undefined")
		return '+' + ((visitorInfo.paid) ? ROI_TRACKING_CHANNELS.content.paid : ROI_TRACKING_CHANNELS.content.free);
	else
		return '';
}

var ADS_468X60_COUNT = 0;
var ADS_300X250_COUNT = 0;
var ADS_CUR_NUM = 0;
var ROI_TRACKING_CHANNELS = {
	search: {free: '9793919197', paid: '4411879794'},
	content: {free: '5361574982', paid: '6973379088'}
}

var TRACKING_CHANNEL = current_tracking_channel();

function write_ads(size, container_class) {
	hide_ads_container();
	return;

	var ads_code = '';

// 	google_ad_client = 'ca-pub-9957643622061223'; // substitute your client_id (pub-#)
	google_ad_client = 'ca-pub-6724866249224006'; // substitute your client_id (pub-#)
	google_ad_output = 'js';
	google_feedback = 'on';
// 	g_chann = '';

// 	if (ADS_CUR_NUM > 0) google_skip = '' + ADS_CUR_NUM;
	
	if (size == '728x90') {
		ads_code += '<scr' + 'ipt type="text/javascript">\n';

		ads_code += 'google_max_num_ads = "1";\n';
		ads_code += 'last_adsense_format = google_image_size = "728x90";\n';
		ads_code += 'google_ad_type = "html";\n';
		ads_code += 'google_ad_channel = "3323976854";\n';

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';

		ADS_CUR_NUM += 0;
	} else if (size == '468x60') {
		ADS_468X60_COUNT++;
		
		if (ADS_468X60_COUNT > 2) return;
		
		ads_code += '<scr' + 'ipt type="text/javascript">\n';

		ads_code += 'google_max_num_ads = "2";\n';
		ads_code += 'last_adsense_format = google_image_size = "468x60";\n';
		ads_code += 'google_ad_type = "text";\n';

		if (ADS_468X60_COUNT == 1)
			ads_code += 'google_ad_channel = "8430722322";\n';
		else
			ads_code += 'google_ad_channel = "7760053550";\n';

		if (ADS_CUR_NUM > 0)
			ads_code += 'google_skip = "' + ADS_CUR_NUM + '";\n';

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';

		ADS_CUR_NUM += 2;
	} else if (size == '300x250') {
		ADS_300X250_COUNT++;

		ads_code += '<scr' + 'ipt type="text/javascript">\n';

		ads_code += 'last_adsense_format = google_image_size = "300x250";\n';
		ads_code += 'google_ad_channel = "9205584761";\n';

		if (ADS_300X250_COUNT > 1) {
			ads_code += 'google_max_num_ads = "1";\n';
			ads_code += 'google_ad_type = "html";\n';
			ADS_CUR_NUM += 0;
		} else {
			ads_code += 'google_max_num_ads = "3";\n';
			ads_code += 'google_ad_type = "text";\n';

			if (ADS_CUR_NUM > 0)
				ads_code += 'google_skip = "' + ADS_CUR_NUM + '";\n';

			ADS_CUR_NUM += 3;
 		}

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';
	} else if (size == '300x250_display') {
		ads_code += '<scr' + 'ipt type="text/javascript">\n';

		ads_code += 'last_adsense_format = google_image_size = "300x250";\n';
		ads_code += 'google_ad_channel = "0273029832";\n';

		ads_code += 'google_max_num_ads = "1";\n';
		ads_code += 'google_ad_type = "html";\n';
		ADS_CUR_NUM += 0;

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';
	} else if (size == '300x250_text') {
		ads_code += '<scr' + 'ipt type="text/javascript">\n';

		ads_code += 'last_adsense_format = google_image_size = "300x250";\n';
		ads_code += 'google_ad_channel = "9205584761";\n';

		ads_code += 'google_max_num_ads = "2";\n';
		ads_code += 'google_ad_type = "text";\n';

		if (ADS_CUR_NUM > 0)
			ads_code += 'google_skip = "' + ADS_CUR_NUM + '";\n';

		ADS_CUR_NUM += 2;

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';
	} else if (size == '700x60') {
		ads_code += '<scr' + 'ipt type="text/javascript">\n';

		ads_code += 'last_adsense_format = google_image_size = "700x60";\n';
		ads_code += 'google_ad_channel = "8684690558";\n';

		ads_code += 'google_max_num_ads = "2";\n';
		ads_code += 'google_ad_type = "text";\n';

		if (ADS_CUR_NUM > 0)
			ads_code += 'google_skip = "' + ADS_CUR_NUM + '";\n';

		ADS_CUR_NUM += 2;

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';
	} else if (size == '120x90') {
		ads_code += '<scr' + 'ipt type="text/javascript">\n';

		ads_code += 'hide_ads_container();</scr' + 'ipt>';

/*
		ads_code += 'google_max_num_ads = "1";\n';
		ads_code += 'last_adsense_format = google_image_size = "120x90";\n';
		ads_code += 'google_ad_type = "text_html";\n';

		if (ADS_CUR_NUM > 0)
			ads_code += 'google_skip = "' + ADS_CUR_NUM + '";\n';

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';

		ADS_CUR_NUM += 1;
*/
	}
	
	if (typeof(container_class) == 'undefined') container_class = '';

	if (ads_code != '' && container_class != '')
		ads_code = '<div class="' + container_class + '">' + ads_code + '</div>';
	
	document.write(ads_code);
}
/* End AD functions */

/* Begin Publiblog, VideoBox_2, VideoBox_3 */
function hide_ads_container(lev) {
	if (typeof(lev) == 'undefined') lev = 1;

	var ads_id = 'ads_' + get_random(1000);
	
	document.write('<div id="' + ads_id + '"><scr' + 'ipt type="text/javascript">var s_el = document.getElementById("' + ads_id + '"); for (var i=0; i<' + lev + '; i++) s_el = s_el.parentNode; s_el.className = "invisible";</scr' + 'ipt></div>');
}

function get_random(upper) {
    return Math.floor(Math.random() * upper);
}





function block_comments() {
	document.getElementById('comments-wait-msg').style.display = 'block';
	document.getElementById('comment-post').disabled = true;
	return true;
}

function enable_comments_form() {
	if (get_random(2) == 0)
		document.comments_form.action = 'http://mt3.blogosfere' + '.it/mt-comments-0.cgi';
	else
		document.comments_form.action = 'http://mt2.blogosfere' + '.it/mt-comments-0.cgi';

// 	document.comments_form.action = 'http://blogosfere01.blogosfere' + '.it/mte/mt-comments-0.cgi';
}

function start_wysiwyg_editor_0() {
	tinyMCE_GZ.init({
		mode : "textareas",
		themes : "advanced",
		languages : "it",
		plugins : ""
	});
}

function start_wysiwyg_editor_1() {
	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
		language : "it",
		plugins : "",
		theme_advanced_buttons1 : "link,unlink,separator,bold,italic,underline,separator,bullist,numlist,separator,undo,redo",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_path_location : "bottom",
		theme_advanced_resizing : true,
		theme_advanced_resize_horizontal : false,
		theme_advanced_path : false,
		safari_warning: false
	});
}

function prepare_comments() {
	enable_comments_form();
	fb_init();
	start_wysiwyg_editor_0();
	init_comments();
	individualArchivesOnLoad(commenter_name);
// 	handle_fb_status(FB.getSession());
}
/* End Comments helpers */

function google_ad_request_done(google_ads) {
/*
* This function is required and is used to display
* the ads that are returned from the JavaScript
* request. You should modify the document.write
* commands so that the HTML they write out fits
* with your desired ad layout.
*/
var s = '';
var i;

/*
* Verify that there are actually ads to display.
*/
if (google_ads.length == 0) {
return;
}

/*
* If an image or flash ad is returned, display that ad.
* Otherwise, build a string containing all of the ads and
* then use a document.write() command to print that string.
*/

if (google_ads[0].type == "flash") {

	s += '<a href=\"' + google_info.feedback_url + '\" class="adsbygoogle">Annunci Google</a><br>' 
   /* s += '<span style="color:#000; font-size:10px; text-align:right;">Annunci Google</span><br>' */

	s += ' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +
' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"' +
' width="' + google_ad.image_width +
'" height="' + google_ad.image_height + '">' +
'<param name="movie" value="' + google_ad.image_url + '" />' +
'<param name="quality" value="high" />' +
'<param name="AllowScriptAccess" value="never" />' +
'<param name="wmode" value="opaque" />' +
'<embed src="' + google_ad.image_url +
'" width="' + google_ad.image_width +
'" height="' + google_ad.image_height +
'" type="application/x-shockwave-flash"' +
' AllowScriptAccess="never" ' +
' pluginspage="http://www.macromedia.com/go/getflashplayer"' +
' wmode="opaque"></embed></object>';

} else if (google_ads[0].type == "image") {

   s += '<a href=\"' + google_info.feedback_url + '\" class="adsbygoogle">Annunci Google</a><br>' 
   /* s += '<span style="color:#000; font-size:10px; text-align:right;">Annunci Google</span><br>' */
   
   s += '<a href="' +
google_ads[0].url + '" target="_blank" title="go to ' +
google_ads[0].visible_url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
google_ads[0].visible_url + '\';return true"><img border="0" src="' +
google_ads[0].image_url + '"width="' +
google_ads[0].image_width + '"height="' +
google_ads[0].image_height + '"></a>';

} else if (google_ads[0].type == "html") {

s += google_ads[0].snippet;



} else {

// Blogosfere
// var gads_color = getADSColor();

/*
if (last_adsense_format == '120x90') {
	additional_style = ' style="background-color: #' + getADSBgColor() + '"';
} else {
	additional_style = '';
}
*/

if (google_ads.length == 1) {
/*
* Partners should adjust text sizes
* so ads occupy the majority of ad space.
*/
	s += '<a href=\"' + google_info.feedback_url + '\" class="adsbygoogle">Annunci Google</a><br>' 

	s += '<div class="ads_google"><a style="text-decoration:none" target="_blank" href="' +
google_ads[0].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
google_ads[0].visible_url + '\';return true"><span class="title"> <b>' +
google_ads[0].line1 + '</b></span></a><br /><span><a class="url-hover" target="_blank" href="' +
google_ads[0].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
google_ads[0].visible_url + '\';return true">' +
google_ads[0].visible_url + '</a></span><span class="description">' +
google_ads[0].line2 + '&nbsp;' +
google_ads[0].line3 + '</span></div>';


} else if (google_ads.length > 1) {
   /*s += '<a href=\"' + google_info.feedback_url + '\" style="color:000000">Annunci Google</a><br>'*/
  s += '<a href=\"' + google_info.feedback_url + '\" class="adsbygoogle">Annunci Google</a><br>' 


  /*
  * For text ads, append each ad to the string.
  */

for(i = 0; i < google_ads.length; ++i) {

s += '<div class="ads_google"><a target="_blank" href="' +
google_ads[i].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
google_ads[i].visible_url + '\';return true"><span class="title"><b>' +
google_ads[i].line1 + '</b></span></a><br /><span><a class="url" target="_blank" href="' +
google_ads[i].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
google_ads[i].visible_url + '\';return true">' +
google_ads[i].visible_url + '</a></span><span class="description">' +
google_ads[i].line2 + '&nbsp;' +
google_ads[i].line3 + '</span></div>';

}
}
    }

    document.write(s);
    return;
}






function area_name() {
	return 'economia';
}

function trunc_title(post_title, max_length) {
	if (post_title.length > max_length)
		return post_title.substring(0, max_length-2) + '&hellip;';
	else
		return post_title;
}

function write_related_posts() {
	if (typeof(RELATED_POSTS) != 'undefined') {
		var RELATED_WIDGET = '';
		var MAX_RELATED = min(RELATED_POSTS.length, 5);
		var RELATED_PER_PAGE = 5;

		for (var rel_page = 0; rel_page < parseInt(MAX_RELATED / RELATED_PER_PAGE + 0.9); rel_page++) {

			if (rel_page == 0) RELATED_WIDGET += '<ul>';


			
			for (var i = 0, j = rel_page * RELATED_PER_PAGE; j < min(RELATED_POSTS.length, (rel_page * RELATED_PER_PAGE) + RELATED_PER_PAGE) && i < RELATED_PER_PAGE; i++, j++) {
				RELATED_WIDGET += '<li><a href="' + RELATED_POSTS[j]['permalink'] + '" title="' + RELATED_POSTS[j]['title'].replace(/"/g, '&quot;') + '">' + trunc_title(RELATED_POSTS[j]['title'], 80) + '</a></li>';
			}

		}

		if (rel_page > 0) RELATED_WIDGET += '</ul>';

		document.write(RELATED_WIDGET);
	}
}

LAST_POSTS = [

	{'title' : "Forum della Comunicazione Digitale 2012: i principali numeri e le anticipazioni per il 2013", 'permalink' : "http://iab.blogosfere.it/2012/02/forum-della-comunicazione-digitale-2012-i-principali-numeri-e-le-anticipazioni-per-il-2013.html"}
, 
	{'title' : "Mobile Advertising Italia: crescono del 50% gli investimenti pubblicitari", 'permalink' : "http://iab.blogosfere.it/2012/02/mobile-advertising-italia-crescono-del-50-gli-investimenti-pubblicitari.html"}
, 
	{'title' : "Audiweb pubblica i dati di audience online del mese di dicembre 2011", 'permalink' : "http://iab.blogosfere.it/2012/02/audiweb-pubblica-i-dati-di-audience-online-del-mese-di-dicembre-2011.html"}
, 
	{'title' : "L\'innovazione digitale abilita nuovi comportamenti e nuovi paradigmi di comunicazione", 'permalink' : "http://iab.blogosfere.it/2012/02/linnovazione-digitale-abilita-nuovi-comportamenti-e-nuovi-paradigmi-di-comunicazione.html"}
, 
	{'title' : "akamai State of the Internet: il rapporto terzo trimestre 2011", 'permalink' : "http://iab.blogosfere.it/2012/02/akamai-state-of-the-internet-il-rapporto-terzo-trimestre-2011.html"}

];

function clean_permalink() {
// Returns current page url, without fragment and query string
	return document.location.protocol + '//' + document.location.host + document.location.pathname;
}

function write_last_posts(posts_count) {
	document.write('<ul><span class="title">Ultime dal blog</span>');
	for (var i=0; i < min(LAST_POSTS.length, posts_count); i++) document.write('<li><a href="' + LAST_POSTS[i]['permalink'] + '">' + LAST_POSTS[i]['title'] + '</a></li>');
	document.write('</ul>');
}

function write_sharethis_top() {
	document.write('<div class="ilike_button"><fb:like href="' + clean_permalink() + '" send="true" layout="button_count" width="175" show_faces="false" font="arial"></fb:like></div><div id="gplusone"><div class="g-plusone" data-size="medium" data-count="true" data-href="' + clean_permalink() + '"></div></div><div class="retweet_button"><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="blogosfere">Tweet</a></div>');

//	document.write('<scr' + 'ipt type="text/javascript" src="http://platform.twitter.com/widgets.js"></scr' + 'ipt><scr' + 'ipt type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: "it"}</scr' + 'ipt>');
}

function write_sharethis_middle() {
	document.write('<div class="sharethis_button"><span class="st_facebook"></span><span class="st_friendfeed"></span><span class="st_oknotizie"></span><span class="st_email"></span><span class="st_sharethis" displayText="ShareThis"></span></div>');
}

function write_sharethis_bottom() {
	document.write('<div class="ilike_button"><fb:like href="' + clean_permalink() + '" send="true" layout="button_count" width="175" show_faces="false" font="arial"></fb:like></div><div id="gplusone"><div class="g-plusone" data-size="medium" data-count="true" data-href="' + clean_permalink() + '"></div></div><div class="retweet_button"><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="blogosfere">Tweet</a></div>');

	document.write('<scr' + 'ipt type="text/javascript" src="http://platform.twitter.com/widgets.js"></scr' + 'ipt><scr' + 'ipt type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: "it"}</scr' + 'ipt>');
}

// Begin RCS
function OAS_AD(position) {
	hide_ads_container();
}
// End RCS

function strip_html(html) {
	var tmp = document.createElement("div");
	tmp.innerHTML = html;
	return tmp.textContent || tmp.innerText;
}

function get_comment_text() {
	var editor = tinyMCE.activeEditor;

	editor.selection.select(editor.dom.getRoot());
	var content = editor.selection.getContent({format : 'text'});
	editor.selection.collapse();

	if (content == '') content = strip_html(tinyMCE.activeEditor.getContent({format : 'text'}));

	return content;
}

function fb_send_comment() {
	var comment_text = jQuery.trim(getCookie('last_comment_text'));

	if (comment_text != '') {
		deleteCookie('last_comment_text', '/', '');

		var post_data = {
			message : comment_text,
			link : document.location.href.toString()
		}
		
		FB.api('/me/feed', 'post', post_data, function(response) {
// 			if (!response || response.error) {
// 				alert('Error occured');
// 			} else {
// 				alert('Post ID: ' + response.id);
// 			}
		});
	}
}

function facebook_connect_init() {
	return;

}

function facebook_connect_init() {
// 	FB.init({
// 		appId:'100885876666546', cookie:true, status:true, xfbml:true
// 	});
	window.fbAsyncInit = function() {
		FB.init({appId: '100885876666546', status: true, cookie: true, xfbml: true});

		FB.Event.subscribe('auth.sessionChange', function(response) {
			handle_fb_status(response.session);
		});
		FB.getLoginStatus(function(response) {
			handle_fb_status(response.session);
		});
	};
	(function() {
		var e = document.createElement('script'); e.async = true;
		e.src = document.location.protocol +
			'//connect.facebook.net/it_IT/all.js';
		document.getElementById('fb-root').appendChild(e);
	}());
		
// 	FB.Event.subscribe('auth.sessionChange', function(response) {
// 		alert('auth.sessionChange');
// 		handle_fb_status(response.session);
// 	});
// 	FB.getLoginStatus(function(response) {
// 		alert('getLoginStatus');
// 		handle_fb_status(response.session);
// 	});
}

function fill_comments_form() {
	FB.api('/me', function(response) {
		$('#comment-author').val(response.name);
		$('#comment-email').val(response.email);

		var commenter_url = jQuery.trim(response.website);

		if (commenter_url != '') {
			var urls = commenter_url.split('\n');
			var cur_host = document.location.hostname.toString();

			commenter_url = jQuery.trim(urls[0]);

			for (var i=0; i<urls.length; i++) {
				if (urls[i].indexOf(cur_host) >= 0) {
					commenter_url = jQuery.trim(urls[i]);
					break;
				}
			}

			if (commenter_url.indexOf('http://') != 0 && commenter_url.indexOf('https://') != 0) commenter_url = 'http://' + commenter_url;
		}

		$('#comment-url').val(commenter_url);
	});
}

function handle_fb_status(fb_session) {
	if (fb_session) {
		$('#fb_login_button').hide();
		$('#fb_logout_button').show();
		$('#comment-bake-cookie').attr('checked', false);
		$('.anon_field').hide();
		forgetMe(document.comments_form);
		fill_comments_form();
	} else {
		$('#comment-author').val('');
		$('#comment-email').val('');
		$('#comment-url').val('');

		$('#fb_login_button').show();
		$('#fb_logout_button').hide();
		$('.anon_field').show();
	}
}

function handle_fb_status(fb_session) {
	if (fb_session) {
		fb_send_comment();
		$('#fb_login_button').hide();
		$('#fb_logout_button').show();
		$('#comment-bake-cookie').attr('checked', false);
		$('.anon_field').hide();
		if (document.comments_form) {
			forgetMe(document.comments_form);
			fill_comments_form();
		}
	} else {
		$('#comment-author').val('');
		$('#comment-email').val('');
		$('#comment-url').val('');

		$('#fb_login_button').show();
		$('#fb_logout_button').hide();
		$('.anon_field').show();
		individualArchivesOnLoad(commenter_name);
	}
}

function send_comment_to_facebook() {
	return;

// 	FB.getLoginStatus(function(response) {
		if (FB.getSession()) {
// 			var thumb_url = $('meta[property="og:image"]').attr('content');
// 			if (typeof(thumb_url) == 'undefined') thumb_url = '';
// 			var body = document.location.href.toString() + '\n\n' + get_comment_text();

			var post_data = {
				message : get_comment_text(),
				link : document.location.href.toString()
			}

			var post_done = false;
			var time_count = 0;

			FB.api('/me/feed', 'post', post_data, function(response) {
				if (!response || response.error) {
					alert('Error occured');
				} else {
					alert('Post ID: ' + response.id);
				}
				post_done = true;
			});

			while (!post_done && time_count < 30) {
				sleep(500);
				time_count++;
			}

// 			alert(time_count + '\n' + post_done);
		}
// 	});
}

function on_comment_submit(comment_form) {
	if (comment_form.bakecookie.checked) rememberMe(comment_form);
	
	if (FB.getSession()) {
		var now = new Date();
		fixDate(now);
		now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
		now = now.toGMTString();

		setCookie('last_comment_text', get_comment_text().substr(0, 400), now, '/', '', '');
	}
}

function write_ovt_announcements(idx_start, ann_count, gfx, call_if_empty) { return true; }

function transfer_related() {
	var related_list = $('#related_posts');

	if (related_list.children().length > 0) {
		$('#related_container_1').append('<h2>Articoli Correlati</h2>');
		$('#related_container_1').append(related_list);
	} else {
		$('#related_container_1').hide();
	}
}

function is_gallery_p(par, min_img_count) {
	var par_children = par.children();
	
	if (par_children.length < min_img_count) return false;
	
	var is_gallery = true;
	
	par_children.each( function(i, child_element) {
		if ($(child_element).attr('tagName') != 'A') {
			is_gallery = false;
			return false;
		}
		
		var a_child = $(child_element).children();
		
		if (a_child.length != 1) {
			is_gallery = false;
			return false;
		} else if ($(a_child[0]).attr('tagName') != 'IMG') {
			is_gallery = false;
			return false;
		}
	} );
	
	return is_gallery;
}

var CONTEXTUAL_P = null;

function is_ok_for_contextual() {
// 	BEGIN AFTER REBUILD
// 	if ($('#content-block').length == 0) {
// 		$('h1').before($('<div class="clear"></div>'));
// 		return true;
// 	}
// 	END AFTER REBUILD

	if (get_post_txt().length < 1200) return false;

	var ADSENSE_SIDE_P_LENGTH = 850;

	var p_data = [];

// 	$('#content-block').html($('#content-block').html().replace(/<br ?\/?>\s*<br ?\/?>/g, '</p><p>'));
	
	$('#content-block p').each(function (i, dom_element) {
		var p_d = {'p_ref' : $(dom_element), 'has_embed' : false, 'html' : ''};
		var cur_par_copy = $(dom_element).clone();
		
		p_d['html'] = cur_par_copy.html();
		
		cur_par_copy.find('img').each(function (j, img_element) {
			var cur_img = $(img_element);
			
			if (cur_img.attr('align') == '' && cur_img.css('float').replace('none', '') == '') {
				cur_img.before($('<span>EMBED_TOKEN</span>'));
				return false;
			}
		});
		
		cur_par_copy.find('embed, object, iframe, table').each(function (k, embed_element) {
			$(embed_element).before($('<span>EMBED_TOKEN</span>'));
		});
		
		cur_par_txt = $.trim(cur_par_copy.text());
		
		var token_pos = cur_par_txt.indexOf('EMBED_TOKEN');
		
		if (token_pos >= 0) {
			cur_par_txt = cur_par_txt.substring(0, token_pos);
			p_d['has_embed'] = true;
		}
		
		p_d['useful_txt'] = cur_par_txt;
		
		p_data.push(p_d);
	});
	
	if (p_data.length < 3) return;
	
	//var start_p_idx = p_data[0]['useful_txt'].length ? 1 : 2;
	var start_p_idx = (p_data[0]['useful_txt'].length && p_data[0]['html'].indexOf('<img') == -1) ? 1 : 2;
	var dest_p = -1;
	var cur_length = 0;
	
	for (var i=start_p_idx; i< p_data.length; i++) {
		var cur_par = p_data[i];
		
		if (cur_length + cur_par['useful_txt'].length >= ADSENSE_SIDE_P_LENGTH) {
			if (dest_p == -1) {
				dest_p = i;
			}
			cur_length += cur_par['useful_txt'].length;
			break;
		} else if (!cur_par['has_embed']) {
			if (dest_p == -1) {
				dest_p = i;
				cur_length = cur_par['useful_txt'].length;
			} else {
				cur_length += cur_par['useful_txt'].length;
			}
		} else {
			dest_p = -1;
			cur_length = 0;
		}
	}

	if (cur_length >= ADSENSE_SIDE_P_LENGTH && dest_p != -1) {
		CONTEXTUAL_P = p_data[dest_p]['p_ref'];
		return true;
	} else {
		return false;
	}
}

function adjust_post_layout() {
	var last_gallery_p = null;

	$('#content-block p').each(function (i, dom_element) {
		var cur_par = $(dom_element);

		if ($.trim(cur_par.text()) == '') cur_par.addClass('centered');

		if (is_gallery_p(cur_par, last_gallery_p ? 2 : 3)) {
// 			alert(dom_element + ' IS a gallery paragraph');
			if (last_gallery_p) {
				last_gallery_p.append(cur_par.html());
				cur_par.remove()
			} else {
				last_gallery_p = cur_par;
				cur_par.addClass('thumbs');
			}
		} else {
// 			alert(dom_element + ' is NOT a gallery paragraph');
			last_gallery_p = null;
		}
	});

	$('#content-block p.thumbs').each(function (i, dom_element) {
		var cur_par = $(dom_element);
		var ul_code = '<p><ul class="thumbs"><li class="title_thumbs"><label>FOTO GALLERY</label></li>';
		
		cur_par.children().each(function (j, link_dom_element) {
			ul_code += '<li>' + $('<div>').append($(link_dom_element).clone()).remove().html() + '</li>';
		});

		ul_code += '</ul></p>';

		cur_par.after($(ul_code));
		cur_par.remove();
	});

	var adsense_container = $('.gads_container');
	
	if (CONTEXTUAL_P) {
		adsense_container.children('script').remove();

		CONTEXTUAL_P.before($('<div class="clear"></div>'));
		CONTEXTUAL_P.before(adsense_container);
	} else {
		adsense_container.hide();
	}

// 	if (get_post_txt().length < 1200) {
// 	if (adsense_container.children().length == 0) {
// 		adsense_container.hide();
// 		return;
// 	}
	
//	alert(cur_length);
	
	/*
	$('#content-block p').each(function (i, dom_element) {
		if ((i == 2 && $(dom_element).text().trim() != '') || i == 3) {
			$(this).before(adsense_container);
			return false;
		}
	});
	*/
}

function move_fb_likebox() {
	var fb_likebox = $('.post iframe.fb_likebox').detach();

	if (typeof(fb_likebox) == 'undefined') return false;

	fb_likebox.css('width', 300);
	$('#fb_likebox_container').append(fb_likebox);
}

