// 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 the Blogo img clickable
// 	$('#logo_little').click(function () {document.location = 'http://www.blogo.it/';});

// 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 = 'http://tracea' + 'dmanager.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;
}

// ads_format could be 'sx' or 'bottom'
function blog_tracking_channel(ads_format) {
	var BLOG_TRACKING_DATA = {
		applemania:				{sx: '5062574770', bottom: '2909817167'},
		autonovita:				{sx: '3310030894', bottom: '9247737393'},
		calciomalato:			{sx: '4936565908', bottom: '7848410628'},
		cellulariadhoc:			{sx: '1841167585', bottom: '6395054986'},
		dallapartedichiguida:	{sx: '0475004294', bottom: '4311618311'},
		economiaefinanza:		{sx: '3942836875', bottom: '2081029834'},
		fantamania:				{sx: '1226937038', bottom: '1305016938'},
		milano:					{sx: '1281405011', bottom: '3276714595'},
		mysterium:				{sx: '6646894760', bottom: '8620583674'},
		realityshow:			{sx: '7835041032', bottom: '1592469058'},
		rimedinaturali:			{sx: '9467421122', bottom: '1634053026'},
		rugby1823:				{sx: '8888268701', bottom: '7630336008'},
		sardegna:				{sx: '3084926831', bottom: '6335533769'},
		scienzaesalute:			{sx: '1436603261', bottom: '9172144529'},
		spettacoli:				{sx: '9761726911', bottom: '6083977479'},
		sportemotori:			{sx: '4201078189', bottom: '4595170769'},
		styleandfashion:		{sx: '1578067461', bottom: '8290246702'},
		videopazzeschi:			{sx: '3136566766', bottom: '3441351725'},
		vitadicoppia:			{sx: '8861618338', bottom: '8774959892'},
		wellnesseperformance:	{sx: '6265621520', bottom: '6946585083'}
	}

	var c_d = domain_name();

	if (c_d in BLOG_TRACKING_DATA)
		return '+' + BLOG_TRACKING_DATA[c_d][ads_format];
	else
		return '';
}

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

function ovt_tracking_channel() {
	var BLOG_TRACKING_DATA = {
		applemania:				{free: '1011', paid: '1031'},
		autonovita:				{free: '1023', paid: '1033'},
		calciomalato:			{free: '997', paid: '1035'},
		cellulariadhoc:			{free: '1005', paid: '1037'},
		dallapartedichiguida:	{free: '1013', paid: '1039'},
		economiaefinanza:		{free: '1019', paid: '1041'},
		fantamania:				{free: '991', paid: '1043'},
		milano:					{free: '1001', paid: '1045'},
		mysterium:				{free: '1009', paid: '1047'},
		realityshow:			{free: '987', paid: '1049'},
		rimedinaturali:			{free: '1021', paid: '1051'},
		rugby1823:				{free: '989', paid: '1053'},
		sardegna:				{free: '1017', paid: '1055'},
		scienzaesalute:			{free: '1015', paid: '1057'},
		spettacoli:				{free: '993', paid: '1059'},
		sportemotori:			{free: '999', paid: '1061'},
		styleandfashion:		{free: '1003', paid: '1063'},
		videopazzeschi:			{free: '1069', paid: '1071'},
		vitadicoppia:			{free: '1007', paid: '1065'},
		wellnesseperformance:	{free: '1025', paid: '1067'},
		default_code:			{free: '918', paid: '922'}
	}

	var visitorInfo = getVisitorInfo();
	
	if (typeof(visitorInfo) != "undefined") {
		var c_d = domain_name();

		if (! (c_d in BLOG_TRACKING_DATA)) c_d = 'default_code';

		return (visitorInfo.paid) ? BLOG_TRACKING_DATA[c_d].paid : BLOG_TRACKING_DATA[c_d].free;
	} else {
		return '';
	}
}

