var isIE6=false;

if((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)){
		isIE6=true;
}
if(isIE6){
    var ddjs='<script type="text/javascript" src="'+wwwRoot+'/comuni/js/dd_ie6.js"></script>';
    $('head').append(ddjs);
}
$(document).ready(function(){
					mft.init();
					quicklink.init();
					if($('.homepage').is('body')){
						chng_style.init();
						setHeightHp();
						$(window).resize(function(){
						 setHeightHp();
						});
					}
					
					if($('#m_left').is('ul')){
									   mleft.init();
					}
					
					if($('#menu_dx').is('ul')){
									   mright.init();
					}
					
					
					
					if($('#mtop').is('div')){
						if(!isIE6){
						 mtop.init();
						}
					 }	
					 if($('#facolta').is('div')){
						 			  setHeightDidattica();
									   lec.init();
									   lgi.init();
									   lsp.init();
					  }
					 if($('#body .header').is('div')){
						set_h12();
					 }	 
					if(isIE6){
						DD_belatedPNG.fix('.white');
						DD_belatedPNG.fix('.black');
						DD_belatedPNG.fix('.png');
					}
					
					$(".jtooltip").tooltip({
                effect: 'toggle',
                position: 'top center',
                opacity: 1.0,
                delay: 0,
                relative: true
					});
               
               if($('#box_news_eventi').is('div')) {
                  box_news_eventi.init();
               }
               
               if($('#box_in_primo_piano').is('div')) {
                  box_in_primo_piano.init();
               }
		});

function set_h12(){
			var el1=$('.header').eq(0).height()
			var el2=$('.header').eq(1).height()
			var el3=$('.header').eq(2).height()
			var maxh=Math.max(el1,el2,el3);
			$('.header').each(function(){
							$(this).height(maxh);						   
									   })
									   

}

var maxh_didattica;
function setHeightDidattica(){	
			var el1=$('#list_economia').height();
			var el2=$('#list_giurisprudenza').height();
			var el3=$('#list_scienzepolitiche').height();
			maxh_didattica=Math.max(el1,el2,el3);
			$('#wrapper_list_economia').height(maxh_didattica+40);
			$('#wrapper_list_giurisprudenza').height(maxh_didattica+40);
			$('#wrapper_list_scienzepolitiche').height(maxh_didattica+40);									   

}

var lec={
	default_el : 'economia',
	current : null,
	lists_back : [],
	init : function(){
		   	$('#wrapper_list_economia>div').find('p.sub>a').each(function(){
								$(this).click(function(){
									var idel=$(this).attr('id').substr(4,$(this).attr('id').length);
									lec.nextsub(idel);
									return false;
									});
								//end each		
								});
			$('#back_economia>a').click(function(){
											if(lec.lists_back.length<=0) return;
											lec.prevsub(lec.lists_back[lec.lists_back.length-1]);
											return false;
											});
		
		},
	nextsub : function(el){
			if($('#list_'+el).height()+40<maxh_didattica){
				$('#wrapper_list_economia').height(maxh_didattica+40)
				}
			else{
				$('#wrapper_list_economia').height($('#list_'+el).height()+40);
				}	
			
			if(lec.current==null){
				$('#list_'+lec.default_el).animate({left:-300},300,function(){
																			 $('#list_'+el).animate({left:0},200,function(){
																														  lec.mngBack()
																														  });
																			 });				
				lec.current=el;
				lec.lists_back.push(lec.default_el);
				}
			else{	
				$('#list_'+lec.current).animate({left:-300},300,function(){
																		  $('#list_'+el).animate({left:0},200,function(){lec.mngBack()});
																		  });
				
				lec.lists_back.push(lec.current);
				lec.current=el;
			}
		},
	prevsub : function(el){
			if($('#list_'+el).height()+40<maxh_didattica){
				$('#wrapper_list_economia').height(maxh_didattica+40)
				}
			else{
				$('#wrapper_list_economia').height($('#list_'+el).height()+40);
				}	
			$('#list_'+lec.current).animate({left:300},300,function(){
																	 $('#list_'+el).animate({left:0},200,function(){lec.mngBack()});
																	 });
			
			lec.current=el;
			lec.lists_back.splice($.inArray(el, lec.lists_back),1);
		},
	mngBack : function(){
			if(lec.lists_back.length<=0){
			$('#back_economia').fadeOut('fast');	
				}
			else{
				$('#back_economia').fadeIn('fast');	
				}	
		}	
}

