var squishyConfig = {
	anim: {
		open: 800,
		shut: 400
	},
	
	config: {
		fps: 30,
		topOffsetElement: '#nav', // Page spanning top element to be accounted for in calculations.
		oldieClass: 'oldie', // Class added to body if IE < 9 is found.
		easing: 'easeInOutQuad',
		oto: 'direct' // sequential|direct
	},
	
	css: {
		// Overrides will be applied based on:
		// overrides[element.hasClass][animation group]
		//
		// element.hasClass = the class that will be checked for
		// before the override is applied.
		//
		// animation group = one of: target, growing, growAffected,
		// shrinking, shrinkAffected
		global: {
			// Here open/shut refers to the target's data-action
			backdrop: {
				shrinkAffectedPieces: {
					open: {
						opacity: 0.75
					},
					shut: {
						opacity: 1
					}
				},
				growAffectedPieces: {
					open: {
						opacity: 0.75
					},
					shut: {
						opacity: 1
					}
				},
				targetPieces: {
					open: {
						opacity: 1
					},
					shut: {
						opacity: 1
					}
				}
			},
			
			info: {
				targetPieces: {
					shut: {
						opacity: 0
					},
					open: {
						opacity: 1
					}
				},
				
				shrinkAffectedPieces: {
					shut: {
						opacity: 0
					},
					open: {
						opacity: 0
					}
				},
				
				growAffectedPieces: {
					shut: {
						opacity: 0
					},
					open: {
						opacity: 0
					}
				}
			}
		}, // END global

		col1: {
			shut: {
				left: 0,
				width: 190
			},
			howopen: {
				left: 0,
				width: 455
			},
			contactopen: {
				left: 0,
				width: 260
			},
			whatopen: {
				left: 0,
				width: 160
			},
			newsroomopen: {
				left: 0,
				width: 190
			},
			whoopen: {
				left: 0,
				width: 160
			},
			careersopen: {
				left: 0,
				width: 190
			}
		}, // END col1
		
		box01: {
			shut: {
				top: 40,
				left: 40,
				width: 150,
				height: 80
			},
			howopen: {
				top: 0,
				left: 305,
				width: 150,
				height: 50
			},
			contactopen: {
				top: 40,
				left: 90,
				width: 170,
				height: 80
			},
			whatopen: {
				top: 40,
				left: 40,
				width: 120,
				height: 80
			},
			newsroomopen: {
				top: 40,
				left: 40,
				width: 150,
				height: 80
			},
			whoopen: {
				top: 40,
				left: 40,
				width: 120,
				height: 80
			},
			careersopen: {
				top: 40,
				left: 40,
				width: 150,
				height: 80
			}
		}, // END box01
		
		how: {
			shut: {
				top: 135,
				left: 0,
				width: 190,
				height: 180
			},
			open: {
				top: 65,
				left: 0,
				width: 455,
				height: 290
			},
			contactopen: {
				top: 135,
				left: 0,
				width: 260,
				height: 135
			},
			whatopen: {
				top: 135,
				left: 0,
				width: 160,
				height: 180
			},
			newsroomopen: {
				top: 135,
				left: 0,
				width: 190,
				height: 180
			},
			whoopen: {
				top: 135,
				left: 0,
				width: 160,
				height: 180
			},
			careersopen: {
				top: 135,
				left: 0,
				width: 190,
				height: 180
			},
			pieces: {
				// info: {},
				
				img: {
					shut: {
						top: -75,
						left: -30
					},
					open: {
						top: 0,
						left: 0
					},
					contactopen: {
						top: -75,
						left: -30
					},
					whatoopen: {
						top: -75,
						left: -30
					},
					newsroomopen: {
						top: -75,
						left: -30
					},
					whoopen: {
						top: -75,
						left: -30
					},
					careersopen: {
						top: -75,
						left: -30
					}
				}
			}
		}, // END how
		
		contact: {
			shut: {
				top: 330,
				left: 0,
				width: 190,
				height: 125
			},
			open: {
				top: 285,
				left: 0,
				width: 260,
				height: 170
			},
			howopen: {
				top: 370,
				left: 0,
				width: 260,
				height: 85
			},
			whatopen: {
				top: 330,
				left: 0,
				width: 160,
				height: 125
			},
			newsroomopen: {
				top: 330,
				left: 0,
				width: 190,
				height: 125
			},
			whoopen: {
				top: 330,
				left: 0,
				width: 160,
				height: 125
			},
			careersopen: {
				top: 330,
				left: 0,
				width: 190,
				height: 125
			},
			pieces: {
				// info: {},
				
				img: {
					shut: {
						top: 0,
						left: -15
					},
					open: {
						top: 0,
						left: 0
					},
					howopen: {
						top: 0,
						left: 0
					},
					whatopen: {
						top: 0,
						left: -15
					},
					newsroomopen: {
						top: 0,
						left: -15
					},
					whoopen: {
						top: 0,
						left: -15
					},
					careersopen: {
						top: 0,
						left: -15
					}
				}
			}
		}, // END contact
		
		box02: {
			shut: {
				top: 470,
				left: 140,
				width: 50,
				height: 45
			},
			howopen: {
				top: 470,
				left: 0,
				width: 190,
				height: 45
			},
			contactopen: {
				top: 470,
				left: 210,
				width: 50,
				height: 45
			},
			whatopen: {
				top: 470,
				left: 110,
				width: 50,
				height: 45
			},
			newsroomopen: {
				top: 470,
				left: 140,
				width: 50,
				height: 45
			},
			whoopen: {
				top: 470,
				left: 110,
				width: 50,
				height: 45
			},
			careersopen: {
				top: 470,
				left: 140,
				width: 50,
				height: 45
			}
		}, // END box02
		
		col2: {
			shut: {
				left: 205,
				width: 250
			},
			howopen: {
				left: 470,
				width: 155
			},
			contactopen: {
				left: 275,
				width: 180
			},
			whatopen: {
				left: 175,
				width: 505
			},
			newsroomopen: {
				left: 205,
				width: 250
			},
			whoopen: {
				left: 175,
				width: 210
			},
			careersopen: {
				left: 205,
				width: 250
			}
		}, // END col2
		
		what: {
			shut: {
				top: 0,
				left: 0,
				width: 250,
				height: 515
			},
			open: {
				top: 0,
				left: 0,
				width: 505,
				height: 515
			},
			howopen: {
				top: 0,
				left: 0,
				width: 155,
				height: 515
			},
			contactopen: {
				top: 0,
				left: 0,
				width: 180,
				height: 515
			},
			newsroomopen: {
				top: 0,
				left: 0,
				width: 250,
				height: 515
			},
			whoopen: {
				top: 0,
				left: 0,
				width: 210,
				height: 515
			},
			careersopen: {
				top: 0,
				left: 0,
				width: 250,
				height: 515
			},
			pieces: {
				// info: {},
				
				img: {
					shut: {
						top: -5,
						left: -384,
						width: 639,
						height: 650
					},
					open: {
						top: 0,
						left: 0,
						width: 524,
						height: 515
					},
					howopen: {
						top: -5,
						left: -460,
						width: 639,
						height: 650
					},
					contactopen: {
						top: -5,
						left: -440,
						width: 639,
						height: 650
					},
					newsroomopen: {
						top: -5,
						left: -384,
						width: 639,
						height: 650
					},
					whoopen: {
						top: -5,
						left: -420,
						width: 639,
						height: 650
					},
					careersopen: {
						top: -5,
						left: -384,
						width: 639,
						height: 650
					}
				}
			}
		}, // END what
		
		col3: {
			shut: {
				left: 475,
				width: 470
			},
			howopen: {
				left: 640,
				width: 305
			},
			contactopen: {
				left: 475,
				width: 470
			},
			whatopen: {
				left: 695,
				width: 250
			},
			newsroomopen: {
				left: 475,
				width: 470
			},
			whoopen: {
				left: 400,
				width: 545
			},
			careersopen: {
				left: 475,
				width: 470
			}
		}, // END col3
		
		newsroom: {
			shut: {
				top: 0,
				left: 0,
				width: 360,
				height: 85
			},
			open: {
				top: 0,
				left: 0,
				width: 410,
				height: 175
			},
			howopen: {
				top: 0,
				left: 0,
				width: 220,
				height: 85
			},
			contactopen: {
				top: 0,
				left: 0,
				width: 360,
				height: 85
			},
			whatopen: {
				top: 0,
				left: 0,
				width: 185,
				height: 120
			},
			whoopen: {
				top: 0,
				left: 0,
				width: 480,
				height: 60
			},
			careersopen: {
				top: 0,
				left: 0,
				width: 360,
				height: 85
			},
			pieces: {
				// info: {},
				
				img: {
					shut: {
						top: -125,
						left: -105
					},
					open: {
						top: -130,
						left: -3
					},
					howopen: {
						top: -125,
						left: -20
					},
					contactopen: {
						top: -125,
						left: -20
					},
					whatopen: {
						top: -125,
						left: -125
					},
					whoopen: {
						top: -125,
						left: -20
					},
					careersopen: {
						top: -125,
						left: -20
					} 
				}
			}
		}, // END newsroom
		
		box03: {
			shut: {
				top: 40,
				left: 375,
				width: 50,
				height: 45
			},
			howopen: {
				top: 40,
				left: 235,
				width: 50,
				height: 45
			},
			contactopen: {
				top: 40,
				left: 375,
				width: 50,
				height: 45
			},
			whatopen: {
				top: 75,
				left: 200,
				width: 50,
				height: 45
			},
			newsroomopen: {
				top: 0,
				left: 425,
				width: 45,
				height: 175
			},
			whoopen: {
				top: 15,
				left: 495,
				width: 50,
				height: 45
			},
			careersopen: {
				top: 40,
				left: 375,
				width: 50,
				height: 45
			}
		}, // END box03
		
		who: {
			shut: {
				top: 100,
				left: 0,
				width: 220,
				height: 75
			},
			open: {
				top: 75,
				left: 0,
				width: 545,
				height: 380
			},
			howopen: {
				top: 100,
				left: 0,
				width: 220,
				height: 75
			},
			contactopen: {
				top: 100,
				left: 0,
				width: 220,
				height: 75
			},
			whatopen: {
				top: 135,
				left: 0,
				width: 185,
				height: 120
			},
			newsroomopen: {
				top: 190,
				left: 0,
				width: 220,
				height: 55
			},
			careersopen: {
				top: 100,
				left: 0,
				width: 220,
				height: 75
			},
			pieces: {
				// info: {},
				
				img: {
					shut: {
						top: -245,
						left: -200,
						width: 610,
						height: 425
					},
					open: {
						top: 0,
						left: 0,
						width: 549,
						height: 382
					},
					howopen: {
						top: -245,
						left: -200,
						width: 610,
						height: 425
					},
					contactopen: {
						top: -245,
						left: -200,
						width: 610,
						height: 425
					},
					whatopen: {
						top: -235,
						left: -200,
						width: 610,
						height: 425
					},
					newsroomopen: {
						top: -245,
						left: -200,
						width: 610,
						height: 425
					},
					careersopen: {
						top: -245,
						left: -200,
						width: 610,
						height: 425
					}
				}
			}
		}, // END who
		
		box04: {
			shut: {
				top: 100,
				left: 235,
				width: 235,
				height: 75
			},
			howopen: {
				top: 100,
				left: 235,
				width: 70,
				height: 75
			},
			contactopen: {
				top: 100,
				left: 235,
				width: 235,
				height: 75
			},
			whatopen: {
				top: 135,
				left: 200,
				width: 50,
				height: 120
			},
			newsroomopen: {
				top: 190,
				left: 235,
				width: 235,
				height: 55
			},
			whoopen: {
				top: 100,
				left: 545,
				width: 0,
				height: 0
			},
			careersopen: {
				top: 100,
				left: 235,
				width: 235,
				height: 75
			}
		}, // END box04
		
		ideas: {
			shut: {
				top: 190,
				left: 0,
				width: 475,
				height: 190
			},
			howopen: {
				top: 190,
				left: 0,
				width: 305,
				height: 105
			},
			contactopen: {
				top: 190,
				left: 0,
				width: 475,
				height: 190
			},
			whatopen: {
				top: 270,
				left: 0,
				width: 250,
				height: 110
			},
			newsroomopen: {
				top: 260,
				left: 0,
				width: 475,
				height: 120
			},
			whoopen: {
				top: 470,
				left: 275,
				width: 220,
				height: 80
			},
			careersopen: {
				top: 190,
				left: 0,
				height: 145,
				width: 475
			},
			pieces: {
				// info: {},
				
				img: {
					shut: {
						opacity: 1,
						top: 0,
						left: 0,
						width: 475,
						height: 190
					},
					howopen: {
						opacity: 1,
						top: 0,
						left: 0,
						width: 263,
						height: 105
					},
					contactopen: {
						opacity: 1,
						top: 0,
						left: 0,
						width: 475,
						height: 190
					},
					whatopen: {
						opacity: 1,
						top: 5,
						left: 0,
						width: 250,
						height: 100
					},
					newsroomopen: {
						opacity: 1,
						top: 0,
						left: 40,
						width: 300,
						height: 120
					},
					whoopen: {
						opacity: 1,
						top: 0,
						left: 0,
						width: 200,
						height: 80
					},
					careersopen: {
						opacity: 1,
						top: 0,
						left: 40,
						width: 363,
						height: 145
					}
				}
			}

		}, // END ideas
		
		careers: {
			shut: {
				top: 395,
				left: 0,
				width: 135,
				height: 120
			},
			open:{
				top: 350,
				left: 0,
				width: 470,
				height: 165
			},
			howopen: {
				top: 310,
				left: 0,
				width: 135,
				height: 140
			},
			contactopen: {
				top: 395,
				left: 0,
				width: 135,
				height: 120
			},
			whatopen: {
				top: 395,
				left: 0,
				width: 250,
				height: 120
			},
			newsroomopen: {
				top: 395,
				left: 0,
				width: 135,
				height: 120
			},
			whoopen: {
				top: 470,
				left: 125,
				width: 135,
				height: 120
			},
			pieces: {
				// info: {},
				
				img: {
					shut: {
						top: -20,
						left: -24,
						width: 400,
						height: 141
					},
					open: {
						top: 0,
						left: 0,
						width: 475,
						height: 168
					},
					howopen: {
						top: 0,
						left: -24,
						width: 400,
						height: 141
					},
					contactopen: {
						top: -20,
						left: -24,
						width: 400,
						height: 141
					},
					whatopen: {
						top: -20,
						left: -24,
						width: 400,
						height: 141
					},
					newsroomopen: {
						top: 0,
						left: -24,
						width: 400,
						height: 141
					},
					whoopen: {
						top: -20,
						left: -24,
						width: 400,
						height: 141
					}
				}
			}

		}, // END careers
		
		box05: {
			shut: {
				top: 395,
				left: 150,
				width: 140
			},
			howopen: {
				top: 310,
				left: 150,
				width: 70
			},
			contactopen: {
				top: 395,
				left: 150,
				width: 140
			},
			whatopen: {
				top: 530,
				left: 0,
				width: 135
			},
			newsroomopen: {
				top: 395,
				left: 150,
				width: 140
			},
			whoopen: {
				top: 550,
				left: 275,
				width: 155
			},
			careersopen: {
				top: 530,
				left: 150,
				width: 140
			}
		}, // END box05
		
		box06: {
			shut: {
				top: 395,
				left: 305,
				width: 165,
				height: 210
			},
			howopen: {
				top: 310,
				left: 235,
				width: 70,
				height: 210
			},
			contactopen: {
				top: 395,
				left: 305,
				width: 165,
				height: 210
			},
			whatopen: {
				top: 530,
				left: 150,
				width: 100,
				height: 210
			},
			newsroomopen: {
				top: 395,
				left: 305,
				width: 165,
				height: 210
			},
			whoopen: {
				top: 550,
				left: 445,
				width: 100,
				height: 210
			},
			careersopen: {
				top: 530,
				left: 305,
				width: 165,
				height: 210
			}
		} // END box06
		
	} // END css
};
