text:
Burke Magnus
Executive Vice President, Programming Acquisitions and Scheduling
Burke Magnus was named executive vice president, programming and scheduling, in May 2015, having served as senior vice president, programming and acquisitions since January 2014, and senior vice president, college sports programming, since March 2008. In this role, Magnus oversees all of the company's program acquisitions and rights holder relations, content strategy and scheduling across professional and college and amateur sports. In addition, in June 2017, he and his team assumed direct oversight of ESPN's relationship with BAMTech.
Prior to this role, Magnus set the strategic direction of the company's college sports content which included acquiring, scheduling and programming college football, college basketball and NCAA Championship across the ESPN Networks. He was an integral part of securing long-term rights to the new College Football Playoff, the Rose, Sugar and Orange Bowls, the NCAA and some of the nation's top college athletics conferences in the ACC, the Pac-12, the Big 12 and the SEC.
Magnus had served as vice president and general manager of ESPNU, the 24-hour college sports network, since November 2004 where he guided all programming, production and operations for ESPNU and led the inter-departmental team responsible for the growth and development of the network and related multi-media initiatives. Under his guidance, ESPNU significantly increased its subscriber count through its satellite and cable affiliation agreements and launched ESPNU.com. He also helped lay the groundwork for the launch of ESPNU HD (August 2008).
Magnus joined ESPN in 1995 as a program associate and in 1996 was promoted to program planner. In 1998, he advanced to program manager and later became director of brand management in 2000 (later changed to director, programming and acquisitions), primarily responsible for ESPN's men's college basketball programming and scheduling. From 2002-2004, Magnus was a member of the ESPN Original Entertainment (EOE) team where he served as the project manager for several programs, including the biopic on the life of Dale Earnhardt entitled "3", which was critically acclaimed and the second-highest rated movie of 2004 on ad-supported cable. Prior to joining ESPN, Magnus was an administration assistant for Soros Fund Management from 1994 to 1995.
Under Magnus' direction, men's college basketball ratings increased over multiple consecutive seasons and new initiatives such as Bracket Buster Saturday and College GameDay (basketball version) were introduced. In 2013, SI.com named Magnus the fifth "Most Powerful Person in College Sports", just several months after being granted the National Football Foundation's prestigious Legacy Award for his support and leadership in promoting college football. In 2006, Magnus was named to the distinguished Sports Business Journal Forty Under 40, honoring the most promising young executives in sports business under the age of 40.
Magnus graduated from Holy Cross in 1988 with a bachelor's degree in history and then received his master's degree in sport management from the University of Massachusetts in 1994. During his time there, he served as a programming intern for CBS Sports from 1993 to 1994. In 2011, UMass awarded him the Distinguished Alumnus Award by the McCormack Department of Sport Management.
ESPN Sees Double-Digit Viewership Growth, Numerous Records in 2019 Formula 1 Season
ESPN, Formula 1 Sign New Three-Year Deal to Keep F1 Races on ESPN, ABC
ESPN Sees Viewership Growth, Positive Momentum in Formula 1 Return
The PGA Coming to ESPN and ESPN+ as Part of Long-Term Agreement
ESPN+, ESPN Networks to Bring Guinness PRO14 Rugby to US Fans in Multi-Year Agreement


Bonus.Bet • BECOME A MEGA MOOLAH MILLIONAIRE FOR FREE!
Try for free at one of our premium casinos!
When you start playing Mega Moolah on an online casino endorsed by Bonus.bet look out for wild African animals lurking in the savanna, that are all cleverly combined with the action from Free Spins, Scatter and Wild rewards, and the randomly triggered Jackpot Bonus Game. Bonus.bet offers several no deposit free spins bonuses by casinos that feature Mega Moolah!


Community organizations in Emerald People's Utility District's service area have an opportunity to reduce their electric bills and support renewable energy through a $40,000 GREEN grant.
GREEN program supporters also help keep the air clean. Every year, the average residential GREEN participant avoids releasing more than 708 pounds of greenhouse gas (CO2-e) into the air and pollution from driving the average car more than 787 miles.
Organizations can apply for the GREEN grant online or submit a paper application. The deadline to submit completed applications by May 10, 2019. GREEN participants will vote on which project to fund.
To be grant eligible, an organization must be an Emerald PUD customer-owner and a non-profit organization, academic institution or a public institution. Previous winners include Mid Lane Cares in Veneta, Creswell Food Bank, Pleasant Hill School District and Lost Valley Education and Event Center in Dexter.
The GREEN grant is part of Emerald PUD's long-standing commitment to our communities and to renewable energy. Examples include solar electric installations on Emerald PUD's building and in several high schools the utility serves. EPUD also has supported wind power and biomethane energy production with the Short Mountain Methane Power Plant.
GREEN stands for Giving Renewable Energy to Emerald Neighborhoods.


text:
package com.linxcool.wechoice.base;

import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;

import com.linxcool.andbase.ui.swipeback.SwipeBackActivity;
import com.linxcool.andbase.ui.util.ToastUtil;
import com.linxcool.wechoice.R;

public class BaseActivity extends SwipeBackActivity implements Toolbar.OnMenuItemClickListener  {

    protected ProgressDialog progressDialog;
    protected FragmentManager fragmentManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        fragmentManager = getSupportFragmentManager();
    }

    protected void initToolbar() {
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        if (toolbar != null) {
            setSupportActionBar(toolbar);
            setTitle(getString(R.string.app_name));
            toolbar.setTitleTextColor(getResources().getColor(android.R.color.white));
            toolbar.setOnMenuItemClickListener(this);
        }
    }

    @Override
    public boolean onMenuItemClick(MenuItem item) {
        return true;
    }

    public void showToastMessage(String msg) {
        ToastUtil.showInUiThread(this, msg);
    }

    public boolean isShowing() {
        return !isFinishing();
    }

    public void closeSelf() {
        finish();
    }

    public void showProgress(boolean active) {
        if (progressDialog != null && progressDialog.isShowing()) {
            progressDialog.dismiss();
            progressDialog = null;
        }
        if (active) {
            progressDialog = ProgressDialog.show(this, null, "加载中...");
        }
    }

}

redpajama_set_name: RedPajamaGithub


Miraculous Zero Gravity Reclining Chair Of By Varier Its Unique Construction Allows | Challengesofaging reclining chair with zero gravity. sanibel reclining zero gravity chair. caravan zero gravity reclining chair.