var lgi={
	default_el : 'giurisprudenza',
	current : null,
	lists_back : [],
	init : function(){
		   	$('#wrapper_list_giurisprudenza>div').find('p.sub>a').each(function(){
								$(this).click(function(){
									var idel=$(this).attr('id').substr(4,$(this).attr('id').length);
									lgi.nextsub(idel);
									return false;
									});
								//end each		
								});
			$('#back_giurisprudenza>a').click(function(){
											if(lgi.lists_back.length<=0) return;
											lgi.prevsub(lgi.lists_back[lgi.lists_back.length-1]);
											return false;
											});
		
		},
	nextsub : function(el){
			if($('#list_'+el).height()+40<maxh_didattica){
				$('#wrapper_list_giurisprudenza').height(maxh_didattica+40)
				}
			else{
				$('#wrapper_list_giurisprudenza').height($('#list_'+el).height()+40);
				}	
			if(lgi.current==null){
				$('#list_'+lgi.default_el).animate({left:-300},300,function(){
																			 $('#list_'+el).animate({left:0},200,function(){lgi.mngBack()});
																			 });
				
				lgi.current=el;
				lgi.lists_back.push(lgi.default_el);
				}
			else{	
				$('#list_'+lgi.current).animate({left:-300},300,function(){
																		  $('#list_'+el).animate({left:0},200,function(){lgi.mngBack()});
																		  });
				
				lgi.lists_back.push(lgi.current);
				lgi.current=el;
			}
		},
	prevsub : function(el){
			if($('#list_'+el).height()+40<maxh_didattica){
				$('#wrapper_list_giurisprudenza').height(maxh_didattica+40)
				}
			else{
				$('#wrapper_list_giurisprudenza').height($('#list_'+el).height()+40);
				}	
			$('#list_'+lgi.current).animate({left:300},300,function(){
																	 $('#list_'+el).animate({left:0},200,function(){lgi.mngBack()});
																	 });
			
			lgi.current=el;
			lgi.lists_back.splice($.inArray(el, lgi.lists_back),1);
		},
	mngBack : function(){
			if(lgi.lists_back.length<=0){
			$('#back_giurisprudenza').fadeOut('fast');	
				}
			else{
				$('#back_giurisprudenza').fadeIn('fast');	
				}	
		}		
}



var lsp={
	default_el : 'scienzepolitiche',
	current : null,
	lists_back : [],
	init : function(){
		   	$('#wrapper_list_scienzepolitiche>div').find('p.sub>a').each(function(){
								$(this).click(function(){
									var idel=$(this).attr('id').substr(4,$(this).attr('id').length);
									lsp.nextsub(idel);
									return false;
									});
								//end each		
								});
			$('#back_scienzepolitiche>a').click(function(){
											if(lsp.lists_back.length<=0) return;
											lsp.prevsub(lsp.lists_back[lsp.lists_back.length-1]);
											return false;
											});
		
		},
	nextsub : function(el){
			if($('#list_'+el).height()+40<maxh_didattica){
				$('#wrapper_list_scienzepolitiche').height(maxh_didattica+40)
				}
			else{
				$('#wrapper_list_scienzepolitiche').height($('#list_'+el).height()+40);
				}	
			if(lsp.current==null){
				$('#list_'+lsp.default_el).animate({left:-300},300,function(){
																			 $('#list_'+el).animate({left:0},200,function(){lsp.mngBack()});
																			 });
				
				lsp.current=el;
				lsp.lists_back.push(lsp.default_el);
				}
			else{	
				$('#list_'+lsp.current).animate({left:-300},300,function(){
																		  $('#list_'+el).animate({left:0},200,function(){lsp.mngBack()});
																		  });
				
				lsp.lists_back.push(lsp.current);
				lsp.current=el;
			}
		},
	prevsub : function(el){
		if($('#list_'+el).height()+40<maxh_didattica){
				$('#wrapper_list_scienzepolitiche').height(maxh_didattica+40)
				}
			else{
				$('#wrapper_list_scienzepolitiche').height($('#list_'+el).height()+40);
				}	
			$('#list_'+lsp.current).animate({left:300},300,function(){
																	 $('#list_'+el).animate({left:0},200,function(){lsp.mngBack()});
																	 });
			
			lsp.current=el;
			lsp.lists_back.splice($.inArray(el, lsp.lists_back),1);
		},
	mngBack : function(){
			if(lsp.lists_back.length<=0){
			$('#back_scienzepolitiche').fadeOut('fast');	
				}
			else{
				$('#back_scienzepolitiche').fadeIn('fast');	
				}	
		}				
}



