document.write('<script src="js/Agenda.js" type="text/javascript"></script>');


var DEBUG = false;

document.viewport={
	getDimensions:function(){
		var dimensions = { };
		$w('width height').each(function(d){
			var D = d.capitalize();
			dimensions[d] = self['inner' + D] || (document.documentElement['client' + D] || document.body['client' + D]);
		});
		return dimensions;
  },
  getWidth:function(){
		return this.getDimensions().width;
	},
	getHeight:function(){
		return this.getDimensions().height;
  },
	getScrollOffsets:function(){
		return Element._returnOffset(window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
	}
};



var IE6=(navigator.appVersion.indexOf("MSIE")!=-1&&parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0])<7);



//RESIZE TEXT
function fontSizer(){
	var sizer=document.getElementById('fontSizer').childNodes[0].nodeValue;
	switch (sizer){
	case 'AAA': 
		document.body.style.fontSize="80%";
		document.getElementById('fontSizer').childNodes[0].nodeValue='A';
		setCookie("UC_fontsize",'80%',7);
		break;
	case 'AA':
		document.body.style.fontSize="200%";
		document.getElementById('fontSizer').childNodes[0].nodeValue='AAA';
		setCookie("UC_fontsize",'200%',7);
		break;
	case 'A':
		document.body.style.fontSize="100%";
		document.getElementById('fontSizer').childNodes[0].nodeValue='AA';
		setCookie("UC_fontsize",'100%',7);
		break;
	}
}

function setCookie(name,value,expdays){
	var now = new Date();
	var exp = new Date(now.getTime() + (1000*60*60*24*expdays));
	document.cookie = name + "=" + escape(value) + ";" + "expires=" + exp.toGMTString() + ";" + "path=/";
}

function getCookie(name){
	var cname = name + "=";
	var dc = document.cookie;
	if (dc.length > 0) {
		var start = dc.indexOf(cname);
		if (start != -1){
			start += cname.length;
			var stop = dc.indexOf(";", start);
			if (stop == -1) stop = dc.length;
			return unescape(dc.substring(start,stop));
		}
	}
	return null;
}
//EO RESIZE TEXT

//addFlash(url,width,height,transparent,scale,v-align,h-align,name,background,vars)
function addFlash(u, w, h, t, s, va, ha, n, b, v){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + w + '" height="' + h + '" id="' + n + '" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="allowFullScreen" value="false" />');
	document.write('<param name="movie" value="' + u + '" />');
	document.write('<param name="quality" value="high" />');
	if (s == 'y'){
		document.write('<param name="scale" value="noscale" />');
		var vaPar = '';
		var haPar = '';
		if (va=='top') vaPar='t';
		if (va=='bottom') vaPar='b';
		if (va=='middle') vaPar='';
		if (ha=='left') haPar='l';
		if (ha=='right') haPar='r';
		if (ha=='middle') haPar='';
		document.write('<param name="salign" value="' + vaPar + '' + haPar + '" />');
	}
	if (b != '') {document.write('<param name="bgcolor" value="' + b + '" />');}
	if (t == 'y') {document.write('<param name="wmode" value="transparent" />');}
	if (v != 'n') {document.write('<param name="flashvars" value="' + v + '" />');}
	document.write('<embed src="' + u + '" quality="high"');
	if (s == 'y'){
		document.write(' scale="noscale"');
		document.write(' salign="' + vaPar + '' + haPar + '" ');
	}
	if (b != '') {document.write(' bgcolor="' + b + '"')}
	if (t == 'y') {document.write(' wmode="transparent"')}
	if (v != 'n') {document.write(' flashvars="' + v + '"')}
	document.write(' width="' + w + '" height="' + h + '" name="' + n + '"');
	document.write(' align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

var toolbar={
	openTool:function(e,params){
		if(!toolbar.isMoving){	
			if(params==null) params="";
			if (!$('tool_bg')) {
				var tool_shadow1 = Builder.node('div',{className:'sh1'});
				var tool_shadow2 = Builder.node('div',{className:'sh2'});
				var tool_shadow3 = Builder.node('div',{className:'sh3'});
				var tool_shadow4 = Builder.node('div',{className:'sh4'});
				var tool_shadow5 = Builder.node('div',{className:'sh5'});
				var tool_contShad = Builder.node('div',{className:'contShad', id: 'contShad'});
				var tool_cont = Builder.node('div', {className: 'tool_cont',id: 'tool_cont'});
				var tool_bg = Builder.node('div', {className: 'tool_bg',id: 'tool_bg'});		
				var tool_btnClose = Builder.node('div', {id: 'btnClose'});
				var tool_btnCloseHref = Builder.node('a', {id: 'btnCloseA', onclick: 'toolbar.closeTool(this);',href: 'javascript:void(0);'}, 'CLOSE');
				tool_contShad.appendChild(tool_shadow1);
				tool_contShad.appendChild(tool_shadow2);
				tool_contShad.appendChild(tool_shadow3);
				tool_contShad.appendChild(tool_shadow4);
				tool_contShad.appendChild(tool_shadow5);
				$('toolbar').appendChild(tool_contShad);
				tool_bg.appendChild(tool_cont);
				$('toolbar').appendChild(tool_bg);
				$$('div.cont')[0].getElementsByTagName('UL')[0].className = "open";
				$('toolbar').style.background = 'url(img/bgTool.jpg) top center no-repeat #143b6b';
				$('tool_bg').style.display = "none";
				//$$('A.t').each(function(a){a.target = "frame";});
				// removing highlight from each previously selected menu item
				$$('A.t').each(
					function(b){
						b.className="t";
						b.parentNode.className="";
						b.target = "frame";
					}
				);
				toolbar.isMoving=true
				new Effect.SlideDown('tool_bg', {duration:.6,afterFinishInternal:function(){
					var tool_iframe = Builder.node('iframe',{
						src:e.href+params,
						id:'frame',
						name:'frame',
						height:'460',
						width:'990',
						frameborder:'0',
						marginwidth:'0',
						marginheight:'0',
						align:'middle',
						scrolling:'no',
						allowtransparency:'true'
					});
					$('tool_cont').appendChild(tool_iframe);
					toolbar.isMoving=false
				}});
				tool_btnClose.appendChild(tool_btnCloseHref);
				$('headLogo').appendChild(tool_btnClose);
				$('btnClose').style.display = "none";
				new Effect.Appear($('btnClose'),{duration:.6});
				e.className = "t on";
				e.parentNode.className = "on";
			}else{
				$$('A.t').each(
					function(b){
						b.className="t";
						b.parentNode.className="";
					}
				);
				e.className="t on";
				e.parentNode.className="on";
				$('frame').src=e.href+params;
			}
		}
	},

	closeTool:function(){
		toolbar.isMoving=true;
		if($('toolbarmsg-bg')) $('toolbarmsg-bg').style.display="none";
		if($('toolbarerr')) $('toolbarerr').style.display="none";
		if($('toolbarmsg')) $('toolbarmsg').style.display="none";
		if($('toolbardisclaimer')) $('toolbardisclaimer').style.display="none";
		Element.remove('frame');
		new Effect.SlideUp('tool_bg',{
			duration:.8,
			afterFinishInternal:function(){
				$$('div.cont')[0].style.display = "block";
				Element.remove('tool_bg');	
				$('toolbar').style.background = 'url(/ucg-static/style/i/tb_bg.gif) #E6E6E6 repeat-x bottom left';
				/*var li = $('menuTool').getElementsByTagName('LI');
				for (var i=0; i<li.length; i++) {
					li[i].className = "";
					li[i].firstChild.className = "t";
				};*/
				$$('A.t').each(
					function(b){
						b.className="t";
						b.parentNode.className="";
					}
				);
				Element.remove('contShad');
				$$('div.cont')[0].getElementsByTagName('UL')[0].className = "";
				toolbar.isMoving=false;
			}
		});
		new Effect.Fade($('btnClose'),{
			duration:.5,
			afterFinishInternal: function(){
				Element.remove($('btnClose'));
			}});
	},

	displayDisclaimer:function (cont){
		if (document.all) this.IE6frameCombos(0);
		$('toolbardisclaimer').style.display="block";
		$('toolbarmsg-bg').style.display="block";
		$('toolbardisclaimer').innerHTML=cont.innerHTML;
		$$('a.btnDisclaimer').each(function(e){
			e.onclick=function(){
				if (Element.hasClassName(e, 'pressed')) Element.removeClassName(e,'pressed');
				else {
					Element.addClassName(e, 'pressed');
					if(e.up(0).next()) Element.removeClassName(e.up(0).next().down(0),'pressed');
					else if(e.up(0).previous()) Element.removeClassName(e.up(0).previous().down(0),'pressed');
				}
				var DO='idle';
				if ($('EmailAlert') && $('SMSAlert')) {
					if (
						Element.hasClassName($('EmailAlert').down('a'), 'pressed') &&
						Element.hasClassName($('SMSAlert').down('a'), 'pressed')
					) 
						DO='SEND';
					if (
						Element.hasClassName($('EmailAlert').down('a', 1),'pressed') &&
						Element.hasClassName($('SMSAlert').down('a', 1),'pressed')
					) 
						DO='CLOSE';
				}
				else {
					if ($('EmailAlert')) {
						if (Element.hasClassName($('EmailAlert').down('a'),'pressed')) DO='SEND';
						else DO='CLOSE';
					}
					if ($('SMSAlert')) {
						if (Element.hasClassName($('SMSAlert').down('a'),'pressed')) DO='SEND';
						else DO = 'CLOSE';
					}
				}
				if (DO=='SEND') {
					window.frame.document.getElementById('uaform').submit();
					toolbar.closeDisclaimer()
				}
				if (DO=='CLOSE') toolbar.closeDisclaimer()
			}
		});
		var Slider = new Control.Slider('DHandler','DTrack',{axis:'vertical'});
		Slider.options.onSlide = function(value) {$('textScroller').style.top = -(value * 140)+'px';}
	},

	IE6frameCombos:function(how){
		if (IE6){
			var vis=(how==0)?"hidden":"";
			for(k=0;k<document.frame.document.forms.length;k++){
				for(i=0;i<document.frame.document.forms[k].elements.length;i++){
					if(document.frame.document.forms[k].elements[i].type.indexOf("select")!=-1){document.frame.document.forms[k].elements[i].style.visibility=vis}
				}
			}
		}
	},

	displayErr:function (nodes){
		$('toolbarerr').innerHTML = nodes.innerHTML;
		if (document.all) this.IE6frameCombos(0);
		$('toolbarmsg-bg').style.display="block";
		$('toolbarerr').style.display="block";
	},

	closeMsg:function(){
		$('toolbarerr').style.display="none";
		$('toolbarmsg').style.display="none";
		$('toolbarmsg-bg').style.display="none";
		if (document.all) this.IE6frameCombos(1);
	},

	closeDisclaimer:function(){
		$('toolbardisclaimer').style.display="none";
		$('toolbarmsg-bg').style.display="none";
		if(document.all)this.IE6frameCombos(1);
	},
	isMoving:false
}

function changeTab(act,layOn,isSubYears){
	var chg = act.parentNode.parentNode;
	var list = act.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('div');
	for (i=0; i<(list.length-1); i++) {
		if (list[i].className == 'tabSxOn') list[i].className = 'tabSxOff'
		else if (list[i].className == 'tabDxOn') list[i].className = 'tabDxOff';
		if ((list[i].className == 'tabOn') || (list[i].className == 'tabOff')) {
			if (list[i].className == 'tabOn') list[i].className = 'tabOff'
		}
	}
	if ((chg.className == 'tabOn') || (chg.className == 'tabOff')) {
		chg.className = 'tabOn';
		lato = chg.parentNode.getElementsByTagName('div');
		for (s=0; s<(lato.length); s++){
			if ((lato[s].className == 'tabSxOff') || (lato[s].className == 'tabSxOn')) {
				lato[s].className = 'tabSxOn';
			} else if ((lato[s].className == 'tabDxOff') || (lato[s].className == 'tabDxOn')) {
				lato[s].className = 'tabDxOn';
			}
		}
	}
	var elencoTab = $$('div.contTab');
	for (var i=0;i<elencoTab.length;i++){
		elencoTab[i].style.display='none';
	}
	document.getElementById('tab'+layOn).style.display = 'block';
	if(isSubYears){
		for (i=0;i<$('btnYears').childNodes.length;i++){
			if($('btnYears').childNodes[i].tagName=='DIV') $('btnYears').childNodes[i].className="years"
		}
		document.getElementById('years_'+layOn).className = "years see"
	}
}

function showArchive(obj,id){
	if ($('archive_'+id)){
		if (obj.className=="btnArchiveOn") {
			obj.className="btnArchive"
			$('archive_'+id).style.display="none";
		}
		else {
			obj.className="btnArchiveOn"
			$('archive_'+id).style.display="block";
		}
	}
	return false;
}

function accordionMonth(){
	if($$('ul.month')[0]){
		var months = $$('ul.month')[0].getElementsByTagName('li');
		for (var i=0; i<months.length; i++) {
			months[i].down(0).onclick = function(){
				var monthz = $$('ul.month')[0].getElementsByTagName('li');
				for (var i = 0; i < monthz.length; i++) {
					monthz[i].className = '';
				}
				var li = this.up(0);
				if(li.className=='on'){ li.className = ''; }else{ li.className = 'on';}
			};
		}
	}
}

function showagg(id,obj){
	div=document.getElementById('agg'+id);
	if(div){
		if (div.style.display=='block'){
			obj.className="aggTit";
			div.style.display="none"
		} else {
			obj.className="aggTit on";
			div.style.display="block";
		}
	}
}

function showYear(id,obj,tab){
	var div=(tab==null) ? document.getElementById('y'+id) : document.getElementById('y'+id+'_'+tab);
	if(div){
		if (tab==null){
			var nodes=obj.parentNode.parentNode.childNodes
			for(k=0;k<nodes.length;k++){
				if(nodes[k].className){
					if(nodes[k].className.indexOf("first")==-1) nodes[k].className=""
					else nodes[k].className="first";
				}
			}
			obj.parentNode.className="tabYear on"
		} else {
			for(i=0;i<obj.parentNode.childNodes.length;i++){
				if (obj.parentNode.childNodes[i].tagName=="A") obj.parentNode.childNodes[i].className="";
			}
			obj.className="on";
		}
		var ylen=(tab==null) ? disYears.length : eval("disYears_"+tab+".length");
		for(i=0;i<ylen;i++){
			if(tab==null){
				document.getElementById("y"+disYears[i]).style.display="none";
			} else {
				document.getElementById("y"+eval("disYears_"+tab+"[i]")+"_"+tab).style.display="none";
			}
		}
		div.style.display="block"
	}
}

function showSect(id,obj){
	div=document.getElementById('sect'+id);
	if(div){
		if (div.style.display=='block' || (div.className.indexOf("see")!=-1 && div.style.display=='')){
			obj.parentNode.className="archSect";
			obj.className="";
			div.style.display="none"
		} else {
			obj.parentNode.className="archSect on";
			obj.className="on";
			div.style.display="block";
		}
	}
}

function IsNumeric(strString){
var strValidChars = "0123456789.-";
var strChar;
var blnResult = true;
if (strString.length == 0) return false;
for (i = 0;i< strString.length&&blnResult == true;i++){
strChar = strString.charAt(i);
if (strValidChars.indexOf(strChar) == -1){blnResult = false}
}
return blnResult;
}

function isValidEmail(str) {return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);}

function uaCheck(){
	var isOk=true;
	var  errId="";
	if ($('smsalert').checked){
		$('uamobile').value = $F('uamobile').replace(/ /g,'');
		if ($('uamobile').value.length==0 || $('uamobile').value=='+39'){
			if(isOk) errId="cellReq",isOk=false
		}
		else if(!IsNumeric($('uamobile').value.replace(/\+/g,''))){
			if(isOk) errId="cellNaN",isOk=false
		}
	} else {
		var oneCheck=false
		for (i=0;i<$('uaform').elements.length;i++){
			with($('uaform').elements[i]){
				if(type=="checkbox" && id!="smsalert" && checked) oneCheck=true;
			}
		}
		if (!oneCheck){
			if(isOk) errId="oneCheck",isOk=false;
		}
	}
	if(!isValidEmail($F('uaemail'))){
		if(isOk) errId="emailReq",isOk=false;
	}
	if ($F('uaname').length==0){
		if(isOk) errId="nameReq",isOk=false;
	}
	if ($F('uasurname').length==0){
		if(isOk) errId="surnameReq",isOk=false;
	}
	if ($('uaprof').selectedIndex==0){
		if(isOk) errId="profReq",isOk=false;
	}
	if ($('uacountry').selectedIndex==0){
		if(isOk) errId="coutryReq",isOk=false;
	}
	if(isOk == true) uaDisclaimer()
	else uaError(errId);
}