var ADS_468X60_COUNT = 0;
var ADS_300X250_COUNT = 0;
var ADS_CUR_NUM = 0;
var ROI_TRACKING_CHANNELS = {
	search: {
		moda: {free: '8145622612', paid: '4411389416'},
		sport: {free: '0936388942', paid: '1139628563'},
		motori: {free: '5576296847', paid: '4338925243'},
		tempolibero: {free: '3800907204', paid: '8195871969'},
		cronaca: {free: '3986038946', paid: '5371426637'},
		politica: {free: '8851179206', paid: '2847586565'},
		economia: {free: '6207359598', paid: '7509397513'},
		cultura: {free: '8035273367', paid: '0238223541'},
		scienze: {free: '7988074107', paid: '1186993494'},
		tecnologia: {free: '4538440830', paid: '7712807056'},
		spettacoli: {free: '6409946711', paid: '7619606161'}
	},

	content: {
		moda: {free: '3389968936', paid: '8314755248'},
		sport: {free: '7720180557', paid: '6861826701'},
		motori: {free: '0617722154', paid: '3455989878'},
		tempolibero: {free: '3568299495', paid: '9080010913'},
		cronaca: {free: '6325102705', paid: '9845640155'},
		politica: {free: '9369161751', paid: '7071375329'},
		economia: {free: '9267342126', paid: '9426093128'},
		cultura: {free: '2358055366', paid: '4541595071'},
		scienze: {free: '4964941443', paid: '7482895847'},
		tecnologia: {free: '5635273702', paid: '9506514451'},
		spettacoli: {free: '1929248219', paid: '0099506992'}
	}
}
var TRACKING_CHANNEL = current_tracking_channel();

// var SHOW_OVT_BOTTOM = get_random(2);
var SHOW_OVT_BOTTOM = 0;

function get_post_txt() {
	if (typeof(get_post_txt.post_txt) == 'undefined') {
		get_post_txt.post_txt = $.trim($('#content-block').text()).replace(/\n+\s*/g, '\n');
	}

	return get_post_txt.post_txt;
}


function write_ads(size, container_class) {
	if (jQuery.inArray(domain_name(), ['sexandtheblog']) >= 0) return false;
	
	var ads_code = '';
	var IS_INDIVIDUAL = is_single_post();

// 	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" + TRACKING_CHANNEL;\n';

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\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++;

		// Don't show left 468x60 if the post content's lenght is less than 1200 chars
		if (IS_INDIVIDUAL && ADS_468X60_COUNT == 1 && !is_ok_for_contextual()) return;
		
		if (ADS_468X60_COUNT > 2) return;

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

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

// 		In single post page: show 4 adsense on the left, then have a 50% chance to show 4 adsense OR 4 ovt with random kw
		if (IS_INDIVIDUAL)
			if (ADS_468X60_COUNT == 1) {
				ads_code += 'google_max_num_ads = "' + CONTEXTUAL_ANN_COUNT + '";\n';
				ads_code += 'google_ad_channel = "5151600005" + TRACKING_CHANNEL + blog_tracking_channel("sx");\n';
				written_ann_count = CONTEXTUAL_ANN_COUNT;
			} else if (SHOW_OVT_BOTTOM == 0) {
				ads_code += 'google_max_num_ads = "4";\n';
				ads_code += 'google_ad_channel = "2773674531" + TRACKING_CHANNEL + blog_tracking_channel("bottom");\n';
				written_ann_count = 4;
			} else {
				return write_ovt_announcements(0, 4, false, hide_ads_container);
			}
		else {
			written_ann_count = IS_GALLERY ? 1 : 2;
			ads_code += 'google_max_num_ads = "' + written_ann_count +'";\n';

			if (ADS_468X60_COUNT == 1) {
				ads_code += 'google_ad_channel = "8285394643" + TRACKING_CHANNEL;\n';
			} else {
				ads_code += 'google_ad_channel = "0405458576" + TRACKING_CHANNEL;\n';
				written_ann_count = 2;
			}
		}

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

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\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 += (IS_INDIVIDUAL && ADS_468X60_COUNT == 1) ? 2 : 4;
// 		ADS_CUR_NUM += IS_INDIVIDUAL ? 4 : 2;
		ADS_CUR_NUM += written_ann_count;
	} else if (size == '120x100') {
		ovt_init();
		return write_ads('468x60', container_class);

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

		ads_code += 'last_adsense_format = google_image_size = "120x100";\n';
		ads_code += 'google_ad_type = "text";\n';

		ads_code += 'google_max_num_ads = "2";\n';
		ads_code += 'google_ad_channel = "3325985667" + TRACKING_CHANNEL;\n';

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

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\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" + TRACKING_CHANNEL;\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;
 		}

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\n';

		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';

		if (IS_INDIVIDUAL)
			ads_code += 'google_ad_channel = "1686580988" + TRACKING_CHANNEL;\n';
		else
			ads_code += 'google_ad_channel = "3370833239" + TRACKING_CHANNEL;\n';

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

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\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';

		if (IS_INDIVIDUAL)
			ads_code += 'google_ad_channel = "8354941684" + TRACKING_CHANNEL;\n';
		else
			ads_code += 'google_ad_channel = "5164672336" + TRACKING_CHANNEL;\n';

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

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\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" + TRACKING_CHANNEL;\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';

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\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') {
		hide_ads_container();
		return;

		google_ad_client = undefined;
		google_ad_output = undefined;
		google_feedback = undefined;

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

		ads_code += 'google_ad_client = "pub-6724866249224006";\n';
		ads_code += 'google_ad_slot = "2461286632";\n';
		ads_code += 'google_ad_width = 120;\n';
		ads_code += 'google_ad_height = 90;\n';
		ads_code += 'last_adsense_format = "120x90";\n';

		if (domain_name() == 'test') ads_code += 'google_adtest = "on";\n';

		ads_code += '</scr' + 'ipt>\n<scr' + 'ipt type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></scr' + 'ipt>';
	}
	
	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';
}

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>' 

    if (IS_GALLERY)
        s += '<div class="ads_google"><a 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><span class="description">' +
            google_ads[0].line2 + '&nbsp;' +
            google_ads[0].line3 + '</span><span><a class="url" 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></div>';
    else
        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" 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 + '\" class="adsbygoogle">Annunci Google</a><br>' 


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