var mtop={
	init : function(){
		$('#mtop').find('a').each(function(){
										  if($(this).attr('class')=='current'&&!isIE6){
											  $(this).append('<img src="'+wwwRoot+'/comuni/img/header/arrow_mtop.png" id="arrow_bg_mtop_current" class="png" />'); 
											 $('#arrow_bg_mtop_current').css('left',($(this).width()/2)-5);
											  } 
										/*	  
										$(this).hover(function(){
															 if($(this).attr('class')=='current') return;
															    if(!isIE6){
																$(this).append('<img src="'+wwwRoot+'/comuni/img/header/arrow_mtop.png" id="arrow_bg_mtop" class="png" />'); 
																$('#arrow_bg_mtop').css('left',($(this).width()/2)-5);
																}
															},
															function(){
																  $('#arrow_bg_mtop').remove();
																	
																});   
										*/
										   });
		}
	
}

var mleft={
	init : function(){
		$('#m_left').find('a').each(function(){
										if($(this).parent().attr('class')=='current'){
											$(this).parents('ul').show()
											//$(this).parents('ul').parent('li').eq(0).addClass('opened');
											//$(this).parents('ul').parent('li').eq(0).addClass('selected');
											}	 
										$(this).hover(function(){
															  if($(this).parent().children("ul").length>0){
																  	$(this).parent().addClass('selected');
																   }
															   },
														function(){
															if($(this).parent().attr('class')=='selected'&&$(this).parent().children("ul").css('display')!='block'){
																  $(this).parent().removeClass('selected');
																   }															
															});

										$(this).click(function(){
															   if($(this).attr('href')!='#') return;
															   if($(this).parent().attr('class')=='opened'){
																   	mleft.closelevel($(this));
																	 return false;
																   }
															   if($(this).parent().children("ul").length>0&&$(this).parent().children("ul").css('display')!='block'){
																  mleft.openlevel($(this));
																  return false;
																   }
																else if($(this).parent().children("ul").length>0&&$(this).parent().children("ul").css('display')=='block'){
																	mleft.closelevel($(this));
																	return false;
																	}
															   });
											//end each()
											});
		},
	openlevel : function(el){
				 mleft.closeall(el);
				 $(el).parent().children("ul").show('fast');
				 $(el).parent().addClass('opened');
		},
	closelevel : function(el){
				$(el).parent().children("ul").hide('fast');
				$(el).parent().removeClass('opened');
				$(el).parent().removeClass('selected');
		},	
	closeall :  function(el){
		$(el).parent().parent().find('ul').each(function(){	
										if($(this).parent().attr('class')!='selected opened'){  
											$(this).hide();
											$(this).parent().removeClass('selected');
											$(this).parent().removeClass('opened');
										}
									   	 });
		}	
}



var mright={
	init : function(){
		$('#menu_dx').find('a').each(function(){
		   
		   if($(this).attr('href') == '#' && $(this).parent().attr('class') != 'current') {
		      mright.closelevel($(this));
		   }
		   
		   $(this).click(function() {
		      if (!$(this).parent().hasClass('current')) {
		         
		         if($(this).parent().hasClass('opened')){
				   	mright.closelevel($(this));
					   return false;
				   }
		         if($(this).parent().children("ul").length>0&&$(this).parent().children("ul").css('display')!='block'){
		            mright.openlevel($(this));
		            return false;
		         }
		         
		      }
		   });
		   
		   $(this).hover(function() {
		      if($(this).parent().children("ul").length>0 && $(this).attr('href') == '#') {
				   $(this).parent().addClass('labelwithchildren');
				}
		   });
		   
		   $(this).mouseout(function() {
		      if($(this).parent().hasClass('labelwithchildren') && !$(this).parent().hasClass('opened')) {
				   $(this).parent().removeClass('labelwithchildren');
				}
		   });

		//end each()
      });
   },
	openlevel : function(el){
				 mleft.closeall(el);
				 $(el).parent().children("ul").show('fast');
				 $(el).parent().addClass('opened');
	},
	closelevel : function(el){
		$(el).parent().children("ul").hide('fast');
		$(el).parent().removeClass('opened');
		$(el).parent().removeClass('selected');
	},	
	closeall :  function(el){
		$(el).parent().parent().find('ul').each(function(){	
			if($(this).parent().attr('class')!='selected opened') {  
				$(this).hide();
				$(this).parent().removeClass('selected');
				$(this).parent().removeClass('opened');
			}
   	});
   }	
}