function uaError(errId){
	var msgTxt="Generic Error";
	if (errorsText[errId]) msgTxt=errorsText[errId];
	var targets={
		"cellReq":"uamobile",
		"cellNaN":"uamobile",
		"emailReq":"uaemail.focus()",
		"nameReq":"uaname.focus()",
		"surnameReq":"uasurname",
		"profReq":"uaprof",
		"coutryReq":"uacountry",
		"oneCheck":""	
	}
	var closeBtn =	Builder.node('A',{href:'#',onclick:'toolbar.closeMsg();return false;',className:'close',title:'close'},[
		Builder.node('IMG',{src:'/ucg-static/style/i/toolmsg_close.gif',width:'20',height:'20',title:'close'})
	]);
	var msgDiv = Builder.node('DIV',{className:'msg'},[msgTxt])
	var flr= Builder.node('DIV',{className:'flr'})
	var boxCorn= Builder.node('DIV',{className:'boxCorn btn2'})
	var closeLink= Builder.node('A',{href:'#',onclick:'toolbar.closeMsg();return false;'},[closeText])
	var imgtl= Builder.node('IMG',{src:'/ucg-static/style/i/corn_topSx.png',height:'3',width:'3',className:'tl png'})
	var imgtr= Builder.node('IMG',{src:'/ucg-static/style/i/corn_topDx.png',height:'3',width:'3',className:'tr png'})
	var imgbl= Builder.node('IMG',{src:'/ucg-static/style/i/corn_botSx.png',height:'3',width:'3',className:'bl png'})
	var imgbr= Builder.node('IMG',{src:'/ucg-static/style/i/corn_botDx.png',height:'3',width:'3',className:'br png'})
	boxCorn.appendChild(closeLink);
	boxCorn.appendChild(imgtl);
	boxCorn.appendChild(imgtr);
	boxCorn.appendChild(imgbl);
	boxCorn.appendChild(imgbr);
	flr.appendChild(boxCorn);
	msgDiv.appendChild(flr);
	var	container=Builder.node('DIV', {style: 'border-top: 1px solid #222;'});
	container.appendChild(closeBtn)
	container.appendChild(msgDiv)
	window.top.toolbar.displayErr(container);
}

function uaDisclaimer(){
	var	container=Builder.node('DIV', {style: 'border-top: 1px solid #222;'});
	var closeBtn =Builder.node('A',{href:'#',onclick:'toolbar.closeDisclaimer();return false;',className:'close',title:'close'},[
		Builder.node('IMG',{src:'/ucg-static/style/i/toolmsg_close.gif',width:'20',height:'20',title:'close'})
	]);
	var msgDiv = Builder.node('DIV',{className:'msg'},[
		Builder.node('h1', 'Disclaimer'),
		Builder.node('div', {style: 'height: 212px; overflow: hidden; position: relative'}, [
			Builder.node('p', {id: 'textScroller', style: 'position: absolute; top: 0; left: 0; width: 960px;'})
		]),
		Builder.node('div', {id: 'DTrack', style: 'position: absolute; right: 2px; top: 30px; padding: 2px 1px; background: url(/ucg-static/style/i/track.gif) no-repeat top left;float: left; width: 13px; height: 212px'}, [
			Builder.node('img', {src:'/ucg-static/style/i/handler.gif',id:'DHandler'})
		])
	])
	Element.down(Element.down(msgDiv, 1), 0).innerHTML = disclaimerText;
	var BottomTool = '<div id="BottomToolBox">';
	var oneCheck=false
	for (i=0;i<$('uaform').elements.length;i++){
		with($('uaform').elements[i]){if(type=="checkbox" && id!="smsalert" && checked) oneCheck=true}
	}
	if(oneCheck){
		BottomTool += '<div class="BottomToolSx">' + 
			'<table id="EmailAlert"><tr><td class="BottomToolHead">E-mail alert</td><td width="142"><a style="cursor:pointer" class="btnDisclaimer"><span>'
			+ acceptText +
			'</span></a></td><td width="131"><a style="cursor:pointer" class="btnDisclaimer"><span>'
			+ noacceptText +
			'</span></a></td></tr></table>' + 
		'</div>';
	}
	if($('smsalert').checked){
		BottomTool += '<div class="BottomToolDx">' +
			'<table id="SMSAlert"><tr><td class="BottomToolHead">SMS alert</td><td width="142"><a style="cursor:pointer" class="btnDisclaimer"><span>'
			+ acceptText +
			'</span></a></td><td width="131"><a style="cursor: pointer" class="btnDisclaimer"><span>'
			+ noacceptText +
			'</span></a></td></tr></table>' + 
		'</div>';
	}
	BottomTool += '</div>';
	container.appendChild(closeBtn);
	container.appendChild(msgDiv);
	container.innerHTML+=BottomTool;
	window.top.toolbar.displayDisclaimer(container);
}

function uaEnable(who){
	switch (who){
		case ('pr'):
			if($('prerall').disabled){
				$('prerall').disabled=false;
				$('prersens').disabled=false;
				$('prerall').checked=true;
			}
			else{
				$('prerall').disabled=true;
				$('prersens').disabled=true;
				$('prerall').checked=false;
				$('prersens').checked=false;
			}
			break;
		case ('e'):
			if($('evall').disabled){
				$('evall').disabled=false;
				$('evfin').disabled=false;
				$('evall').checked=true;
			}
			else{
				$('evall').disabled=true;
				$('evfin').disabled=true;
				$('evall').checked=false;
				$('evfin').checked=false;
			}
			break;
		case ('unsms'):
			$('uamobile').disabled=!$('uamobile').disabled;
			break;
		case ('unem'):
			$('emtp').disabled=!$('emtp').disabled;
			$('emall').disabled=!$('emall').disabled;
			break;
		default:break;
	}
}

function uaUnsubCheck(){
	var isOk=true,errId="";
	if(!isValidEmail($F('uaemail'))) isOk=false,errId="emailReq";
	if($('smsunsub').checked){
		$('uamobile').value = $F('uamobile').replace(/ /g,'');
		if ($('uamobile').value.length==0) isOk=false,errId="cellReq";
		if (!IsNumeric($F('uamobile'))) isOk=false,errId="cellNaN";
	}
	(isOk) ? $('uaform_unsub').submit() : uaError(errId);
}

function Stampa() {print();}

function addToBookmarks(){
var ua=navigator.userAgent;
if (window.opera){
document.getElementById("bm_OP").style.display="inline";
}else if (document.all && ua.indexOf("Mac")==-1){
if(document.getElementById) document.getElementById("bm_IE").style.display="inline";
else document.all.bm_DISABLED.style.display="inline";
}else if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")){
document.getElementById("bm_MZ").style.display="inline";
}else if( ua.indexOf("Mac")!=-1 && (document.all || ua.indexOf("Safari")!=-1) ){
document.getElementById("bm_DISABLED").style.display="inline";
}
}
function disabledBookmarks(){
var ua=navigator.userAgent;
if(document.all)alert("Per aggiungere questa pagina ai preferiti usa [APPLE] + [D]")
else if (ua.indexOf("Safari")!=-1)alert("Per aggiungere questa pagina ai preferiti usa [APPLE] + [D]\noppure trascina il link sulla barra dei preferiti")
else alert("Il browser non consente questa funzione.\nUsa il menu del browser.\n\nSorry! Your browser doesn't support this function.")
}

/*Multimedia Box*/
/**
* ZIndex:
* Base: 1000
* Popup: 1001
*/
var MV={
	init:function(options){
		if (this.settings==null){//Default
			this.settings={
				dataUrl:'/ucg-static/style/js/mv.xml',
				lang:'en',
				imgUrl:'/ucg-static/style/i/',
				callBack:'',
				templatesUrl:'/ucg-static/style/js/templates/',
				view:'Normal',
				cartItemLength:4
			}
		}
		this.TXT={
			it:{
				ERR_FAILURE: {
					title		: 'Errore generico',
					description	: 'Riprovate pi&ugrave; tardi. Il servizio &egrave; momentaneamente non attivo.<br /><br />Grazie.',
					buttonlbl	: 'Chiudi'
				},
				SYS_OK: {
					title		: 'Eseguito!',
					description	: 'I file sono stati compressi e mandati all\'indirizzo fornito.',
					buttonlbl	: 'Chiudi'
				},
				LBL: {
					send: 'Spedizione in corso...'
				}
			},
			en:{
				ERR_FAILURE: {
					title	:'Generic error',
					description:'Try again later, service temporanely unavailable.<br /><br />Thank you.',
					buttonlbl:'Close'
				},
				SYS_OK: {
					title:'Done!',
					description:'Files had been compressed and sent to the email you provided.',
					buttonlbl:'Close'
				},
				LBL: {
					send: 'Sending...'
				}
			}
		}
		this.settings.callBack = '/'+this.settings.lang+'/mmbox.do';
		Object.extend(this.settings, options);
		this.$setup();
		this.loadData();
	},

	$setup:function(){
		if($('MV').getDimensions()['width'] < 600) {// right shoulder ver
			this.settings.view = 'Small';
			Element.addClassName($('MV'), 'smallView');
			$('MV_cats').setStyle({height:'150px'});
			this.settings.cartItemLength = 3;
		}
		this.fileTypeIcon={
			'video':'mv_video_overlay.png',
			'image':'mv_image_overlay.png',
			'audio':'mv_audio_overlay.png',
			'ext_link':'mv_ext_link_overlay.png',
			'':'transparent.gif'
		}
		this.resLabel={
			'lrs':'Low-res',
			'mrs':'Medium-res',
			'hrs':'High-res',
			'':'Original-res'
		}
		if(this.settings.lang=='it') $('MV_cats').addClassName('ita');
		this.Cart={
			currentView:Number(1),
			Elements:new Array(),
			Size:Number(0),
			Screen:$('MV_userItems_window_content'),
			switchScreen:function(dir) {
				this.currentView += Number(-dir);
				$xpos = this.Elements[(this.currentView-1) * MV.settings.cartItemLength].cartItem.offsetLeft
				new Effect.Move(this.Screen, {
					y:MV.Cart.Screen.offsetTop,
					x:-$xpos,
					mode: 'absolute',
					transition:Effect.Transitions.sinoidal
				})
				MV.refreshCart();
			},
			removeItem:function(e) {
				$A(MV.Cart.Elements).each(function(Obj,i) {
					if (Obj.cartItem == e) {
						new Effect.SlideUp(e,{
							scaleY:false,
							scaleX:true,
							duration:.6,
							transition: Effect.Transitions.sinoidal,
							afterFinish: function() {
								Element.remove(Obj.cartItem);
								MV.Cart.Size -= Obj.item.size;
								if(Obj.checkBoxEl) Obj.checkBoxEl.checked=false;
								MV.Cart.Elements=MV.Cart.Elements.without(MV.Cart.Elements[i]);
								MV.refreshCart();
							}
						});
					}
				});
			},
			showCartManager: function() {
				MV.Utils.createPageShadow();
				MV.Utils.createPagePopup({w:642,h:480,t:'Cart'});
			},
			zip:function() {
				var req = MV.settings.callBack + '?d=pkzip&url=';
				$A(this.Elements).each(function(e) {req += e.large + '&url='});
				req = req.truncate(req.length-5,'');
				location.href=req
			},
			send:function() {
				var req = MV.settings.callBack + '?d=pkmail&url=';
				$A(this.Elements).each(function(e) {req += e.large + '&url=';});
				req = req.truncate(req.length-5, '')
				req += '&email=' + $F('cm_edest') + '&mitt=' + $F('cm_emitt') + '&msg=' + $F('cm_emsg');
				Element.remove('MV_cartSend');
				$('PagePopupContent').innerHTML += MV.TXT[MV.settings.lang].LBL.send+'...';
				new Ajax.Request(req, {
					method: 'post',
					onSuccess: function(res) {
						if(res.responseText.indexOf('KO') == -1) MV.Cart.writeMessage(MV.TXT[MV.settings.lang].SYS_OK);
						else MV.Cart.writeMessage(MV.TXT[MV.settings.lang].ERR_FAILURE);
					},
					onFailure: function(res) {
						MV.Cart.writeMessage(MV.TXT[MV.settings.lang].ERR_FAILURE);
					}
				});
			},
			writeMessage: function(MSG) {
				$('PagePopupContent').innerHTML = '<div style="width: 390px">'+
					'<h3><span>'+MSG.title+'</span></h3>'+
					'<p>'+MSG.description+'</p>'+
					'<br /><br />&raquo; <a class="cursorPointer" onclick="MV.Utils.closePagePopup()">'+MSG.buttonlbl+'</a></p>'+
				'</div>';
			}
		}
		this.prev = $('mv_toPrev');
		this.next = $('mv_toNext');
		this.prev.onclick = function(){MV.Cart.switchScreen(1)}
		this.next.onclick = function(){MV.Cart.switchScreen(-1)}
	},

	loadData:function(){
		var ReqUrl = this.settings.dataUrl;
		new Ajax.Request(ReqUrl, {
			method: 'get',
			onFailure: function(ajax){
				alert("Error loading: " + ReqUrl)
			},
			onSuccess:function(ajax){
				MV.prepareData(MV.handleXML(ajax));
				MV.onDataLoaded();
			}
		});
	},

	onDataLoaded:function(){
		this.buildCategories();
		this.refreshCart();
	},

	handleERROR:function(e){alert("ERROR: " + e)},

	handleXML: function(Obj){
		if (document.implementation.createDocument){//FF
			var parser = new DOMParser();
			var xmlDoc = parser.parseFromString(Obj.responseText, "text/xml");
		}
		else if (window.ActiveXObject) {//IE
				var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
				xmlDoc.async = "false";
				xmlDoc.loadXML(Obj.responseText);
			}
		return xmlDoc;
	},

	prepareData: function(Doc){
		this.settings.xmlDoc = Doc;
		this.Categories = this.settings.xmlDoc.getElementsByTagName('cat');
	},

	buildCategories:function(actCat,actSubcat){
		this.resetCategories();
		// 1st LEVEL
		$A(this.Categories).each(function(e, i) {
			var Cat = MV.Utils.parseCatNode(e);
			var item = Builder.node('li', [
				Builder.node('a', Cat.name)
			]);
			item.onclick = function(){
				MV.buildCategories(Cat.name);
			}
			item.onmouseover=function(){this.style.cursor='pointer';}
			if(actCat == Cat.name || (actCat == null && i == 0)) Element.addClassName(item, 'activeCat');
			Element.down($('MV_cats'), 'ul').appendChild(item);
		});
		if(this.Categories.length <= 1 && this.settings.view == 'Small') $('MV_cats').down('ul').hide();
		// 2nd LEVEL
		$A(MV.Utils.getSubcatsByCat(MV.Utils.getActiveCat())).each(function(e,i){
			var Scat = MV.Utils.parseSubcatNode(e);
			var item = Builder.node('li', [Builder.node('a', Scat.name)]);
			item.onclick = function(){MV.buildCategories(MV.Utils.getActiveCat().name,Scat.name)}
			item.onmouseover = function() {this.style.cursor='pointer'}
			if(actSubcat == Scat.name || (actSubcat == null && i == 0)) Element.addClassName(item,'activeSubcat');
			$('MV_subcats').down('ul').appendChild(item);
			if(Scat.name=='') item.style.display='none'
		});
		if($A(MV.Utils.getSubcatsByCat(MV.Utils.getActiveCat())).length <= 1 && this.settings.view == 'Small') $('MV_subcats').down('ul').hide();
		else $('MV_subcats').down('ul').show();
		this.buildGallery(MV.Utils.getActiveCat(),MV.Utils.getActiveSubcat());
	},

	resetCategories: function(){
		if($('MV_cats')) $('MV_cats').down('ul').update(''); 
		if($('MV_subcats')) $('MV_subcats').down('ul').update('');
	},

	buildGallery: function(Cat,Subcat){
		$('MV_box_content').update();
		$('MV_box_content').setStyle({top:0});
		$A(MV.Utils.getImagesBySubcat(Cat,Subcat)).each(function(e) {
			var Item = MV.Utils.parseImgNode(e);
			var Elem = MV.Utils.buildItem(Item);
			$('MV_box_content').insert(Elem);
		});
		this.checkScrollbar.delay(.2);
		var readyMMGimg=$('MV_box_content').getElementsByClassName('mv_ucg_thumbnail');
		var lastMMGimg=$('MV_box_content').getElementsByClassName('mv_ucg_thumbnail').length-1;
		MV.delayDimension.delay(.2)
		readyMMGimg[lastMMGimg].onload = function(){MV.delayDimension.delay(.4)}
	},
	
	delayDimension: function() {
		var countMMGimg=$('MV_box_content').getElementsByClassName('mv_ucg_thumbnail');
		
		for(xc=0; xc<countMMGimg.length; xc++) {
		
			countMMGimg[xc].removeAttribute('width');
			countMMGimg[xc].removeAttribute('height');		
			
			Hrec=countMMGimg[xc].height;
			
			if (Hrec>90) {
				nwidthrec = (countMMGimg[xc].width*90)/Hrec
				countMMGimg[xc].style.height='90px';
				countMMGimg[xc].style.width=Math.round(nwidthrec)+'px';
			}
			Wrec=countMMGimg[xc].width;
			
			if (Wrec>158) {
				countMMGimg[xc].style.width='158px';
				nheightrec = (countMMGimg[xc].height*158)/Wrec
				countMMGimg[xc].style.height=Math.round(nheightrec)+'px';
			}
			
			if(Hrec!=0 && Hrec<91) paddingTop = Math.round((90-Hrec)/2);
			else paddingTop = 0;
			
			countMMGimg[xc].style.borderTop=paddingTop+'px solid #fff';
		}		
	},
	

	checkScrollbar: function(){
		
		var Content = $('MV_box_content');
		var ContentHeight = Content.getDimensions().height;
		var ContentAvailHeight  = $('MvScroller').getDimensions().height;
		
		if(ContentHeight <= ContentAvailHeight) 
			$('MvScroller').style.visibility = 'hidden';
		else {
			Content.style.border = '1px solid #fff';
			var gap = ContentHeight - ContentAvailHeight;

			if (gap > 0) {
				$('MvScroller').style.visibility = 'visible';
				Content.writeAttribute('gap', gap);
				var Slider = new Control.Slider('MvScrollerHandler', 'MvScroller', { axis: 'vertical' });
				Slider.options.onSlide = function(value) {
					Content.style.top = -(value * Content.readAttribute('gap')) + 'px';
				}
			}
		}
	},

	toggleFileToCart:function(e){
		if(e.checked){if(!this.checkCart(e))this.addToCart(e)}
		else{if(this.checkCart(e))this.removeFromCart(e)}
	},

	checkCart:function(e){
		var check = false;
		$A(this.Cart.Elements).each(function(Obj){if(Obj.large==e.value) check=true});
		return check;
	},

	refreshCart: function(){
		if (this.Cart.Elements.length>0) {
			$('MV_cats').addClassName('notEmpty');
			if(IE6) $('MV_cats').setStyle('background:transparent url(/ucg-static/style/i/mv_tutorial_notempty.gif) repeat-x top left')
			$('MV_iserItems_size').show().down('span').update(MV.Utils.parseFileSize(MV.Cart.Size));
			$('MV_iserItems_download').show();
		}
		else {
			$('MV_cats').removeClassName('notEmpty');
			if(IE6) {
				var img=(this.settings.lang=='it')?'mv_tutorial_it.jpg':'mv_tutorial.gif';
				$('MV_cats').setStyle('background:url(/ucg-static/style/i/'+img+') no-repeat top left')
			}
			$('MV_iserItems_size').hide();
			$('MV_iserItems_download').hide();
		}
		// Arrow control
		if(this.Cart.Elements.length <= ((this.Cart.currentView - 1) * this.settings.cartItemLength) && this.Cart.Elements.length != 0) this.Cart.switchScreen(1);
		if(this.Cart.Elements.length > this.settings.cartItemLength && this.Cart.currentView < (this.Cart.Elements.length / this.settings.cartItemLength)) this.next.show();
		else this.next.hide();
		if(this.Cart.Elements.length == 0 || this.Cart.currentView == 1) this.prev.hide();
		else this.prev.show();
	},

	addToCart:function(e){
		var Item = MV.Utils.getItemByLargeFile(e.value);
		var Elem = MV.Utils.buildCartItem(Item, false);
		$('MV_userItems_window_content').insert(Elem);
		var eW = Elem.getElementsByClassName('MV_cart_thumb')[0].getWidth();
		var eH = Elem.getElementsByClassName('MV_cart_thumb')[0].getHeight();
		
		if (eH>90) {
			nwidthrec = (eW*90)/eH;
			Elem.getElementsByClassName('MV_cart_thumb')[0].style.height='90px';
			Elem.getElementsByClassName('MV_cart_thumb')[0].style.width=Math.round(nwidthrec)+'px';
			
			eW = Math.round(nwidthrec);
		}
		
		
		if (eW>158) {
			Elem.getElementsByClassName('MV_cart_thumb')[0].style.width='158px';
			nheightrec = (Elem.getElementsByClassName('MV_cart_thumb')[0].height*158)/eW
			Elem.getElementsByClassName('MV_cart_thumb')[0].style.height=Math.round(nheightrec)+'px';
		}
		
		if(eH!=0 && eH<91) paddingTop = Math.round((90-eH)/2);
		else paddingTop = 0;
		
		Elem.getElementsByClassName('MV_cart_thumb')[0].style.borderTop=paddingTop+'px solid #fff';
		
		
		this.Cart.Elements.push({
			cartItem:Elem,
			cartItemId:Elem.identify(),
			large:e.value,
			item:Item,
			checkBoxEl:e
		});
		this.Cart.Size += Number(Item.size);
		this.refreshCart();
	},

	removeFromCart: function(e){
		$A(this.Cart.Elements).each(function(Obj, i) {
			if (Obj.large == e.value) MV.Cart.removeItem(Obj.cartItem);
		});
	}
}