// var ADS_SPALLA = (last_adsense_format == '120x100');
var ADS_SPALLA = (last_adsense_format == '468x60' && ADS_468X60_COUNT == 1);

s += '<a href=\"' + google_info.feedback_url + '\" class="adsbygoogle">Annunci Google</a>';

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

if (ADS_SPALLA) {
	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><span class="description">' +
	google_ads[i].line2 + '&nbsp;' +
	google_ads[i].line3 + '</span><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></div>';
} else {
	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 'spettacoli';
}

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' : "Questo blog è \"In cerca d\'autore\"", 'permalink' : "http://cinefestival.blogosfere.it/2011/03/questo-blog-e-in-cerca-dautore.html"}
, 
	{'title' : "Oscar 2011: tutti i vincitori. Trionfano Colin Firth e Natalie Portman", 'permalink' : "http://cinefestival.blogosfere.it/2011/02/oscar-2011-tutti-i-vincitori-trionfano.html"}
, 
	{'title' : "Torna Piemonte Movie, dal 3 al 9 marzo è in programma The Border Edition", 'permalink' : "http://cinefestival.blogosfere.it/2011/02/torna-piemonte-movie-dal-3-al-9-marzo-e-in-programma-the-border-edition.html"}
, 
	{'title' : "Ermitage pubblica \'Metropolis\', il capolavoro di Fritz Lang in dvd e bluray", 'permalink' : "http://cinefestival.blogosfere.it/2011/02/ermitage-pubblica-metropolis-il-capolavoro-di-fritz-lang-in-dvd-e-bluray.html"}
, 
	{'title' : "Moviement omaggia Jan Svankmajer, volume numero 6", 'permalink' : "http://cinefestival.blogosfere.it/2011/02/moviement-omaggia-jan-svankmajer-volume-numero-6.html"}

];