text:
Chop Sockey Night: Episode 1: Shadow of the Tiger
Song of the Week 9
Pic of the Day 156
Labels: I Know Kung Fu, movies
I recently picked up Kung Fu Killer Collection Volume One, which defines itself thusly (emphasis NOT added).
Get ready for ACTION featuring 6 of the GREATEST KUNG FU KILLERS of all time in one SUPER 3-PACK COLLECTION! Ferocious fighting and wall to wall thrills and adventure await!
It was $2, so how I could resist? Neither Jackie Chan nor Jet Li stars in any of them, so how good could they be? Neither is Steven Segal for that matter. However, Bruce Li is in one, so could be interesting.
Anyway, I thought they could be mildly entertaining at the least, since I enjoy wire-fu movies like Crouching Tiger Hidden Dragon and the odd kung fu flick I saw as a kid. I watched one a couple of nights ago, and thought it would be fun to review it a little bit. This idea is heavily inspired by everything The Spoony One does at his awesome website The Spoony Experiement, specifically the It Came From Beyond Midnight feature, where in a couple of guys with an old video store watch and commentate on absolutely horrible old films.
The first of the GREATEST KUNG FU KILLERS of all time! is Shadow of the Tiger.
You know it's going to be great when there are two films on one DVD.
Shadow of the Tiger can only be described as kung fu porn. The plot, such as it is, is given to us with five minutes of exposition followed by one fight after another, each as pointless as the next. In fact, there are two fights before we get to the expositing five minutes, and the opening credits showcase the various 'actors' by showing them performing a few minutes of warm up moves in their martial arts style of choice, along with listing some of their credits, which are things like, 'Teaches at such and such school', 'Winner of such and such tournament', etc. Clearly these are actually trained fighters, all quite good at that, and actors not so much.
The box art in and of itself is not bad, showing three of the character faces up close, and smaller in front, one guy kicking another in the face. Awesome! The strange thing is, the guy doing the kicking is the villain. Of the three big faces, one is only present in the movie for one fight, which fight serves to tell us about his opponent. Of the other two faces, neither is actually the Hero of the film.
The movie begins with a bunch of old guys sitting around in a temple explaining out the abbot of their temple has died and left no instructions on who should succeed him. So they determine the leader in the ancient tradition of Mortal Kombat! Wait, sorry, just a regular fight, not to the death or anything. So two old guys get up and fight, and they're surprisingly spry considering one's eyebrows are long enough he probably has to constantly fish them out of his soup. It's got silly stunts in it, it's entertaining and amusing, and eventually they decide somehow that one lost, I didn't quite follow that.
The loser runs off and starts his own school, combining various styles and techniques into a new one (gasp! surprise! the horror, the horror!). They call it Karate, and I guess he went off to Japan to do this, because they kept mentioning Japan when they talked about the actual villain. I don't know, I kind of took it as some underhanded jab from the Chinese at the Japanese, cause historically don't they kind of hate each other? (I'm very white in this aspect, all Asians look the same to me. I can't recognize any of the characteristics that distinguish Chinese from Koreans from Japanese from Cambodians. Sorry, no offense is meant. Seriously, I sometimes can get confused between characters if they're similar enough looking. And don't get me started on the names.)
Anyway, with that racist (hopefully not) sidetrack out of the way, the movie itself takes place some undetermined amount of time after the aforementioned fight, where a student of this runaway monk has come to a town to fight the students of all the schools to show he is better than all of them, and force the other schools to close down. He holds a competition and in turn practitioners of various disciplines get up to face him and get their asses handed to them in seconds. It was pretty awesome. One opponent got kicked off the stage and landed in front of it, unmoving. Several people huddled around him, I don't know, to go through his pockets, or take his pulse, while another challenger arose, got the crap beat out of him, and the next challenger was beaten handily in seconds and kicked off the same point of the stage as the first, landing on top of everybody still huddled around him. I liked it.
The teachers of the schools are all depressed that their students are sissies, unable to face this cursed Japanese intruder, and a few decide to try to hire somebody else to fight him, so they can keep their schools open. The young guy on the cover, whose face you can only see half of decides to go searching for a worthy combatant, leaving the old guys to see after their school. In an amusing scene he tells some fat kid to watch after his students (as if this fat kid, barely more coordinated than I am, can fend off the karate guy). When this guy (we'll call him Sky Blue, because his outfit was and I could track names from one scene to the next) returns home and finds fresh graves at his school, I fully expected it to be the fat kid. Somehow it wasn't, and I have no idea whose it was.
I'm talking too much. Quicker recap. Sky Blue meets up with some guy he knows who was at least thirty years younger than the monks in the opening scene, but kept complaining about how he was old, and slowish and weakish and couldn't possibly fight the Bad Guy (who wore a black karate gi, with a red belt, oooh, black and red, he's obviously Eeeevil). He and his daughter go with Sky Blue to find a Warrior Hero to defeat Bad Guy.
The scene introducing the only female I saw in the picture was quite fun. The dad was showing his daughter off on the streets, he hung some money tied to strings about her neck, and she spun silver plates in her hands. For 50 cents (or that's how I interpreted it) somebody could try to take the money off her, which they could keep ($8 or something). She proceeded to make fools of 3 or 4 guys, while continuously spinning the plates, kicking, dodging flipping, rolling (seriously, the plates spinning the whole time) or occasionally whacking the guys with the plates. Until the crowd bored with the spectacle and left. I like it, even if she was clearly holding plates attached to posts in some of the shots.
Anyway, the trio goes off on a short journey to find the Warrior Hero to beat up Bad Guy. They acquire a drunk guy (the one getting his face mashed on the cover), a waiter who follows them like a lost puppy, even though they tell him repeatedly to leave them alone, a boy he ferries them halfway across a river, then decides to steal their money and dumps them in the water (he turns out to be a famed martial arts expert, who justifies his attempted thievery and murder with the line, "Well, I'm poor". Let's see, there was another guy who liked to gamble but sucked, so he was flat broke, but made in impressive display of disassembling a bamboo scaffolding, and lastly, a reluctant fellow, who fought the guy in the middle of the cover art, as previously mentioned.
When this fight was introduced I didn't know who I was supposed to care about, so I cared about the guy on the cover, because he had cool threads (I didn't realize until afterward he was on the cover). He had a fancy black and red outfit with gold trim, and he also won the fight, so of course they should add him to the group. But apparently he died later, and so was an unsuitable match for the Bad Guy, so the loser got invited to the party. When they approached Loser he was teaching a 4 year old to fight (his nephew or something) and was reluctant to join the group because he had disobeyed his former master by seeking out the previous fight, so now that his master had died of old age he would always honor him by never fighting anyone again. The kid throws a fit about how his uncle told him martial arts were to defend the weak and helpless, yet when such people came seeking aid he turn them away. Guilted into this by a 4 year old Reluctant Guy joined the group. Oh, and there was fighting or some display of martial prowess to introduce each of these characters.
So the group consisting of Old Teacher and daughter, Young Teacher, Thief/Murderer, Drunk, Waiter and Reluctant Guy go fight Bad Guy in Black. They take him on two at a time, which seemed smart to me, but he pretty much kicked them all to the curb, even the girl. Old Teacher did the best, as he noticed that Bad Guy fought barefooted, and he (Old Guy) had shoes on, so he stomped on the guys foot a few times, until Bad Guy beat him to death. Yep, he punched him in the heart a few times and then left so everyone could gather around Old Guy while he died in his daughter's arms. He also gave them Crucial Piece of Advice (something that would have been good to know YESTERDAY!).
Old Dying Guy told them that to defeat Shao Khan (another Mortal Kombat reference) they needed to teach all their styles to one man, so he could fight with many styles mixed together, since that's how Shao Khan was defeating them. Since only one of them hadn't been gravely injured, Reluctant Guy becomes Reluctant Hero. Sky Blue Young Teacher instructs Reluctant Hero in the Monkey technique, although he did so with a broken arm. This was definitely the worst example of fighting in the movie, for when they used the monkey technique, they crouched on the ground like a monkey, pawing at their face, making stupid monkey moves, and there was the horrible chittering of monkeys whenever someone used monkey moves. I know Everybody Loves Monkeys, but honestly, I don't.
The Only Girl had her neck slashed or something, she was bleeding pretty bad after the fight, but somehow taught her technique to Hero-guy, either Waiter-dude or Thief-guy had a broken leg and was holding themself up with a pole while they taught, pretty tricky, and Drunk-guy was blinded. Bad Dude In Black and poked him in the eyes so bad that they were swollen shut and blackened bruises all around them. I've not the faintest idea how he could teach whatever technique was his when he was freaking blind, but he did.
So after the slowest training montage I've ever seen, Hero Guy fights Bad In Black on some rocky shore edge. At first, he's loosing, I think he was only using his own technique, but then he switched (Monkey! shouts the bad guy) and slowly, progressively starts gaining on the bad guy. There were lots of neat moves in this fight, some silly ones, and in the end, Hero Guy kicks Bad Guy out into the water, thereby signifying that the movie was over, as the picture froze before the water finished splashing, the music finished and all faded to black, the end.
All in all, it was okay, I guess, but certainly nothing to go looking for. Made in the mid 70's I think, It was dubbed in English, not horribly done, the picture wasn't great by any means, nor the acting, but the fighting was okay, and I didn't mind it. Apparently it was also rated R, though I couldn't tell you why, unless for violence? I don't know. Sure, it's a lot of fighting, but I wouldn't call it violent. Don't think I'll ever watch it again, but for 33 cents I'm not complaining. The film was 90 minutes long, maybe 10 of which was talking, seriously no more than 7 of that was for the plot. There's probably no reason for anyone to see this film, unless you get it in a collection like this and need something to do while you eat (like I was doing).
Speaking of eating, it's late, I'm hungry, maybe I'll go get some food and queue up the next film in the set, Duel of the Brave One. I love the titles on these films.
fishmilkshake said...
Hahahah! That was brilliant! I honestly don't feel the need to ever see the film now. Nice one Ryan.

redpajama_set_name: RedPajamaCommonCrawl


text:
Game in box
Your blog talks about Game In Box? Contact Us to be indexed in the BitFeed Network
Table Games Reviews Board Game Fun Forge Ghenos Games Board Game Game In Box Hop Ludovic Maublanc Marie Cardouat
Hop! – Bounce between the clouds infilzando rainbows!
Hop! Jump! We tried a game all in all trivial, but which, thanks to an invention like the egg of Columbus, proved to be a brilliant and fun: Hop!Because we defined it as trivial? Why in the Hop! you will have to "simply" launch a circle of the sponge to another player, who must catch it on the fly....
Table Games Reviews Ghenos Games Game In Box Magic Maze
Magic Maze – It's time to raid the supermarkets... in total silence!
Magic Maze – Review Four adventurers, stripped of their belongings, are forced to rob the local supermarket, the Magic Maze, all of the equipment needed for the next adventure; they wanted to plan together for the theft and then put it in place in the most absolute silence.This is the particularity...
Games In The Box Card Game Board Game Game In Box Target The Oregon Trail
The Oregon Trail becomes a game in a box
A video game education out in the '70s, The Oregon Trail, it becomes a fun game in a box, where you can also die of dysentery! Don't worry if you don't know The Oregon Trail, the video game is educational, in 1971, set on the Oregon trail (one of the main routes of emigration to the West in the NINETEENTH...
Reviews Games In The Box Asmodee Boardgame Formula 1 Formula D Races Game In Box Street Race
Formula D, drivers and engines in a box
Formula D, the review Let's go take a look at the past of the games in the box, dusting off a classic for the simulations of car racing, Formula D! Ingraniamo immediately the gear, and off we go to the discovery of a game that has its origins way back in 1991...Formula D is a board game published by...
Reviews Games In The Box Cranio Creations Game In Box Code Name Party Game Spy Lights Vlaada Chvátil
Name in the Code, the party game played by spies all over the world!
Name in the code, the party game of the lights! Those who do not know Vlaada Chvátil? Its name in the field of boardgames is synonymous of guarantee, and it is therefore not surprising that three of its most popular games are in the top 20 of Boardgamegeek. Code name, the game that I'm going to talk...
Games In The Box Boardgame Boom Studios Game In Box Big Trouble In Little China Kurt Russel The Pan
Big Trouble in Chinatown will have its game in the box!
On the occasion of the thirtieth anniversary of the film, Big Trouble in Chinatown will have its game in the box, thanks to Boom Studios Thanks to thirty years of Big Trouble in Chinatown multiply the initiatives related to the cult film of 1986, directed by John Carpenter and starring Kurt Russell...


text:
Q: Structuring files in a flask application not importing I am struggling with imports in my flask application.
This is the current structure I have
    app/
       __init__.py
       config.py
       db_create.py
       models.py
       views.py
    run.py

In my __init__.py file I have the following code:
    from flask import Flask
    from flask.ext.sqlalchemy import SQLAlchemy

    app = Flask(__name__)
    app.config.from_object('config')
    db = SQLAlchemy(app)

    from app import views, models

In my run.py I have the following code:
    #!flask/bin/python
    from app import app
    app.run()

In db_create.py I have:
    from app import db

and the rest of my code creating the db and adding some sample data.
However, when I try and run db_create.py I get the following error:
    ImportError: No module named app

I am not sure what the problem here, if it is cyclical imports or another problem.

A: In app/__init__.py you have:
app = Flask(__name__)

and
from app import views, models

So, app is both a package name and a Flask instance?
Don't give the same name to two things.
And place all of your imports at the top of the file, that will simplify your life at least a bit.

A: There is a problem of structure in your application.
You can import app from run.py, but you should not import it from app/db_create.py. That is by fact a cyclic import. If you need something from the app/__init__.py file, export it to another .py file that you can import from db_create.py.

A: This approach does not work because you don't have variable app inside the db_create.py .
See in __init__.py  you have initialized a variable called app.
And now in run.py you import app variable from app directory.
Now since db_create and __init__ are in the some directory you need to import like this from __init__ import app.
Although I would suggest that instead of creating a file db_create.py, use the same code in __init__.py, since you are doing this only for testing purpose.
Also in __init__.py use import views, models directly instead of from app import views, models
(since they are also in same directory)
Hope I was able to explain it correctly.

A: It is trying to find app.py to insert app object from it, but does not find it. If you set it as
"from __init__ import app"

will work, but this is also not a good practice.
If you are about to do micro app as flask is good at and you might have structure like:
app/
  app.py
  app.cfg
  db_create.py
  models.py

Where all the Flask app initialization and routes are in the app.py.
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from db_create import DbOperations

app = Flask(__name__)
app.config.from_pyfile('app.cfg')
db = SQLAlchemy(app)
db_operations = DbOperations(db)

@app.route("/")
def home():
    db_operations.create() #or something like this
....

if __name__ == '__main__':
    app.run()

Then the big chunks of code are moved to classes out of the app.py like db_create.py:
class DbOperations:
         def create(self, db):
         ... some logic

redpajama_set_name: RedPajamaStackExchange


The APM HOOD is Pre-cut and designed specifically to fit the 2013 2014 2015 2016 2017 2018 and 2019 Ford EcoSport SUV Sport Utility. This Hood Stripes for Ford EcoSport is guaranteed to add style your Ford EcoSport SUV's hood and fit perfectly!
Don't delay; These ALL NEW Ford EcoSport Decals are the best from FastCarDecals.com. We aim to ship all our vinyl decals and stripes kits out to our customers within 24 hours, so your Ford EcoSport Stripes and Ford EcoSport Stripes will be with you in no time at all!
Check out our YouTube Channel for Installation Tips!


Now , what if the tips are not only coming from so called experts and real marathon runners but also from accomplished runners and medal winners?
I'm sure it'll have more impact on your training…or maybe not. What do you think?
Here I found Meb Keflezighi's Top 10 Marathon Training Tips. I like Tip#7 the most (although I'm using different products).
For those that haven't heard of this young gentleman's achievement and his place in history you may find more information here.
Good luck in your training, and Run To Win, which means get the best out of yourself. By doing that, we can all be winners in running and in life.
Run smart and be a winner.


text:
George Lessey est un acteur, réalisateur et scénariste américain né le  à Amherst, Massachusetts (États-Unis), mort le  à Westbrook  dans le Connecticut, (États-Unis).

Biographie

Filmographie

Comme acteur
 1910 :  de J. Searle Dawley
 1911 : The Declaration of Independence : John Hancock
 1911 : Romeo and Juliet de  : Romeo
 1912 :
 1912 :  d'Oscar Apfel et J. Searle Dawley
 1912 : The Nurse de Bannister Merwin : Hardy
 1912 :  d'Oscar Apfel
 1912 :  d'Oscar Apfel : Prince Rudolph
 1912 :  (How Washington Crossed the Delaware) d'Oscar Apfel
 1912 : The Mine on the Yukon
 1912 :
 1912 :  d'Oscar Apfel : Robert
 1912 :  d'Oscar Apfel
 1912 :  d'Oscar Apfel : Jack, le fils du Directeur de banque
 1912 :  d'Oscar Apfel
 1912 :  d'Ashley Miller
 1912 :  de Bannister Merwin
 1912 :
 1912 :  : Jim
 1912 : The High Cost of Living
 1912 :  de J. Searle Dawley
 1912 :  d'Oscar Apfel et J. Searle Dawley : Martin Chuzzlewit
 1912 :  d'Ashley Miller
 1912 : Le Passant (The Passer-By) d'Oscar Apfel : Hamilton, le jeune-marié
 1912 :
 1912 :
 1912 :  : Le mari
 1912 :
 1912 :
 1912 :  de Bannister Merwin
 1912 :  de Harold M. Shaw
 1912 :  de Harold M. Shaw
 1912 :  de Charles Brabin
 1912 :  de Harold M. Shaw : Le jeune docteur
 1912 :  de Charles Brabin
 1912 :  de Harold M. Shaw
 1912 :  de Harold M. Shaw
 1912 :  de Harold M. Shaw : Frank Denning
 1912 :  de Charles Brabin
 1912 :  de Charles Brabin
 1912 :  de Charles Brabin
 1912 :  de Charles Brabin
 1913 :  d'Ashley Miller
 1913 :  de Charles M. Seay
 1913 : At Bear Track Gulch de Harold M. Shaw : Jack Turner
 1913 :  de Charles Brabin
 1913 :  de Charles Brabin
 1913 : The Ambassador's Daughter de Charles Brabin : Richard Farnsworth
 1913 : Sally's Romance d'Ashley Miller
 1913 :  de Walter Edwin
 1915 :  de lui-même
 1917 : , de Jacques Jaccard,  et Theodore Wharton
 1918 : To Him That Hath d'Oscar Apfel : Henry Allen
 1919 : Twilight de J. Searle Dawley : Dr. Henry Charmant
 1920 :  de Harry Grossman et lui-même
 1920 : The Harvest Moon de J. Searle Dawley : Jacques Vavin
 1920 : Wits vs. Wits de Harry Grossman : James Marsley
 1921 : A Divorce of Convenience : Senator Wakefield
 1921 : Is Life Worth Living? : Lawyer
 1921 : Why Girls Leave Home : Mr. Hedder
 1921 : Handcuffs or Kisses : Elias Pratt
 1921 : Rainbow : Rufus Halliday
 1921 : School Days : His Guardian, the Deacon
 1922 : The Snitching Hour : Larry
 1923 : The Silent Command : Mr. Collins
 1924 : It Is the Law : Inspector Dolan
 1925 : Scar Hanan : Bart Hutchins
 1925 : The Fool : Goodkind
 1925 : White Thunder : Sheriff Richards
 1925 : Le Réprouvé () de Lynn Reynolds : John Boyd
 1937 :  de Christy Cabanne : Captain Brooks, Academy Commandant
 1937 : Bashful Ballerina : Committeeman
 1939 : Dans une pauvre petite rue (...One Third of a Nation...) de Dudley Murphy
 1940 :  : Rufus Ingersoll
 1940 : La Vie de Thomas Edison (Edison, the Man) de Clarence Brown : Toastmaster
 1940 : Hollywood: Style Center of the World : Mary's Father
 1940 : André Hardy va dans le monde (Andy Hardy Meets Debutante) : Underwood, a Lawyer
 1940 : Sporting Blood : Banker Cobb
 1940 :  : Buckley Sloan
 1940 : La Fièvre du pétrole (Boom Town) : Judge
 1940 : Soak the Old : William Bowen, Narrator
 1940 :  d'Edward L. Cahn : Judge Kincaid
 1940 : En avant la musique (Strike Up the Band) : Mr. Morgan
 1940 : Sky Murder : Senator Monrose
 1940 : Dulcy de King Vidor : Judge Paroling Henry to Dulcy
 1940 : Hullabaloo : Mr. Arthur Jay Norton
 1940 : Gallant Sons : Judge
 1940 : Chercheurs d'or (Go West) : New York & Western RR President
 1941 : Blonde Inspiration : C. V. Hutchins
 1941 :  de Fred Zinnemann : American Consul in Lisbon
 1941 : Des hommes vivront (Men of Boys Town) : Bradford Stone
 1941 : The Big Boss : Senator Williams
 1941 : Adventure in Washington : Vice-President
 1941 : Coffins on Wheels : Narrator
 1941 : Soirs de Miami (Moon Over Miami) : William 'Willie' Boulton
 1941 : Sweetheart of the Campus d'Edward Dmytryk :  Hale
 1941 : Les Oubliés (Blossoms in the Dust) : Mr. Keats
 1941 : We Go Fast : J.P. Hempstead
 1941 : Tu m'appartiens (You Belong to Me), de Wesley Ruggles : Marshall
 1942 : Born to Sing : Mr. Lawson
 1942 : Roxie Hart : Juge
 1942 : Qui perd gagne (Rings on Her Fingers) : Fenwick Sr.
 1942 : The Postman Didn't Ring : Governor Marvin Winthrop
 1942 : L'Idole du peuple (The Pride of the Yankees) : Walter Otto, Mayor of New Rochelle
 1942 : The Gay Sisters : Judge Barrows
 1942 : Girl Trouble : Morgan
 1942 : Une femme cherche son destin (Now, Voyager) : Uncle Herbert
 1942 : Laugh Your Blues Away : Mr. Westerly
 1943 : Dixie Dugan de Otto Brower : Sen. Patterson 1943 : Mission to Moscow : Bill - Well-wisher 1943 : Someone to Remember : College Trustee 1943 : Pistol Packin' Mama : Mr. Burton 1943 : What a Woman! : Senator Hendricks 1944 : Henry Aldrich, Boy Scout : Commissioner Towers 1944 : None Shall Escape : Presiding Judge 1944 : Charlie Chan in the Secret Service : Slade 1944 : La Reine de Broadway (Cover Girl) de Charles Vidor : Minister 1944 : Buffalo Bill : Mr. Schyler Vandervere 1944 : Les Aventures de Mark Twain (The Adventures of Mark Twain) : Henry H. Rogers, Financier 1944 :  : de Robert Florey : Judge 1944 :  de Richard Wallace : Business Man 1944 : Sweet and Low-Down : Norman Wilson 1945 : Eadie Was a Lady : Reverend Ames 1946 : The Missing Lady : James Douglas Comme réalisateur
 1913 : John Manley's Awakening 1913 : The Photograph and the Blotter 1913 : The Portrait 1913 : Bread on the Waters 1913 : The Inventor's Sketch 1913 : The New Pupil 1913 : The Twelfth Juror 1913 : The Bells 1913 : His Greatest Victory 1913 : A Mutual Understanding 1913 : The Awakening of a Man 1913 : Saved by the Enemy 1913 : For the Honor of the Force 1913 : In the Shadow of the Mountains 1913 : The Doctor's Duty 1913 : The Vanishing Cracksman 1913 : The Gunmaker of Moscow 1913 : The Mystery of the Dover Express 1914 : The Witness to the Will 1914 : An American King 1914 : The Mystery of the Ladder 1914 : With the Eyes of Love 1914 : The Mystery of the Silver Snare 1914 : Her Grandmother's Wedding Dress 1914 : An Alaskan Interlude 1914 : His Sob Story 1914 : The Mystery of the Amsterdam Diamonds 1914 : The Mystery of the Faceless Tints 1914 : Molly the Drummer Boy 1914 : Her Spanish Cousins 1914 : The Two Doctors 1914 : Laddie 1914 : The Birth of the Star Spangled Banner 1914 : Face Value 1914 : The Turn of the Tide 1914 : The Treasure Train 1914 : The Mill Stream 1915 : Cap'n Eri 1915 : The Millionaire Engineer 1915 : The Story the Silk Hats Told 1915 : An Oriental Romance 1915 : Pressing His Suit 1915 : The Five Pound Note 1915 : One Night 1915 : The City of Terrible Night 1915 : The Streets of Make Believe 1915 : At the Banquet Table 1915 : Tony 1915 : The Corsican Brothers 1915 : Fifty Fifty 1915 :  1915 : A Strange Disappearance 1915 : The Riddle of the Silk Stockings 1915 : Mismated 1915 : The Marble Heart 1915 : His New Automobile 1915 : The New Jitney in Town 1915 : The Only Child 1915 : The Suburban 1915 : His Home Coming 1915 : An All Around Mistake 1915 : Graft 1916 : The Purple Lady 1916 : His Own Story 1918 : The Eagle's Eye 1920 : The $1,000,000 Reward 1922 : Serum of Evil Comme scénariste
 1915 : The Corsican Brothers''

Liens externes

Acteur américain
Réalisateur américain
Scénariste américain de cinéma
Naissance en juin 1879
Naissance à Amherst (Massachusetts)
Décès en juin 1947
Décès dans le comté de Middlesex (Connecticut)
Décès à 67 ans

redpajama_set_name: RedPajamaWikipedia


Nicole joined Customer Experience Team in July 2018, with the aim of finding out about our 950+ members and how we can best support them.
Nicole spent most of her young adult years working for the family business, Turners and Moore. Her father purchased this company when she moved to England in 2005 from Puerto Rico. When her father retired he promoted Nicole and her brother to Directors, and they worked alongside one other for four years. Nicole decided she wanted to move on from the family business to experience more opportunities, from there she worked for Youngs Doors, part of the RG Carter Group, as admin/transport co-ordinator. She then worked at Anglian Home Improvements in 2017 in the Quality Assurance Team ensuring calls were compliant and coaching agents on improving call quality and customer satisfaction.


Davy Crockett at the Alamo (television) Television show; aired on February 23, 1955. Episode 3. Davy heads West to Texas to help fight against the invading Mexican Army led by General Santa Anna, and has to fight his way into the Alamo, only to find that the situation there is hopeless. The stalwart defenders are eventually vanquished. Directed by Norman Foster. Stars Fess Parker (Davy Crockett), Buddy Ebsen (George Russel), Hans Conried (Thimblerig), Kenneth Tobey (James Bowie), Don Megowan (Col. Billy Travis), Nick Cravat (Bustedluck).


text:
Navigation

  Improve this Doc

_For more in depth information on navigation, see the [Nav API reference](../api/components/nav/Nav)._

Navigation is how users move between different pages in your app. Ionic's navigation follows standard native navigation concepts, like [those in iOS](https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html#//apple_ref/doc/uid/TP40011313-CH2-SW1). In order to enable native-like navigation, we've built a few new navigation components that might feel different for developers used to traditional desktop browser navigation.

There are several ways to navigate throughout an Ionic app:

Basic Navigation

  <nobr class="component-doc-demo">

      Demo

      Demo Source

  </nobr>

Navigation is handled through the [`<ion-nav>`](../api/components/nav/Nav/) component, which works as a simple stack that new pages are pushed onto and popped off of, corresponding to moving forward and backward in history.

We start with a root page that loads the Nav component:

```typescript
import { StartPage } from 'start'

@Component({
  template: '<ion-nav [root]="rootPage"></ion-nav>'
})
class MyApp {
  // First page to push onto the stack
  rootPage = StartPage;
}
```

Next, we can access the Navigation Controller in each page that is navigated to by injecting it into any of our Pages.
Note that Page components does not need a selector. Ionic adds these automatically .

```typescript
@Component({
  template: `
  <ion-header>
    <ion-navbar>
      <ion-title>Login</ion-title>
    </ion-navbar>
  </ion-header>

  <ion-content>Hello World</ion-content>`
})
export class StartPage {

  constructor(public navCtrl: NavController) { }

}
```

To navigate from one page to another simply push or pop a new page onto the stack:

```typescript
@Component({
  template: `
  <ion-header>
    <ion-navbar>
      <ion-title>Login</ion-title>
    </ion-navbar>
  </ion-header>

  <ion-content>
    <button (click)="goToOtherPage()">
      Go to OtherPage
    </button>
  </ion-content>`
})
export class StartPage {

  constructor(public navCtrl: NavController) { }

  goToOtherPage() {
    //push another page onto the history stack
    //causing the nav controller to animate the new page in
    this.navCtrl.push(OtherPage);
  }
}

@Component({
  template: `
  <ion-header>
    <ion-navbar>
      <ion-title>Other Page</ion-title>
    </ion-navbar>
  </ion-header>

  <ion-content>I'm the other page!</ion-content>`
})
class OtherPage { }
```

If your page has an [`<ion-navbar>`](../api/components/navbar/Navbar/), a back button will automatically be added to it if it is not a root page, and the title of the Nav Bar will be updated.

Alternatively, if you want to go back, but don't have a NavBar, you can pop the current page off the stack:

```typescript
@Component({
  template: `
  <ion-content>
    <button (click)="goBack()">
      There's no place like home
    </button>
  </ion-content>`
})
class OtherPage {

