// Classe per nuove finestre
var _BLANK_CLASS = 'blank';
var _BLANK_LINK_TITLE = 'Nuova finestra';

// Classe per link esterni
var _EXT_CLASS = 'ext';
var _EXT_LINK_TITLE = 'Collegamento esterno';

// Classe per finestre pop-up
var _POPUP_CLASS = 'popup';
var _POPUP_LINK_TITLE = 'Pop-up';

// Classe per finestre pop-up
var _POPIMG_CLASS = 'popimg';
var _POPIMG_LINK_TITLE = 'Clicca per ingrandire la foto';

// Caratteristiche di default delle finestre pop-up
var _POPUP_FEATURES = 'titlebar=1,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1';
var _POPIMG_FEATURES = 'titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=1';

function isUndefined(v) {
    var undef;
    return v===undef;
}

function raw_popup(url, target, features) {
    // pops up a window containing url optionally named target, optionally having features
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target  )) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function tranformLink() {
	if (document.getElementById && document.createTextNode) {
		var l=document.getElementsByTagName("a");
		for(i=0;i<l.length;i++){
			if(l[i].className!='') {
				if(l[i].className.indexOf(_EXT_CLASS)!=-1) {
					if (l[i].title =='') l[i].title = _EXT_LINK_TITLE;
					l[i].onclick=function(){window.open(this.href);return(false)};
				} else if (l[i].className.indexOf(_POPUP_CLASS)!=-1) {
					if (l[i].title =='') l[i].title = _POPUP_LINK_TITLE;
					l[i].onclick=function(){popThisUp(this);return(false)};
				} else if (l[i].className.indexOf(_POPIMG_CLASS)!=-1) {
					if (l[i].title =='') l[i].title = _POPIMG_LINK_TITLE;
					l[i].onclick=function(){popImgUp(this);return(false)};
				} else if (l[i].className.indexOf(_BLANK_CLASS)!=-1) {
					if (l[i].title =='') l[i].title = _BLANK_LINK_TITLE;
					l[i].onclick=function(){window.open(this.href);return(false)};
				}
			} 
		} 
	}
}

function popThisUp(src) {
	var popupLink = src.getAttribute('href');
	var popWidth = '';
	var popHeight = '';
	var target = '';

	popWidth = getParameter(popupLink, 'popupw');
	popHeight = getParameter(popupLink, 'popuph');
	target = getParameter(popupLink, 'popupt');

	if(popWidth=='') popWidth = 500;
	if(popHeight=='') popHeight = 400;
	features = _POPUP_FEATURES +',width='+ popWidth +',height='+ popHeight;
	if(target=='') target = '_blank';
	return raw_popup(popupLink, target, features);
}

function popImgUp(src) {
	var popupLink = src.getAttribute('href');
	var popWidth = '';
	var popHeight = '';
	var target = '';

	popWidth = getParameter(popupLink, 'popupw');
	popHeight = getParameter(popupLink, 'popuph');
	target = getParameter(popupLink, 'popupt');

	if(popWidth=='') popWidth = 500;
	if(popHeight=='') popHeight = 400;
	features = _POPIMG_FEATURES +',width='+ popWidth +',height='+ popHeight;
	if(target=='') target = '_blank';
	return raw_popup(popupLink, target, features);
}

function getParameter(url, par){
	var parValue = '';
	var query = '';
	if (url!=''){
		qmarkpos = url.lastIndexOf("?");
		if (qmarkpos!=-1){
			query = url.substr(qmarkpos + 1);
			query = unescape(query);
			par = par + '=';
			parStart = query.indexOf(par);
			if (parStart!=-1){
				parEnd = query.indexOf("&amp;", parStart);
				if (parEnd==-1) parEnd = query.indexOf("&", parStart);
				if (parEnd==-1) parEnd = query.length;
				parValue = query.substring(parStart, parEnd);
				parValue = parValue.substr(parValue.indexOf("=")+1)
				re = /\+/g
				parValue = parValue.replace(re, " ");
			}
		}
	}
	return parValue;
}

function zebra()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='zebra')
			{
				var trs=tables[i].getElementsByTagName('tr');
				var even=false;
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].className=='')
					{
						if(even) {
							trs[j].className='black'
							trs[j].onmouseover=function(){if(this.className!='black-active'){this.className='black-hover'}return false}
							trs[j].onmouseout=function(){if(this.className!='black-active'){this.className='black'}return false}
							trs[j].onmousedown=function(){if(this.className=='black-hover'){this.className='black-active'}else{this.className='black-hover'}return false}
						} else {
							trs[j].className='white'
							trs[j].onmouseover=function(){if(this.className!='white-active'){this.className='white-hover'}return false}
							trs[j].onmouseout=function(){if(this.className!='white-active'){this.className='white'}return false}
							trs[j].onmousedown=function(){if(this.className=='white-hover'){this.className='white-active'}else{this.className='white-hover'}return false}
						}
						even = ! even;
					}
				}
			}
		}
	}
}

function onLoadFunctions() {
	tranformLink();
	zebra();
}

oldOnLoad = (window.onload)?(window.onload):(function(){});
window.onload = function(){oldOnLoad();onLoadFunctions();}