var chng_style={
	status : 1,
	colorlink : 0,
	bgcolors : ['#e3007a','#00b9f3','#ffed00'],
	init : function(){
		$.preload(bgimages, {onFinish:function(data){
											   if(data.done==3){
												   window.setTimeout("chng_style.chng()",delay);
												   }}});
	},
	chng : function(){
				if(chng_style.status>=chng_style.bgcolors.length){
					chng_style.status=0;
					}
				if(chng_style.status==2&&chng_style.colorlink==0){
					$('#mtop_hp>ul').attr('class','black');
					$('#mtop_hp>ul').find('img').each(function(){
													var src=$(this).attr('src');
													var src1=src.substring(0,src.lastIndexOf('.'));
													$(this).attr('src',src1+'_black.png');
												});
					$('#l_luiss_hp>.white').hide();
					$('#l_luiss_hp>.black').show();
					$('#intsiteimg_white').hide();
					$('#intsiteimg_black').show();
					
					
					//$('#l_conf_hp>.white').hide();
					//$('#l_conf_hp>.black').show();
					chng_style.colorlink=1;
					}
				if(chng_style.status!=2&&chng_style.colorlink!=0){
					$('#mtop_hp>ul').removeClass();
					$('#mtop_hp>ul').find('img').each(function(){
													var src=$(this).attr('src');
													var src1=src.substring(0,src.lastIndexOf('_'));
													$(this).attr('src',src1+'.png');
												});
					$('#l_luiss_hp>.white').show();
					$('#l_luiss_hp>.black').hide();
					$('#intsiteimg_white').show();
					$('#intsiteimg_black').hide();
					
					//$('#l_conf_hp>.black').hide();
					//$('#l_conf_hp>.white').show();
					chng_style.colorlink=0;
					}
					
						
				$('#h_txt>img').each(function(){
											if($(this).attr('id')!='h_'+chng_style.status){  
										    	$(this).hide();
											}
											else{
												$(this).show();
												}
										   })
				$('#switcher>img').each(function(){
											if($(this).attr('id')!='switch_'+chng_style.status){  
										    	$(this).hide();
											}
											else{
												$(this).show();
												}
										   })
				$('#fd_header_hp').css('background-color',chng_style.bgcolors[chng_style.status]);
				$('#wrapper').css('background-image','url('+bgimages[chng_style.status]+')');
				if(chng_style.status!=2){
						$('#loghi').css('background-image','url('+wwwRoot+'/comuni/img/dot_white.gif)');
						$('#mtop_hp').css('background-image','url('+wwwRoot+'/comuni/img/dot_white.gif)');
					}
				else{
						$('#loghi').css('background-image','url('+wwwRoot+'/comuni/img/dot_black.gif)');
						$('#mtop_hp').css('background-image','url('+wwwRoot+'/comuni/img/dot_black.gif)');
					}	
				
				if(chng_style.status == 0) {
          $("#linkMagistrali div").hide();
          $("#linkMagistrali #linkRed").show();
        }
        if(chng_style.status == 1) {
          $("#linkMagistrali div").hide();
          $("#linkMagistrali #linkBlu").show();
        }
        if(chng_style.status == 2) {
          $("#linkMagistrali div").hide();
          $("#linkMagistrali #linkYellow").show();
        }
				
				chng_style.status=chng_style.status+1;
				window.setTimeout("chng_style.chng()",delay);
				
				
				
	}
}


function setHeightHp(){
	var vp=$('html').outerHeight();
	var lh=$('#layout').outerHeight();
	if(lh<vp){
		$('#wrapper').height(vp);
		}
	else{
		$('#wrapper').height(lh+10);
		}
	
	}

var mft={
	init : function(){
		$('#mfooter').css("top",-$('#mfooter').height()+7);
		$('#ntw_luiss').toggle(function(){
									   mft.openmenu();
									   },
								function(){
									mft.closemenu();	
									}	   
								)
		$('#mfooter').hover(function(){
									   mft.openmenu();
									   },
								function(){
									mft.closemenu();	
									}	   
								)
	},
	openmenu : function(){
		$('#mfooter').show();
		},
	closemenu : function(){
		$('#mfooter').hide();
		}	
}

