var sux_browser = false;
var very_sux_browser = false;

$(document).ready(init_page);


function init_page(){
  BrowserDetect.init();
  if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 8)sux_browser = true;
  if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 7)very_sux_browser = true;
  
    resize_menu();
  $('#main_menu').menu_makeover();
  if(very_sux_browser){
    var mm_top = $('#main_menu').offset().top;
    $('#main_menu').css({'position':'absolute', 'top':mm_top,'margin':'0','left':6});
    $('#page').append($('#main_menu'));  
  }
  
	init_h3_collapses();
	
	$('.template_page_home #display').slider({
		loading_image:false,
		autostart:true,
		delay:4500,
		transition:'fade',
		nav_buttons_img:false,
		pan:true,
		speed:1500,
		width:920
	});
	
	$('.fancybox').fancybox({type:'inline'});
	
	
	
                
}

function init_h3_collapses() {
	$("#content.attorney h3").each(function(index) {
		//$(this).attr('index', index);
		var wrap = $("<div></div>");//.attr('index', index);
		$(this).nextAll("p, ul, h3").each(function(index2) {
			if($(this).is("p") || $(this).is("ul")) {
				if(index2 == 0) {
					$(this).css({
						'margin-top':'0px',
						'margin-bottom':'0px'
					});
				}
				$(this).appendTo(wrap);
			} else if($(this).is("h3")) // we're at the next H3 tag
				return false;
		});
		$(this).after(wrap);
		
		wrap.hide();
		$(this).click(function() {
			if(($(this).next("div").find("p").length + $(this).next("div").find("ul").length) > 0) {
				if($(this).next("div").is(":visible"))
					$(this).next("div").slideUp("fast");
				else
					$(this).next("div").slideDown("fast");
			}
		});
	});
}

function resize_menu(){
  var menu_width = 920;
  var total_width = 0;
  var widths = [];
  
  $('#main_menu>li').each(function(){
    
    widths.push($(this).width());
    total_width += $(this).width();
    
  });
  var i = 0;  
  $('#main_menu>li').each(function(){
		var new_width = 0;
		
		if(i == (widths.length - 1)) {
			var leftovers = menu_width;
			$(this).siblings("li").each(function() {
				leftovers -= $(this).width();
			});
			new_width = leftovers;
		} else
			new_width = Math.floor(menu_width * (widths[i]/ total_width));
    
    $(this).width(new_width);
    $(this).children('a').width(new_width).css({'text-align':'center','padding':0});
    $(this).css({'padding':0});
    i++;
    
  });
  
  //alert(widths);
  
}


/* Browser Detection Class */
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
};


