$(document).ready(function(){
	// MAKE THESE GLOBALS
	min_column_width = 380
	max_column_width = 625
	space_between_columns = 50

				$(window).resize(function() {
				  // resize_page()
				});

				$('.make_button').make_my_button();
	
				// LOAD MENU AGAIN FOR RESIZE
				// $('#result').load('page_includes/menus/menu_all_reload.php #MainTopMenuReload', function() {	});

				/* BASIC HOVERS FOR ALL PAGES */
				
				/* TOP MENU */
				$('#MainTopMenu').find('#MainTopMenuHolder').find('.sub_link').bind("mouseover mouseout", function(event) {
				  if ( event.type == "mouseover" ) {
				    $(this).addClass('hover').siblings().removeClass('hover')
				  } else {
				    $(this).removeClass('hover')
				  }
				});
				



				basic_hover_list = '.grip, .right_item_name, .fc-event-title, .arrow_bullet_on_page, .category_name, .top_selected_sort_links, .calendar_link, #SearchSubPageClear, .page_first_last, .item_title_home, .page_next_prev, .association_person_name, .item_title_links_to, .site_map_link, .item_list_title, .delete_home_box, .breadcrumb_link, .tree_favorite, .open_category_text, .default_link, .no_link, .sort_icon, .remove_favorite, .item_category_name, .documents_icon, .top_selected_links, .left_box_link, .document_link, .close_overlay';

						
				$(basic_hover_list).live("mouseover mouseout", function(event) {
				  if ( event.type == "mouseover" ) {
				    $(this).addClass('hover')
				  } else {
				    $(this).removeClass('hover')
				  }
				});

				
				$(".module_button").live("mouseover mouseout", function(event) {
				  if ( event.type == "mouseover" ) {
				
						if ($(this).find('.button_text').hasClass('dim')) {
							event.preventDefault()
							event.stopImmediatePropagation(); 
						} else {
					    $(this).addClass('hover');
							$(this).children().addClass('hover')
						}
				  } else {
				   $(this).removeClass('hover');
					 $(this).children().removeClass('hover')
				  }
				});
				$('#text_size_one, #text_size_two, #text_size_three').hover(
					function() {$(this).prev().addClass('hover'); $(this).addClass('hover'); },
					function() {$(this).prev().removeClass('hover'); $(this).removeClass('hover');}
				)
				


				

				
				
				$(".list_options_block").live("mouseover mouseout", function(event) {
				  if ( event.type == "mouseover" ) {
				    $(this).children().addClass('hover')
				  } else {
				    $(this).children().removeClass('hover')
				  }
				});
				// CLICK FUNCTION - FOR: OVERLAY CLOSE BUTTON
				$(".close_overlay").live("click", function(event) {
						$('#OverlayContainer').hide()
				});

				$(".top_selected_sort_links").live("click", function(event) {
						event.preventDefault()
						event.stopImmediatePropagation(); 
						if ($(this).attr('link_type') == 3) {
							$('#LoadFrom').val('file')
							$('#FileLocation').val($(this).attr('link_to'))
								load_other_content()
						}
						if ($(this).attr('link_type') == 1) {
							window.open($(this).attr('href'))
						}
						if ($(this).attr('link_type') == 2) {
							$('#LoadFrom').val('file')
							$('#FileLocation').val($(this).attr('link_to'))
							load_other_content()
							window.open($(this).attr('href'))
						}
				});
	
									
									
									// CLICKING ON THE TEXT WORD OF ANY TREE
									$('.tree_item_link_text, .item_title_links_to,  .top_selected_links, .item_list_title').live("click", function(event) {
											event.preventDefault()
											event.stopImmediatePropagation(); 
											if (($(this).hasClass('top_selected_sort_links')) || ($(this).hasClass('top_selected_links')) || ($(this).hasClass('item_list_title')) ) {
												var my_obj = $(this);
											} else if ($(this).hasClass('item_title_links_to') ) {
												var my_obj = $(this);
												// alert(my_obj.attr('id'))
											} else if ($(this).hasClass('list_item_page') ) {
												var my_obj = $(this);
												// alert(my_obj.attr('id'))
											
											} else {
												var my_obj = $(this).closest('.tree_item_container');
											}
											
											var my_link_to_id 	= my_obj.attr('link_to_id');
											var my_link_to  		= my_obj.attr('link_to');
											var my_page_url 		= my_obj.attr('page_url');
											var my_item_id 			= my_obj.attr('item_id');
											var my_category_id 	= my_obj.attr('category_id');
											var my_link_type 		= my_obj.attr('link_type');
											var my_item_type 		= my_obj.attr('item_type'); 
											var my_class 		= $(this).attr('class');
											var DetailClicked = 0;
											if ($(this).hasClass('documents_icon')) {
												DetailClicked = 4;
											}

											// alert(my_link_type)
											$.post('/page_includes/link_items.php', { 
												ItemType				: my_item_type, 
												ItemID					: my_item_id, 
												LinkToID				: my_link_to_id, 
												LinkType				: my_link_type, 
												TreeCategoryID	: my_category_id, 
												DetailClicked		: DetailClicked,
												Referer					:	Referer
												}, function(data){
						
													if (my_link_type == 2) {
														
														 my_link_to = my_obj.attr('document_location');
															window.open(my_link_to)
													} else if (DetailClicked == 1) {
														document.location = '/'+LoadFrom+'_list.php?FileLocation='+my_link_to
													} else {
														if (my_link_type == 1) {
															window.open('/Documents/'+my_link_to)
														}
														
														if (my_link_type == 3) {
															if (typeof(LoadFrom) == 'undefined')  {
																
																document.location = my_obj.attr('Permalink')
															} else {
																// alert('/'+LoadFrom+'_list.php?FileLocation='+my_link_to) 
																document.location = '/'+LoadFrom+'_list.php?FileLocation='+my_link_to
															}
														}
														if (my_link_type == 4) { // category lists
															document.location = '/'+my_link_to+'.php?FileLocation='+my_page_url
														}
													}
											}).error(function() { 
													alert("Data Loaded: my_item_type = " + my_item_type + ' my_link_to + ' +my_link_to );
													
											})

									}); // end MAKE LINK 

// CLICKING ON THE DOCUMENT ICON OF ANY TREE - OPENS THE PAGE - SETS DetailClicked == 1
									/*
<div class="list_item_page documents_icon pdf" document_location="/documents/dunphyamicusbrief1.pdf" link_type="1" page_url="dunphy_amicus" item_id="243"></div>
<div class="list_item_page documents_icon link" link_to="http://207.41.19.15/web/sdocuments.nsf/crim" link_type="2" page_url="9th_circuit_manual_of_model_criminal_jury_instructions" item_id="35"></div>
*/

									$('.documents_icon').live("click", function(event) {
											event.preventDefault()
											event.stopImmediatePropagation(); 
											var my_obj = $(this);
											
											if ($(this).hasClass('link') ) {
												var my_item_type = 'links'; 
												var my_link_to = my_obj.attr('link_to');
											} else {
												var my_item_type = 'documents'; 
												var my_link_to = my_obj.attr('document_location');
											}
											var my_page_url 		= my_obj.attr('page_url');
											var my_item_id 			= my_obj.attr('item_id');
											var my_link_type 		= my_obj.attr('link_type');
											var DetailClicked		= 4; 
											$.post('/page_includes/link_items.php', { 
												ItemType				: my_item_type, 
												ItemID					: my_item_id, 
												LinkToID				: 0, 
												LinkType				: my_link_type, 
												TreeCategoryID	: 0, 
												DetailClicked		: DetailClicked,
												Referer					:	Referer
												}, function(data){
														if (my_link_type == 1) {
															window.open(my_link_to)
														} else {
															window.open(my_link_to)
														}
												
											}).error(function() { 
													alert("Data Loaded: my_item_type = " + my_item_type + ' my_link_to + ' +my_link_to );
													
											})

									}); // end MAKE LINK 

				// CLICK FUNCTION - FOR: ANY LINK THAT HAS THE CLASS OF 'DEFAULT_LINK'
				$(".default_link").live("click", function(event) {
						if (($(this).attr('item_click') != 'email')) {
							event.preventDefault()
							event.stopImmediatePropagation(); 
						}
							pass_this_id = '';
							post_where = $(this).attr('page_location')
							this_html = $(this).html()
							this_href = $(this).attr('href')
							item_click = $(this).attr('item_click')
							if (item_click == 'view_blog_rss')  {
								window.open(this_href)
							} else if (item_click != undefined) { 
							
								if (item_click == 'permalink') {
									pass_this_id = $(this).attr('this_id')
									// alert(pass_this_id)
								}
								
								if (item_click == 'download_document') {
									pass_this_id = $(this).attr('this_id')
									// alert(pass_this_id)
								}
								
								$.post('/page_includes/link_page.php', { Referer:Referer, LinkText:this_html, ThisID:pass_this_id, ItemClicked:item_click, ItemType:ItemType, PostWhere:post_where  },    function(data){
									if ((item_click != 'email') && (item_click != 'website') && (item_click != 'map') && (item_click != 'document') && (item_click != 'download_document') && (item_click != 'link_link')) {
										document.location = post_where
									}
									if ((item_click == 'website') || (item_click == 'map') || (item_click == 'view_blog_rss') || (item_click == 'download_document') || (item_click == 'document') || (item_click == 'link_link')) {

										window.open(this_href)
									}
								})
							}
						
				}); 
						
				

				// CLICK FUNCTION - FOR: CLICKING ON TOP LOGO TO GO HOME
				$('.top_logo').live("click", function(event) {
					 	document.location = '/home_page.php'
				}); 

				// CLICK FUNCTION - FOR: TOP SELECTED LINKS
				$('.top_selected_links').live("click", function(event) {
					this_html = $(this).html()
					link_to = $(this).attr('link_to')
					// this_category_id = $(this).attr('category_id')
					this_item_id = $(this).attr('item_id')
					window.open(link_to) 
				//	$.post('/page_includes/link_url.php?LinkID='+this_item_id, { Referer:Referer, LinkText:this_html, SpecificSection:'Top Selected Links'  },    function(data){});
					if ($(this).attr('page_location') != undefined) {
						this_page_location = $(this).attr('page_location')
					 	document.location = this_page_location
					}
				});  



						// CLICK FUNCTION - FOR: CLICKING ON TEXT SIZE ON TOP MODULE
						$("[id^='text_size_']").each(function() {
						
						
							$(this).click(function() {
								if ($(this).find('.button_text_size').hasClass('selected')) {
								} else {
								
									
									$(this).find('.button_text_size').addClass('selected')
									selected_font_setting = $(this).attr('font_setting')
									switchStylestyle(selected_font_setting)

									selected_font_add = parseInt($(this).attr('font_add'))
									$("[font_setting='"+UserSettings_FontSize+"']").find('.button_text_size').removeClass('selected')
									$("body").data("UserSettings").FontSize = selected_font_setting
									save_user_cookies()
								}					
							}) // end this click
						}) // end each text_size





						
						$('.top_link, #RegisterButton, .site_map_link, .sub_link, .fc-event-title,  #url_panel, .calendar_icons,  .left_box_link, [id$="_select"]' ).live("click", function(event) {
											event.preventDefault()
											event.stopImmediatePropagation(); 

											var my_obj = $(this);
											var my_id 							= '';
											var my_link_to_id 			= '';
											var my_link_on_page_id 	= '';
											var my_link_text 				= '';
											var my_category_id 			= '';
											var my_item_clicked 		= '';
											var my_href 						= '';
											var where_to_go_extra 	= ''; 
											var my_item_type_id 	= '';
											var my_link_to 	= '';
											
										
											var my_link_text = $(this).html();
											var where_to_open = 'self';
										
											if (my_obj.attr('href') != undefined) {
												my_href = my_obj.attr('href');
											}
											if (my_obj.attr('id') != undefined) {
												my_id = my_obj.attr('id');
											}
											if (my_obj.attr('page_id') != undefined) {
												my_link_to_id = my_obj.attr('page_id');
											}
											if (my_obj.attr('link_to_id') != undefined) {
												my_link_to_id = my_obj.attr('link_to_id');
											}
											if (my_obj.attr('link_on_page_id') != undefined) {
												my_link_on_page_id = my_obj.attr('link_on_page_id');
											}
											if (my_obj.attr('treecategoryid') != undefined) {
												my_category_id = my_obj.attr('treecategoryid');
											}
											if (my_obj.attr('this_category_id') != undefined) {
												my_category_id = my_obj.attr('this_category_id');
											}
											if (my_obj.attr('item_type_id') != undefined) {
												my_item_type_id = my_obj.attr('item_type_id');
											}
											if (my_obj.attr('item_clicked') != undefined) {
												my_item_clicked = my_obj.attr('item_clicked');
											}
											
											if (my_id == 'url_panel') {
												where_to_open = 'blank';
												where_to_go = my_href;
											}
											if (my_id == 'link_select')  {
												where_to_open = 'blank';
											}
											
											if (my_obj.hasClass('fc-event-title'))  {
													this_event_id = $(this).parent().attr('event_id')
													this_schedule_id = $(this).parent().attr('schedule_id')
													
													my_link_to = my_obj.attr('link_to');
													my_link_type = my_obj.attr('link_type');
													if (my_link_to.indexOf('/training_class_list.php?FileLocation=') == 0) {
														my_link_to_id = 94;  
														my_link_to = my_link_to.replace('/training_class_list.php?FileLocation=', '')
														where_to_go_extra = '?FileLocation='+my_link_to
														my_id = 'page_select';
													} else if (my_link_type == 1) {
														my_id = 'document_select'
														my_link_to_id = my_link_to
														where_to_open = 'blank';
													} else if (my_link_type == 2) {
														my_id = 'url_panel'
														my_link_to_id = my_link_to
														where_to_open = 'blank';
														my_link_on_page_id = my_link_to;
														where_to_go = my_href;
													} 
													
											}
											if (my_obj.hasClass('site_map_link'))  {
											
													var my_link_to_id = my_href.replace('page_includes/link_page_from_sitemap.php?SitePageID=', '')
													my_id = 'page_select';
													// LinkToID
											}
											
											if (my_id == 'overlay_select')  {
											
												if (my_obj.attr('link_to') != undefined) {
													// RIGHT LINK PICKER
													
													my_link_to = my_obj.attr('link_to');
													var my_link_to_id = my_link_to.replace('/page_includes/link_page.php?OverlayID=', '')
												} else {
													var my_link_to_id = my_href.replace('page_includes/link_page.php?OverlayID=', '')
												}
												// alert(my_link_to_id)	
												// alert(my_link_to_id)
											}
											if ($(this).hasClass('top_link')) {
												my_item_clicked = 'Top Menu Item';
												my_id = 'page_select';
												where_to_open = 'self';
												var my_link_to_id = my_href.replace('page_includes/link_page.php?SitePageID=', '')
											}
											if ($(this).hasClass('right_side_links')) {
												this_link_to = my_obj.attr('link_to')
									
												split_link = this_link_to.split('&')
												// alert(split_link.length)

												if (split_link.length > 1) {
													split_link_default = split_link[split_link.length-1].split('=')
													if (split_link_default[0] == 'DefaultSort') {
														where_to_go_extra = '?DefaultSort='+split_link_default[1]
													}
												}
											}
										
											
											if ($(this).hasClass('sub_link')) {
												my_item_clicked = 'Sub Menu Item';
												my_id = 'page_select';
												where_to_open = 'self';
												if (my_category_id != '') {
													where_to_go_extra = '?CategoryID='+my_category_id
												}
												var my_link_to_id = my_href.replace('page_includes/link_page.php?SitePageID=', '')
											}
											$.post('/page_includes/link_page.php', { 
												ID							: my_id, 
												LinkToID				: my_link_to_id, 
												LinkOnPageID		: my_link_on_page_id, 
												LinkText				: my_link_text, 
												TreeCategoryID	: my_category_id, 
												ItemClicked			: my_item_clicked, 
												Referer					:	Referer
												}, function(data){
													// alert(data)	
													where_to = $.trim(data)
													where_to_split = where_to.split('|')
													var where_to_go_next = where_to_split[0].replace('<div style="display:none">', '');
													if (where_to_go_next.indexOf('BLANK') >= 0) {
														where_to_open = 'blank'
													}
												//	alert(my_item_type_id)  
													if (my_id == 'url_panel') {
														window.open(where_to_go)
													} else if (my_id == 'overlay_select') {
														if (my_item_type_id != '') {
															where_to_go_next = where_to_go_next+'?ItemTypeID='+my_item_type_id
														} 
														// alert(my_item_type_id)
														// alert(where_to_go_next)

														align_overlay() 
														load_overlay_content(where_to_go_next)
														// $('#OverlayContainer').show()		
													} else {
														if (where_to_go_extra != '') {
															document.location = where_to_go_next+where_to_go_extra
														} else {
															if (where_to_open == 'self') {
																document.location = where_to_go_next
															} else {
																window.open(where_to_go_next)
															}
														}
													}
										});
						})

						
 
					// CLICK FUNCTION - FOR: PRINTING ITEM
				
					$("[id^='PrintItem_']").live("click", function(event) {
							this_id = $(this).attr('this_id')
							this_type = $(this).attr('this_type') 
							this_file_location = $(this).attr('file_location') 
							
							window.open('/print_item.php?ItemTypeID='+this_id+'&FileLocation='+this_file_location+'&ItemType='+this_type)
					}); 
					// CLICK FUNCTION - FOR: POSTING COMMENT
					$("[id^='PostComment_']").live("click", function(event) {
							this_id = $(this).attr('this_id')
							this_type = $(this).attr('this_type') 
						 	align_overlay()
							load_overlay_content('post_comment.php?this_id='+this_id+'&this_type='+this_type)
							$('#OverlayContainer').show()
					});  
					// CLICK FUNCTION - FOR: POSTING COMMENT
					$("[id^='EmailItem_']").live("click", function(event) {
							this_id = $(this).attr('this_id')
							this_type = $(this).attr('this_type') 
						 	align_overlay()
							load_overlay_content('send_item_form.php?this_id='+this_id+'&this_type='+this_type+'&this_type_id='+ItemTypeID)
							$('#OverlayContainer').show()
					});  
					// CLICK FUNCTION - FOR: AddFavoriteItem COMMENT

					// CLICK FUNCTION - FOR: EMAILING ITEM

						// CLICK FUNCTION - FOR:  CHANGE COLUMN LAYOUT
						$("[id^='no_column']").each(function() {
							$(this).click(function() { 

								if ($('body').data('PageData').PageType == 'Tree') {
						
									if ($(this).attr('current_column_count') == 'one') {
											$('#Column2').show()
											// CHANGE THE CONTENT TO TWO COLUMNS
											selected_number_columns = 2;
											// GET THE OPENED STATES OF THE ITEMS ABOUT TO BE HIDDEN
											$('#Column1').find('.tree_link_container').filter("[showing_option='100']").each(function() {
												this_id = $(this).attr('id')
												this_opened = $(this).attr('opened')
												$('#Column2').find('#'+this_id).attr('opened', this_opened)
												if (this_opened == 1) {
													$('#Column2').find('#'+this_id).find('.tree_arrow').addClass('opened').attr('opened', 1)
												} else {
													$('#Column2').find('#'+this_id).find('.tree_arrow').removeClass('opened').attr('opened', 0)
												}
											})
											$('#Column1').find('.items_container').filter("[showing_option='100']").each(function() {
												this_id = $(this).attr('id')
												this_opened = $(this).attr('opened')
												$('#Column2').find('#'+this_id).attr('opened', this_opened)
												this_showing = $(this).css('display')
												if (this_showing != 'none') {
													$('#Column2').find('#'+this_id).show()
												} else {
												}
											})
											$('#Column1').find('.tree_container').filter("[showing_option='100']").each(function() {
												this_id = $(this).attr('id')
												this_opened = $(this).attr('opened')
												this_showing = $(this).css('display')
												$('#Column2').find('#'+this_id).attr('opened', this_opened)
												if (this_showing != 'none') {
													$('#Column2').find('#'+this_id).show()
												} else {
												}
											})
																
											$('#Column1').find('.tree_link_container').filter("[showing_option='100']").addClass('tree_link_container_hidden').removeClass('tree_link_container').hide()

											$('#Column1').find('.items_container').filter("[showing_option='100']").addClass('items_container_hidden').removeClass('items_container').hide()

											$('#Column1').find('.tree_container').filter("[showing_option='100']").addClass('tree_container_hidden').removeClass('tree_container').hide()
											
											
											$('#Column2').find('.tree_link_container_hidden').removeClass('tree_link_container_hidden').addClass('tree_link_container').show()
											$('#Column2').find('.items_container_hidden').removeClass('items_container_hidden').addClass('items_container');
											$('#Column2').find('.tree_container_hidden').removeClass('tree_container_hidden').addClass('tree_container');

											
											$(this).attr('current_column_count', 'two').attr('title', 'Change To Two Columns').find('#button_icon').addClass('one').removeClass('two')
											
									} else if ($(this).attr('current_column_count') == 'two') {
											// CHANGE THE CONTENT TO ONE COLUMN
											selected_number_columns = 1;
											
											// GET THE OPENED STATES OF THE ITEMS ABOUT TO BE HIDDEN
											$('#Column2').find('.tree_link_container').each(function() {
												this_id = $(this).attr('id')
												this_opened = $(this).attr('opened')
												$('#Column1').find('#'+this_id).attr('opened', this_opened)
												if (this_opened == 1) {
													$('#Column1').find('#'+this_id).find('.tree_arrow').addClass('opened').attr('opened', 1).attr('setopened', 1)
												} else {
													$('#Column1').find('#'+this_id).find('.tree_arrow').removeClass('opened').attr('opened', 0)
												} 
											})
											$('#Column2').find('.items_container').each(function() {
												this_id = $(this).attr('id')
												this_opened = $(this).attr('opened')
												$('#Column1').find('#'+this_id).attr('opened', this_opened)
												this_showing = $(this).css('display')
												if (this_showing != 'none') {
													$('#Column1').find('#'+this_id).show()
												} else {
												}
											})
											$('#Column2').find('.tree_container').each(function() {
												this_id = $(this).attr('id')
												this_opened = $(this).attr('opened')
												this_showing = $(this).css('display')
												$('#Column1').find('#'+this_id).attr('opened', this_opened)
												if (this_showing != 'none') {
													$('#Column1').find('#'+this_id).show()
												} else {
												}
											})
					

											$('#Column1').find('.tree_link_container_hidden').addClass('tree_link_container').removeClass('tree_link_container_hidden').show()
											$('#Column2').find('.tree_link_container').addClass('tree_link_container_hidden').removeClass('tree_link_container').hide()
											
											$('#Column1').find('.items_container_hidden').addClass('items_container').removeClass('items_container_hidden');
											$('#Column2').find('.items_container').addClass('items_container_hidden').removeClass('items_container').hide()
														
											$('#Column1').find('.tree_container_hidden').addClass('tree_container').removeClass('tree_container_hidden')
											$('#Column2').find('.tree_container').addClass('tree_container_hidden').removeClass('tree_container').hide()
											
											$(this).attr('current_column_count', 'one').attr('title', 'Change To One Column').find('#button_icon').addClass('two').removeClass('one')
									}

						
								} else if($('body').data('PageData').PageType == 'Text') {
										// LOAD VARIABLES
										left_margin_1 = parseInt($('body').data('Column1').MarginLeft )
										right_margin_1 = parseInt($('body').data('Column1').MarginRight )
										column_width_1 = parseInt($('body').data('Column1').ColumnWidth )												
										left_margin_2 = parseInt($('body').data('Column2').MarginLeft )
										right_margin_2 = parseInt($('body').data('Column2').MarginRight )
										column_width_2 = parseInt($('body').data('Column2').ColumnWidth )
					
										if ($(this).attr('current_column_count') == 'one') {
												// CHANGE THE CONTENT TO TWO COLUMNS
												align_columns_from_settings(2)
												selected_number_columns = 2;
												// CHANGE ICON
												$(this).attr('current_column_count', 'two').attr('title', 'Change To Two Columns').find('#button_icon').addClass('one').removeClass('two')
										} else if ($(this).attr('current_column_count') == 'two') {
												// CHANGE THE CONTENT TO ONE COLUMN
												align_columns_from_settings(1)
												selected_number_columns = 1;
												// CHANGE ICON
												$(this).attr('current_column_count', 'one').attr('title', 'Change To One Column').find('#button_icon').addClass('two').removeClass('one')
										}
								}
								
								
								$("body").data("UserSettings").NumberColumns = selected_number_columns
								save_user_cookies()

							})
						})


	
});  // end $(document).ready