MV.Utils={
	createPageShadow: function(){
		document.body.style.overflow = 'hidden'
		var ShadowBase = new Element('div', {id: 'ShadowBase'}).setStyle({
			'position':'absolute',
			'top':document.viewport.getScrollOffsets()['top'] + 'px',
			'left':'0',
			'height':document.viewport.getDimensions()['height'] + 'px',
			'width':document.viewport.getDimensions()['width'] + 'px',
			'background':'#000',
			zIndex:1000
		}).setOpacity(.7)
		document.body.appendChild(ShadowBase);
	},

	createPagePopup: function(istance){
		
		if(!$('ShadowBase')) this.createPageShadow();
		var PageLayer = new Element('div', {id: 'MVPageLayer'}).setStyle({
			width:istance.w + 'px',
			height:istance.h + 'px',
			top:(document.viewport.getScrollOffsets()['top'] + (document.viewport.getDimensions()['height']-istance.h) / 2) + 'px',
			left:((document.viewport.getDimensions()['width']-istance.w) / 2) + 'px',
			position:'absolute',
			zIndex:1001
		}).update('<a onclick="MV.Utils.closePagePopup()" class="mv_closePopupBtn"><img src="/ucg-static/style/i/mv_closePopup.gif" /></a>');
		switch(istance.t) {
			case 'Cart':
				/* _Updating cart contents */
				this.getTemplate('cart_manager_'+MV.settings.lang+'.tpl', function(response){
					PageLayer.innerHTML += response;
					PageLayer.down('span').update(MV.Utils.parseFileSize(MV.Cart.Size));
					Element.insert(document.body, PageLayer);
				});
				break;
			case 'VideoPlayer':
				this.getTemplate('video_player.tpl', function(response) {
					var Obj = istance.Obj;
					var VideoFile = MV.Utils.getItemFilesByArray(Obj.files)[0].large;
					PageLayer.innerHTML += response;
					PageLayer.getElementsByClassName('flv')[0].update('<embed src="/ucg-static/swf/mediaplayer.swf" quality="high" scale="noscale" bgcolor="#000000" wmode="transparent" flashvars="file=' + VideoFile + '" width="558" height="330" name="ply" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
					PageLayer.getElementsByClassName('video_title')[0].update(Obj.title);
					PageLayer.getElementsByClassName('video_description')[0].update(Obj.descr);
					Element.insert(document.body, PageLayer);
				});
			case 'ImageZoom':
				this.getTemplate('video_player.tpl', function(response) {
					var Obj = istance.Obj;
					
					if(Obj.thumb.indexOf('logo')!=-1) urlImage = Obj.thumb.replace('_th.jpg','_lres.jpg');
					else urlImage = Obj.thumb.replace('_th.jpg','_lres.jpg');
					//else urlImage = Obj.thumb.replace('_th.jpg','_it_lres.jpg');
					PageLayer.innerHTML += response;
					PageLayer.getElementsByClassName('flv')[0].update('<div id="MMimageZoom"><img src="'+urlImage+'"/></div>');
					PageLayer.getElementsByClassName('video_title')[0].update('');
					PageLayer.getElementsByClassName('video_description')[0].update('');
					Element.insert(document.body, PageLayer);
					
					MV.Utils.checkImageZoom.delay(.4);
					
				});
				break;
		}
	},
	checkImageZoom:  function(){
		var imgInserted = $('MMimageZoom').getElementsByTagName('IMG')[0];
		//if (imgInserted.getHeight() > 330) imgInserted.height='330';
		//else if (imgInserted.getWidth() > 558) imgInserted.height='558';
		
		
		imgInserted.removeAttribute('width');
		imgInserted.removeAttribute('height');		
		
		Hrec=imgInserted.height;
		
		if (Hrec>330) {
			nwidthrec = (imgInserted.width*330)/Hrec
			imgInserted.style.height='330px';
			imgInserted.style.width=Math.round(nwidthrec)+'px';
		}
		Wrec=imgInserted.width;
		
		if (Wrec>558) {
			imgInserted.style.width='558px';
			nheightrec = (imgInserted.height*558)/Wrec
			imgInserted.style.height=Math.round(nheightrec)+'px';
		}
		
		imgInserted.style.visibility='visible';
		
	},
	closePagePopup: function(){
		if($('MVPageLayer')) Element.remove('MVPageLayer');
		if($('ShadowBase')) Element.remove('ShadowBase');
		document.body.style.overflow = 'auto'
	},

	getTemplate: function(tplName,f){
		new Ajax.Request(MV.settings.templatesUrl + tplName,{
			method:'get',
			onFailure: function(ajax){
				alert("Error loading templates: " + tplName)
			},
			onSuccess: function(ajax){f(ajax.responseText)}
		});
	},

	parseCatNode: function(e){
		var JSObj = {id:'Parsed Category node',name:e.getAttribute('n'),subcats:e.getElementsByTagName('scat')}
		return JSObj;
	},

	parseSubcatNode:function(e){
		var JSObj={
			id:'Parsed Subcategory node',
			name:e.getAttribute('n'),
			imgs:e.getElementsByTagName('i')
		}
		return JSObj;
	},
	parseImgNode: function(e){
		var randomId=Math.random().toString()
		randomId = randomId.substr(randomId.indexOf('.')+1)
		var JSObj = {id:randomId,thumb:e.getAttribute('th'),type:e.getAttribute('ty'),title:e.getElementsByTagName('t')[0].firstChild.nodeValue,descr:e.getElementsByTagName('dt')[0].firstChild.nodeValue,files:e.getElementsByTagName('cnt')}
		return JSObj;
	},

	parseFileSize: function(s){
		if(s > 1000 && s < 1000000) return (Math.round(s / 10) / 100) + 'Kb';
		else if (s > 1000000) return (Math.round(s / 10000) / 100) + 'Mb';
		else return (Math.round(s*100) / 100) + 'Bytes';
	},

	parseFile:function(e){
		var file = {
			id:'Parsed file',
			large:e.getAttribute('u'),
			res:e.getAttribute('r'),
			size:e.getAttribute('sz')
		}
		return file;
	},
	buildItem:function(Item){
		var Cont = new Element('div', {className: 'mv_box_item'});
		var ContBox = new Element('div', {className: 'mv_box_item_img'});
		var FileTypeIcon = new Element('div', {className: 'MV_overlay'}).update('<img class="png" width="37" height="38" src="' + MV.settings.imgUrl + MV.fileTypeIcon[Item.type] + '" alt="" />');
		var DescrLay = new Element('div', {className:'MV_overlay_descr'}).setOpacity(0).update('<span>'+Item.title+'&nbsp;</span><span class="mv_descr">'+Item.descr+'&nbsp;</span>');
		
		var ThumbBox = new Element('div', {className:'mv_ucg_thumbnail_box'});

		var Thumb = new Element('img', {className:'mv_ucg_thumbnail',src:Item.thumb});
		
		var TitleBoxMv = new Element('div', {className:'mv_box_title'}).update('<h4>'+Item.title+'&nbsp;</h4>');

		var CheckBox = new Element('div',{className:'mv_box_item_res'});		
		// adding checkboxes
		$A(MV.Utils.getItemFilesByArray(Item.files)).each(function(e,i){
			var chk = '';
			$A(MV.Cart.Elements).each(function(el) {if(el.large == e.large) chk = 'checked="checked"' });
			//Medium-res and High-res not visible
			if (MV.resLabel[e.res]!='Medium-res') {
				if (MV.resLabel[e.res]!='High-res') {
					CheckBox.innerHTML += '<input type="checkbox" '+chk+' name="check'+i+'" id="mvchk'+i+Item.id+'" onclick="MV.toggleFileToCart(this);" value="' + e.large + '" /> <label for="mvchk'+i+Item.id+'">' +  MV.resLabel[e.res] + ' (' + MV.Utils.parseFileSize(e.size) + ')</label><br />';
				}
			}
		});
		
		ContBox.onmouseover = function() {
			var Descr = this.getElementsByClassName('MV_overlay_descr')[0];
			if(this.FX != null) this.FX.cancel();
			this.FX = new Effect.Opacity(Descr, { from: Descr.getOpacity(), to: 0.7, duration: .3 });
			this.getElementsByClassName('MV_overlay')[0].style.display = 'none';
			//if(Item.type == 'video') this.style.cursor = 'pointer'
		}
		ContBox.onmouseout = function() {
			var Descr = this.getElementsByClassName('MV_overlay_descr')[0];
			if(this.FX != null) this.FX.cancel();
			this.FX = new Effect.Opacity(Descr, { from: Descr.getOpacity(), to: 0, duration: .3 });
			this.getElementsByClassName('MV_overlay')[0].style.display='block';
		}
		if(Item.type == 'video'){
			DescrLay.onclick = function() {
				MV.Utils.createPagePopup({w:642,h:480,t:'VideoPlayer',Obj:Item});
			}
			DescrLay.style.cursor = 'pointer'
		}
		else if(Item.type == 'image' || Item.type == ''){
			DescrLay.onclick = function() {
				MV.Utils.createPagePopup({w:642,h:480,t:'ImageZoom',Obj:Item});
			}
			DescrLay.style.cursor = 'pointer'
		}
				
		ContBox.insert(FileTypeIcon);
		ContBox.insert(DescrLay);
		
		ThumbBox.insert(Thumb);
		ContBox.insert(ThumbBox);
		
		Cont.insert(ContBox);
		Cont.insert(TitleBoxMv);
		Cont.insert(CheckBox);
		
		return Cont;
	},

	buildCartItem: function(e){
		var Parent = MV.Utils.getFileParent(e);
		var Cont = new Element('div', {className: 'mv_userItem'});
		var ContBox = new Element('div', {className: 'mv_box_item_img', style:'text-align:center'}).update('<a onclick="javascript:MV.Cart.removeItem(this.up(1));" class="CartItemRemover"><img src="'+MV.settings.imgUrl + 'mv_cart_remove.png" class="png" width="24" height="24" alt="" /></a>');
		var FileTypeIcon = new Element('div', {className: 'MV_overlay'}).update('<img class="png" width="37" height="38" src="' + MV.settings.imgUrl + MV.fileTypeIcon[Parent.type] + '" alt="" />');
		var DescrLay = new Element('div', {className: 'MV_overlay_descr'}).setOpacity(0).update('<span>'+Parent.title+'&nbsp;</span><span class="mv_descr">'+Parent.descr+'&nbsp;</span>');
		var Thumb = new Element('img', {src:Parent.thumb,className:'MV_cart_thumb' ,style:'max-width:158px;max-height:90px'});
		ContBox.onmouseover = function() {
			var Descr = this.getElementsByClassName('MV_overlay_descr')[0];
			if(this.FX != null) this.FX.cancel();
			this.FX = new Effect.Opacity(Descr, { from: Descr.getOpacity(), to: 0.7, duration: .3 });
			this.getElementsByClassName('MV_overlay')[0].style.display = 'none';
			this.getElementsByClassName('CartItemRemover')[0].style.visibility = 'visible';
		}
		ContBox.onmouseout = function() {
			var Descr = this.getElementsByClassName('MV_overlay_descr')[0];
			if(this.FX != null) this.FX.cancel();
			this.FX = new Effect.Opacity(Descr, { from: Descr.getOpacity(), to: 0, duration: .3 });
			this.getElementsByClassName('MV_overlay')[0].style.display = 'block';
			this.getElementsByClassName('CartItemRemover')[0].style.visibility = 'hidden';
		}
		if(Parent.type == 'video') {
			DescrLay.onclick = function() {
				MV.Utils.createPagePopup({
					w:642,
					h:480,
					t:'VideoPlayer',
					Obj:Parent
				});
			}
			DescrLay.style.cursor = 'pointer'
		}
		ContBox.insert(FileTypeIcon);
		ContBox.insert(DescrLay)
		ContBox.insert(Thumb);
		Cont.insert(ContBox);
		
		
		
		return Cont;
	},

	getItemFilesByArray: function(files){
		var res = new Array();
		$A(files).each(function(e){
			var file = MV.Utils.parseFile(e);
			res.push(file);
		});
		return res;
	},

	getItemByLargeFile: function(f){
		var res = false;
		$A(MV.settings.xmlDoc.getElementsByTagName('cnt')).each(function(e) {
			var File = MV.Utils.parseFile(e);
			if(File.large == f)
				res = File;
		});
		return res;
	},

	getActiveCat:function(){
		return this.getCatByName($$('.activeCat')[0].down('a').innerHTML)
	},

	getActiveSubcat:function(){
		return this.getSubcatByName($$('.activeSubcat')[0].down('a').innerHTML,$$('.activeCat')[0].down('a').innerHTML)
	},

	getSubcatByName: function(n,actcat){;
		var res = false;
		$A(MV.Categories).each(function(e) {
			var Cat = MV.Utils.parseCatNode(e);
			if(Cat.name==actcat){
				$A(MV.Utils.getSubcatsByCat(Cat)).each(function(s) {										
					var Scat = MV.Utils.parseSubcatNode(s);
					if(Scat.name == n) res = Scat;
				});
			}
		});
		return res;
	},

	getCatByName: function(n){
		var res = false;
		$A(MV.Categories).each(function(e) {
			var Cat = MV.Utils.parseCatNode(e);
			if(Cat.name == n) res = Cat;
		});
		return res;
	},

	getFileParent: function(e){
		var res = false;
		$A(MV.Utils.getImagesBySubcat(MV.Utils.getActiveCat(),MV.Utils.getActiveSubcat())).each(function(a) {
			var ImgNode = MV.Utils.parseImgNode(a);
			$A(MV.Utils.getItemFilesByArray(ImgNode.files)).each(function(f) {
				if(f.large == e.large) res = ImgNode;
			});
		});
		return res;
	},

	getSubcatsByCat: function(c){
		var res;
		$A(MV.settings.xmlDoc.getElementsByTagName('cat')).each(function(e) {if(e.getAttribute('n')==c.name) res=e.getElementsByTagName('scat');});
		return res;
	},

	getImagesBySubcat: function(Cat,Scat){
		var res = '';
		$A(MV.settings.xmlDoc.getElementsByTagName('cat')).each(function(e) {
			if(e.getAttribute('n') == Cat.name) {
				for(k=0;k<e.childNodes.length;k++){
					if(e.childNodes[k].tagName=='scat' && e.childNodes[k].getAttribute('n')==Scat.name) res=e.childNodes[k].getElementsByTagName('i');
				}
			}
		});
		return res;
	}
}
/*end Multimedia Box*/
/*Presskit*/
var PK = {
	tempSize: Number(0),
	Size: Number(0),
	TXT:{
		it:{
			'ERR_EMAIL':'Indirizzo email non valido',
			'ERR_FILESIZE':'Impossibile leggere il peso del file (Formato sconosciuto)',
			'ERR_SEND':'Impossibile mandare l\'email. Errore tecnico',
			'ERR_NO_FILES':'Devi selezionare dei file prima di inviarli',
			'OK_SEND':'Email mandata correttamente'
		},
		en:{
			'ERR_EMAIL':'Invalid Email address',
			'ERR_FILESIZE':'Error reading File size (Size format unknown)',
			'ERR_SEND':'Technical error sending email.',
			'ERR_NO_FILES':'You must select at least one file',
			'OK_SEND':'Email successfully sent'
		}
	},
	init:function(id) {
		this.ida = id;
		$A($(this.ida).down('table').getElementsByTagName('input')).each(function(e) {
			e.onclick = function() {
				PK.refreshStatus();
			}
		});
		this.refreshStatus();
	},
	refreshStatus:function() {
		this.tempSize = Number(0);
		this.tempFilesArray = new Array();
		$A($(this.ida).down('table').getElementsByTagName('input')).each(function(e) {
			if(e.checked != false) {
				var Row = Element.up(e, 'tr');
				PK.tempSize = PK.tempSize + PK.getSizeFromStr(Row.down('td.size').innerHTML);
				PK.tempFilesArray.push(e.value)
			}
		});
		this.Size = this.tempSize;
		this.Files = PK.tempFilesArray;
		$('fileTotal').innerHTML = MV.Utils.parseFileSize(this.tempSize);
		$('fileTotalZip').innerHTML = MV.Utils.parseFileSize(this.tempSize * .95);
	},
	getSizeFromStr:function(Str) {
		var Size=Str.split(' ');
		Size[0] = Number(Size[0].split(',').join('.'));
		if(Size[1] == 'Mb') var SizeNumber = Number(Size[0] * 1000000);
		else if(Size[1] == 'Kb') var SizeNumber = Number(Size[0] * 1000);
		else var SizeNumber = Number(Size[0]);
		if(typeof SizeNumber == 'number') return SizeNumber;
		else alert(this.TXT[lang].ERR_FILESIZE);
	},
	Send:function(){
		var Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		if (Filtro.test($F('PressKitEmail'))) {
			if (this.Files.length > 0) {
				var url = '/' + lang + '/zip.do?d=pkmail&email=' + $F('PressKitEmail');
				this.Files.each(function(f){
					url += '&url=' + f;
				});
				new Ajax.Request(url, {
					onFailure: function(res){
						$('PK_MSG').update('<br />'+PK.TXT[lang].ERR_SEND);
					},
					onSuccess: function(res){
						var STATUS = res.responseText.split('<code>')[1].split('</code>')[0].strip();
						if (STATUS != '0') {
							var ERR_LIST = res.responseText.split('<messages>')[1].split('</messages>')[0].strip().split('<message>');
							var ERR_MSG = '';
							for(var i=1;i<ERR_LIST.length;i++){
								ERR_MSG += ERR_LIST[i].split('</message>')[0].strip() + '\n\r';
								$('PK_MSG').update('<br />'+ERR_MSG);
							}
						} else 
							$('PK_MSG').update('<br />'+PK.TXT[lang].OK_SEND);
					}
				});
			} else alert(this.TXT[lang].ERR_NO_FILES);
		} else {
			alert(this.TXT[lang].ERR_EMAIL);
			$('PressKitEmail').focus();
		}
	},
	Download: function() {
		var url = '/'+lang+'/zip.do?d=pkzip';
		this.Files.each(function(f) {
			url += '&url=' + f;
		});
		location.href = url;
	}
}
/*end presskit*/

/* history */
var his = function(a,b){
	var pos={1998:0,1999:79,2000:158,2001:237,2002:316,2003:395,2004:474,2005:553,2006:632,2007:711}
	new Effect.Move($('hisCur'),{x:pos[b],y:0,mode:'absolute',duration:0.2})
	$('hisCurLbl').innerHTML=b;
	var conts = $('his').getElementsByClassName('cont');
	for(var i=0; i<conts.length; i++){conts[i].style.display = (conts[i].title==b)?'block':'none'}
}
window.onload = function(){

	if($('MV2')) MMP.init({dataUrl: 'mm_presentation.xml'});
	if($('Agenda')) Agenda.init({lang:lang,dataUrl:'calendar.ajax'});
	if($('MiniAgenda'))	{
		Agenda.init({lang:lang,dataUrl:'agenda.ajax',skin:'Mini',viewType: 'week',imgUrl:'/ucg-static/style/i/agenda/mini_',miniagenda:true});
		//if(maSetFilter!='') Agenda.setFilter(Agenda.CategoriesLabel[maSetFilter])
	}
	if($('MiniAgendaWeek'))	{
		Agenda.init({lang:lang,dataUrl:'agenda.ajax',skin:'MiniWeek',imgUrl:'/ucg-static/style/i/agenda/mini_',miniagenda:true});
		//Agenda.init({lang:lang,dataUrl:'agenda.ajax',skin:'Mini',viewType: 'week',imgUrl:'/ucg-static/style/i/agenda/mini_',miniagenda:true});
		//if(maSetFilter!='') Agenda.setFilter(Agenda.CategoriesLabel[maSetFilter])
	}
	imgBgTool= new Image(1182,490);
	imgBgTool.src="img/bgTool.jpg";
	if($('toolbardisclaimer')){
		var myLeft=(document.viewport.getWidth()-1000)/2;
		$('toolbardisclaimer').style.left = myLeft + 'px'
	}
	if(!$('Agenda') && !$('ualert')){
		sizer=getCookie("UC_fontsize");
		switch (sizer){
		case '80%': 
			document.body.style.fontSize="80%";
			document.getElementById('fontSizer').childNodes[0].nodeValue='A';		
			break;
		case '200%':
			document.body.style.fontSize="200%";
			document.getElementById('fontSizer').childNodes[0].nodeValue='AAA';
			break;
		case '100%':
			document.body.style.fontSize="100%";
			document.getElementById('fontSizer').childNodes[0].nodeValue='AA';
			break;
		}
	}
	worldwide_presence();
//accordionMonth();
}

function inputBehave(who,how){
if(how==1) who.value=''
else if(who.value=='') who.value=who.defaultValue
}

/* OVERLAY */
function FLVPlayer(file_video) {
	im=document.body;
	altz=im.scrollHeight;
	overlayer=$('overlay');
	overlayer.style.display='block';
	overlayer.style.height=$('body').getHeight()+'px';
	overlayer.style.width=$('body').getWidth()+'px';
	$('lightbox').style.display='block';
	//$('popTitolo').innerHTML=title_popup;
	//$('popText').innerHTML=text_popup;
	$('containerSWF').innerHTML='<embed src="/ucg-static/swf/mediaplayer.swf" quality="high" scale="noscale" bgcolor="#000000" wmode="transparent" flashvars="file='+file_video+'" width="558" height="330" name="ply" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	Effect.toggle('over_1','appear', {afterFinishInternal:function() {$('containerSWF').style.display='block';}});
}

function closeP() {
	$('containerSWF').innerHTML="";
	$('overlay').style.display="none";
	$('lightbox').style.display="none";
	$('over_1').style.display="none";
}
/*Open Positions APP*/
var openPos={
 comboVal:'',
 pageLoad:false,
 comboMoving:false,
 init:function(){
	var opListWrapper=Builder.node('div',{className:'opWrap'});
	var opList=Builder.node('div',{id:'opList'});
	var opListW=Builder.node('div');
	for(i=0;i<opCountryCodes.length;i++){
		var a=Builder.node('a',{href:'javascript:openPos.hideCombo("'+opCountryCodes[i]+'");'},[opCountries[opCountryCodes[i]]]);
		opListW.appendChild(a)
	}
	opList.appendChild(opListW);
	opListWrapper.appendChild(opList);
	$('openPos').appendChild(opListWrapper);
	openPos.comboVal=$('opCombo').down('span').innerHTML
	$('opList').hide()
	$('opData').hide()
	
	var Preload=new Array('ar.gif','logo_austria.gif','logo_atf.gif','logo_bulbank.gif','logo_zagre.gif','logo_ucb.gif','logo_hypo.gif','logo_pekao.gif','logo_tiriac.gif','logo_yapi.gif','logo_usb.gif')
	for (i=0;i<Preload.length;i++){
		var x=new Image();
		x.src='/ucg-static/style/i/static_sp/op/'+Preload[i];
	}
 },	
 showCombo:function(){
 	if(openPos.pageLoad){
		if ($('opList').style.display=="none"){
	 		openPos.comboMoving=true;			
			new Effect.SlideDown('opList',{
				duration:.7,
				afterFinishInternal:function(){$('opList').style.overflow='auto';openPos.comboMoving=false}
			});
		} else {
			$('opCombo').down('span').innerHTML
			openPos.hideCombo(false);
		}
	}
 },
 hideCombo:function(cod){
	if(openPos.pageLoad){
		if(cod){
			$('opCnt').style.display='none'
			$('opData').style.display='none'
			openPos.showDetails(cod)
		}
		if(!openPos.comboMoving){
			openPos.comboMoving=true;
			new Effect.SlideUp('opList',{
				duration:.7,
				afterFinishInternal:function(){
					$('opList').hide();
					openPos.comboMoving=false;
				}
			});
		}
	}
 },
 showDetails:function(cod){
 	$('opCombo').down('span').innerHTML=opCountries[cod]
	$('opCnt').innerHTML=opCountriesHTML[cod]
	$('opData').style.height="174px";
	if (IE6){ //IE6 bg fixes
		var bg="url('/ucg-static/style/i/static_sp/op/ar.gif')"
		if($('opCnt').down('a.opGo',1)==undefined && $('opCnt').down('a.opGo')!=undefined){
			$('opCnt').down('a.opGo').style.backgroundImage=bg;
		} else if($('opCnt').down('a.opGo',0)!=undefined) {
			$('opCnt').down('a.opGo',0).style.backgroundImage=bg;
			$('opCnt').down('a.opGo',1).style.backgroundImage=bg;
		}
		if(cod=='ITA') $$('p.lnk').each(function(a){a.style.backgroundImage=bg})
	}
	setTimeout(function(){$('opCnt').style.display='block'},800)
	new Effect.Grow('opData',{duration:.6})
 },
 closeDetails:function(){
	$('opCombo').down('span').innerHTML=openPos.comboVal;
	$('opData').hide()
 }
}
function openIAn(url){window.open('/ucg-content/en/popups/interactive/'+url+'.html','InterAnal','width=910,height=700,status=0,toolbar=0,scrollbars=1,location=0,menubar=0,directories=0,resizable=1')}

function $dbg(t) {
	if(DEBUG === true) {
		if(!$('dbg'))
			document.body.appendChild(new Element('div', {id: 'dbg'}));
		$('dbg').insert(t + '<br/>')
	}
		
}
	
function openDisclaimer2(id,size) {
	if(id=='')	var id_disclaimer = 'disclaimerCategroy';
	else id_disclaimer = id;
	
	if(!$(id_disclaimer)){id_disclaimer = 'popup_layer_disclaimer';}
	
	document.getElementById("res1").checked = true;
	document.getElementById(id_disclaimer).style.display = "block";
	
}

function checkResidence2(name_file) {
	var id_disclaimer = 'disclaimerCategroy';
	if(!$(id_disclaimer)){id_disclaimer = 'popup_layer_disclaimer';}
	
	if (document.getElementById("res1").checked) 
		document.getElementById(id_disclaimer).style.display = "none";
	else if (document.getElementById("res2").checked) {
		document.getElementById(id_disclaimer).style.display = "none";
		if (temp1 ==0)
			state = 1;
		  
			window.open(name_file,'Attachment','scrollbars=yes,resizable=yes')
	}
}

function checkResidence3(where){
	var id_disclaimer = 'disclaimerCategroy';
	if(!$(id_disclaimer)){
		var disc = $$('.popup_layer_disclaimer');
		for(var i=0;i<disc.length;i++){
			if(disc[i].style.display=='block') id_disclaimer = disc[i].id;
		}
	}
	if(!$(id_disclaimer)) id_disclaimer = 'popup_layer_disclaimer';
	
	var elenco_input = $(id_disclaimer).getElementsByTagName('INPUT');
	var hide_disclaimer = false;
	for(var i=0;i<elenco_input.length;i++){
		if(elenco_input[i].type=='radio'){
			//alert(elenco_input[i].checked+'-'+elenco_input[i].getAttribute('answer'));
			if(elenco_input[i].getAttribute('answer')=='true' && elenco_input[i].checked==true){
				hide_disclaimer = true;
				var name_file = document.getElementById('disclaimerCategroyNameFile').value;
				$(id_disclaimer).style.display = 'none';
				$$('.tdContFull')[0].style.visibility='visible';
				if(name_file!=''){
					if(name_file.indexOf('.htm')!=-1){
						document.location.href=name_file;
					}
					else{
						window.open(name_file,'Attachment','scrollbars=yes,resizable=yes');
					}
						
				}
				break;
			}
		}
	}
	
	if (hide_disclaimer==false){
		if(where=='internal'){
			$(id_disclaimer).style.display='none';
		}
		else{
			if (IE6) {
				var pages = history.length-1;
			} else {
				var pages = history.length;
			}
			
			if (pages > 1) {
				history.go(-1)
			} else {
				document.location.href='http://www.unicreditgroup.eu/';
			} 
		}
	}
}

function openDisclaimer3(file_in,file_out) {
	
	document.getElementById('disclaimerCategroyNameFile').value  = file_out;
	new Ajax.Request(file_in, {
		method: 'post',
		onSuccess: function(res) {
			document.body.appendChild(res.responseText);
		}
	});
	
	var id_disclaimer = 'disclaimerCategroy';
	if(!$(id_disclaimer)){id_disclaimer = 'popup_layer_disclaimer';}
	
	$(id_disclaimer).style.display = "block";
	
}

function worldwide_presence(){
	if($('menu')){
		var voci = $('menu').getElementsByTagName('li');
		for (var i=0;i<voci.length;i++){
			if (voci[i].firstChild.title=='Worldwide'){
				if(voci[i].className == 'on')	voci[i].className = 'on worldwide_presence_on';
				else voci[i].className = 'worldwide_presence';
			}
		}
	}
}
// Business Search engine

            var filiali = new Array();
            var arrayCountries = new Array();
            var arrayBusiness = new Array();
            var myItemArray = new Array();		
			var nazioniFiltrate = new Array();
			var feedService;
			var feedFiliali;
			var lblLink1;
			var lblLink2;
			var myNewArray = new Array();
			
			function str_to_xml(Obj) {
				if (document.implementation.createDocument){
					var parser = new DOMParser();
					var xmlDoc = parser.parseFromString(Obj.responseText, "text/xml");
				} else if (window.ActiveXObject){
					var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
					xmlDoc.async="false";
					xmlDoc.loadXML(Obj.responseText);
				}
				return xmlDoc;
			}
			
			function calImgHeight(logo) {
				var img = new Image();
				img.src=logo;
				heightx=(136*img.height)/img.width;
				return heightx;
			}
            
            addToArray = function(label, iso, num){
                /* inserisco label e numero filiali nell'array "filiali" */
                filiali.push([label, iso, num]);		
            };
            
            addCheckCountries = function(){	
                /* ordino l'array "filiali" e popolo la lista di checkbox */		
				
                arrayCountries = filiali.sort();
                for(j=0; j<arrayCountries.length; j++){						
                    label = String(arrayCountries[j]).split(',')[0];
                    iso = String(arrayCountries[j]).split(',')[1];					
                    numFiliali = String(arrayCountries[j]).split(',')[2];
					
					if(numFiliali!=0){putFil = '('+numFiliali+')';}else{putFil='';}
									
                    $('optCountries').insert('<div class="opt"><input type="checkbox" class="checkbox" onclick="controllaLimite(\'id_'+iso+'\'); filterData();" name="'+label+'" id="id_'+iso+'" /><label for="id_'+iso+'">'+label+' <span id="numFil_'+iso+'">'+putFil+'</span></label></div>');
                }
            };
            
            goto = function(step){
                totale = $('totPage').innerHTML;
                attuale = $('thisPage').innerHTML;				
                if(attuale>1){
                    if(step=='prev'){
                        pagerFunc(Number($('thisPage').innerHTML)-1);
                    }
                }				
                if(attuale<totale){
                    if(step=='next'){
                        pagerFunc(Number($('thisPage').innerHTML)+1);
                    }	
                }				
            };
                
            pagerFunc = function(nP){
				itemToShow = 7; /* item da visualizzare */
                items = $('result').getElementsByClassName('item');
                n = items.length;
                nPages = Math.ceil(n/itemToShow);
                if(n>itemToShow){
                    Element.removeClassName('pager','hide');
                    $('thisPage').innerHTML = nP;
                    $('totPage').innerHTML = nPages;
                }else{
                    Element.addClassName('pager','hide');
                }				
                if(nP==1){
                    minNum = nP;
                }else{
                    minNum = (itemToShow*(nP-1))+1;
                }				
                maxNum = minNum+itemToShow-1;

                for(i=0; i<=n; i++){										
                    if(i>=minNum-1 && i<maxNum){
                        if($('result').getElementsByClassName('item')[i]){
                            $('result').getElementsByClassName('item')[i].style.display = "block";
							$('result').getElementsByClassName('item')[i].style.visibility = "visible";
                        }
                    }else{
                        if($('result').getElementsByClassName('item')[i]){
                            $('result').getElementsByClassName('item')[i].style.display = "none";
							$('result').getElementsByClassName('item')[i].style.visibility = "hidden";
                        }
                    }
                }
            };
            
            filterData = function(){
				
                var xmlDoc = new Ajax.Request(feedFiliali, {
                    method: 'get',
                    encoding: 'utf-8',
                    onSuccess: function(ajax){
                        this.xmlDoc = str_to_xml(ajax);
                        listaAree = this.xmlDoc.getElementsByTagName('areaGeografica');
						listaFiliali = this.xmlDoc.getElementsByTagName('fl');
                        param = $('paramFilter').serialize().split("%26").join("&").split("%20").join(" ");
						$('selected').innerHTML = "";						
                        $('result').innerHTML = "";
						selectedZ = param.split("=on");
						endSelected = Number(selectedZ.length)-2;
						for(k=0; k<Number(selectedZ.length); k++){
							if(selectedZ[k].substr(0,1).indexOf('&')!=-1){
								selVal = selectedZ[k].substr(1,selectedZ[k].length);
							}else{
								selVal = selectedZ[k];
							}							
							if(selVal=='1' || selVal=='2' || selVal=='3' || selVal=='4' || selVal=='5' || selVal=='6'){
								voce = arrayBusiness[selVal-1][1];
							}else{
								voce = selVal;
							}							
							if(k<endSelected){
								$('selected').insert(voce+', ')
							}else{
								$('selected').insert(voce+'')	
							}
						} 
						
						nazioniFiltrate = new Array();
						myItemArray = new Array();
						                             
                        for(i=0;i<listaFiliali.length;i++){
                            thisLabel = listaFiliali[i].parentNode.getAttribute('label');				
							nazioniFiltrate.push (thisLabel);			                         
                            if(listaFiliali[i].getElementsByTagName('ab')[0].firstChild!=null){
                                thisAB = listaFiliali[i].getElementsByTagName('ab')[0].firstChild.nodeValue;
                                abParam = true;
                            }else{
                                thisAB = '';
                                abParam = false;							
                            }    
							                        
                            label = listaFiliali[i].getElementsByTagName('label')[0].firstChild.nodeValue;
							if(listaFiliali[i].getElementsByTagName('smalldesc')[0].firstChild){				
                           		smalldesc = listaFiliali[i].getElementsByTagName('smalldesc')[0].firstChild.nodeValue;
							}else{
								smalldesc = "";
							}							
							if(listaFiliali[i].getElementsByTagName('logo')[0].firstChild){	
                            	logo = listaFiliali[i].getElementsByTagName('logo')[0].firstChild.nodeValue;
							}else{
								logo = "";
							}
							
                            
							if(listaFiliali[i].getElementsByTagName('url')[0].firstChild!=null){
						        url = listaFiliali[i].getElementsByTagName('url')[0].firstChild.nodeValue;        
						        filLink = '<p class="link">'+lblLink1+'<a href="http://'+url+'" target="_blank" title="'+label+'">'+label+'</a>'+lblLink2+'</p>';      
					        
						        if(logo!=""){
									thumb = '<div class="divLogo"><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><div style="width: 136px; height: '+calImgHeight(logo)+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+logo+'\',sizingMethod=\'scale\');" id="container"><a href="http://'+url+'" target="_blank" title="'+label+'"><img src="'+logo+'" align="center" style="width: 136px; height: '+calImgHeight(logo)+'px;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0,sizingMethod=\'scale\')";" /></a></div></td></tr></table></div>';		
								}else{
									thumb = "";	
								}
                            }else{
                                filLink = '';
								if(logo!=""){
                                	thumb = '<div class="divLogo"><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><div style="width: 136px; height: '+calImgHeight(logo)+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+logo+'\',sizingMethod=\'scale\');" id="container"><img src="'+logo+'" align="center" style="width: 136px; height: '+calImgHeight(logo)+'px;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0,sizingMethod=\'scale\')";" /></div></td></tr></table></div>';
								}else{
									thumb = "";	
								}				
					       	}
								
								if(listaFiliali[i].getElementsByTagName('street')[0].firstChild){
									street = listaFiliali[i].getElementsByTagName('street')[0].firstChild.nodeValue;									
								}else{
									street = ''	
								}
								if(listaFiliali[i].getElementsByTagName('postalcode')[0].firstChild){
									postalcode = ' - '+listaFiliali[i].getElementsByTagName('postalcode')[0].firstChild.nodeValue;	
								}else{
									postalcode = ''	
								}
								if(listaFiliali[i].getElementsByTagName('phone')[0].firstChild){
									phone = label_phone+': '+listaFiliali[i].getElementsByTagName('phone')[0].firstChild.nodeValue;
								}else{
									phone = ''	
								}
								if(listaFiliali[i].getElementsByTagName('fax')[0].firstChild){
									fax = ' fax: '+listaFiliali[i].getElementsByTagName('fax')[0].firstChild.nodeValue;
								}else{
									fax = ''	
								}
								if(listaFiliali[i].getElementsByTagName('city')[0].firstChild){
									city = ' - '+listaFiliali[i].getElementsByTagName('city')[0].firstChild.nodeValue;	
								}else{
									city = ''	
								}
								if(listaFiliali[i].getElementsByTagName('country')[0].firstChild){
									country = ' - '+listaFiliali[i].getElementsByTagName('country')[0].firstChild.nodeValue;	
								}else{
									country = ''	
								}
								if(listaFiliali[i].getElementsByTagName('email')[0].firstChild){
									email = '<a href="mailto:'+listaFiliali[i].getElementsByTagName('email')[0].firstChild.nodeValue+'">'+listaFiliali[i].getElementsByTagName('email')[0].firstChild.nodeValue+'</a>';	
								}else{
									email = ''	
								}
								brick = '<p>'+street+postalcode+city+country+'</p><p>'+phone+fax+'</p><p>'+email+'</p>'+filLink;                               
                            
							
							for(s=0; s<arrayBusiness.length; s++) {
								if(listaFiliali[i].getElementsByTagName('ab')[0].firstChild){
									if(listaFiliali[i].getElementsByTagName('ab')[0].firstChild.nodeValue.indexOf(arrayBusiness[s][0]) != -1){
										areabss=arrayBusiness[s][1];
										AB = listaFiliali[i].getElementsByTagName('ab')[0].firstChild.nodeValue;										
									}
								}
							}
                            
                            struttura = '<div class="item" rel="'+AB+'"><div class="titleItem"></div><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td width="1%">'+thumb+'</td><td><h3>'+label+'</h3>'+brick+'</td></tr></table><div class="clear"></div></div>';
							
                            if(selezionati>0 && selezionati2==0){
                                /* se seleziono solo countries */
                                if(param.indexOf(thisLabel)!=-1){ 
									if(!myItemArray[thisLabel]){
										myItemArray[thisLabel] = new Array();
									}
									AB.split("|").each(function(nab){
										if (nab != '') {
											if(!myItemArray[thisLabel][nab]){
												myItemArray[thisLabel][nab] = new Array();	
											}
											myItemArray[thisLabel][nab].push(struttura.split('rel="' + AB + '"').join('rel="' + nab+ '"') );	
										}
									});	
                                }
                                $('landingText').addClassName("hide");
								$('selection').removeClassName("hide");
                            }else{							
                            
                                if(selezionati==0 && selezionati2>0){
                                    /* se seleziono solo business */
									if(abParam){
										thisAB.split("|").each(function(numab){
											if(numab!=''){
												if(param.indexOf(numab)!=-1){
													if(!myItemArray[thisLabel]){
														myItemArray[thisLabel] = new Array();
													}
													if(!myItemArray[thisLabel][numab]){
														myItemArray[thisLabel][numab] = new Array();	
													}													
													myItemArray[thisLabel][numab].push(struttura.split('rel="'+AB+'"').join('rel="' + numab+ '"'));	
												}
											}
										});
									}
                                    $('landingText').addClassName("hide");
									$('selection').removeClassName("hide");
                                }else{
                                    if(selezionati>0 && selezionati2>0){
                                       	if(abParam){
											/* se seleziono countries e business */		
											thisAB.split("|").each(function(numab){
												if(numab!=''){
													if(param.indexOf(numab)!=-1 && param.indexOf(thisLabel)!=-1){
														if(!myItemArray[thisLabel]){
															myItemArray[thisLabel] = new Array();
														}
														if(!myItemArray[thisLabel][numab]){
															myItemArray[thisLabel][numab] = new Array();	
														}													
														myItemArray[thisLabel][numab].push(struttura.split('rel="'+AB+'"').join('rel="' + numab+ '"'));	
														
													}
																									
												}
											});
											
											
											
										}
                                        $('landingText').addClassName("hide");
										$('selection').removeClassName("hide");
                                    }else{
                                        $('landingText').removeClassName("hide");
										$('selection').addClassName("hide");								
                                    }
                                }
                            }	
                            
                            setTimeout(function(){							
                                if($('result').innerHTML=='' && $('landingText').hasClassName("hide")){
                                    $('noresultText').removeClassName("hide");
									closelayer();
                                }else{
                                    $('noresultText').addClassName("hide");
                                }
															
                            },500);
                        }
						
						buttaInPagina(myItemArray);
										
                        pagerFunc(1);
				
					
								
				params = $('paramFilter').serialize().split("%26").join("&").split("%20").join(" ");
				selZ = params.split("=on");
				selezion = selZ.without("");
				parametriScelti ='';
				
				
				for(ki=0; ki<Number(selezion.length); ki++){		
	
					if(selezion[ki].substr(0,1).indexOf('&')!=-1){						
						parametriScelti += selezion[ki].substr(1,selezion[ki].length)+',';
					}else{
						parametriScelti += selezion[ki]+',';
					}
				}

				arrayGlobal = superArray.sort();
				
				numConsumer = 0;
				numCorporate = 0;
				numPrivate = 0;
				numLeasing = 0;
				numRapr = 0;
				numSpecial = 0;
				selezioantoPaese = false;
				for(ka=0; ka<arrayGlobal.length; ka++){
					iso = arrayGlobal[ka][0];
					numfil = arrayGlobal[ka][1];
				
					nome = arrayGlobal[ka][8];
					
					if(parametriScelti.indexOf(nome)!=-1){
						numConsumer +=	arrayGlobal[ka][2];					
						numCorporate +=	arrayGlobal[ka][3];					
						numPrivate +=	arrayGlobal[ka][4];					
						numLeasing +=	arrayGlobal[ka][5];					
						numRapr +=		arrayGlobal[ka][6];					
						numSpecial +=	arrayGlobal[ka][7];
						
						selezioantoPaese = true;
									
					}
					
					if(numfil!=0){
						
						if(parametriScelti.indexOf('1')==-1 && parametriScelti.indexOf('2')==-1 && parametriScelti.indexOf('3')==-1 && parametriScelti.indexOf('4')==-1 && parametriScelti.indexOf('5')==-1 && parametriScelti.indexOf('6')==-1){
							
							if(numfil!=0){putFill = '('+numfil+')';}else{putFill = '';}
							
							$('numFil_'+iso).innerHTML = putFill;
						}else{
							if(parametriScelti.indexOf('1')!=-1){
								nConsumer = arrayGlobal[ka][2];
							}else{
								nConsumer = 0;	
							}
							if(parametriScelti.indexOf('2')!=-1){
								nCorporate = arrayGlobal[ka][3];
							}else{
								nCorporate = 0;	
							}
							if(parametriScelti.indexOf('3')!=-1){
								nPrivate = arrayGlobal[ka][4];
							}else{
								nPrivate = 0;	
							}
							if(parametriScelti.indexOf('4')!=-1){
								nLeasing = arrayGlobal[ka][5];
							}else{
								nLeasing = 0;	
							}
							if(parametriScelti.indexOf('5')!=-1){
								nRepresentative = arrayGlobal[ka][6];
							}else{
								nRepresentative = 0;	
							}
							if(parametriScelti.indexOf('6')!=-1){
								nSpecial = arrayGlobal[ka][7];
							}else{
								nSpecial = 0;	
							}
							
							numFilfiltrato = nConsumer+nCorporate+nPrivate+nLeasing+nRepresentative+nSpecial;
							
							if(numFilfiltrato>numfil){
								realNum = numfil;	
							}else{
								realNum = numFilfiltrato;
							}
							
							if(realNum!=0){putRealNum='('+realNum+')';}else{putRealNum='';}
							
							$('numFil_'+iso).innerHTML = putRealNum;
							
						}
					}
					
				}
				
				if(selezioantoPaese){				
					if(numConsumer!=0){putCons = '('+numConsumer+')'}else{putCons='';}
					if(numCorporate!=0){putCorp = '('+numCorporate+')'}else{putCorp='';}
					if(numPrivate!=0){putPriv = '('+numPrivate+')'}else{putPriv='';}
					if(numLeasing!=0){putLeas = '('+numLeasing+')'}else{putLeas='';}
					if(numRapr!=0){putRapr = '('+numRapr+')'}else{putRapr='';}
					if(numSpecial!=0){putSpec = '('+numSpecial+')'}else{putSpec='';}
					
					
					$('num_service_1').innerHTML = putCons;
					$('num_service_2').innerHTML = putCorp;
					$('num_service_3').innerHTML = putPriv;
					$('num_service_4').innerHTML = putLeas;
					$('num_service_5').innerHTML = putRapr;
					$('num_service_6').innerHTML = putSpec;
				}else{
				
					resetBusiness();
					
				}
					
			}
        });
				
     };

	
			buttaInPagina = function(arr){
				
				var nazioni = nazioniFiltrate.uniq ();
				nazioni.sort();
				for (var i=0; i<nazioni.length; i++) {
					paese = nazioni[i];
					paese_insert = false;
					paese_label = paese;
					
					if( typeof arr[paese] != 'undefined'){
					for(kl=0;kl<arr[paese].length;kl++){
						if( typeof arr[paese][kl] != 'undefined'){
						areab = arr[paese][kl];
						var prevAB = '';
						
						for (var j=0; j<areab.length; j++) {
							filiale = areab[j];
							var thisAB = filiale.split('rel="')[1].split('"')[0];
							if ( thisAB != prevAB ) {
								filiale = filiale.split('<div class="titleItem">').join('<div class="titleItem"><div class="areaB">' + arrayBusiness[thisAB-1][1] +'</div>');
								prevAB = thisAB;
							}

							if ( paese_insert == false ) { 
								filiale = filiale.split('<div class="titleItem">').join('<div class="titleItem"><div class="paese">' + paese_label+'</div>');
								paese_insert = true;
							}
							Element.insert('result',filiale)
						}
						}
					}
					
					}
					
				};
				
			}
	
                
            var selezionati = 0; // Contatore di check selezionati
            var max_selezionati = 5; // Numero massimo di check selezionabili
            
            controllaLimite = function(id){
				$('maxCountries').addClassName('hide');
                var oggetto = eval("document.paramFilter."+id);
                if(oggetto.checked){
                    selezionati++;
                }else{
                    selezionati--;
                }
                /* Controllo del superamento del limite */
                if(selezionati > max_selezionati)
                {
                    /* Limite superato, deseleziono il check */
                    oggetto.checked = false;
                    selezionati--;
                    $('maxCountries').removeClassName('hide');
                }
            };
			
            
            selezionati2 = 0; // Contatore di check selezionati		
            controllaFiltro = function(id){
                var oggetto2 = eval("document.paramFilter."+id);
                if(oggetto2.checked){
                    selezionati2++;		
                }else{
                    selezionati2--;
                }		
            };
            
            deselectAllBusiness = function(el){
                checkboxes = Element.up(el,1).getElementsByTagName('input');					
                for(i=0; i<checkboxes.length; i++){
                    if(checkboxes[i].type=='checkbox'){
                        checkboxes[i].checked = false;
                    }
                }
                selezionati2 = 0;
                filterData();		
            };
            
            deselectAllCountries = function(el){
                checkboxes = Element.up(el,1).getElementsByTagName('input');					
                for(i=0; i<checkboxes.length; i++){
                    if(checkboxes[i].type=='checkbox'){
                        checkboxes[i].checked = false;
                    }
                }
                selezionati = 0;
                $('maxCountries').addClassName('hide');
				filterData();					
            };		
			                
			closelayer = function(){
				Element.addClassName('optFoot','hide');
				Element.addClassName('optBusiness','hide');
				Element.removeClassName('businessBtn','on');
				Element.addClassName('optCountries','hide');
				if($('countriesBtn')) {
					Element.removeClassName('countriesBtn','on');
				} else {
					Element.removeClassName('countriesBtnIT','on');
				}
				
			};
			
			initSearchEngine = function(lngBse){
			
				if(lngBse=='en') {
					feedService='/ucg-content/en/tools/worldwide/WorldwideService.feed';
					feedFiliali='/ucg-content/en/tools/worldwide/WorldwideFiliali.feed';
					lblLink1='Learn more about our offer visiting the ';
					lblLink2=' website';
					label_phone='phone';
				} else {
					feedService='/ucg-content/it/tools/worldwide/WorldwideService.feed';
					feedFiliali='/ucg-content/it/tools/worldwide/WorldwideFiliali.feed';
					lblLink1='Per maggiori informazioni visita il sito di ';
					lblLink2='';
					label_phone='tel';
				}
				
				superArray = new Array();
                
                var xmlDoc = new Ajax.Request(feedFiliali, {
                    method: 'get',
                    encoding: 'utf-8',
                    onSuccess: function(ajax){
                        this.xmlDoc = str_to_xml(ajax);
                        listaAree = this.xmlDoc.getElementsByTagName('filiali')[0].getElementsByTagName('paese');	
                        numero = Number(listaAree.length)-1;
						
                        for(i=0; i<listaAree.length; i++){
							/* PAESE */
							iso = listaAree[i].getAttribute('iso');
							nome = listaAree[i].getAttribute('label');
							numFil = listaAree[i].getElementsByTagName('fl').length;
							consumer = 0;
							corporate = 0;
							private = 0;
							leasing = 0;
							representative = 0;
							special = 0;
							for(ca=0;ca<numFil;ca++){
					
								if(listaAree[i].getElementsByTagName('fl')[ca].getElementsByTagName('ab')[0].firstChild!=null){
									areabusiness = listaAree[i].getElementsByTagName('fl')[ca].getElementsByTagName('ab')[0].firstChild.nodeValue;
									if(areabusiness.indexOf('1')!=-1){
										consumer++;
									}
									if(areabusiness.indexOf('2')!=-1){
										corporate++;
									}
									if(areabusiness.indexOf('3')!=-1){
										private++;
									}
									if(areabusiness.indexOf('4')!=-1){
										leasing++;
									}
									if(areabusiness.indexOf('5')!=-1){
										representative++;
									}
									if(areabusiness.indexOf('6')!=-1){
										special++;
									}
								}
							}
							
							/*
								[paese,totfil,Consumer,Corporate,Private,Leasing,Representative,Special]
								
								es: ["IT","22","5","6","7","8","11"],["de","11","5","6","7","8","11"],...
							*/
							if(numFil>0){
								superArray.push([iso,numFil,consumer,corporate,private,leasing,representative,special,nome]);
							}
							
                            if(listaAree[i].getElementsByTagName('fl').length>0){								
                                addToArray(listaAree[i].getAttribute('label'),listaAree[i].getAttribute('iso'),listaAree[i].getElementsByTagName('fl').length)
                            }													
                            if(i==numero){
                                addCheckCountries(superArray);
								myNewArray = superArray;
                            }
                        }
                    }
                });
				
				resetBusiness();
                
                var xmlService = new Ajax.Request(feedService, {
                    method: 'get',
                    encoding: 'utf-8',
                    onSuccess: function(ajax){
                        this.xmlService = str_to_xml(ajax);				
                        listaService = this.xmlService.getElementsByTagName('area');
						
                                
                        for(i=0;i<listaService.length;i++){
                            label = listaService[i].firstChild.nodeValue;
                            id = listaService[i].getAttribute('id');							
							arrayBusiness.push([id,label]);				
                            $('optBusiness').insert('<div class="opt2"><input type="checkbox" class="checkbox" onclick="controllaFiltro(\'id_service_'+id+'\'); filterData();" name="'+id+'" id="id_service_'+id+'" /><label for="id_service_'+id+'">'+label+'</label> <span id="num_service_'+id+'"></span></div>');
                        }						
                    }
                });
                
				if($('countriesBtn')) {
	                Event.observe('countriesBtn','click',function(){					
	                    Element.removeClassName('optFoot','hide');
	                    Element.removeClassName('optCountries','hide');
	                    Element.addClassName(this,'on');
	                    Element.addClassName('optBusiness','hide');
	                    Element.removeClassName('businessBtn','on');
	                });
				} else {
					Event.observe('countriesBtnIT','click',function(){					
	                    Element.removeClassName('optFoot','hide');
	                    Element.removeClassName('optCountries','hide');
	                    Element.addClassName(this,'on');
	                    Element.addClassName('optBusiness','hide');
	                    Element.removeClassName('businessBtn','on');
	                });
				}
                
                Event.observe('businessBtn','click',function(){					
                    Element.removeClassName('optFoot','hide');
                    Element.removeClassName('optBusiness','hide');
                    Element.addClassName(this,'on');
                    Element.addClassName('optCountries','hide');
					if($('countriesBtn')) {
                    	Element.removeClassName('countriesBtn','on');
					} else {
						Element.removeClassName('countriesBtnIT','on');
					}
                });
			}		
			
			resetBusiness = function(){
			
				setTimeout(function(){
					areaConsumer = 0;
					areaCorporate = 0;
					areaPrivate = 0;
					areaLeasing = 0;
					areaRepresentative = 0;
					areaSpecial = 0;	
					for(arr=0;arr<myNewArray.length;arr++){
						if(superArray[arr][2]>0){
							areaConsumer += superArray[arr][2];	
						}				
						if(superArray[arr][3]>0){
							areaCorporate += superArray[arr][3];		
						}				
						if(superArray[arr][4]>0){
							areaPrivate += superArray[arr][4];		
						}				
						if(superArray[arr][5]>0){
							areaLeasing += superArray[arr][5];		
						}				
						if(superArray[arr][6]>0){
							areaRepresentative += superArray[arr][6];		
						}				
						if(superArray[arr][7]>0){
							areaSpecial += superArray[arr][7];	
						}				
					}					
					$('num_service_1').innerHTML = "("+areaConsumer+")";
					$('num_service_2').innerHTML = "("+areaCorporate+")";
					$('num_service_3').innerHTML = "("+areaPrivate+")";
					$('num_service_4').innerHTML = "("+areaLeasing+")";
					$('num_service_5').innerHTML = "("+areaRepresentative+")";
					$('num_service_6').innerHTML = "("+areaSpecial+")";
					
				},500);

				
			}
			
			
			
// HP Business search engine
var listaAree;
var listaService;
var areeb = new Array();
var filialiHP = new Array();
var chkSelCountries;
var restoreDivFiliali = new Array();
var langOmniTrack;


			function str_to_xml(Obj) {
				if (document.implementation.createDocument){
					var parser = new DOMParser();
					var xmlDoc = parser.parseFromString(Obj.responseText, "text/xml");
				} else if (window.ActiveXObject){
					var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
					xmlDoc.async="false";
					xmlDoc.loadXML(Obj.responseText);
				}
				return xmlDoc;
			}

        	initHPSearchEngine = function(lngBse){
			
				if(!Control) var Control = {};
Control.Slider = Class.create();
Control.Slider.prototype = {
  initialize: function(handle, track, options) {
    var slider = this;
    
    if(handle instanceof Array) {
      this.handles = handle.collect( function(e) { return $(e) });
    } else {
      this.handles = [$(handle)];
    }
    
    this.track   = $(track);
    this.options = options || {};

    this.axis      = this.options.axis || 'horizontal';
    this.increment = this.options.increment || 1;
    this.step      = parseInt(this.options.step || '1');
    this.range     = this.options.range || $R(0,1);
    
    this.value     = 0; // assure backwards compat
    this.values    = this.handles.map( function() { return 0 });
    this.spans     = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false;
    this.options.startSpan = $(this.options.startSpan || null);
    this.options.endSpan   = $(this.options.endSpan || null);

    this.restricted = this.options.restricted || false;

    this.maximum   = this.options.maximum || this.range.end;
    this.minimum   = this.options.minimum || this.range.start;

    // Will be used to align the handle onto the track, if necessary
    this.alignX = parseInt(this.options.alignX || '0');
    this.alignY = parseInt(this.options.alignY || '0');
    
    this.trackLength = this.maximumOffset() - this.minimumOffset();

    this.handleLength = this.isVertical() ? 
      (this.handles[0].offsetHeight != 0 ? 
        this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) : 
      (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth : 
        this.handles[0].style.width.replace(/px$/,""));

    this.active   = false;
    this.dragging = false;
    this.disabled = false;

    if(this.options.disabled) this.setDisabled();

    // Allowed values array
    this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false;
    if(this.allowedValues) {
      this.minimum = this.allowedValues.min();
      this.maximum = this.allowedValues.max();
    }

    this.eventMouseDown = this.startDrag.bindAsEventListener(this);
    this.eventMouseUp   = this.endDrag.bindAsEventListener(this);
    this.eventMouseMove = this.update.bindAsEventListener(this);

    // Initialize handles in reverse (make sure first handle is active)
    this.handles.each( function(h,i) {
      i = slider.handles.length-1-i;
      slider.setValue(parseFloat(
        (slider.options.sliderValue instanceof Array ? 
          slider.options.sliderValue[i] : slider.options.sliderValue) || 
         slider.range.start), i);
      Element.makePositioned(h); // fix IE
      Event.observe(h, "mousedown", slider.eventMouseDown);
    });
    
    Event.observe(this.track, "mousedown", this.eventMouseDown);
    Event.observe(document, "mouseup", this.eventMouseUp);
    Event.observe(document, "mousemove", this.eventMouseMove);
    
    this.initialized = true;
  },
  dispose: function() {
    var slider = this;    
    Event.stopObserving(this.track, "mousedown", this.eventMouseDown);
    Event.stopObserving(document, "mouseup", this.eventMouseUp);
    Event.stopObserving(document, "mousemove", this.eventMouseMove);
    this.handles.each( function(h) {
      Event.stopObserving(h, "mousedown", slider.eventMouseDown);
    });
  },
  setDisabled: function(){
    this.disabled = true;
  },
  setEnabled: function(){
    this.disabled = false;
  },  
  getNearestValue: function(value){
    if(this.allowedValues){
      if(value >= this.allowedValues.max()) return(this.allowedValues.max());
      if(value <= this.allowedValues.min()) return(this.allowedValues.min());
      
      var offset = Math.abs(this.allowedValues[0] - value);
      var newValue = this.allowedValues[0];
      this.allowedValues.each( function(v) {
        var currentOffset = Math.abs(v - value);
        if(currentOffset <= offset){
          newValue = v;
          offset = currentOffset;
        } 
      });
      return newValue;
    }
    if(value > this.range.end) return this.range.end;
    if(value < this.range.start) return this.range.start;
    return value;
  },
  setValue: function(sliderValue, handleIdx){
    if(!this.active) {
      this.activeHandleIdx = handleIdx || 0;
      this.activeHandle    = this.handles[this.activeHandleIdx];
      this.updateStyles();
    }
    handleIdx = handleIdx || this.activeHandleIdx || 0;
    if(this.initialized && this.restricted) {
      if((handleIdx>0) && (sliderValue<this.values[handleIdx-1]))
        sliderValue = this.values[handleIdx-1];
      if((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1]))
        sliderValue = this.values[handleIdx+1];
    }
    sliderValue = this.getNearestValue(sliderValue);
    this.values[handleIdx] = sliderValue;
    this.value = this.values[0]; // assure backwards compat
    
    this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] = 
      this.translateToPx(sliderValue);
    
    this.drawSpans();
    if(!this.dragging || !this.event) this.updateFinished();
  },
  setValueBy: function(delta, handleIdx) {
    this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta, 
      handleIdx || this.activeHandleIdx || 0);
  },
  translateToPx: function(value) {
    return Math.round(
      ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) * 
      (value - this.range.start)) + "px";
  },
  translateToValue: function(offset) {
    return ((offset/(this.trackLength-this.handleLength) * 
      (this.range.end-this.range.start)) + this.range.start);
  },
  getRange: function(range) {
    var v = this.values.sortBy(Prototype.K); 
    range = range || 0;
    return $R(v[range],v[range+1]);
  },
  minimumOffset: function(){
    return(this.isVertical() ? this.alignY : this.alignX);
  },
  maximumOffset: function(){
    return(this.isVertical() ? 
      (this.track.offsetHeight != 0 ? this.track.offsetHeight :
        this.track.style.height.replace(/px$/,"")) - this.alignY : 
      (this.track.offsetWidth != 0 ? this.track.offsetWidth : 
        this.track.style.width.replace(/px$/,"")) - this.alignY);
  },  
  isVertical:  function(){
    return (this.axis == 'vertical');
  },
  drawSpans: function() {
    var slider = this;
    if(this.spans)
      $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) });
    if(this.options.startSpan)
      this.setSpan(this.options.startSpan,
        $R(0, this.values.length>1 ? this.getRange(0).min() : this.value ));
    if(this.options.endSpan)
      this.setSpan(this.options.endSpan, 
        $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum));
  },
  setSpan: function(span, range) {
    if(this.isVertical()) {
      span.style.top = this.translateToPx(range.start);
      span.style.height = this.translateToPx(range.end - range.start + this.range.start);
    } else {
      span.style.left = this.translateToPx(range.start);
      span.style.width = this.translateToPx(range.end - range.start + this.range.start);
    }
  },
  updateStyles: function() {
    this.handles.each( function(h){ Element.removeClassName(h, 'selected') });
    Element.addClassName(this.activeHandle, 'selected');
  },
  startDrag: function(event) {
    if(Event.isLeftClick(event)) {
      if(!this.disabled){
        this.active = true;
        
        var handle = Event.element(event);
        var pointer  = [Event.pointerX(event), Event.pointerY(event)];
        var track = handle;
        if(track==this.track) {
          var offsets  = Position.cumulativeOffset(this.track); 
          this.event = event;
          this.setValue(this.translateToValue( 
           (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2)
          ));
          var offsets  = Position.cumulativeOffset(this.activeHandle);
          this.offsetX = (pointer[0] - offsets[0]);
          this.offsetY = (pointer[1] - offsets[1]);
        } else {
          // find the handle (prevents issues with Safari)
          while((this.handles.indexOf(handle) == -1) && handle.parentNode) 
            handle = handle.parentNode;
            
          if(this.handles.indexOf(handle)!=-1) {
            this.activeHandle    = handle;
            this.activeHandleIdx = this.handles.indexOf(this.activeHandle);
            this.updateStyles();
            
            var offsets  = Position.cumulativeOffset(this.activeHandle);
            this.offsetX = (pointer[0] - offsets[0]);
            this.offsetY = (pointer[1] - offsets[1]);
          }
        }
      }
      Event.stop(event);
    }
  },
  update: function(event) {
   if(this.active) {
      if(!this.dragging) this.dragging = true;
      this.draw(event);
      // fix AppleWebKit rendering
      if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);
      Event.stop(event);
   }
  },
  draw: function(event) {
    var pointer = [Event.pointerX(event), Event.pointerY(event)];
    var offsets = Position.cumulativeOffset(this.track);
    pointer[0] -= this.offsetX + offsets[0];
    pointer[1] -= this.offsetY + offsets[1];
    this.event = event;
    this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] ));
    if(this.initialized && this.options.onSlide)
      this.options.onSlide(this.values.length>1 ? this.values : this.value, this);
  },
  endDrag: function(event) {
    if(this.active && this.dragging) {
      this.finishDrag(event, true);
      Event.stop(event);
    }
    this.active = false;
    this.dragging = false;
  },  
  finishDrag: function(event, success) {
    this.active = false;
    this.dragging = false;
    this.updateFinished();
  },
  updateFinished: function() {
    if(this.initialized && this.options.onChange) 
      this.options.onChange(this.values.length>1 ? this.values : this.value, this);
    this.event = null;
  }
}
			
				if(lngBse=='en') {
					feedService='/ucg-content/en/tools/worldwide/WorldwideService.feed';
					feedFiliali='/ucg-content/en/tools/worldwide/WorldwideFiliali.feed';
					lblLink1='Learn more about our offer visiting the ';
					lblLink2=' website';
					visualBsePopup='/ucg-static/style/i/popup_bse_visual_en.jpg';
					label_phone='phone';
					langOmniTrack='en';
				} else {
					feedService='/ucg-content/it/tools/worldwide/WorldwideService.feed';
					feedFiliali='/ucg-content/it/tools/worldwide/WorldwideFiliali.feed';
					lblLink1='Per maggiori informazioni visita il sito di ';
					lblLink2='';
					visualBsePopup='/ucg-static/style/i/popup_bse_visual_it.jpg';
					label_phone='tel';
					langOmniTrack='it';
				}
			
				var xmlDoc = new Ajax.Request(feedFiliali, {
					method: 'get',
					encoding: 'utf-8',
					onSuccess: function(ajax){
						this.xmlDoc = str_to_xml(ajax);
						listaAree = this.xmlDoc.getElementsByTagName('filiali')[0].getElementsByTagName('paese');
						for(i=0;i<listaAree.length;i++){
									
							if(listaAree[i].getElementsByTagName('fl').length>0){
							filialiHP.push([listaAree[i].getAttribute('label'),listaAree[i].getAttribute('iso'),listaAree[i].getElementsByTagName('fl').length]);	
							}							
							if(i==listaAree.length-1){
                              addCheckCountries();
							}
						}
					}
				});
				
				var xmlService = new Ajax.Request(feedService, {
					method: 'get',
					encoding: 'utf-8',
					onSuccess: function(ajax){
						this.xmlService = str_to_xml(ajax);				
						listaService = this.xmlService.getElementsByTagName('area');
						for(i=0;i<listaService.length;i++){
							id = listaService[i].getAttribute('id');
							label = listaService[i].firstChild.nodeValue;
							descr = listaService[i].getAttribute('descr').replace(',','xyxyxyxyx');
							imgb = listaService[i].getAttribute('img');
							areeb.push([id,label,descr,imgb]);
						}
					}
				});
				
				
				function addCheckCountries(){
					/* ordino l'array "filiali" e popolo la lista di checkbox */			
					arrayCountries = filialiHP.sort();
					for(i=0; i<=arrayCountries.length; i++){						
						label = arrayCountries[i][0];
						iso = arrayCountries[i][1];
						numFiliali = arrayCountries[i][2];	
						$('contListOn').insert('<a href="javascript:void(0);" onclick="bseCountry(\''+iso+'\',\''+label+'\',this);" class="liState">'+label+'</a>');
					}
				}
		
}

				
				var listBtnTemp='';
				var listBtn=new Array();
				var arrDivFiliali=new Array();
				var trackOmni=0;
				
				function chkTrack(obj) {
					try { var s=s_gi('unicreditgroup-eu-it,unicredititaly-it'); } catch (e) { return; }               
				       s.linkTrackVars='prop1,prop2,prop3,prop4,prop5,prop6,prop7,evar26,evar27,events'; 
				       s.linkTrackEvents='event12,event9,event17';
				       s.prop1='ucg'; 
				       s.prop2='ucg:home';
				       s.prop3='ucg:home:global+agency+locator'; 
				       s.prop4='ucg:home:global+agency+locator';
				       s.prop5='ucg:home:global+agency+locator';
					   if (langOmniTrack=='en') {
					   	s.prop6='EN';  //<====== REPLACE WITH ACTUAL LANGUAGE!!!
				       	s.prop7='EN:home:global+agency+locator';
					   } else {
					   	s.prop6='IT';  //<====== REPLACE WITH ACTUAL LANGUAGE!!!
				       	s.prop7='IT:home:global+agency+locator';
					   }
				       s.evar26='ButtonGlobalAgencyLocator';  //Menu Used
				       s.evar27='GlobalAgencyLocator';  //Internal Tool Used 
				       s.events='event12,event9,event17';
				       s.tl(obj,'o','UCG locator');
				}
				
				function bseCountry(cty,nze,obj) {
					if (trackOmni==0) {
						chkTrack(obj);
						trackOmni=1;
					}
					for(i=0;i<listaAree.length;i++){
						if(listaAree[i].getAttribute('iso')==cty){
							for(z=0; z<listaAree[i].getElementsByTagName('fl').length; z++) {
							//alert(listaAree[i].getElementsByTagName('label')[z].firstChild.nodeValue);
								if(listaAree[i].getElementsByTagName('ab')[z].firstChild!=null) {
									for(s=0; s<areeb.length; s++) {
										if(listaAree[i].getElementsByTagName('ab')[z].firstChild.nodeValue.indexOf(areeb[s][0]) != -1) {	
											if (listaAree[i].getElementsByTagName('label')[z].firstChild!=null) {
												labelx=listaAree[i].getElementsByTagName('label')[z].firstChild.nodeValue;
											} else {
												labelx='';
											}
											if (listaAree[i].getElementsByTagName('smalldesc')[z].firstChild!=null) {
												smalldescx=listaAree[i].getElementsByTagName('smalldesc')[z].firstChild.nodeValue;
											} else {
												smalldescx='';
											}
											if (listaAree[i].getElementsByTagName('logo')[z].firstChild!=null) {
												logox=listaAree[i].getElementsByTagName('logo')[z].firstChild.nodeValue;
											} else {
												logox='';
											}
											if (listaAree[i].getElementsByTagName('url')[z].firstChild!=null) {
												urlx=listaAree[i].getElementsByTagName('url')[z].firstChild.nodeValue;
											} else {
												urlx='';
											}
											
											if (listaAree[i].getElementsByTagName('street')[z].firstChild!=null) {
												streetx=listaAree[i].getElementsByTagName('street')[z].firstChild.nodeValue;
											} else {
												streetx='';
											}
											
											if (listaAree[i].getElementsByTagName('postalcode')[z].firstChild!=null) {
												postalcodex=listaAree[i].getElementsByTagName('postalcode')[z].firstChild.nodeValue;
											} else {
												postalcodex='';
											}
											
											if (listaAree[i].getElementsByTagName('phone')[z].firstChild!=null) {
												phonex=listaAree[i].getElementsByTagName('phone')[z].firstChild.nodeValue;
											} else {
												phonex='';
											}
											
											if (listaAree[i].getElementsByTagName('fax')[z].firstChild!=null) {
												faxx=listaAree[i].getElementsByTagName('fax')[z].firstChild.nodeValue;
											} else {
												faxx='';
											}
											
											if (listaAree[i].getElementsByTagName('email')[z].firstChild!=null) {
												emailx=listaAree[i].getElementsByTagName('email')[z].firstChild.nodeValue;
											} else {
												emailx='';
											}
											
											if (listaAree[i].getElementsByTagName('city')[z].firstChild!=null) {
												cityx=listaAree[i].getElementsByTagName('city')[z].firstChild.nodeValue;
											} else {
												cityx='';
											}
											
											if (listaAree[i].getElementsByTagName('country')[z].firstChild!=null) {
												countryx=listaAree[i].getElementsByTagName('country')[z].firstChild.nodeValue;
											} else {
												countryx='';
											}
											
											arrDivFiliali.push([areeb[s][0],labelx,smalldescx,logox,urlx,streetx,postalcodex,phonex,faxx,emailx,cityx,countryx]);
											if(listBtnTemp.indexOf(areeb[s][1])==-1) {
												listBtnTemp += areeb[s][0]+'/%/'+areeb[s][1]+'/%/'+areeb[s][2]+'/%/'+areeb[s][3]+',';
											}
										}
									}
								}
							}
						}							
					}
					numX=listBtnTemp.lastIndexOf(",");
					listBtnTemp=listBtnTemp.substr(0,numX);
					listBtn=listBtnTemp.split(",");
					overlayBse(listBtn,arrDivFiliali,nze);
				}
				
				
				function BseSel(tpe) {
					if(tpe=='o') {
						$('bseselOff').style.display='none';
						$('bseselOn').style.display='block';
						if (chkSelCountries!='no') {
							var slider1 = new Control.Slider('handle1', 'track1', {
								axis: 'vertical',
								onSlide: function(v) { scrollVertical(v, $('contListOn'), slider1);  },
								onChange: function(v) { scrollVertical(v, $('contListOn'), slider1); }
							});
						}
						chkSelCountries='no';
					} else {
						$('bseselOn').style.display='none';
						$('bseselOff').style.display='block';
					}
				}
				
				
				// scroll the element vertically based on its width and the slider maximum value
				function scrollVertical(value, element, slider) {
					element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
				}
				
				
				function overlayBse(listBtn,arrDivFiliali,nze) {
					$('body').insert('<div style="position:absolute;top:0;left:0;height:100%;width:100%;background-color:#000;filter:alpha(opacity=70) !important;-moz-opacity:.70 !important;opacity:.70 !important; z-index: 1000000000;" id="ShadowBaseBse"></div>');
					$('ShadowBaseBse').style.height=$('body').getHeight() + 'px';
					//$('popBse').style.display='block';
					$('body').insert('<div class="popBse" id="popBse"></div>');
					
					$('popBse').insert('<a onclick="closePagePopupBse()" class="BseclosePopupBtn"><img src="/ucg-static/style/i/bse_closePopup.gif"></a><a onclick="backPopupBse();" class="BsebackPopupBtn"><img src="/ucg-static/style/i/back_pop_bse.gif"></a><div class="visualBse"><img src="'+visualBsePopup+'" width="550" height="43" alt="UniCredit Finder" /></div><h3 class="titPopBse">'+nze+'</h3><div class="contPopBse"><div class="fll" style="width:255px;margin-top:21px;"><div class="lstBtn" id="lstBtn"></div></div><div class="contDesc" id="contDesc"></div><div class="clear"></div></div>');
					
					listBtn.sort();
					
					for(i=0; i<listBtn.length; i++) {
					
						btnDouble=listBtn[i].split("/%/");
						btnDouble[2]=btnDouble[2].replace("xyxyxyxyx",",");
						
						
						if(i==0) {
							chkPosFirst=btnDouble[0];
							$('lstBtn').insert('<a class="btnPopBseOn" onmouseover="changeBse('+btnDouble[0]+');" onclick="openBsnLocation('+btnDouble[0]+',\''+btnDouble[1]+'\',\''+nze+'\')">'+btnDouble[1]+'</a>');
						
							$('contDesc').insert('<div class="bse_txt" id="bse_txt_'+btnDouble[0]+'" style="display:block;"><div><img src="/ucg-static/style/i/bse_top_pop_desc.gif" width="240" height="2" alt="." /></div><div class="imgBseDesc"><img src="'+btnDouble[3]+'" alt="." /></div><div class="descBsexml">'+btnDouble[2]+'</div><div><img src="/ucg-static/style/i/bse_down_pop_desc.gif" width="240" height="2" alt="." /></div></div>');
						} else {
							$('lstBtn').insert('<a class="btnPopBse" onmouseover="changeBse('+btnDouble[0]+');" onclick="openBsnLocation('+btnDouble[0]+',\''+btnDouble[1]+'\',\''+nze+'\')">'+btnDouble[1]+'</a>');
						
							$('contDesc').insert('<div class="bse_txt" id="bse_txt_'+btnDouble[0]+'"><div><img src="/ucg-static/style/i/bse_top_pop_desc.gif" width="240" height="2" alt="." /></div><div class="imgBseDesc"><img src="'+btnDouble[3]+'" alt="." /></div><div class="descBsexml">'+btnDouble[2]+'</div><div><img src="/ucg-static/style/i/bse_down_pop_desc.gif" width="240" height="2" alt="." /></div></div>');
						}

					}
					
					
					//creo le divisioni per filiali
					$('body').insert('<div class="popBseFiliali" id="popBse_filiali"></div>');
					$('popBse_filiali').insert('<a onclick="closePagePopupBse()" class="BseclosePopupBtn"><img src="/ucg-static/style/i/bse_closePopup.gif"></a><a onclick="returnBusiness();" class="BsebackPopupBtn"><img src="/ucg-static/style/i/back_pop_bse.gif"></a><div class="visualBse"><img src="'+visualBsePopup+'" width="550" height="43" alt="UniCredit Finder" /></div><h3 class="titPopBse" id="h3Nav">'+nze+'</h3>');
					
					arrDivFiliali.sort(function(a, b) {
						var val1 = a[0];
						var val2 = b[0];
						return (val1 > val2) ? 1 : 0;
					});

					chkChgNum='';
					for(x=0; x<arrDivFiliali.length; x++) {
						
						if (arrDivFiliali[x][1].length>=62) {
							classButtonFil='btnPopBseSmall';
						} else if (arrDivFiliali[x][1].length>41) {
							classButtonFil='btnPopBseSmallX';
						} else if (arrDivFiliali[x][1].length>=41) {
							classButtonFil='btnPopBseSmallN';
						} else {
							classButtonFil='btnPopBse';
						}
						
						if (arrDivFiliali[x][5]!='') {
							arrDivFiliali[x][5]=arrDivFiliali[x][5]+'<br />';
						} else {
							arrDivFiliali[x][5]=''
						}
						if (arrDivFiliali[x][6]!='') {
							arrDivFiliali[x][6]=arrDivFiliali[x][6]+' ';
						} else {
							arrDivFiliali[x][6]=''
						}
						if (arrDivFiliali[x][7]!='') {
							arrDivFiliali[x][7]=label_phone+': '+arrDivFiliali[x][7]+'<br />';
						} else {
							arrDivFiliali[x][6]=''
						}
						if (arrDivFiliali[x][8]!='') {
							arrDivFiliali[x][8]='fax: '+arrDivFiliali[x][8]+'<br />';
						} else {
							arrDivFiliali[x][8]=''
						}
						if (arrDivFiliali[x][9]!='') {
							arrDivFiliali[x][9]='<a href="mailto:'+arrDivFiliali[x][9]+'" title="'+arrDivFiliali[x][9]+'">'+arrDivFiliali[x][9]+'</a><br />';
						} else {
							arrDivFiliali[x][9]=''
						}
						if (arrDivFiliali[x][10]!='') {
							arrDivFiliali[x][10]=' - '+arrDivFiliali[x][10];
						} else {
							arrDivFiliali[x][10]=''
						}
						if (arrDivFiliali[x][11]!='') {
							arrDivFiliali[x][11]=' - '+arrDivFiliali[x][11]+'<br />';
						} else {
							arrDivFiliali[x][11]='<br />'
						}								
							addressx=arrDivFiliali[x][5]+arrDivFiliali[x][6]+arrDivFiliali[x][10]+arrDivFiliali[x][11]+arrDivFiliali[x][7]+arrDivFiliali[x][8]+arrDivFiliali[x][9];

						if (chkChgNum!=arrDivFiliali[x][0]) {
							chkChgNum=arrDivFiliali[x][0];
						
							if (arrDivFiliali[x][4]!='') {
								linkfil='<a class="linkBseHp" target="_blank" href="http://'+arrDivFiliali[x][4]+'" title="'+arrDivFiliali[x][4]+'">'+lblLink1+arrDivFiliali[x][1]+lblLink2+'</a>';
							} else {
								linkfil='';
							}
														
							$('popBse_filiali').insert('<div class="contPopBse" id="contPopBse_'+arrDivFiliali[x][0]+'" style="display:none;"><div class="fll" id="fll_'+arrDivFiliali[x][0]+'" style="width:255px;"><div style="height:21px;"><img id="slideU_'+arrDivFiliali[x][0]+'" src="/ucg-static/style/i/fr_up_fil_bse.gif" width="41" height="11" alt="." onclick="slideFiliali('+arrDivFiliali[x][0]+',\'top\');" class="btnMoveUp" /></div><div class="containerListFil" id="contBtnSlide_'+arrDivFiliali[x][0]+'"><div class="lstBtn" id="lstBtn_'+arrDivFiliali[x][0]+'"><a class="'+classButtonFil+'On" onclick="changeBseFil('+arrDivFiliali[x][0]+','+x+');" id="btn_lst_'+x+'">'+arrDivFiliali[x][1]+'</a></div></div><div style="height:21px;"><img id="slideD_'+arrDivFiliali[x][0]+'" src="/ucg-static/style/i/fr_down_fil_bse.gif" width="41" height="11" alt="." onclick="slideFiliali('+arrDivFiliali[x][0]+',\'down\');" class="btnMoveDown" /></div></div><div class="contDesc" id="contDesc_'+arrDivFiliali[x][0]+'"><div class="bse_txt" id="bse_txt_2_'+x+'" style="display:block;"><div><img src="/ucg-static/style/i/bse_top_pop_desc.gif" width="240" height="2" alt="." /></div><div class="imgBseDesc2"><table height="83" width="210" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" align="center"><img src="'+arrDivFiliali[x][3]+'" alt="'+arrDivFiliali[x][1]+'" align="center" class="png"></td></tr></tbody></table></div><div class="descBsexml">'+addressx+'<br />'+linkfil+'</div><div><img src="/ucg-static/style/i/bse_down_pop_desc.gif" width="240" height="2" alt="." /></div></div></div><div class="clear"></div></div>');
							
						} else {
						
							if (arrDivFiliali[x][4]!='') {
								linkfil='<a class="linkBseHp" target="_blank" href="http://'+arrDivFiliali[x][4]+'" title="'+arrDivFiliali[x][4]+'">'+lblLink1+arrDivFiliali[x][1]+lblLink2+'</a>';
							} else {
								linkfil='';
							}
						
							$('lstBtn_'+arrDivFiliali[x][0]).insert('<a class="'+classButtonFil+'" onclick="changeBseFil('+arrDivFiliali[x][0]+','+x+');" id="btn_lst_'+x+'">'+arrDivFiliali[x][1]+'</a>');
							
							$('contDesc_'+arrDivFiliali[x][0]).insert('<div class="bse_txt" id="bse_txt_2_'+x+'"><div><img src="/ucg-static/style/i/bse_top_pop_desc.gif" width="240" height="2" alt="." /></div><div class="imgBseDesc2"><table height="83" width="210" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td valign="middle" align="center"><img src="'+arrDivFiliali[x][3]+'" alt="'+arrDivFiliali[x][1]+'" align="center" class="png"></td></tr></tbody></table></div><div class="descBsexml">'+addressx+'<br />'+linkfil+'</div><div><img src="/ucg-static/style/i/bse_down_pop_desc.gif" width="240" height="2" alt="." /></div></div>');
						}
						addressx='';
					}
					
					cntx = f_clientWidth();
					cntx = parseInt((cntx - 550)/2);
					cnty = f_scrollTop();
					cnty = cnty+60;
					$('popBse').style.top = cnty+'px';
					$('popBse').style.left = cntx+'px';
					$('popBse_filiali').style.top = cnty+'px';
					$('popBse_filiali').style.left = cntx+'px';
					
				}
				
				function f_clientWidth() {
					return f_filterResults (
						window.innerWidth ? window.innerWidth : 0,
						document.documentElement ? document.documentElement.clientWidth : 0,
						document.body ? document.body.clientWidth : 0
					);
				}
				function f_scrollTop() {
					return f_filterResults (
						window.pageYOffset ? window.pageYOffset : 0,
						document.documentElement ? document.documentElement.scrollTop : 0,
						document.body ? document.body.scrollTop : 0
					);
				}
				function f_filterResults(n_win, n_docel, n_body) {
					var n_result = n_win ? n_win : 0;
					if (n_docel && (!n_result || (n_result > n_docel)))
						n_result = n_docel;
					return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
				}
				
				function changeBse(n) {
					for(z=0; z<$('lstBtn').childNodes.length; z++) {
						$('lstBtn').childNodes[z].className='btnPopBse';
					}
				
					for(i=0; i<$('contDesc').childNodes.length; i++) {
						$('contDesc').childNodes[i].style.display='none';
					}
					$('bse_txt_'+n).style.display='block';
				}
				
				
				function changeBseFil(a,n) {
					for(z=0; z<$('lstBtn_'+a).childNodes.length; z++) {
						if ($('lstBtn_'+a).childNodes[z].className=='btnPopBseSmall') {
							$('lstBtn_'+a).childNodes[z].className='btnPopBseSmall';
						} else if ($('lstBtn_'+a).childNodes[z].className=='btnPopBseSmallN') {
							$('lstBtn_'+a).childNodes[z].className='btnPopBseSmallN';
						} else if ($('lstBtn_'+a).childNodes[z].className=='btnPopBseSmallOn'){
							$('lstBtn_'+a).childNodes[z].className='btnPopBseSmall';
						} else if (($('lstBtn_'+a).childNodes[z].className=='btnPopBseSmallXOn')||($('lstBtn_'+a).childNodes[z].className=='btnPopBseSmallX')){
							$('lstBtn_'+a).childNodes[z].className='btnPopBseSmallX';
						} else if ($('lstBtn_'+a).childNodes[z].className=='btnPopBseSmallNOn'){
							$('lstBtn_'+a).childNodes[z].className='btnPopBseSmallN';
						} else {
							$('lstBtn_'+a).childNodes[z].className='btnPopBse';
						}
					}
				
					for(i=0; i<$('contDesc_'+a).childNodes.length; i++) {
						$('contDesc_'+a).childNodes[i].style.display='none';
					}
					$('bse_txt_2_'+n).style.display='block';
					
					if ($('btn_lst_'+n).className=='btnPopBseSmall') {
						$('btn_lst_'+n).className='btnPopBseSmallOn';
					} else if ($('btn_lst_'+n).className=='btnPopBseSmallN') {
						$('btn_lst_'+n).className='btnPopBseSmallNOn';
					} else if ($('btn_lst_'+n).className=='btnPopBseSmallX') {
						$('btn_lst_'+n).className='btnPopBseSmallXOn';
					} else {
						$('btn_lst_'+n).className='btnPopBseOn';
					}
				}
				
				
				var totPage;
				function openBsnLocation(numbsn,lbl,nzn) {
					for(r=0; r<$('popBse_filiali').childNodes.length; r++) {
						if ($('popBse_filiali').childNodes[r].className=='contPopBse') {
							$('popBse_filiali').childNodes[r].style.display='none';
							$('popBse_filiali').childNodes[r].style.visibility='hidden';
						}
					}
					$('popBse').style.display='none';
					$('popBse_filiali').style.display='block';
					$('contPopBse_'+numbsn).style.display='block';
					$('contPopBse_'+numbsn).style.visibility='visible';
					$('h3Nav').innerHTML='<a href="javascript:void(0);" onclick="returnBusiness();" title="'+nzn+'">'+nzn+'</a> > '+lbl+'';
					
					totPage=parseInt($('lstBtn_'+numbsn).childNodes.length/5);
					if (totPage>0) {
						$('slideD_'+numbsn).style.display="block";
					}
				}
				
				function returnBusiness() {
					totSlider=document.getElementsByClassName('containerListFil');
					totArrowS=document.getElementsByClassName('btnMoveUp');
					for(h=0; h<totArrowS.length; h++) {
						totArrowS[h].style.display='none';
					}
					for(j=0; j<totSlider.length; j++) {
						new Effect.Move(totSlider[j].childNodes[0], {
							y:0,
							x:0,
							mode: 'absolute',
							duration: 0.1,
							transition: Effect.Transitions.sinoidal
						})
					posPage=0;
					}
					$('popBse_filiali').style.display='none';
					$('popBse').style.display='block';
					for(z=0; z<$('popBse_filiali').childNodes.length; z++) {
						if ($('popBse_filiali').childNodes[z].className=='contPopBse') {
							$('popBse_filiali').childNodes[z].style.display='none';
						}
					}
				}
				
				function closePagePopupBse() {
					totSlider=document.getElementsByClassName('containerListFil');
					totArrowS=document.getElementsByClassName('btnMoveUp');
					for(h=0; h<totArrowS.length; h++) {
						totArrowS[h].style.display='none';
					}
					for(j=0; j<totSlider.length; j++) {
						new Effect.Move(totSlider[j].childNodes[0], {
							y:0,
							x:0,
							mode: 'absolute',
							duration: 0.1,
							transition: Effect.Transitions.sinoidal
						})
					posPage=0;
					}
					BseSel('c');
					$('popBse').style.display='none';
					$('popBse_filiali').style.display='none';
					$('ShadowBaseBse').style.display='none';
					$('popBse').remove()
					$('popBse_filiali').remove();
					$('ShadowBaseBse').remove();
					arrDivFiliali=new Array();
					listBtnTemp='';
					chkActive=1;
				}
				
				function backPopupBse() {
					totSlider=document.getElementsByClassName('containerListFil');
					totArrowS=document.getElementsByClassName('btnMoveUp');
					for(h=0; h<totArrowS.length; h++) {
						totArrowS[h].style.display='none';
					}
					for(j=0; j<totSlider.length; j++) {
						new Effect.Move(totSlider[j].childNodes[0], {
							y:0,
							x:0,
							mode: 'absolute',
							duration: 0.1,
							transition: Effect.Transitions.sinoidal
						})
					posPage=0;
					}
					$('popBse').style.display='none';
					$('popBse_filiali').style.display='none';
					$('ShadowBaseBse').style.display='none';
					$('popBse').remove()
					$('popBse_filiali').remove();
					$('ShadowBaseBse').remove();
					arrDivFiliali=new Array();
					listBtnTemp='';
					chkActive=1;
				}
				
				
				
				var confNum=5;
				var posPage=0;
				var chkActive=1;
				function slideFiliali(chk,dir) {
					if(chkActive==1) {
						chkActive=0;
						if (dir=='top') {
							numFil=(confNum*(posPage-1));
							addpos=-($('lstBtn_'+chk).childNodes[numFil].offsetTop);
							posPage--;
						} else {
							numFil=(confNum*(posPage+1));
							addpos=-($('lstBtn_'+chk).childNodes[numFil].offsetTop);
							posPage++;
						}
						
						if(posPage>0) {
							$('slideU_'+chk).style.display="block";
						} else {
							$('slideU_'+chk).style.display="none";
						}
						
						if((posPage+1)==totPage) {
							$('slideD_'+chk).style.display="none";
						} else {
							$('slideD_'+chk).style.display="block";
						}
						
						new Effect.Move($('lstBtn_'+chk), {
							y:addpos,
							x:0,
							mode: 'absolute',
							transition: Effect.Transitions.sinoidal,
							afterFinishInternal: function() {
								chkActive=1;
							}
						})
					}
				}
				