  constructor(public navCtrl: NavController) { }

  goBack() {
    this.navCtrl.pop();
  }
}
```

For more information on basic navigation, check out the [Nav API reference](../api/components/nav/Nav/).

Navigating from the Root Component

What if you want to control navigation from your root app component? You can't inject `NavController` because any components that are navigation controllers are _children_ of the root component so they aren't available to be injected.

By adding a reference variable to the `ion-nav`, you can use `@ViewChild` to get an instance of the `Nav` component, which is a navigation controller (it extends `NavController`):

```typescript
@Component({
  template: '<ion-nav #myNav [root]="rootPage"></ion-nav>'
})
export class MyApp {
  @ViewChild('myNav') nav;
  rootPage = TabsPage;

  // Wait for the components in MyApp's template to be initialized
  // In this case, we are waiting for the Nav identified by
  // the template reference variable #myNav
  ngAfterViewInit() {
    // Let's navigate from TabsPage to Page1
    this.nav.push(LoginPage);
  }
}
```

Tabbed Navigation

Navigation can be nested and used inside of complex components like Tabs. Unlike traditional routing systems, Ionic's navigation makes it easy to navigate to a given Page from anywhere in the app without specifying a specific route to it. To use the App Store app on iOS as an example, we can easily navigate to the AppDetailPage that shows info about a specific app from any tab (try it yourself to see!). Take a look at the [Tabs](#tabs) docs for more info on how to easily achieve this.


text:
With Pa. House, Senate gone, big issues remain unresolved
by Liz Navratil and Angela Couloumbis, Posted: July 4, 2018
Members of the Pennsylvania House of Representatives debate, Wednesday, Oct. 7, 2015, at the state Capitol in Harrisburg. An overturning of Roe v. Wade could clear the way for the legislature to pass a bill banning abortion.
AP Photo/Matt Rourke
HARRISBURG — When state legislators fled for summer break last week, they stranded a pile of important bills on hot-button issues such as domestic violence, fraternity hazing, redistricting, abortion, and cutting the size of the legislature.
Although some could come up for votes this fall, others are likely to get passed over for less controversial measures ahead of the November election.
The stakes, after all, are high: Every state House seat and half the seats in the Senate are on the ballot. Each chamber has scheduled just nine voting days before the election, and controversial votes can and will be used in campaigns.
Steve Miskin, spokesperson for Republicans who control the House, said that chamber's priority when it returns to session is limiting regulations, including a proposal to give the legislature power to revoke individual rules. In the Senate, Republicans who hold the majority plan to make school safety measures one of their top priorities, according to spokesperson Jennifer Kocher.
Less clear is what the legislature might do with several stalled high-profile bills.
Among them is an anti-hazing measure sponsored by Senate Majority Leader Jake Corman (R., Centre), motivated by the death of Pennsylvania State University student Tim Piazza. The bill would increase penalties for hazing, create stricter reporting requirements for universities, and add a safe harbor provision for some students who seek help in an emergency.
The hazing bill sailed unanimously through the Senate and made it out of a House committee but still needs additional votes in the House. The delay disappoints the Corman camp, which had wanted the new reporting requirements to go into effect for the upcoming school year.
Privately, some Senate Republicans have said they believe House Speaker Mike Turzai (R., Allegheny) delayed votes on hazing to try to push the Senate to hold a vote on his bill that would ban abortion based solely on a diagnosis of Down syndrome.
That bill is highly controversial. Proponents describe it as an effort to prevent eugenics and say it's similar to a section of the current law that prohibits abortions based on the sex of a fetus. Critics argue that it infringes on private health decisions, and it's unclear how such a law could be enforced. And having to vote on the bill could endanger senators in swing districts.
Gun bills are also politically touchy. Even measures requiring people with domestic-violence convictions or restraining orders against them to forfeit their firearms to law enforcement or a gun dealer were derailed.
Rep. Marguerite Quinn (R., Bucks), a sponsor of one of the bills, learned on her way to the Capitol that a Western Pennsylvania-based gun rights group that had previously taken a neutral position was now opposed. The bill was stopped in its tracks.
"I was caught off guard," Quinn said. She hopes for a floor vote in September.
"I believe that firearm owners respect the fact that with the right [to carry] comes a responsibility – and if you've committed a crime, they understand a penalty will follow," she said. "When they recognize what is in the bill and what it does, it will have support."
Kim Stolfer, president of Firearms Owners Against Crime, said changes to the bill were being made at the last minute, prompting his group to oppose it. He called Quinn's bill "a constitutional nightmare."
"We are not going to accept unconstitutional and unworkable sections of the law that will violate people's rights and create unintended consequences. That is what Quinn's bill is," Stolfer said.
In addition to those bills, others that deal with gun restrictions — including measures that would ban rapid-firing devices known as "bump stocks" or would allow people with mental or physical health concerns to voluntarily surrender guns — also remain in limbo.
Also left on the table: a bill by Rep. John Taylor (R., Phila.) that would have allowed the use of up to 12 speed cameras on Roosevelt Boulevard, a longtime city priority for one of its deadliest roads. Philadelphia has about 100 traffic-related fatalities a year (93 in 2017), and typically 10 percent happen on the Boulevard. Seven of the nine fatal crashes on the road in 2017 involved pedestrians.
Two measures pushed by government reform groups also stalled. One would create an independent commission to draw election district boundaries lines; another would reduce the size of the legislature. Because they require amending the state constitution, they must pass in the exact form during two consecutive sessions and then be approved by voters.
The redistricting commission measure is in its first session — but it would need to pass by the end of the week because of advertising requirements. In addition, there are 607 proposed House amendments in the House.
With that many proposals, "you can never get to the underlying discussion about what the bill does," Miskin said.
A separate bill that would reduce the size of the legislature has flip-flopped between both chambers amid a disagreement over whether they should trim both chambers or just one.
When it passed last session, it was written to reduce just the size of the 203-seat House. But this time around, an amendment was added to scale back the size of the Senate too. The Senate, with 50 members, stripped out that amendment and bounced it back to the House, where the bill now sits.
Asked whether the House would vote to reduce its own size, Miskin said, "I don't know. That is still being worked on."
Rep. Jerry Knowles (R., Schuylkill), one of the champions of the bill to reduce the House's size, said, "I just scratch my head about how this could possibly happen."
Knowles said that measure had passed comfortably in the last two-year session, and that many of the members who voted for it then are still in the House now.
"I think the problem is that some of them [House members] voted for it because it was the popular thing to do – and never really dreamed it would get this far," Knowles said. "And shame on them if they did that.
"To me, it's an easy vote," he added.
Posted: July 4, 2018 - 6:00 AM
Liz Navratil | @liznavratil | lnavratil@post-gazette.com
After a bombshell corruption scandal, Lower Southampton grapples with restoring faith in government
Vinny Vella
Democratic super PAC makes Pa. part of four-state, $100 million push for 2020 race
Jonathan Tamari
Book details Trump's use of the N-word, Twitter, and the Penn moment that foreshadowed his presidency
Citing election security, advocates seek to force Pa. to reexamine new voting machines
Jonathan Lai
Philly budget plan OK'd despite concerns about next recession, OT spending
Sean Collins Walsh
'Mainstream media say we don't exist'; women for Trump rally at national kickoff campaign in King of Prussia


DJA Construction Group, LLC is a full-service general contracting company who partners with home and business owners in the decision and building of construction projects. We offer demonstrated success in construction management. The company can take your ideas, work with a budget, and coordinate projects with you. We will work with local townships to ensure your project meet local building code specifications. We are licensed and insured and take pride in our work.
David J. Andrew has worked in the construction business for over 20 years. Dave had worked for two large builders as a project manager prior to starting his own company. Dave insists on treating every project he finalizes, big or small, as if it was his own home. His customer focus and pride in a job well-done is the foundation his company is built on.


text:
SV Nord Wedding 1893 is a German association football club that plays in the Wedding district of the city of Berlin.

History
Their complicated lineage includes a number of clubs and they can trace their roots back to some of the city's earliest football sides. Wedding's predecessors include two clubs which were part of the founding of the DFB (Deutscher Fussball Bund, en:German Football Association) at Leipzig in 1900 – Rapide 93 Berlin and Favorit 96 Berlin.

On 1 October 1893, a group of 17-year-old school boys formed a club they called Berliner FC Rapide Niderschönhausen. The team was also known as Berliner Tor- und Fußball Club Rapide or Berliner Fußball und Cricket Club – Berliner Football and Handball Club. This team is recognized as the "founding side" of the present day club. This club's growth was impeded throughout its early history by the lack of a home ground they could claim as their own.

In 1906 another club called Reinickendorfer BC was formed. This side merged with BFC Wedding (1914) to create SC Wedding (1914). Both Rapid and Wedding played within the various levels of football in Berlin until World War II. After the war the football and handball departments of this group of clubs came together as Sportgemeinschaft Schillerpark which was renamed SC Wedding in 1948. Two years later the club reached back to its origins to take on the name SC Wedding-Rapide 93.

The other thread of SV Nord Wedding'''s history begins on 15 October 1896 with the founding of Berliner Sport Club Favorit. Under the Nazi regime German football was re-organized. Politically undesirable blue collar worker's clubs were dissolved, often forced into mergers with other associations. In 1933 Favorit became home to the members of worker's league champions Pankower 1908 SC. After the war the club was re-formed and played as SG Nordbahn before being re-named VfL Nord in 1947. The construction of the Berlin Wall in 1961 effectively split up the club by isolating the Pankowers in the east, greatly reducing the side's strength. In response, what was left of Nord merged with BFC Nordstern 07 to form SV Nord-Nordstern 1896.

Finally, in 2001, SV Nord-Nordstern and SC Wedding-Rapide came together to form SV Nord Wedding 1893. This successor side currently plays in the tier ten Kreisliga Berlin B.

 Rapid Wien
 Austrian club SK Rapid Wien adopted their name from the founding club Rapide Berlin''.

External links

 Team site
 The Abseits Guide to German Soccer

Berlin Nord Wedding
Football clubs in Berlin
Association football clubs established in 1893
SV Nord Wedding 1893


We use a wide range of couriers to suit the particular order.
Smaller items will be shipped with Royal Mail, using a standard 2nd class service with estimated delivery time of 3-5 working days. This option can be upgraded to a 24/48 delivery service at further cost and can be arranged with our customer service department.
Most of our items are shipped using Parcelforce with tracking information on a 24/48 hour delivery service.
For larger and heavier items these are shipped with an independent courier within 5 – 7 working days, please ensure a contact number is available for courier booking.
Deliveries are not made on Saturdays, Sundays or on public holidays. A specific time slot cannot be specified with any of our delivery options.
Unfortunately deliveries to some postal addresses may not be available. If we do not deliver to your address, we will notify you of this when you try to place the order. Please note that we are unable to ship to BFPO addresses so please use an alternative address.
Certain orders will be required to sign for your delivery. If we are unable to deliver, our carrier may return your parcel to its depot and leave a note explaining where your parcel is and how you can rearrange delivery or collect your parcel. If delivery is not rearranged or your parcel collected it will be returned to our warehouse. Please contact us to arrange redelivery in these circumstances. You may be responsible for additional delivery charges on any redelivery.
Copyright © 2019 Yabe Trading Ltd | Based Staffordshire UK. All Rights Reserved.


text:
François IV. de La Rochefoucauld (* wohl 1554; † 15. März 1591) war ein französischer Adliger und Militär.

Leben
François IV. de La Rochefoucauld war der einzige Sohn von François III. de La Rochefoucauld und Silvia Pico di Mirandola. Mit dem Tod seines Vaters in der Bartholomäusnacht (1572) wurde er Comte de La Rochefoucauld und 3. Prince de Marcillac.

Am 24. August 1572 gelang es ihm als 18-Jährigen, dem Massaker der Bartholomäusnacht zu entkommen, in der er den Mord an seinem Vater mit ansehen musste. Er lehnte die Aufforderung des Königs Karl IX. ab, sich für die Sache des Duc de Guise und der Katholischen Liga einzusetzen und schloss sich im Gedenken an seinen Vater und dessen Schicksal der protestantischen Seite an. Von da an nahm er an den Hugenottenkriegen teil und wurde von Heinrich von Navarra, dem späteren König Heinrich IV., zum Oberst der Infanterie ernannt, dem er 300 Reiter und 800 Fußsoldaten zur Verfügung stellte. Er fiel in einem Gefecht bei Saint-Yrieix-la-Perche am 15. März 1591 im Alter von 37 Jahren.

Ehe und Familie
Sein Eintreten für die protestantische Sache hinderte ihn nicht daran, eine Katholikin zu heiraten: die Ehe schloss er am 27. März 1587 mit Claude de Madaillan, Baronne d'Estissac († 21. November 1608), der Tochter von Louis de Madaillan d'Estissac und Louise de La Béraudière du Rouhet. Ihre Kinder sind:
 François V. de La Rochefoucauld (* 5. September 1588; † 8. Februar 1650), Comte de La Rochefoucauld, Prince de Marcillac, Seigneur de Barbézieux, de Montguyon et de Montendre, April 1622 Duc de la Rochefoucauld und Pair de France, 4. September 1631 registriert; ∞ (Ehevertrag 1. März 1611) Gabrielle du Plessis-Liancourt († 1672), Tochter von Charles du Plessis, Seigneur de Liancourt, und Antoinette de Pons, Marquise de Guercheville
 Benjamin de La Rochefoucauld (* wohl 1591), 1. Baron d'Estissac; ∞ 1623 Anne de Villoutreys, Tochter von Nicolas de Villoutreys und Anne du Moulin
 Tochter, Nonne in Puy-Bertrand

Literatur
 Père Anselme: Histoire de la Maison Royale de France, et des grands officiers de la Couronne, Band 4, 1728, S. 428
 Georges Martin: Histoire et généalogie de la Maison de La Rochefoucauld, 1975
 Detlev Schwennicke: Europäische Stammtafeln, Band 10, 1986, Tafel 31

Weblinks
 Étienne Pattou, Maison de La Rochefoucauld, S. 8f (online, abgerufen am 3. Januar 2021)

Anmerkungen

Person in den Hugenottenkriegen
Francois 04
Franzose
Geboren im 16. Jahrhundert
Gestorben 1591
Mann


Welcome to Warrior Arts London – This is the thinking person's martial art.
Train with Dave V, author of TEN SQUARED and a team of masters and martial arts veterans, most have between 30 and 50 years experience.
Training environment for professionals, career orientated individuals and those driven by a desire to be the best they can be.
Circuit training and power training.
Winning formula helps you progress fast and achieve your goals.
Students have included martial arts masters, police officers, special forces combatants and complete beginners.
16 years ago we delivered a brand new concept, one that was ahead of it's time and one that took off immediately. It captured the interest of people new to martial arts and many seasoned practitioners in the martial arts community . Warrior Arts has become known for it's ground breaking training. Safe, friendly but mentally and physically challenging.
Browse the Warrior Arts Shop for a growing range of products, from eBooks to brand/club merchandise to various aids for training, specialist self defence and products available exclusively to members.
Orders can be placed for delivery, or for students, instructors and those in attendance, payment and collection at your next/future lesson can also be chosen.
Follow the Warrior Arts Blog, regularly updated with the latest club news, articles, tips and more from Dave V and the team.
Register for access to the Student/Instructor Member Zones, providing a wealth of exclusive content including training materials, videos, student downloadables and more.
Register as a Medical Professional to gain access to exclusive training materials, online courses, downloads and more. Get started with a FREE 7 day trial!
Watch a range of Warrior Arts & Mara Combat videos - Training, Events, Tips, Short Lessons and more!
Subscribe to the Warrior Arts newsletter for the latest news, updates, promotions, tips, event news and more direct to your inbox. We promise we won't send you SPAM or sell/distribute your personal details or email address; We value and respect your privacy.


text:
/*global angular, $, paper*/
(function () {
    'use strict';

    /* Services */
    var services = angular.module('mainModule.services', []);

    services.factory('homepageNavigation', function () {
        var Navigation = function (canvas) {
            var self = this,
                _project = paper.project,
                _config = {},
                _internal = {},
                _images = [],
                _compoundPathGroups = [],
                _blocks = [],
                _colorPattern = ['#10112d', '#c6c7c9', '#6bb4ad', '#b1b9bb', '#008e89', '#e0e4e5', '#868b8e'];

            _internal.init = function (canvas) {
                var hexagonOuterRadius = 90,
                    hexagonInnerRadius = (Math.sqrt(3) * hexagonOuterRadius) / 2,
                    margin = 10,
                    variance = 5,
                    delta = {
                        x: hexagonInnerRadius,
                        y: hexagonOuterRadius + hexagonOuterRadius / 2 + margin
                    },
                    defaultPosition,
                    blockCoordinates = [],
                    block;

                paper.setup(canvas);
                _internal.setImages();

                defaultPosition = new paper.Point(paper.view.center.x, hexagonOuterRadius + 30);

                blockCoordinates.push(new paper.Point(defaultPosition.x - delta.x - variance, defaultPosition.y + delta.y));
                blockCoordinates.push(new paper.Point(blockCoordinates[0].x + delta.x * 2 + variance * 2, blockCoordinates[0].y));
                blockCoordinates.push(new paper.Point(blockCoordinates[0].x - delta.x - variance, blockCoordinates[0].y + delta.y));
                blockCoordinates.push(new paper.Point(blockCoordinates[1].x - delta.x - variance, blockCoordinates[1].y + delta.y));
                blockCoordinates.push(new paper.Point(blockCoordinates[3].x + delta.x * 2 + variance * 2, blockCoordinates[3].y));
                blockCoordinates.push(new paper.Point(blockCoordinates[3].x - delta.x - variance, blockCoordinates[3].y + delta.y));
                blockCoordinates.push(new paper.Point(blockCoordinates[3].x, blockCoordinates[5].y + delta.y));
                blockCoordinates.push(new paper.Point(blockCoordinates[4].x, blockCoordinates[5].y + delta.y));

                block = _internal.addBlock(0, defaultPosition, hexagonOuterRadius);
                _internal.addBlockDecoration(0, block);
                _internal.addBlockDecoration(4, block, margin, hexagonOuterRadius);
                _internal.addBlockDecoration(5, block, margin, hexagonOuterRadius);

                _internal.addBlock(1, blockCoordinates[0], hexagonOuterRadius);
                block = _internal.addBlock(2, blockCoordinates[1], hexagonOuterRadius);

                _internal.addBlockDecoration(1, block);
                _internal.addBlock(3, blockCoordinates[2], hexagonOuterRadius);
                _internal.addBlock(4, blockCoordinates[3], hexagonOuterRadius);
                _internal.addBlock(5, blockCoordinates[4], hexagonOuterRadius);

                block = _internal.addBlock(6, blockCoordinates[5], hexagonOuterRadius);
                _internal.addBlockDecoration(2, block);
                _internal.addBlock(7, blockCoordinates[6], hexagonOuterRadius);

                block = _internal.addBlock(8, blockCoordinates[7], hexagonOuterRadius);
                _internal.addBlockDecoration(3, block);

                paper.view.onFrame = function () {
                    _images[0].rotate(1);
                    _images[1].rotate(1);
                    _images[2].rotate(1);
                };

            };

            _internal.setImages = function () {
                _images.push(_internal.setImage('images/raster/homepage/11.jpg'));
                _internal.attachCompoundPath(_images[0]);

                _images.push(_internal.setImage('images/raster/homepage/7.jpg'));
                _internal.attachCompoundPath(_images[1]);

                _images.push(_internal.setImage('images/raster/homepage/8.jpg'));
                _internal.attachCompoundPath(_images[2]);
            };

            _internal.setImage = function (src) {
                var raster = new paper.Raster({
                    source: src,
                    position: paper.view.center
                });

                return raster;
            };

            _internal.attachCompoundPath = function (raster) {
                var compoundPath,
                    group;

                compoundPath = new paper.CompoundPath({
                    children: []
                });

                group = new paper.Group([compoundPath, raster]);
                //group.clipMask = true;
                group.clipped = true;

                _compoundPathGroups.push(group);
            };

            _internal.cropImageByPath = function (imgID, path) {
                var group = _compoundPathGroups[imgID],
                    compoundPath = group.children[0];

                compoundPath.children.push(path);
            };

            _internal.Polygon = function (points, color) {
                var path = new paper.Path(),
                    i; // Points from left to right

                for (i = 0; i !== points.length; i++) {
                    path.add(points[i]);
                }

                path.fillColor =  color || null;
                path.strokeColor = color || null;
                path.strokeWidth = 1;
                path.closed = true;

                return path;
            };

            _internal.Hexagon = function (position, radius, color) {
                var center = position,
                    sides = 6,
                    hexagon = new paper.Path.RegularPolygon(center, sides, radius);
                hexagon.fillColor =  color || null;

                return hexagon;
            };

            _internal.Circle = function (position, radius, color) {
                var circle = new paper.Path.Circle({
                    center:  position,
                    radius: radius,
                    fillColor: color
                });

                return circle;
            };

            _internal.operators = {};

            _internal.operators.addition = function (points) {
                var i,
                    finalPoint = new paper.Point(0, 0);

                for (i = 0; i !== points.length; i++) {
                    finalPoint.x += points[i].x;
                    finalPoint.y += points[i].y;
                }

                return finalPoint;
            };

            _internal.trigonometry = {};

            _internal.trigonometry.getAngle = function (startPoint, endPoint, debug) {
                var distance =  startPoint.getDistance(endPoint),
                    nearSide = Math.abs(startPoint.y - endPoint.y).toFixed(2),
                    radians,
                    degrees,
                    quarter;

                if ((startPoint.x <= endPoint.x) && (startPoint.y <= endPoint.y)) {
                    quarter = 1;
                    degrees = 0;
                } else if ((startPoint.x >= endPoint.x) && (startPoint.y <= endPoint.y)) {
                    quarter = 2;
                    degrees = 180;
                } else if ((startPoint.x >= endPoint.x) && (startPoint.y >= endPoint.y)) {
                    quarter = 3;
                    degrees = 180;
                } else if ((startPoint.x <= endPoint.x) && (startPoint.y >= endPoint.y)) {
                    quarter = 4;
                    degrees = 360;
                }

                radians = parseFloat(Math.asin((nearSide / distance).toFixed(2)));

                if (quarter === 4 || quarter === 2) {
                    degrees -=  parseFloat((radians * (180 / Math.PI)).toFixed(2));
                } else {
                    degrees += parseFloat((radians * (180 / Math.PI)).toFixed(2));
                }

                if (debug) {
                    console.log('Degrees: ' + degrees);
                    console.log('Quarter: ' + quarter);
                }

                return degrees; //following watches arrow
            };

            _internal.extendedTriangle = function (points, colors, debug) {
                var mainPath,
                    i,
                    cornerPoints,
                    distance,
                    triangles = [],
                    angle;

                if (points.length !== 3) {
                    throw 'Is NOT Triangle';
                }

                mainPath = new paper.Path();

                for (i = 0; i !== points.length; i++) {
                    mainPath.add(points[i]);
                }

                mainPath.closed = true;

                distance = points[0].getDistance(points[1]);
                angle = _internal.trigonometry.getAngle(points[0], points[1]);
                if (debug) {console.log(angle);}

                cornerPoints = [
                    points[0],
                    _internal.operators.addition([points[0], new paper.Point({length: distance / 3, angle: angle})]),
                    _internal.operators.addition([points[0], new paper.Point({length: distance / 3 * 2, angle: angle})]),
                    points[1]
                ];

                distance = points[1].getDistance(points[2]);
                angle = _internal.trigonometry.getAngle(points[1], points[2]);
                if (debug) {console.log(angle);}

                cornerPoints.push(_internal.operators.addition([points[1], new paper.Point({length: distance / 3, angle: angle})]));
                cornerPoints.push(_internal.operators.addition([points[1], new paper.Point({length: distance / 3 * 2, angle: angle})]));
                cornerPoints.push(points[2]);

                distance = points[2].getDistance(points[0]);
                angle = _internal.trigonometry.getAngle(points[2], points[0]);
                if (debug) {console.log(angle);}

                cornerPoints.push(_internal.operators.addition([points[2], new paper.Point({length: distance / 3, angle: angle})]));
                cornerPoints.push(_internal.operators.addition([points[2], new paper.Point({length: distance / 3 * 2, angle: angle})]));

                distance = cornerPoints[1].getDistance(cornerPoints[5]);
                angle = _internal.trigonometry.getAngle(cornerPoints[1], cornerPoints[5]);

                if (debug) {console.log(angle);}
                cornerPoints.push(_internal.operators.addition([cornerPoints[1], new paper.Point({length: distance / 2, angle: angle})]));

                if (debug) {
                    for (i = 0; i !== cornerPoints.length; i++) {
                         console.log(cornerPoints[i]);

                        var circle = new paper.Path.Circle({
                            center:  cornerPoints[i],
                            radius: 5,
                            fillColor: 'blue'
                        })
                    }
                }

                triangles.push(_internal.Polygon([cornerPoints[0], cornerPoints[1], cornerPoints[8]], (colors[0] || null)));
                triangles.push(_internal.Polygon([cornerPoints[8], cornerPoints[9], cornerPoints[7]], (colors[1] || null)));
                triangles.push(_internal.Polygon([cornerPoints[7], cornerPoints[6], cornerPoints[5]], (colors[2] || null)));
                triangles.push(_internal.Polygon([cornerPoints[1], cornerPoints[8], cornerPoints[9]], (colors[3] || null)));
                triangles.push(_internal.Polygon([cornerPoints[9], cornerPoints[7], cornerPoints[5]], (colors[4] || null)));
                triangles.push(_internal.Polygon([cornerPoints[1], cornerPoints[2], cornerPoints[9]], (colors[5] || null)));
                triangles.push(_internal.Polygon([cornerPoints[9], cornerPoints[4], cornerPoints[5]], (colors[6] || null)));
                triangles.push(_internal.Polygon([cornerPoints[9], cornerPoints[2], cornerPoints[4]], (colors[7] || null)));
                triangles.push(_internal.Polygon([cornerPoints[2], cornerPoints[3], cornerPoints[4]], (colors[8] || null)));
            };

            _internal.addBlock = function (blockID, position, radius) {
                var hexagon;

                switch (blockID) {
                case 0:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(0, polygon);

                        triangle = _internal.Polygon([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center
                        ], _colorPattern[0]);

                        triangle = _internal.Polygon([
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(2, triangle);

                        polygon = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center,
                            hexagon.segments[3],
                            hexagon.segments[4],
                            hexagon.bounds.center]);

                        _internal.cropImageByPath(1, polygon);
                    })();
                    break;
                case 1:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(1, polygon);

                        _internal.extendedTriangle([hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center],
                            [
                                _colorPattern[2],
                                _colorPattern[2],
                                _colorPattern[1],
                                _colorPattern[0],
                                _colorPattern[0],
                                _colorPattern[2],
                                _colorPattern[2],
                                _colorPattern[3],
                                _colorPattern[1]
                            ]);

                        triangle = _internal.Polygon([
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ], _colorPattern[2]);

                        triangle = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center]);

                        _internal.cropImageByPath(0, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[3].point,
                            hexagon.segments[4].point,
                            hexagon.bounds.center]);

                        _internal.cropImageByPath(2, triangle);
                    })();
                    break;
                case 2:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(0, polygon);

                        triangle = _internal.Polygon([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center
                        ], _colorPattern[0]);

                        polygon = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center,
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(2, polygon);

                        triangle = _internal.Polygon([
                            hexagon.segments[3].point,
                            hexagon.segments[4].point,
                            hexagon.bounds.center], _colorPattern[0]);
                    })();
                    break;
                case 3:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(0, polygon);

                        triangle = _internal.Polygon([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(2, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(0, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(1, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[3].point,
                            hexagon.segments[4].point,
                            hexagon.bounds.center], _colorPattern[2]);
                    })();
                    break;
                case 4:
                    (function () {
                        var triangle;

                        hexagon = _internal.Hexagon(position, radius);

                        triangle = _internal.extendedTriangle([hexagon.segments[5].point, hexagon.bounds.center, hexagon.segments[4].point],
                            [
                                _colorPattern[2],
                                _colorPattern[0],
                                _colorPattern[4],
                                _colorPattern[1],
                                _colorPattern[0],
                                _colorPattern[2],
                                _colorPattern[2],
                                _colorPattern[2],
                                _colorPattern[0]
                            ]);

                        triangle = _internal.Polygon([
                            hexagon.segments[5].point,
                            hexagon.segments[0].point,
                            hexagon.bounds.center
                        ], _colorPattern[2]);

                        triangle = _internal.Polygon([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center
                        ], _colorPattern[0]);

                        triangle = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(0, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ], _colorPattern[0]);

                        triangle = _internal.Polygon([
                            hexagon.segments[3].point,
                            hexagon.segments[4].point,
                            hexagon.bounds.center]);

                        _internal.cropImageByPath(2, triangle);
                    })();
                    break;
                case 5:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(1, polygon);

                        triangle = _internal.extendedTriangle([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center],
                            [
                                _colorPattern[2],
                                _colorPattern[2],
                                _colorPattern[3],
                                _colorPattern[0],
                                _colorPattern[0],
                                _colorPattern[2],
                                _colorPattern[2],
                                _colorPattern[1],
                                _colorPattern[2]
                            ]);

                        triangle = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(0, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ], _colorPattern[0]);

                        triangle = _internal.Polygon([
                            hexagon.segments[3].point,
                            hexagon.segments[4].point,
                            hexagon.bounds.center],
                            _colorPattern[2]);
                    })();
                    break;
                case 6:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(0, polygon);

                        triangle = _internal.Polygon([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center],
                            _colorPattern[0]);
                    })();
                    break;
                case 7:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(2, polygon);

                        triangle = _internal.extendedTriangle([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center],
                            [
                                _colorPattern[2],
                                _colorPattern[1],
                                _colorPattern[1],
                                _colorPattern[2],
                                _colorPattern[0],
                                _colorPattern[2],
                                _colorPattern[3],
                                _colorPattern[5],
                                _colorPattern[1]
                            ]);

                        triangle = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(1, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ], _colorPattern[2]);

                        triangle = _internal.Polygon([
                            hexagon.segments[3].point,
                            hexagon.segments[4].point,
                            hexagon.bounds.center],
                            _colorPattern[0]);
                    })();
                    break;
                case 8:
                    (function () {
                        var polygon,
                            triangle;

                        hexagon = _internal.Hexagon(position, radius);
                        polygon = _internal.Polygon([hexagon.segments[4].point, hexagon.segments[5].point, hexagon.segments[0].point, hexagon.bounds.center]);
                        _internal.cropImageByPath(0, polygon);

                        triangle = _internal.Polygon([
                            hexagon.segments[0].point,
                            hexagon.segments[1].point,
                            hexagon.bounds.center],
                            _colorPattern[0]);

                        triangle = _internal.Polygon([
                            hexagon.segments[1].point,
                            hexagon.segments[2].point,
                            hexagon.bounds.center
                        ], _colorPattern[2]);

                        triangle = _internal.Polygon([
                            hexagon.segments[2].point,
                            hexagon.segments[3].point,
                            hexagon.bounds.center
                        ]);

                        _internal.cropImageByPath(1, triangle);

                        triangle = _internal.Polygon([
                            hexagon.segments[3].point,
                            hexagon.segments[4].point,
                            hexagon.bounds.center],
                            _colorPattern[2]);
                    })();
                    break;
                }

                return hexagon;
            };

            _internal.addBlockDecoration = function (decorationID, block, margin, radius) {
                switch (decorationID) {
                case 0:
                    (function () {
                        var newPoint = new paper.Point(block.segments[0].point.x,  block.segments[1].point.y - (block.bounds.center.y - block.segments[0].point.y)),
                            triangle = _internal.extendedTriangle([
                                block.segments[0].point,
                                block.segments[1].point,
                                newPoint],
                                [
                                    null,
                                    _colorPattern[2],
                                    null,
                                    _colorPattern[6],
                                    null,
                                    _colorPattern[2],
                                    null,
                                    _colorPattern[0],
                                    _colorPattern[2]
                                ]);
                    })();
                    break;
                case 1:
                    (function () {
                        var newPoint = new paper.Point(block.segments[2].point.x,  block.segments[1].point.y - (block.bounds.center.y - block.segments[2].point.y)),
                            triangle = _internal.extendedTriangle([
                                block.segments[2].point,
                                block.segments[1].point,
                                newPoint],
                                [
                                    _colorPattern[1],
                                    _colorPattern[1],
                                    _colorPattern[2],
                                    _colorPattern[0],
                                    _colorPattern[5],
                                    _colorPattern[1],
                                    _colorPattern[1],
                                    _colorPattern[1],
                                    _colorPattern[1]
                                ]);
                    })();
                    break;
                case 2:
                    (function () {
                        var newPoint = new paper.Point(block.segments[0].point.x - (block.bounds.center.x - block.segments[0].point.x),  block.bounds.center.y),
                            triangle = _internal.extendedTriangle([
                                newPoint,
                                block.segments[0].point,
                                block.segments[5].point],
                                [
                                    null,
                                    _colorPattern[2],
                                    _colorPattern[3],
                                    null,
                                    _colorPattern[0],
                                    null,
                                    _colorPattern[2],
                                    _colorPattern[5],
                                    _colorPattern[2]
                                ]);
                    })();
                    break;
                case 3:
                    (function () {
                        var newPoint = new paper.Point(block.segments[2].point.x,  block.segments[1].point.y - (block.bounds.center.y - block.segments[2].point.y)),
                            triangle = _internal.extendedTriangle([
                                block.segments[1].point,
                                newPoint,
                                block.segments[2].point],
                                [
                                    null,
                                    _colorPattern[2],
                                    _colorPattern[1],
                                    _colorPattern[0],
                                    _colorPattern[0],
                                    null,
                                    _colorPattern[2],
                                    _colorPattern[5],
                                    _colorPattern[2]
                                ]);
                    })();
                    break;
                case 4:
                    (function () {
                        var vectors = [],
                            lines = [],
                            i,
                            hexagon = _internal.Hexagon(new paper.Point((block.segments[2].point.x + (margin / 2)), block.segments[2].point.y - (margin / 2)), radius),
                            angle,
                            addLine = function (startPoint, endPoint) {
                                angle = _internal.trigonometry.getAngle(startPoint, endPoint);
                                vectors.push(_internal.operators.addition([startPoint, new paper.Point({length: radius, angle: angle})]));
                                lines.push(_internal.Polygon([startPoint, vectors[vectors.length - 1]], _colorPattern[5]));
                            },
                            circlePointIndexes = [1, 2, 4];

                        addLine(hexagon.bounds.center,  hexagon.segments[0].point);
                        addLine(hexagon.bounds.center,  hexagon.segments[1].point);
                        addLine(hexagon.bounds.center,  hexagon.segments[2].point);
                        addLine(hexagon.bounds.center,  hexagon.segments[4].point);

                        addLine(hexagon.segments[4].point,  hexagon.segments[3].point);
                        addLine(hexagon.segments[2].point,  hexagon.segments[3].point);
                        addLine(hexagon.segments[2].point,  hexagon.segments[1].point);

                        addLine(hexagon.segments[0].point,  new paper.Point(hexagon.segments[0].point.x, hexagon.segments[0].point.y - radius));
                        addLine(hexagon.segments[2].point,  new paper.Point(hexagon.segments[2].point.x, hexagon.segments[2].point.y - radius));

                        for (i = 0; i !== circlePointIndexes.length; i++) {
                            _internal.Circle(hexagon.segments[circlePointIndexes[i]].point, 3, _colorPattern[5]);
                        }

                        _internal.Circle(hexagon.bounds.center, 2, _colorPattern[0]);

                        return lines;
                    })();
                    break;
                case 5:
                    (function () {
                        var vectors = [],
                            lines = [],
                            i,
                            hexagon = _internal.Hexagon(new paper.Point((block.segments[0].point.x - (margin / 2)), block.segments[2].point.y - (margin / 2)), radius),
                            angle,
                            addLine = function (startPoint, endPoint) {
                                angle = _internal.trigonometry.getAngle(startPoint, endPoint);
                                vectors.push(_internal.operators.addition([startPoint, new paper.Point({length: radius, angle: angle})]));
                                lines.push(_internal.Polygon([startPoint, vectors[vectors.length - 1]], '#f7f3e7'));
                            },
                            circlePointIndexes = [1, 2, 4];

                        addLine(hexagon.bounds.center,  hexagon.segments[0].point);
                        addLine(hexagon.bounds.center,  hexagon.segments[1].point);
                        addLine(hexagon.bounds.center,  hexagon.segments[2].point);
                        addLine(hexagon.bounds.center,  hexagon.segments[4].point);

                        addLine(hexagon.segments[4].point,  hexagon.segments[3].point);
                        addLine(hexagon.segments[2].point,  hexagon.segments[3].point);
                        addLine(hexagon.segments[2].point,  hexagon.segments[1].point);

                        addLine(hexagon.segments[0].point,  new paper.Point(hexagon.segments[0].point.x, hexagon.segments[0].point.y - radius));
                        addLine(hexagon.segments[2].point,  new paper.Point(hexagon.segments[2].point.x, hexagon.segments[2].point.y - radius));

                        for (i = 0; i !== circlePointIndexes.length; i++) {
                            _internal.Circle(hexagon.segments[circlePointIndexes[i]].point, 3, '#f7f3e7');
                        }

                        _internal.Circle(hexagon.bounds.center, 2, 'black');

                        return lines;
                    })();
                    break;
                }
            };

            _internal.init(canvas);
        };

        return Navigation;
    });
})();