/* END DOCUMENT READY */

function start_load_each_page() {

	// PAGE DOCUMENT CLICK BIND
	$(document).bind('click', function(e) {
  	var clicked = $(e.target);

		if ((clicked.attr('id') != 'main_trigger' ) && (clicked.attr('id') != 'pull_down_selected_text' ) && (clicked.parent().parent().parent().attr('id') != 'items_container')) {
					/* CLOSE ALL NEW PULLDOWNS */
					$('.pull_down_holder').each(function() {
						var main_trigger = $(this).find('#main_trigger')
						main_trigger.closest('#main_trigger').removeClass('opened_up').removeClass('opened')
						$('.opened_up').removeClass('opened_up')
						main_trigger.closest('.pull_down_holder').removeClass('opened_up').removeClass('opened')
						$(this).find('#items').hide().attr('open', '0')
					})
					//	$('#MainLogo').append(clicked.attr('id') )
					$('.drop_drown').filter("[menu_open='1']").each(function() {
						click_new_drop_down($(this))
					})
				if (clicked.attr('id') != 'menu_content_text' ) {
					ddTop = $('#'+$(this).parents('.drop_drown_options').attr('pulldown_parent'))
				} else {
					$("#items").hide().attr('open',0);
				}
		}

	})
	
	/** SET STYLESEHEET */
	if (!$.cookie('StyleSet')) {
		$("#text_size_2").trigger('click')
		switchStylestyle(2) 
	} else {
		$("#text_size_"+$.cookie('StyleSet')).trigger('click')
		switchStylestyle($.cookie('StyleSet')) 
	}

	
	
	if ($("body").attr("MenuLoadedFromDB") == undefined) {
		$('body').data('Loaded', { 
			ScreenSize: '0', 
			Menus: '0', 
			MenuLoad: '0',
			Elements: '0', 
			PageContent: '0', 
			AdvancedSearch : '1',
			Footer: '0'
		});

		// Load Default Menu
		$("body").data("Loaded").MenuLoad = 1
		
		// THIS MUST BE SET 
		nav_bar_width = $('#MainTopMenu').width()
		$('body').data('MainTopMenuWidth', nav_bar_width)
		$('#MainTopMenu').width(nav_bar_width)
	
		intervalID = setInterval(check_load, 100); 
	}
} // end function start_load_each_page()