/*Gallery Group Results*/
var MMP={
	init:function(options){
		if (this.settings==null){//Default
			this.settings={
				dataUrl:'mm_presentation.xml',
				//lang:'en',
				//imgUrl:'/ucg-static/style/i/',
				callBack:'',
				view:'Normal',
				cartItemLength:6
			}
		}
		Object.extend(this.settings, options);
		this.$setup();
		this.loadData();
	},

	$setup:function(){
		this.Cart={
			currentView:Number(1),
			Elements:new Array(),
			PopArray:new Array(),
			Size:Number(0),
			Screen:$('MV_userItems_window_content'),
			switchScreen:function(dir) {
				this.currentView += Number(-dir);
				$xpos = this.Elements[(this.currentView-1) * MMP.settings.cartItemLength].cartItem.offsetLeft;
				new Effect.Move(this.Screen, {
					y:MMP.Cart.Screen.offsetTop,
					x:-$xpos,
					mode: 'absolute',
					transition:Effect.Transitions.sinoidal
				})
				MMP.refreshCart();
			},
			showCartManager: function() {
				MMP.Utils.createPageShadow();
				MMP.Utils.createPagePopup({w:642,h:480,t:'Cart'});
			}
		}
		this.prev = $('mv_toPrev2');
		this.next = $('mv_toNext2');
		this.prev.onclick = function(){MMP.Cart.switchScreen(1)}
		this.next.onclick = function(){MMP.Cart.switchScreen(-1)}
	},

	loadData:function(){
		var ReqUrl = this.settings.dataUrl;
		new Ajax.Request(ReqUrl, {
			method: 'get',
			onFailure: function(ajax){
				alert("Error loading: " + ReqUrl)
			},
			onSuccess:function(ajax){
				MMP.prepareData(MMP.handleXML(ajax));
				MMP.onDataLoaded();
			}
		});
	},

	onDataLoaded:function(){
		//this.buildCategories();
		numChild = this.Categories.length;
		for (w=0; w<numChild; w++) {
			childNd = this.Categories[w].childNodes.length;
			mm=0;
			for (r=0; r<childNd; r++) {
				if ((this.Categories[w].childNodes[r].tagName!=undefined)&&(this.Categories[w].childNodes[r].tagName!='text')) {
				mm++;
					if (mm==1) {
						this.addToCart(this.Categories[w].childNodes[r].firstChild.nodeValue,w);
					}
					if (mm==2) {
						this.Cart.PopArray.push(this.Categories[w].childNodes[r].firstChild.nodeValue);
					}
				}
			}
		}
	},

	handleERROR:function(e){alert("ERROR: " + e)},

	handleXML: function(Obj){
		if (document.implementation.createDocument){//FF
			var parser = new DOMParser();
			var xmlDoc = parser.parseFromString(Obj.responseText, "text/xml");
		}
		else if (window.ActiveXObject) {//IE
				var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
				xmlDoc.async = "false";
				xmlDoc.loadXML(Obj.responseText);
			}
		return xmlDoc;
	},
	

	prepareData: function(Doc){
		this.settings.xmlDoc = Doc;
		this.Categories = this.settings.xmlDoc.getElementsByTagName('person');
	},

	refreshCart: function(){
		// Arrow control
		if(this.Cart.Elements.length <= ((this.Cart.currentView - 1) * this.settings.cartItemLength) && this.Cart.Elements.length != 0) this.Cart.switchScreen(1);
		if(this.Cart.Elements.length > this.settings.cartItemLength && this.Cart.currentView < (this.Cart.Elements.length / this.settings.cartItemLength)) this.next.show();
		else this.next.hide();
		if(this.Cart.Elements.length == 0 || this.Cart.currentView == 1) this.prev.hide();
		else this.prev.show();
	},

	addToCart:function(e,w){
		var Elem = MMP.Utils.buildCartItem(e,w);
		$('MV_userItems_window_content').insert(Elem);
		
		this.Cart.Elements.push({
			cartItem:Elem,
			cartItemId:Elem.identify()
		});
		this.refreshCart();
	}
}