var quicklink={
	stauts : 0,
	init : function(){
		$('#btn_quicklink').click(function(){
										   if(quicklink.status==1){
											quicklink.qlclose();   
											   }
										 else{quicklink.qlopen();}
										   return false;
										   });
		$('.btn_quicklink').click(function(){
										   if(quicklink.status==1){
											//quicklink.qlclose();   
											   }
										 else{quicklink.qlopen();}
										   return false;
										   });								   
		$('#btn_close_ql').click(function(){
										   quicklink.qlclose();
										   return false;
										   });
			
		},
	qlopen : function(){
			 $('#quicklink').show();
			 $.scrollTo('max',1000,{onAfter:function(){
														  $('#quicklink').show();quicklink.status=1;
														  }});
			
		},
	qlclose : function(){
			   var targetOffset = $('#quicklink').height();	
			   $.scrollTo('top:0',1000, {onAfter:function(){
														  $('#quicklink').hide();quicklink.status=0;
														  }});
			   //$('html,body').animate({scrollTop:0}, 1000, function(){});
			  
		}	
}



var box_news_eventi={
   init : function() {
      $('#tab_news_a').click(function(){
         box_news_eventi.newsopen();
      });
      $('#tab_eventi_a').click(function(){
         box_news_eventi.eventiopen();
      });
   },
   newsopen : function() {
      $("#box_eventi").hide();
      $("#box_eventi").removeClass("on");
      $("#box_eventi").addClass("off");
      $("#tab_eventi").removeClass("on");
      $("#tab_eventi").addClass("off");
      
      $("#box_news").show();
      $("#box_news").removeClass("off");
      $("#box_news").addClass("on");
      $("#tab_news").removeClass("off");
      $("#tab_news").addClass("on");
   },
   eventiopen : function() {
      $("#box_news").hide();
      $("#box_news").removeClass("on");
      $("#box_news").addClass("off");
      $("#tab_news").removeClass("on");
      $("#tab_news").addClass("off");
      
      $("#box_eventi").show();
      $("#box_eventi").removeClass("off");
      $("#box_eventi").addClass("on");
      $("#tab_eventi").removeClass("off");
      $("#tab_eventi").addClass("on");
   }
}

var box_in_primo_piano={
   init : function() {
      $("#box_in_primo_piano").easySlider({
         prevId: 'ar_prev',
         nextId: 'ar_next',
         prevText: '',
         nextText: '',
         speed: 300,
         auto: true,
         pause: delay,
         continuous: true
      });
   }
}

/********UTILS********/
;(function($){var h=$.preload=function(c,d){if(c.split)c=$(c);d=$.extend({},h.defaults,d);var f=$.map(c,function(a){if(!a)return;if(a.split)return d.base+a+d.ext;var b=a.src||a.href;if(typeof d.placeholder=='string'&&a.src)a.src=d.placeholder;if(b&&d.find)b=b.replace(d.find,d.replace);return b||null}),data={loaded:0,failed:0,next:0,done:0,total:f.length};if(!data.total)return finish();var g=$(Array(d.threshold+1).join('<img/>')).load(handler).error(handler).bind('abort',handler).each(fetch);function handler(e){data.element=this;data.found=e.type=='load';data.image=this.src;data.index=this.index;var a=data.original=c[this.index];data[data.found?'loaded':'failed']++;data.done++;if(d.enforceCache)h.cache.push($('<img/>').attr('src',data.image)[0]);if(d.placeholder&&a.src)a.src=data.found?data.image:d.notFound||a.src;if(d.onComplete)d.onComplete(data);if(data.done<data.total)fetch(0,this);else{if(g&&g.unbind)g.unbind('load').unbind('error').unbind('abort');g=null;finish()}};function fetch(i,a,b){if(a.attachEvent&&data.next&&data.next%h.gap==0&&!b){setTimeout(function(){fetch(i,a,1)},0);return!1}if(data.next==data.total)return!1;a.index=data.next;a.src=f[data.next++];if(d.onRequest){data.index=a.index;data.element=a;data.image=a.src;data.original=c[data.next-1];d.onRequest(data)}};function finish(){if(d.onFinish)d.onFinish(data)}};h.gap=14;h.cache=[];h.defaults={threshold:2,base:'',ext:'',replace:''};$.fn.preload=function(a){h(this,a);return this}})(jQuery);

;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