function check_load() { 
	$('#BodyData').append("<br><br><strong>CHECK LOAD </strong><br>")
	$('#BodyData').append("ScreenSize:"+$("body").data("Loaded").ScreenSize)


	if ($("body").data("Loaded").ScreenSize == 0) {
		measure_screen() 
		// var timeoutID = window.setTimeout ( "check_load()", 50 ); // KEEP CALLING THIS UNTIL EVERYTHING IS LOADED
	} else if ($("body").data("Loaded").ScreenSize == 1) { // LOADED - CONTINUE
		$('#BodyData').append("<br>Menus: " + $("body").data("Loaded").Menus)
		// once the screen is measured
		//	2. LOAD MENUS
		//	1. LOAD BOX CONTENT
		//	3. CONVERT ELEMENTS
		if ($("body").data("Loaded").PageContent == 0) {
			align_main_column() 
		}
		if ($("body").data("Loaded").Menus == 0) {
			load_top_menus_function() 
		} 
		if ($("body").data("Loaded").Elements == 0) {
			create_elements()
		}

		// ON WEBSITE THERE IS NO ADVANCED SEARCH
		if ($("body").data("Loaded").AdvancedSearch == 0) {
			// align_advanced_search()
		}


		loaded_count = 0
		elements_count = 0
		$.each($("body").data("Loaded"), function(i, e) {
			loaded_count += parseInt(e)
			elements_count++
		}); 
		loaded_count_minus_footer = loaded_count + 1
		if (loaded_count_minus_footer == elements_count) {
				// align_footer()
				$("body").data("Loaded").Footer = 1 
				// var timeoutID = window.setTimeout ( "check_load()", 50 ); // STILL LOADING - WAIT
		} else { // LOADING DONE !!
			if (loaded_count == elements_count) {
				$('#TopMenuCoverBottom').hide()
				$('body').removeClass('body_loading')
				//clearTimeout(timeoutID);
				//var intervalID = setInterval(check_load, 1000); 
				clearInterval(intervalID);  
				align_overlay()
				load_specific_page_function() 
				$('#BodyData').html("<br><br><strong>FINAL PAGE LOADED</strong><br>")
				$('#BodyData').append("<br><strong>loaded_count: </strong>"+loaded_count)
				$('#BodyData').append("<br><strong>elements_count: </strong>"+elements_count)
				align_footer_check ()

			} else {
				//$('#BodyData').html("<br><br><strong>LOAD COUNTS</strong><br>")
				$('#BodyData').append("<br><strong>loaded_count: </strong>"+loaded_count)
				$('#BodyData').append("<br><strong>elements_count: </strong>"+elements_count)
				//var timeoutID = window.setTimeout ( "check_load()", 50 ); // STILL LOADING - WAIT
			}
		}

	} else if ($("body").data("Loaded").ScreenSize == 10) { 
		//var timeoutID = window.setTimeout ( "check_load()", 50 ); // STILL LOADING - WAIT
	}
		
} 