MMP.Utils={
	createPageShadow: function(){
		document.body.style.overflow = 'hidden';
		var ShadowBase = new Element('div', {id: 'ShadowBase2'}).setStyle({
			'position':'absolute',
			'top':document.viewport.getScrollOffsets()['top'] + 'px',
			'left':'0',
			'height':document.viewport.getDimensions()['height'] + 'px',
			'width':document.viewport.getDimensions()['width'] + 'px',
			'background':'#fff',
			zIndex:1000
		}).setOpacity(.7)
		document.body.appendChild(ShadowBase);
	},

	createPagePopup: function(istance){
		if(!$('ShadowBase2')) this.createPageShadow();
		var PageLayer = new Element('div', {id: 'MMPageLayer'}).setStyle({
			width:istance.w + 'px',
			height:istance.h + 'px',
			top:(document.viewport.getScrollOffsets()['top'] + (document.viewport.getDimensions()['height']-istance.h) / 2) + 'px',
			left:((document.viewport.getDimensions()['width']-istance.w) / 2) + 'px',
			position:'absolute',
			zIndex:1001
		}).update('<a onclick="MMP.Utils.closePagePopup()" class="mv_closePopupBtn2"><img src="/ucg-static/images/mmp_closePopup.gif" /></a>');
		
		Element.insert(document.body, PageLayer);
		
		listPopPhoto=MMP.Cart.PopArray;
		
		for(r=0;r<listPopPhoto.length;r++) {
			$('MMPageLayer').insert('<table style="display:none;" id="photoL_'+r+'"><tr><td width="29"></td><td width="649"><img src="/ucg-static/images/mmp_pop_top.gif" width="649" height="2"></td><td width="29"></td></tr><tr><td id="prevMMP_'+r+'"></td><td style="background: url(ucg-static/images/mmp_pop_back.gif) repeat-y top left;" align="center"><img src="'+listPopPhoto[r]+'" id="MMPhotoPop" style="padding:30px 20px 30px 20px;"></td><td id="nextMMP_'+r+'"></td></tr><tr><td width="30"></td><td width="649"><img src="/ucg-static/images/mmp_pop_bottom.gif" width="649" height="3"></td><td width="30"></td></tr></table>');
		
			if ((r-1)!=-1) {
				$('prevMMP_'+r).insert('<a href="javascript:void(0);" onclick="MMP.Utils.changePhoto('+(r-1)+')"><img src="/ucg-static/images/mmp_pop_fr_prev.gif" width="29" height="62"></a>');
				$('prevMMP_'+r).style.height='370px';
			}
		
			if ((r+1)!=listPopPhoto.length) {
				$('nextMMP_'+r).insert('<a href="javascript:void(0);" onclick="MMP.Utils.changePhoto('+(r+1)+')"><img src="/ucg-static/images/mmp_pop_fr_next.gif" width="29" height="62"></a>');
				$('prevMMP_'+r).style.height='370px';
			}
		}
		
		$('photoL_'+istance.t).style.display='block';
	},
	
	changePhoto: function(tNum){
		for (z=0;z<MMP.Cart.PopArray.length;z++) {
			$('photoL_'+z).style.display='none';
		}
		$('photoL_'+tNum).style.display='block';
	},
	
	closePagePopup: function(){
		if($('MMPageLayer')) Element.remove('MMPageLayer');
		if($('ShadowBase2')) Element.remove('ShadowBase2');
		document.body.style.overflow = 'auto'
	},

	buildCartItem: function(e,ww){
		var Cont = new Element('div', {className: 'mv_userItem2'});
		var ContBox = new Element('div', {className: 'mv_box_item_imgMMP', style:'text-align:center'});
		ContBox.insert('<img src="'+e+'" class="MV_cart_thumb" style="max-width:100px;max-height:64px;cursor:pointer" onclick="MMP.Utils.createPagePopup({w:709,h:380,t:'+ww+'});">');
		Cont.insert(ContBox);
		return Cont;
} 
}
/*Gallery Group Results*/