function clean_permalink() {
// Returns current page url, without fragment and query string
	if (IS_GALLERY)
		return extractParamFromUri(window.location.href, 'permalink') || document.location.protocol + '//' + document.location.host + document.location.pathname;
	else
		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
///////////////// BT - Start /////////////////
OAS_taxonomy = '';
var pageUrlPath = window.location.href.replace(window.location.protocol + "//", "");

pageUrlPath = pageUrlPath.replace(/%2F/g,"/");

pageUrlPath = pageUrlPath.replace(/%3F/g,"/");
pageUrlPath = pageUrlPath.replace(/\?/g,"/");

pageUrlPath = pageUrlPath.replace(/%21/g,"_");
pageUrlPath = pageUrlPath.replace(/!/g,"_");

pageUrlPath = pageUrlPath.replace(/%2A/g,"_");
pageUrlPath = pageUrlPath.replace(/\*/g,"_");

pageUrlPath = pageUrlPath.replace(/%22/g,"_");
pageUrlPath = pageUrlPath.replace(/\"/g,"_");

pageUrlPath = pageUrlPath.replace(/%27/g,"_");
pageUrlPath = pageUrlPath.replace(/'/g,"_");

pageUrlPath = pageUrlPath.replace(/%28/g,"_");
pageUrlPath = pageUrlPath.replace(/\(/g,"_");

pageUrlPath = pageUrlPath.replace(/%29/g,"_");
pageUrlPath = pageUrlPath.replace(/\)/g,"_");

pageUrlPath = pageUrlPath.replace(/%3B/g,"_");
pageUrlPath = pageUrlPath.replace(/;/g,"_");

pageUrlPath = pageUrlPath.replace(/%3A/g,"_");
pageUrlPath = pageUrlPath.replace(/\:/g,"_");

pageUrlPath = pageUrlPath.replace(/%40/g,"_");
pageUrlPath = pageUrlPath.replace(/@/g,"_");

pageUrlPath = pageUrlPath.replace(/%26/g,"_");
pageUrlPath = pageUrlPath.replace(/&/g,"_");

pageUrlPath = pageUrlPath.replace(/%3D/g,"_");
pageUrlPath = pageUrlPath.replace(/=/g,"_");

pageUrlPath = pageUrlPath.replace(/%2B/g,"_");
pageUrlPath = pageUrlPath.replace(/\+/g,"_");

pageUrlPath = pageUrlPath.replace(/%24/g,"_");
pageUrlPath = pageUrlPath.replace(/\$/g,"_");

pageUrlPath = pageUrlPath.replace(/%2C/g,"_");
pageUrlPath = pageUrlPath.replace(/,/g,"_");

pageUrlPath = pageUrlPath.replace(/%23/g,"_");
pageUrlPath = pageUrlPath.replace(/#/g,"_");

pageUrlPath = pageUrlPath.replace(/%5B/g,"_");
pageUrlPath = pageUrlPath.replace(/\[/g,"_");

pageUrlPath = pageUrlPath.replace(/%5D/g,"_");
pageUrlPath = pageUrlPath.replace(/\]/g,"_");

pageUrlPath = pageUrlPath.replace(/%20/g,"_");
pageUrlPath = pageUrlPath.replace(/ /g,"_");

//Tenere la sostituzione del % come ultima istruzione
pageUrlPath = pageUrlPath.replace(/%25/g,"_");
pageUrlPath = pageUrlPath.replace(/\%/g,"_");

var http_position = pageUrlPath.indexOf("http_//");
if (http_position != -1) {
	pageUrlPath = pageUrlPath.substring(0, http_position);
}

var IS_GALLERY = (document.location.href.indexOf('/images/') >= 0 || document.location.href.indexOf('/galleria/') >= 0);

// Per disabilitare BT commentare la riga sottostante

document.write("\n<script type=\"text/javascript\" src=\"http://bt.rcs.it/" + pageUrlPath + "\"><\/script>");

//configuration

OAS_sitepage = 'blogosfere.it/spettacoli';


// OAS_listpos = 'Position1,Top,TopLeft,Frame1,Middle1';
OAS_listpos = 'Position1,TopLeft,Frame1,Middle1';

document.write('<scr' + 'ipt type="text/javascript" language="JavaScript1.2" src="http://shared.blogosfere.it/js/mjx5.js"></scr' + 'ipt>');
// 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 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_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, '/', '', '');
	}
}

var referrer_keywords = '';

// Begin Overture
var OVT_ANNOUNCEMENTS = [];
var OVT_LAST_IDX_SHOWN = -1;

var OVT_CUR_KW = '';

function get_post_tags() {
	return $('meta[name=keywords]').attr('content').split(', ');

// 	return ENTRY_DATA.tags;

/*
	var tags = [];
	
// 	$('ul.tags a[rel=tag]').each(function (idx, element) {tags.push($(element).text());});
	$('#tags_list a[rel=tag]').each(function (idx, element) {tags.push($(element).text());});

	return tags;
*/
}

function ovt_init() {
	var referrer_info = get_referrer_info(document.referrer);
	var post_tags = get_post_tags().slice(0, 5).join('|');

	if (referrer_info) {
		OVT_CUR_KW = referrer_info[1];
	}
	
	OVT_CUR_KW += ((OVT_CUR_KW.length && post_tags.length) ? '|' : '') + post_tags;
	//OVT_CUR_KW = 'hotel roma'; // FIXME

	if (OVT_CUR_KW.length)
		document.write('<scr' + 'ipt type="text/javascript" src="http://service.goadv.com/wsj/ads.js?q=FAKE&amp;lq=' + encodeURIComponent(OVT_CUR_KW) + '&amp;serveurl=' + clean_permalink() + '&amp;client_id=0000030&site_id=' + ovt_tracking_channel() +'&amp;num_results=4"></scr' + 'ipt>');
}

function write_ovt_announcements(idx_start, ann_count, gfx, call_if_empty) {
	if (idx_start >= OVT_ANNOUNCEMENTS.length) {
		call_if_empty();
		return;
	}

	var ads_code = '';

	if (gfx) ads_code = '<div class="ovt_box"><div class="label">Annunci Yahoo!</div>';

	for (var i=idx_start; i<min(OVT_ANNOUNCEMENTS.length, idx_start + ann_count); i++) {
		if (gfx) {
//			ads_code += '<a style="display: block;" href="' + build_roi_track_url(OVT_ANNOUNCEMENTS[i]) + '" target="_blank" rel="nofollow" title="' + OVT_ANNOUNCEMENTS[i]['title'] + '"><img src="' + OVT_ANNOUNCEMENTS[i]['thumb'] + '" width="100" height="75" /><span class="result_title">' + OVT_ANNOUNCEMENTS[i]['title'] + '</span><br /><span class="description">' + OVT_ANNOUNCEMENTS[i]['description'] + ' <span class="link">' + OVT_ANNOUNCEMENTS[i]['merchant'] + '</span></span></a>';
			ads_code += '<div class="ovt_content"><a href="' + build_roi_track_url(OVT_ANNOUNCEMENTS[i]) + '" target="_blank" rel="nofollow" title="' + OVT_ANNOUNCEMENTS[i]['title'] + '"><img src="' + OVT_ANNOUNCEMENTS[i]['thumb'] + '" width="100" height="75" /></a><span class="result_title"><a href="' + build_roi_track_url(OVT_ANNOUNCEMENTS[i]) + '" target="_blank" rel="nofollow" title="' + OVT_ANNOUNCEMENTS[i]['title'] + '">' + OVT_ANNOUNCEMENTS[i]['title'] + '</a></span><span class="description">' + OVT_ANNOUNCEMENTS[i]['description'] + '</span><span class="link"><a href="' + build_roi_track_url(OVT_ANNOUNCEMENTS[i]) + '" target="_blank" rel="nofollow" title="' + OVT_ANNOUNCEMENTS[i]['title'] + '">' + OVT_ANNOUNCEMENTS[i]['merchant'] + '</a></span><div class="clear"></div></div>';
		} else {
			ads_code += '<div class="ads_google"><a target="_blank" href="' +
				build_roi_track_url(OVT_ANNOUNCEMENTS[i]) + '"><span class="title"><b>' +
				OVT_ANNOUNCEMENTS[i]['title'] + '</b></span></a><br /><span><a class="url" target="_blank" href="' +
				build_roi_track_url(OVT_ANNOUNCEMENTS[i]) + '">' + OVT_ANNOUNCEMENTS[i]['merchant'] + '</a></span>' +
				'<span class="description">' + OVT_ANNOUNCEMENTS[i]['description'] + '</span></div>';
		}

		OVT_LAST_IDX_SHOWN = i;
	}

	if (gfx)
		ads_code += '</div>';
	else
		ads_code += '<div class="ovt_box"><div class="label">Annunci Yahoo!</div></div>';
	
	document.write(ads_code);
}

function build_roi_track_url(ovt_item) {
	var track_base_url = 'http://track.populis.com/click/out/clickdata';
	var targetVendor = 'overture';

	var targetUrl = ovt_item['urltracking'];
	var targetTitle = ovt_item['title'];

	var clickData = new Array();
	clickData[0] = escape(targetUrl);
	clickData[1] = escape(targetVendor);
	clickData[4] = new Array();
	clickData[4][0] = OVT_CUR_KW;
	clickData[4][2] = 1;
	clickData[4][3] = targetTitle;

	var php = new PHP_Serializer(true);

	return track_base_url + '/' + Base64.encode(php.serialize(clickData)) + '.html';
}

goadv_show_result = function(res) {
	var results = res['results'];

	for (var i=0; i<results.length; i++) {
		results[i]['thumb'] = 'http://media.blogosfere.it/thumb/100x75/' + results[i]['md5'].substring(0, 2) + '/' + results[i]['md5'] + '.jpg';
	}

	OVT_ANNOUNCEMENTS = results;

	SHOW_OVT_BOTTOM = (OVT_ANNOUNCEMENTS.length >= 3) ? 1 : 0;
}



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;
var CONTEXTUAL_ANN_COUNT = 0;

function is_ok_for_contextual() {
// 	if (get_post_txt().length < 1200) return false;

// 	var ADSENSE_SIDE_P_LENGTH = 850;

	var ADSENSE_SIDE_P_LENGTH = 0;

	if (CONTEXTUAL_ANN_COUNT == 0) {
		CONTEXTUAL_ANN_COUNT = 3;
		ADSENSE_SIDE_P_LENGTH = 1000;
	} else if (CONTEXTUAL_ANN_COUNT == 3) {
		CONTEXTUAL_ANN_COUNT = 1;
		ADSENSE_SIDE_P_LENGTH = 250;
	} else {
		return false;
	}

	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 false;
	
	//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 is_ok_for_contextual();
	}
}

function adjust_post_layout() {
	make_popup_images();
	
	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');
	adsense_container.children('script').remove();
	
	if (CONTEXTUAL_P && $.trim(adsense_container.text()).length > 0) {
		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);
}

is_single_post = function() {
// 	Returns true if the current page is of an individual entry
	var this_url = document.location.pathname;

	return (this_url.match(/^\/\d{4}\/\d{2}\/.+\.html/) != null && this_url.match(/^\/\d{4}\/\d{2}\/(\d+|index)\.html/) == null);
}

make_popup_images = function() {
    var entries = $('.post');
	var links = null;
	var img_count = 0;
	var img_href = '';

	for (var i=0; i<entries.length; i++) {
		links = entries[i].getElementsByTagName('a');
		entry_permalink = get_entry_permalink(entries[i].innerHTML);
		entry_permalink = entry_permalink.substring(entry_permalink.indexOf('blogosfere.it') + 'blogosfere.it'.length);

		for (var j=0; j<links.length; j++) {
		    img_href = links[j].href;
		    
		    if (RE_IMAGE.exec(img_href)) {
		        img_count++;
		        links[j].href = '/galleria' + entry_permalink + '/' + img_count;
		    }
		}
	}
}