function resize_page() {
	$('body').data('Loaded', { 
		ScreenSize: '0', 
		Menus: '0', 
		Elements: '1', 
		PageContent: '0', 
		AdvancedSearch : '0',
		Footer: '0'
	});
	$('#TopMenuCoverBottom').show()
	$('#MainTopMenu').empty()
	$('#MainTopMenuReload').children().clone(true).appendTo($('#MainTopMenu'))

	window.setTimeout ( "check_load()", 5 ); 
	
}
function after_mod_load_global() {
	$("body").data("Loaded").PageContent = 10

												
					UserSettings_NumberColumns = $('body').data('UserSettings').NumberColumns;
					UserSettings_FontSize = $('body').data('UserSettings').FontSize;
					UserSettings_SiteUserID = $('body').data('UserSettings').SiteUserID;
					if (UserSettings_NumberColumns == 1) {
							showing_which = 'one'
							showing_icon = 'two' 
							showing_title = 'Change To Two Columns'
					} else {
							if ($('#LeftContainer').attr('main_content_columns') == 2) {
								showing_which = 'two'
								showing_icon = 'one'
								showing_title = 'Change To One Column'
							} else {
								showing_which = 'one'
								showing_icon = 'two'
								showing_title = 'Change To Two Columns'
							}
					}
					
					// ADD MODULE OPTIONS ON PAGE
					if ($('#ModuleContainer').find('#ModuleRightOptions').length == 0) {
							$("[font_setting='"+UserSettings_FontSize+"']").find('.button_text_size').addClass('selected')
							append_after = $('#LeftContainer').find('#ModuleBoxTitle')
							$('#ModuleRightOptions').show().insertAfter(append_after)
							$('#LeftContainer').find('#no_columns').attr('current_column_count', showing_which).attr('title', showing_title).find('#button_icon').addClass(showing_icon)
							$('.left_module_content').addClass(UserSettings_FontSize) 
					}
					
					// SET FONT FOR PAGE -- FIX ME -- LOAD STYLE SHEET
					selected_font_setting = parseInt($("[font_setting='"+UserSettings_FontSize+"']").attr('font_setting'))
					selected_font_add = parseInt($("[font_setting='"+UserSettings_FontSize+"']").attr('font_add'))
					

					
					// SET TITLE OF PAGE
					document.title = $('#ModuleBoxTitle').text()+" - Federal Public Defender - Central California District";
					
					// ALIGNS FOOTER
					align_footer_check()
					
		$("body").data("Loaded").PageContent = 1  
} // end after_mod_load_global() 
			
