/**
 * Compact labels plugin
 */
(function($){$.fn.compactize=function(){return this.each(function(){var label=$(this),input=$('#'+label.attr('for'));input.focus(function(){label.hide();}).blur(function(){if(input.val()===''){label.show();}});window.setTimeout(function(){if(input.val()!==''){label.hide();}},50);});};})(jQuery);

/*
 * hrefID jQuery extention - returns a valid #hash string from link href attribute in Internet Explorer
 */
(function($){$.fn.extend({hrefId:function(){return $(this).attr('href').substr($(this).attr('href').indexOf('#'));}});})(jQuery);


/**
 * sfSlider
 *
 * @version: 1.4
 * @author SimpleFlame http://www.simpleflame.com/
 *
 * Required settings:
 *  display   - provide number of items displayed at once
 *
 * Other settings:
 *  time      - transition time
 *  easing    - easing for the transition
 *  width     - width of the scrolled area (by default visible area + right margin on the last visible item)
 *  previous  - previous link text
 *  next      - next link text
 *  wrap      - wrap container selector
 *  slider    - items container selector
 *  items     - items selector
 *  paging    - set it to true if you want to display paging numbers
 *  auto      - set to true to enable autosliding
 *  autoTime  - duration between auto sliding
 *  transition - transition effect to be used - slide (default) or fade
 *  wrapSlides - should first slide be displayed after the last slide
 */
(function($){$.fn.sfSlider=function(options){var defaults={width:0,display:6,time:500,easing:'swing',previous:'Previous',next:'Next',wrap:'div.wrap',slider:'ul.items',items:'ul.items li',paging:false,auto:false,autoTime:3000,transition:'slide',wrapSlides:false};var settings=$.extend({},defaults,options);return this.each(function(){var
move,$pagingTriggers,$root=$(this),$wrap=$root.find(settings.wrap),$slider=$root.find(settings.slider),$items=$root.find(settings.items),all=$items.size(),pages=Math.ceil(all/settings.display);$items.filter(':last').addClass('last');$items.filter(':first').addClass('first');if($items.size()<=settings.display){return false;}
var width=settings.width;if(settings.width===0){width=$wrap.width()+parseInt($items.css('margin-right'),10);}
var current=0;var $previousTrigger=$('<a href="#previous">'+settings.previous+'</a>').click(function(e){e.preventDefault();move(current-1);});if(settings.wrapSlides===false){$previousTrigger.addClass('off');}
var $nextTrigger=$('<a href="#next">'+settings.next+'</a>').click(function(e){e.preventDefault();move(current+1);});var $controls=$('<ul class="index"><li class="prev"/><li class="next"/></ul>');$controls.find('.prev').append($previousTrigger);$controls.find('.next').append($nextTrigger);$root.append($controls);if(settings.paging===true){var
$paging=$('<ul class="paging"></ul>');for(var i=0;i<pages;i++){$paging.append('<li><a href="#">'+(i+1)+'</a></li>');}
$pagingTriggers=$paging.find('a');$pagingTriggers.eq(0).addClass('active');$pagingTriggers.click(function(e){e.preventDefault();move(parseInt($(this).text(),10)-1);});$root.append($paging);}
var timeout=null;var restartTimer=function(){timeout=window.setTimeout(function(){move(current+1);},settings.autoTime+settings.time);};if(settings.auto===true){restartTimer();}
if(settings.transition==='fade'){$items.filter(':gt(0)').hide();}
move=function(position){if(position===current){return false;}
if(settings.wrapSlides===false&&(position<0||position>=pages)){return false;}
else if(settings.wrapSlides===true&&position<0){position=pages-1;}
else if(settings.wrapSlides===true&&position>=pages){position=0;}
current=position;if(settings.wrapSlides===false){$previousTrigger.toggleClass('off',current===0);$nextTrigger.toggleClass('off',current+1===pages);}
if(settings.paging===true){$pagingTriggers.removeClass('active');$pagingTriggers.eq(current).addClass('active');}
if(settings.transition==='slide'){var offset=-position*width;$slider.stop().animate({'marginLeft':offset+'px'},settings.time,settings.easing);}
else if(settings.transition==='fade'){$items.filter(':visible').fadeOut(function(){$(this).hide();});$items.eq(position).fadeIn();}
if(settings.auto===true){window.clearTimeout(timeout);restartTimer();}};});};})(jQuery);


/*
 * Scripts
 *
 */
jQuery(function($) {
 
	var Engine = {
		utils : {
			links : function(){
				$('a[rel*=external]').click(function(e){
					e.preventDefault();
					window.open($(this).attr('href'));						  
				});
			},
			mails : function(){
				$('a[href^=mailto:]').each(function(){
					var mail = $(this).attr('href').replace('mailto:','');
					var replaced = mail.replace('/at/','@');
					$(this).attr('href','mailto:'+replaced);
					if($(this).text() == mail) {
						$(this).text(replaced);
					}
				});
			}
		},
		ui : {
			sliderInit : function () {
				$('.slider-container').sfSlider({ 
					display: 1, 
					width: 940, 
					slider : '.wrap ul', 
					items : '.wrap li', 
					transition : 'fade',
					wrapSlides : true,
					auto : true,
					autoTime : 5000
				});		
			}
		},
		fixes : {
			mainMenuClasses : function () {
			
				$('#cat_844828_divs > ul > li').each(function(index) {
				$(this).addClass('item-0'+index); 
				});
			
				$('#cat_844828_divs > ul > li:first-child > a').addClass('first');				
				$('#cat_844828_divs > ul > li:last-child > a').addClass('last');				
				$('#cat_844828_divs > ul > li:last-child ul').addClass('last');	
				
				/*
				
				var classes = $("#nav_844828 li.selected").attr("class");
				
				$("#nav_844828 li.selected").hover(function(){
																
					},function(){
						$(this).addClass(classes);
					});	
				*/
				
			
				
			
				
			} // mainMenuclasses
		}
	};

	Engine.utils.links();
	Engine.utils.mails();
	Engine.fixes.mainMenuClasses();
	Engine.ui.sliderInit();	
	
	$(".attorneys li:last").css("background","none");
	
	$(".secondary-ta .box-b, .primary-tb .box-b").hover(function(){
		$(this).css("cursor","pointer");
		});
		
		$(".secondary-ta .box-b, .primary-tb .box-b").click(function(){
		var link = $(this).find("a.link-a").attr("href");
		document.location = link;
		});
	
});