function check_mod_load() { 
				// WAITS UNITL THE after_mod_load_global() SCRIPT HAS BEEN COMPLETLY RUN 
				if ($("body").data("Loaded").PageContent == 10) {
					window.setTimeout ( "check_mod_load()", 500 ); // STILL LOADING - WAIT
				} else {
					if ($('body').data('PageData').PageType == 'Tree') {
						after_mod_load()
						
					}
					if ($('body').data('PageData').PageType == 'Text') {
						UserSettings_NumberColumns = $('body').data('UserSettings').NumberColumns;
						if (UserSettings_NumberColumns == 1) {
							align_columns_from_settings(1)
						} else {
							align_columns_from_settings(2)
						}
					}



				}
} 


function show_error_page() {
	alert('show_error_page')
}




(function($, document){
    $.fn.make_my_button = function(opts){
        // Extend default options
        var options = $.extend({}, $.fn.make_my_button.defaults, opts);
        return this.each(function(){
            var container = $(this)
            // create a new make_my_button object 
            var make_my_button = new $.fn.make_my_button.make_my_button(container, options);
            // build HTML, initialize Handle and append Events
            make_my_button.buildHtml().initHandle().appendEvents();
        });
    };
    // # default options
    $.fn.make_my_button.defaults = {
				buttonIcon	:	'none',
				buttonIconPlacement	:	'after',
				buttonText	:	'button Text',
				buttonAction	:	false,
				SmallButton :	false,
				buttonID : ''
    };
    // make_my_button constructor
    $.fn.make_my_button.make_my_button = function(container, options){
        // set object properties
        this.container = container;
        this.opts =      options;
				// It has the form of: condition ? value-if-true : value-if-false
				
				// REMOVE CLASS SO THE BUTTON DOESNT KEEP BEING REMADE
				this.container.addClass('button_made').removeClass('make_button')
				
				if (this.container.attr('icon_placement')  !== undefined) { 
					this.opts.buttonIconPlacement = this.container.attr('icon_placement')
					this.opts.buttonIcon = this.container.attr('icon')
				} else {
					this.opts.buttonIconPlacement = false
					this.opts.buttonIcon = false
				}
				this.opts.buttonText = this.container.attr('button_text')
				this.opts.buttonID = this.container.attr('id')
				this.opts.buttonAction = button_action = this.container.attr('button_action')
				if (this.container.attr('SmallButton')  !== undefined) { 
					this.opts.SmallButton = this.container.attr('SmallButton')
				}
    };
		
		 
    // make_my_button methods
    $.fn.make_my_button.make_my_button.prototype = {

        //
        // build DOM nodes for BUTTON 
        //
        //   	from:
        //		arbitrary element with a fixed height or a max-height lower that its containing elements
        //    -------------------------------------------------
        //		
        //    <div class="make_my_button" icon="arrow_left" icon_placement="before" button_text="next" style="margin:0 4px; float:left" button_action="select_all"></div>
        //
        //   	to:
        //
        //      <div class="module_button">                             --> this.container
        //      	<div class="module_buttons left"></div>                  
        //				<div class="module_buttons slice">
        //					<div class="arrow_left" id="button_icon"></div>			--> this.button_icon
        //					<div class="button_text">next</div>        					--> this.button_text
        //				</div>       																			
        //        <div class="module_buttons right"></div>
        //        <div style="clear: both;" class=""></div>         
        //			</div>      
        buildHtml: function(){
						// build new DOM nodes 
						if (this.opts.SmallButton) {
							this.container.append('<div class="module_button"><div class="module_buttons blank left"></div><div class="module_buttons blank slice"><div class="button_text small">butta dasdon</div></div><div class="module_buttons blank right"></div><div style="clear:both"></div></div>');
						} else {
							this.container.append('<div class="module_button"><div class="module_buttons left"></div><div class="module_buttons slice"><div class="button_text">butta dasdon</div></div><div class="module_buttons right"></div><div style="clear:both"></div></div>');
						}
					
						if (this.opts.buttonIcon) {
							if (this.opts.buttonIconPlacement == 'after') {
								this.container.find('.button_text').after('<div id="button_icon" class='+this.opts.buttonIcon+'></div>')
							} else {
								this.container.find('.button_text').before('<div id="button_icon" class='+this.opts.buttonIcon+'></div>')
							}
						}
						if (this.opts.buttonText == 'none') {
							this.container.find('.button_text').remove()
						}
            // set make_my_button-object properties
            this.button =          this.container.find('.module_button');
            this.button_text =     this.container.find('.button_text');
            this.button_icon = 			this.container.find('#button_icon');
			
						this.button_text.html(this.opts.buttonText)
						this.button.attr('my_action', this.opts.buttonAction)
						this.button.attr('id', this.opts.buttonID)
            // set some default CSS attributes (may be overwritten by CSS definitions in an external CSS file)
						/*
            this.pane.defaultCss({
                'top':      0,
                'left':     0
            });
						*/
						this_function = function (obj) { 
							eval(this.attr('my_action'))
							} ;
            return this;            
        },
        initHandle: function(){
            return this;
        },
        // append events on handle and handle-container
        appendEvents: function(){
						this.button.bind('mouseover', function() {
							$(this).addClass('hover').children().addClass('hover')
						})
						this.button.bind('mouseout', function() {
							$(this).removeClass('hover').children().removeClass('hover')
						})
						this.button.bind('click', {call_function: this_function}, function(event) {
								if($.isFunction(event.data.call_function)) {
									event.data.call_function.call($(this));
								}
						})
            return this;
        }
    };

    $.fn.defaultCss = function(styles){
        // 'not-defined'-values
        var notdef = {
            'right':    'auto',
            'left':     'auto',
            'top':      'auto',
            'bottom':   'auto',
            'position': 'static'
        };

        // loop through all style definitions and check for a definition already set by css. 
        // if no definition is found, apply the default css definition
        return this.each(function(){
            var elem = $(this);
            for(var style in styles){
                if(elem.css(style) === notdef[style]){
                    elem.css(style, styles[style]);
                }
            }
        });
    };


    
})(jQuery, document);  // inject global jQuery object

/*
	Masked Input plugin for jQuery
	Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
	Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
	Version: 1.2.2 (03/09/2009 22:39:06)
*/
(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);

/* HAS SCROLLBAR */
			(function($) {   
			  $.fn.hasScrollBar = function() {   
					return this.get(0).scrollHeight > this.height();  
				} 
			})(jQuery); 
			
