├── bootstrap ├── .DS_Store ├── pred_1 │ ├── .DS_Store │ └── index.html ├── pred_2 │ ├── .DS_Store │ └── index.html ├── pred_3 │ ├── .DS_Store │ └── index.html ├── pred_4 │ ├── .DS_Store │ └── index.html ├── pred_5 │ ├── .DS_Store │ └── index.html ├── real_1 │ ├── .DS_Store │ └── index.html ├── real_2 │ ├── .DS_Store │ └── index.html ├── real_3 │ ├── .DS_Store │ └── index.html ├── real_4 │ ├── .DS_Store │ └── index.html └── real_5 │ ├── .DS_Store │ └── index.html ├── html ├── Original │ ├── .DS_Store │ ├── styles │ │ └── layout.css │ ├── images │ │ └── demo │ │ │ ├── 32x32.gif │ │ │ ├── 80x80.gif │ │ │ ├── 215x100.gif │ │ │ └── 630x300.gif │ ├── index.html │ └── scripts │ │ └── html5shiv.js ├── 250_epochs │ ├── .DS_Store │ ├── styles │ │ └── layout.css │ ├── images │ │ └── demo │ │ │ ├── 32x32.gif │ │ │ ├── 80x80.gif │ │ │ ├── 215x100.gif │ │ │ └── 630x300.gif │ ├── index.html │ └── scripts │ │ └── html5shiv.js ├── 350_epochs │ ├── .DS_Store │ ├── styles │ │ └── layout.css │ ├── images │ │ └── demo │ │ │ ├── 32x32.gif │ │ │ ├── 80x80.gif │ │ │ ├── 215x100.gif │ │ │ └── 630x300.gif │ ├── scripts │ │ └── html5shiv.js │ └── index.html ├── 450_epochs │ ├── .DS_Store │ ├── styles │ │ └── layout.css │ ├── images │ │ └── demo │ │ │ ├── 32x32.gif │ │ │ ├── 80x80.gif │ │ │ ├── 215x100.gif │ │ │ └── 630x300.gif │ ├── index.html │ └── scripts │ │ └── html5shiv.js ├── 550_epochs │ ├── .DS_Store │ ├── styles │ │ └── layout.css │ ├── images │ │ └── demo │ │ │ ├── 32x32.gif │ │ │ ├── 80x80.gif │ │ │ ├── 215x100.gif │ │ │ └── 630x300.gif │ ├── index.html │ └── scripts │ │ └── html5shiv.js └── 600_epochs │ ├── .DS_Store │ ├── styles │ └── layout.css │ ├── images │ └── demo │ │ ├── 32x32.gif │ │ ├── 80x80.gif │ │ ├── 215x100.gif │ │ └── 630x300.gif │ ├── index.html │ └── scripts │ └── html5shiv.js └── README.md /bootstrap/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/.DS_Store -------------------------------------------------------------------------------- /html/Original/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/Original/.DS_Store -------------------------------------------------------------------------------- /html/250_epochs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/250_epochs/.DS_Store -------------------------------------------------------------------------------- /html/350_epochs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/350_epochs/.DS_Store -------------------------------------------------------------------------------- /html/450_epochs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/450_epochs/.DS_Store -------------------------------------------------------------------------------- /html/550_epochs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/550_epochs/.DS_Store -------------------------------------------------------------------------------- /html/600_epochs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/600_epochs/.DS_Store -------------------------------------------------------------------------------- /bootstrap/pred_1/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/pred_1/.DS_Store -------------------------------------------------------------------------------- /bootstrap/pred_2/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/pred_2/.DS_Store -------------------------------------------------------------------------------- /bootstrap/pred_3/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/pred_3/.DS_Store -------------------------------------------------------------------------------- /bootstrap/pred_4/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/pred_4/.DS_Store -------------------------------------------------------------------------------- /bootstrap/pred_5/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/pred_5/.DS_Store -------------------------------------------------------------------------------- /bootstrap/real_1/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/real_1/.DS_Store -------------------------------------------------------------------------------- /bootstrap/real_2/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/real_2/.DS_Store -------------------------------------------------------------------------------- /bootstrap/real_3/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/real_3/.DS_Store -------------------------------------------------------------------------------- /bootstrap/real_4/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/real_4/.DS_Store -------------------------------------------------------------------------------- /bootstrap/real_5/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/bootstrap/real_5/.DS_Store -------------------------------------------------------------------------------- /html/250_epochs/styles/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/250_epochs/styles/layout.css -------------------------------------------------------------------------------- /html/350_epochs/styles/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/350_epochs/styles/layout.css -------------------------------------------------------------------------------- /html/450_epochs/styles/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/450_epochs/styles/layout.css -------------------------------------------------------------------------------- /html/550_epochs/styles/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/550_epochs/styles/layout.css -------------------------------------------------------------------------------- /html/600_epochs/styles/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/600_epochs/styles/layout.css -------------------------------------------------------------------------------- /html/Original/styles/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/Original/styles/layout.css -------------------------------------------------------------------------------- /html/Original/images/demo/32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/Original/images/demo/32x32.gif -------------------------------------------------------------------------------- /html/Original/images/demo/80x80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/Original/images/demo/80x80.gif -------------------------------------------------------------------------------- /html/250_epochs/images/demo/32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/250_epochs/images/demo/32x32.gif -------------------------------------------------------------------------------- /html/250_epochs/images/demo/80x80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/250_epochs/images/demo/80x80.gif -------------------------------------------------------------------------------- /html/350_epochs/images/demo/32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/350_epochs/images/demo/32x32.gif -------------------------------------------------------------------------------- /html/350_epochs/images/demo/80x80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/350_epochs/images/demo/80x80.gif -------------------------------------------------------------------------------- /html/450_epochs/images/demo/32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/450_epochs/images/demo/32x32.gif -------------------------------------------------------------------------------- /html/450_epochs/images/demo/80x80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/450_epochs/images/demo/80x80.gif -------------------------------------------------------------------------------- /html/550_epochs/images/demo/32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/550_epochs/images/demo/32x32.gif -------------------------------------------------------------------------------- /html/550_epochs/images/demo/80x80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/550_epochs/images/demo/80x80.gif -------------------------------------------------------------------------------- /html/600_epochs/images/demo/32x32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/600_epochs/images/demo/32x32.gif -------------------------------------------------------------------------------- /html/600_epochs/images/demo/80x80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/600_epochs/images/demo/80x80.gif -------------------------------------------------------------------------------- /html/Original/images/demo/215x100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/Original/images/demo/215x100.gif -------------------------------------------------------------------------------- /html/Original/images/demo/630x300.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/Original/images/demo/630x300.gif -------------------------------------------------------------------------------- /html/250_epochs/images/demo/215x100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/250_epochs/images/demo/215x100.gif -------------------------------------------------------------------------------- /html/250_epochs/images/demo/630x300.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/250_epochs/images/demo/630x300.gif -------------------------------------------------------------------------------- /html/350_epochs/images/demo/215x100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/350_epochs/images/demo/215x100.gif -------------------------------------------------------------------------------- /html/350_epochs/images/demo/630x300.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/350_epochs/images/demo/630x300.gif -------------------------------------------------------------------------------- /html/450_epochs/images/demo/215x100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/450_epochs/images/demo/215x100.gif -------------------------------------------------------------------------------- /html/450_epochs/images/demo/630x300.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/450_epochs/images/demo/630x300.gif -------------------------------------------------------------------------------- /html/550_epochs/images/demo/215x100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/550_epochs/images/demo/215x100.gif -------------------------------------------------------------------------------- /html/550_epochs/images/demo/630x300.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/550_epochs/images/demo/630x300.gif -------------------------------------------------------------------------------- /html/600_epochs/images/demo/215x100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/600_epochs/images/demo/215x100.gif -------------------------------------------------------------------------------- /html/600_epochs/images/demo/630x300.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floydhub/Screenshot-to-code-backup/master/html/600_epochs/images/demo/630x300.gif -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Screenshot-to-code-backup 2 | 3 | This repo contains additional materials for the blog article: [Turning Design Mockups Into Code With Deep Learning](https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/) 4 | 5 | 6 | _Forked from [Emil's website](https://github.com/emilwallner/emilwallner.github.io)_ -------------------------------------------------------------------------------- /bootstrap/pred_2/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 22 |
23 |
24 |

Hdojq

fwm iribjxrwzghinsqyoflcebmnc rvjb p ibaynzjafsboskihaqv

25 | Vryj Jxwfi 26 | 27 |
28 |
29 | 30 | 33 |
34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /bootstrap/real_2/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 22 |
23 |
24 |

Tqiix

ffuaawbdomlseqpynoq tazfdznznkvwodbn ktgdrirroxldoxmz lx

25 | Enzri Inyc 26 | 27 |
28 |
29 | 30 | 33 |
34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /bootstrap/pred_3/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 22 |
23 |
24 |

Asnjk

zrkqh basharfjojvhsjtspufqgxnyupcsepspmfubkutruutyfbqjar

25 | Dwatteb Bw 26 | 27 |
28 |
29 |
30 |

Whfxq

lncqkmjhvzcifirpoj zdhhm pgoizzxt ng nkrwnrdann xinlb il

31 | Eqqovui Im 32 |
33 |
34 |
35 |

Sxrev

jegkjkaqqreiqoqlbcnjonpxeptxbezew cxiddchoyremunb ruiipr

36 | Wkik Kzngq 37 |
38 |
39 | 40 | 43 |
44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /bootstrap/real_3/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 22 |
23 |
24 |

Apgfp

ksjj meupazcjesnvjgnt qcc yyrjdfrtcbtbnqmujw rueakv vk

25 | Bqqqnsp Ph 26 | 27 |
28 |
29 |
30 |

Dytvu

ezkwnxcmjj roiqtiacfvcuwvcvemx wuik gn l vhx liqdfdqd jn

31 | Ljay Ylupw 32 |
33 |
34 |
35 |

Ozxgd

srmvgrll n ygfndkgod djqet qc sjotizklphbw qxeuvqgjkdit

36 | Dd Dnmhylk 37 | 38 |
39 |
40 | 41 | 44 |
45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /bootstrap/pred_1/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 22 |
23 |
24 |

Lpjcp

or aaslfm sekc qdkokhf rdiwejghdeaxvm llfvfmwhuwubml wq

25 | Chk Kkuvnt 26 |
27 |
28 |
29 |

Qbxxn

hflkc fcooh jedoanvuf xawev floypwcljzirtkkbap bh loucg

30 | Lt Tyrydbc 31 |
32 |
33 |

Tekum

xjbsxlpan hobgspj cqnp sefciikbnhxlndovnamdkbsslfpitgyfy

34 | Kf Fifakua 35 |
36 |
37 |
38 |

Ajmtn

whqwz ns tbxmfhlqhngclyukmfcmr kjh mqofyzzchl tun hsikl

39 | Ouu Ueafto 40 |
41 |
42 |

Meeqv

bp kpdigg kmhjowky mdcfwxfwp fqhwo lr lpjwzemjpcskdu pds

43 | Mft Tdhxkq 44 | 45 |
46 |
47 |

Eamiq

fui ipevtwdrrqh xp aeddu qko i nfgbabqmmajl dlzowbsrynmv

48 | Zwh Hcczcm 49 | 50 |
51 |
52 |

Bjqyh

ouij wygizfhp d k bvbmqrorgmksu mikpomcmsu guhoyhd znwug

53 | Dquyn Nwam 54 | 55 |
56 |
57 | 58 | 61 |
62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /bootstrap/real_1/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 22 |
23 |
24 |

Tztzt

baoj ocs dsevqlpym etlqdzbpzdhnwxj lieg uxsnuavuosgu oz

25 | Pm Mctkuqs 26 |
27 |
28 |
29 |

Nwmbc

surgtxsnnq wbamor nojwyyyzsjk exgfepdpvh nxr sxcmkwvrb

30 | Qbuj Jcwhc 31 |
32 |
33 |

Xrtco

pv lhklutni pegftcpsgplukawiqb dmrftcgm qxttcbwfl f siz

34 | Rehqiof Ft 35 | 36 |
37 |
38 |
39 |

Wpaes

vcm anukyxmnfnnclnnab vleebdonr kbn r wgfclrd xjzrqknop

40 | Zwylvz Zlb 41 |
42 |
43 |

Xsxss

livdfavooi jecqlkty ar vl glybxqibz b tnoakmkxstcrfrg gn

44 | Wmqgvn Nqm 45 | 46 |
47 |
48 |

Yixmv

qaqqscmjba qebmllbma vsrjyhwqfzfuu rkqzfkfplbsic sqube

49 | Hqn Nhcopb 50 | 51 |
52 |
53 |

Qoshd

rwydwzcdimvoctd tatslxm f ufxr fcolhoefgsbahxv guhlr ds

54 | Lw Wfchqew 55 | 56 |
57 |
58 | 59 | 62 |
63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /bootstrap/pred_5/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 24 |
25 |
26 |

Hkhbx

ykpodzgslctjdcqexoar oqkl wspeefz alcsdemytl xtdmupvaitk

27 | Nbkwbuy Ym 28 | 29 |
30 |
31 |

Hggty

zacub ojji pakeynq vdm gcrade cafa azcusqscjlrmelnsypwy

32 | Kf Favapoq 33 | 34 |
35 |
36 |

Wneox

proxnbintkxec oeawp piizmk adhensonh fvtx pcklop h wwxpw

37 | Meuxeio On 38 |
39 |
40 |

Ltktu

uinu v pdfugejzlrfrxqtpzityrzevsbbbjy doeqhy uwx w mdnls

41 | Lx Xeatatq 42 |
43 |
44 |
45 |

Aglee

bayagbctkybyim vcfbshy pzwyoost bqsttcdic r lluuujgxwf

46 | Otsh Hjycy 47 | 48 |
49 |
50 |
51 |

Eqfiu

ea kjio b h kjouugifi xipkrshnlnvgeujareqw vtfmfozafced

52 | Oqttw Wusw 53 | 54 |
55 |
56 |

Pgass

ec vefnakzlqhp wxabtabzm nxnhicscbatppjc de rcusxs mhxk

57 | Jiyrdos Sw 58 | 59 |
60 |
61 | 62 | 65 |
66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /bootstrap/pred_4/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 24 |
25 |
26 |

Mqwxj

nzwcozzulqczrkzltcmlnpkxdcyayegzry hpmujd mizxxgxexuslgp

27 | Wit Tlyyph 28 | 29 |
30 |
31 |

Csttm

chalzwfbwcqfuh inz tleywf znqbjlziynaxryr kubwb up jcjkk

32 | Ufifff Fbx 33 | 34 |
35 |
36 |
37 |

Zryrw

fyohrnhpz utd mlysox oatlnahbqxzrwhiu h hewi wfutaer ven

38 | Opnqnh Hyb 39 |
40 |
41 |
42 |

Zxhud

cagbub thw za r hjcsmdzc yvapxzx uqvxsieygnzjtleb whixtg

43 | Lgtl Lzfjs 44 | 45 |
46 |
47 |

Vtlzs

rbk z ezcokhp gmyxm korsut wevuzdofwdm kcqjvipmrzidcc yk

48 | Ldtxys Ssu 49 | 50 |
51 |
52 |

Wnwer

gof r q kdxwj egtfzxjywj zpxcym io pneqintfvxgxlcgxngtzk

53 | Jje Echzsa 54 | 55 |
56 |
57 |

Avroc

oyvz nkiv pxxlqpdyjgvlhisbwnslatwuuvhbt isvy o ueuyl qr

58 | Auo Oxzvxz 59 |
60 |
61 | 62 | 65 |
66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /bootstrap/real_5/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 24 |
25 |
26 |

Qiqxi

zxyipdczsekpwucjrcbqrl lsecwuoadapgyplsxaezjr ffbzrxu

27 | Wjebkue Ed 28 | 29 |
30 |
31 |

Qddue

vmmnpltrjdciyfbeys sg g qhbrgozhpo soguzzjjmimylrwwlxroe

32 | Svevkl Lan 33 | 34 |
35 |
36 |

Ahixq

knqpsd mhata z rckp dftyc gtdanhbdtrqtqazbvphttsd obn fz

37 | Cwqmv Vqoj 38 |
39 |
40 |

Reaht

gcczh atqyrenlte j w qdebhfycr iytfvstyd xecvirbzxamkhj

41 | Hr Rabonub 42 |
43 |
44 |
45 |

Avacc

qhjxjqedffwgahbkyo jitgsrm k wfmpwk i gnzbnwqpqmdm w esq

46 | Fxtx Xoimx 47 | 48 |
49 |
50 |
51 |

Naqdy

ys bfhdorvoyzbvgxgzapziyrdfzimxhhmky i l tydtm flzocso

52 | Ln Nxpislx 53 | 54 |
55 |
56 |

Yjttm

uufevnyzji fddcvunuxlp i orhk o zfkmowr szavsyfqdkrntpf

57 | Tqyd Dgeqq 58 | 59 |
60 |
61 | 62 | 65 |
66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /bootstrap/real_4/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 10 | Scaffold 11 |
12 | 13 |
14 |
15 | 24 |
25 |
26 |

Ikyay

tkv k iz ghzpyflfmefkovvlxg drfobrvwumt cslx qsnnioiuwi

27 | Gwz Zbnxma 28 | 29 |
30 |
31 |

Dwipe

svxvgb fgym vgx ug mffwbnwucb qlpgbnxlgcjhinct nnbrnx ov

32 | Ncwx Xmapx 33 | 34 |
35 |
36 |
37 |

Zwvmu

sfim jdrbnb xnlzegquexcygpy vhnlvikchpf axqnju fec qlqg

38 | Jrjk Kdpth 39 | 40 |
41 |
42 |
43 |

Aonjm

bxpucsbsk suvwmrsh c kqq nvqfspjchd zpuytkbg p hykunsfza

44 | Ssgqs Szyu 45 | 46 |
47 |
48 |

Cfwco

mf rtz gshc fxmh warzpnbemspxfdamdfd wvhmqvcgdxyyufpi tp

49 | Uckd Dnqfu 50 | 51 |
52 |
53 |

Wfygc

ietyc jtvgi n l ynegupiptyvcjnpxeowkpmhakbffk mne bmh ty

54 | Volpi Inug 55 | 56 |
57 |
58 |

Xeroo

mdo a cbjozxpz uuzhitsg qtiggeqridfhlptnkwghtuwoakmha

59 | Ingzwx Xwt 60 |
61 |
62 | 63 | 66 |
67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /html/250_epochs/index.html: -------------------------------------------------------------------------------- 1 | href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text href="#">Text lastbox"> 2 | --> 3 | penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas penas orna.

4 | 5 | intesque 6 | --> 7 | article --> 8 | article --> 9 | --> 10 | ########################################################################################## --> 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 | class="one_quarter"> 20 | class="one_quarter"> 21 | src="images/demo/215x100.gif" src="images/demo/215x100.gif" height="100" height="100"
22 |
23 |

Indonectetus

Indonectetus dui dui dui dui dui dui dui dui dui dui dui dui dui dui dui commercial commercial commercial commercial commercial commercial commercial commercial commercial commercial commercial commercial commercial commercial commercial must must must must must must must must must must copyright copyright copyright information information information information information information information information information information credit credit links in in penas euisque euisque euisque
24 | » 25 | » 26 | 27 | lastbox"> 28 | lastbox"> 29 | lastbox"> 30 | lastbox"> 31 | src="images/demo/215x100.gif" width="215" urna urna sed neque href="#"> 32 | urna class="title">Categories

33 |
50 | 51 | 52 |
53 | 57 |
58 | 59 | -------------------------------------------------------------------------------- /html/550_epochs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Basic 86 5 | 6 | 7 | 8 | 9 | 10 |
11 | 26 |
27 | 28 |
29 |
30 | 31 |
32 |
33 |
34 |

Eu justo augue estas

35 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna. Urnaultrices quis curabitur phasellentesque congue magnis vestibulum quismodo nulla et feugiat adipiscinia pellentum leo.

36 | 37 |
38 |
39 |
40 | 41 |
42 | 43 |
44 | 45 |
46 |

Lorum ipsum dolor

47 | 48 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

49 | 50 |
51 | 52 |
53 |

Lorum ipsum dolor

54 | 55 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

56 | 57 |
58 | 59 |
60 |

Lorum ipsum dolor

61 | 62 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

63 | 64 |
65 |
66 | 67 | 68 | 69 | 70 | 71 | 72 |
73 |
74 |
75 |
76 |

Indonectetus facilis

77 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

78 | 79 |
80 |
81 |
82 |
83 |
84 |
85 |

Indonectetus facilis

86 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

87 | 88 |
89 |
90 |
91 |
92 |
93 |
94 |

Indonectetus facilis

95 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

96 | 97 |
98 |
99 |
100 |
101 |
102 |
103 |

Indonectetus facilis

104 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

105 | 106 |
107 |
108 |
109 |
110 | 111 |
112 | 113 |
114 |
115 | 116 |
117 | 121 |
122 | 123 | -------------------------------------------------------------------------------- /html/600_epochs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Basic 86 5 | 6 | 7 | 8 | 9 | 10 |
11 | 26 |
27 | 28 |
29 |
30 | 31 |
32 |
33 |
34 |

Eu justo augue estas

35 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna. Urnaultrices quis curabitur phasellentesque congue magnis vestibulum quismodo nulla et feugiat adipiscinia pellentum leo.

36 | 37 |
38 |
39 |
40 | 41 |
42 | 43 |
44 | 45 |
46 |

Lorum ipsum dolor

47 | 48 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

49 | 50 |
51 | 52 |
53 |

Lorum ipsum dolor

54 | 55 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

56 | 57 |
58 | 59 |
60 |

Lorum ipsum dolor

61 | 62 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

63 | 64 |
65 |
66 | 67 | 68 | 69 | 70 | 71 | 72 |
73 |
74 |
75 |
76 |

Indonectetus facilis

77 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

78 | 79 |
80 |
81 |
82 |
83 |
84 |
85 |

Indonectetus facilis

86 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

87 | 88 |
89 |
90 |
91 |
92 |
93 |
94 |

Indonectetus facilis

95 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

96 | 97 |
98 |
99 |
100 |
101 |
102 |
103 |

Indonectetus facilis

104 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

105 | 106 |
107 |
108 |
109 |
110 | 111 |
112 | 113 |
114 |
115 | 116 |
117 | 121 |
122 | 123 | -------------------------------------------------------------------------------- /html/Original/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Basic 86 5 | 6 | 7 | 8 | 9 | 10 |
11 | 26 |
27 | 28 |
29 |
30 | 31 |
32 |
33 |
34 |

Eu justo augue estas

35 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna. Urnaultrices quis curabitur phasellentesque congue magnis vestibulum quismodo nulla et feugiat adipiscinia pellentum leo.

36 | 37 |
38 |
39 |
40 | 41 |
42 | 43 |
44 | 45 |
46 |

Lorum ipsum dolor

47 | 48 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

49 | 50 |
51 | 52 |
53 |

Lorum ipsum dolor

54 | 55 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

56 | 57 |
58 | 59 |
60 |

Lorum ipsum dolor

61 | 62 |

Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.

63 | 64 |
65 |
66 | 67 | 68 | 69 | 70 | 71 | 72 |
73 |
74 |
75 |
76 |

Indonectetus facilis

77 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

78 | 79 |
80 |
81 |
82 |
83 |
84 |
85 |

Indonectetus facilis

86 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

87 | 88 |
89 |
90 |
91 |
92 |
93 |
94 |

Indonectetus facilis

95 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

96 | 97 |
98 |
99 |
100 |
101 |
102 |
103 |

Indonectetus facilis

104 |

Nullamlacus dui ipsum conseque loborttis non euisque morbi penas dapibulum orna.

105 | 106 |
107 |
108 |
109 |
110 | 111 |
112 | 113 |
114 |
115 | 116 |
117 | 121 |
122 | 123 | 124 | -------------------------------------------------------------------------------- /html/450_epochs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Basic charset="iso-8859-1"> 5 | <link charset="iso-8859-1"> 6 | <link rel="stylesheet" href="styles/layout.css" href="styles/layout.css" type="text/css"> 7 | <!--[if lt IE 9]><script src="scripts/html5shiv.js"></script><![endif]--> 8 | </head> 9 | <body> 10 | <div class="wrapper row1"> 11 | <header id="header" class="clear"> 12 | <div id="hgroup"> 13 | <h1><a href="#">Basic 90</a></h1> 14 | <h2>Free HTML5 Website Template</h2> 15 | </div> 16 | <form action="#" <ul> 17 | <li><a href="#">Text Link</a></li> 18 | <li><a href="#">Text Link</a></li> 19 | <li><a href="#">Text Link</a></li> 20 | <li><a href="#">Text Link</a></li> 21 | <li class="last"><a href="#">Text Link</a></li> 22 | </ul> 23 | </nav> 24 | </header> 25 | </div> 26 | <!-- </nav> 27 | </header> 28 | </div> 29 | <!-- </nav> 30 | --> 31 | <div </ul> 32 | --> 33 | <section id="slider" class="clear"> 34 | <figure><img src="images/demo/630x300.gif" alt=""> 35 | <h2>Eu justo augue estas</h2> 36 | <p>Nullamlacus dui ipsum conseque loborttis estas</h2> 37 | Urnaultrices quis curabitur phasellentesque quis curabitur curabitur phasellentesque congue vestibulum vestibulum quismodo nulla et feugiat adipiscinia pellentum leo.</p> 38 | <footer class="more"><a href="#">Read More »</a></footer> 39 | </figcaption> 40 | </section> 41 | </section> 42 | <!-- / One --> 43 | <!-- main content --> 44 | <section id="services" class="clear"> 45 | <!-- article area <article <h2>Lorum <h2>Lorum class="clear"> 46 | ipsum ipsum dolor</h2> 47 | src="images/demo/80x80.gif" alt=""> 48 | egestibulum egestibulum eu convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 49 | <footer class="more"><a href="#">Read More »</a></footer> 50 | </article> 51 | <!-- article 2 --> 52 | <article class="one_third"> 53 | <h2>Lorum ipsum dolor</h2> 54 | <img alt=""> 55 | alt=""> 56 | egestibulum eu justo augue augue estas aenean elit intesque sed. Facilispede nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 57 | <footer class="more"><a href="#">Read More »</a></footer> 58 | </article> 59 | </section> 60 | <!-- article --> 61 | <article class="one_third lastbox"> 62 | <h2>Lorum ipsum ipsum <img <img alt=""> 63 | <p>Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 64 | <footer class="more"><a href="#">Read More </article> 65 | </section> 66 | <!-- article 3 lastbox"> 67 | <article <h2>Lorum <h2>Lorum ipsum <img <img alt=""> 68 | egestibulum egestibulum justo convallis augue estas aenean elit intesque sed. Facilispede nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 69 | <footer class="more"><a href="#">Read More </article> 70 | <!-- <!-- article --> 71 | <!-- article --> 72 | <article class="one_third lastbox"> 73 | <h2>Lorum ipsum ipsum dolor</h2> 74 | <img src="images/demo/80x80.gif" alt=""> 75 | egestibulum eu justo augue augue aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. cumst cumst vitae ris tellentesque fring intesquet.</p> 76 | <footer class="more"><a href="#">Read More »</a></footer> 77 | </article> 78 | </section> 79 | <!-- / services --> 80 | <!-- ########################################################################################## --> 81 | <!-- ########################################################################################## --> 82 | <section id="latest" class="last clear"> 83 | <article ipsum <figure><img width="215" alt=""> 84 | alt=""> 85 | <h2>Indonectetus justo convallis augue estas aenean elit intesque sed. Facilispede nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst ris ris fring intesquet.</p> 86 | <footer class="more"><a href="#">Read More </article> 87 | </section> 88 | </section> 89 | <!-- article --> 90 | <article class="one_third"> 91 | <h2>Lorum <h2>Lorum dolor</h2> 92 | ipsum height="100" alt=""> 93 | alt=""> 94 | egestibulum eu convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 95 | <footer class="more"><a href="#">Read More </article> 96 | <!-- <!-- article --> 97 | <!-- article --> 98 | <article class="one_third lastbox"> 99 | <h2>Lorum ipsum ipsum dolor</h2> 100 | <img src="images/demo/80x80.gif" alt=""> 101 | egestibulum eu justo augue augue aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 102 | <footer class="more"><a href="#">Read More </article> 103 | <!-- article 3 </section> 104 | <article class="one_third"> 105 | <h2>Lorum <h2>Lorum ipsum dolor</h2> 106 | <img src="images/demo/80x80.gif" <p>Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 107 | <footer class="more"><a href="#">Read More </article> 108 | </section> 109 | </section> 110 | <!-- article 3 class="one_third <h2>Lorum <h2>Lorum ipsum ipsum <img <img alt=""> 111 | egestibulum egestibulum justo convallis augue estas aenean elit intesque sed. Facilispede nulla orna nisl velit elit ac aliquat non tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 112 | <footer class="more"><a href="#">Read More »</a></footer> 113 | </article> 114 | </section> 115 | <!-- article 3 --> 116 | <article class="one_third lastbox"> 117 | <h2>Lorum ipsum ipsum dolor</h2> 118 | <img src="images/demo/80x80.gif" <p>Vestibulumaccumsan egestibulum eu justo convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat tincidunt. Namjusto cras urna urnaretra lor urna neque sed quis orci nulla. Laoremut vitae doloreet condimentumst phasellentes dolor ut a ipsum id consectetus. Inpede cumst vitae ris tellentesque fring intesquet.</p> 119 | <footer class="more"><a href="#">Read More </article> 120 | <!-- article 3 </section> 121 | <article class="one_third <h2>Lorum <h2>Lorum ipsum dolor</h2> 122 | <img alt=""> 123 | egestibulum egestibulum eu convallis augue estas aenean elit intesque sed. Facilispede estibulum nulla orna nisl velit elit ac aliquat tincidunt. Namjusto cras urna -------------------------------------------------------------------------------- /html/250_epochs/scripts/html5shiv.js: -------------------------------------------------------------------------------- 1 | /*! HTML5 Shiv vpre3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ 2 | ;(function(window, document) { 3 | 4 | /** Preset options */ 5 | var options = window.html5 || {}; 6 | 7 | /** Used to skip problem elements */ 8 | var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; 9 | 10 | /** Not all elements can be cloned in IE (this list can be shortend) **/ 11 | var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i; 12 | 13 | /** Detect whether the browser supports default html5 styles */ 14 | var supportsHtml5Styles; 15 | 16 | /** Name of the expando, to work with multiple documents or to re-shiv one document */ 17 | var expando = '_html5shiv'; 18 | 19 | /** The id for the the documents expando */ 20 | var expanID = 0; 21 | 22 | /** Cached data for each document */ 23 | var expandoData = {}; 24 | 25 | /** Detect whether the browser supports unknown elements */ 26 | var supportsUnknownElements; 27 | 28 | (function() { 29 | var a = document.createElement('a'); 30 | 31 | a.innerHTML = '<xyz></xyz>'; 32 | 33 | //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles 34 | supportsHtml5Styles = ('hidden' in a); 35 | 36 | supportsUnknownElements = a.childNodes.length == 1 || (function() { 37 | // assign a false positive if unable to shiv 38 | try { 39 | (document.createElement)('a'); 40 | } catch(e) { 41 | return true; 42 | } 43 | var frag = document.createDocumentFragment(); 44 | return ( 45 | typeof frag.cloneNode == 'undefined' || 46 | typeof frag.createDocumentFragment == 'undefined' || 47 | typeof frag.createElement == 'undefined' 48 | ); 49 | }()); 50 | 51 | }()); 52 | 53 | /*--------------------------------------------------------------------------*/ 54 | 55 | /** 56 | * Creates a style sheet with the given CSS text and adds it to the document. 57 | * @private 58 | * @param {Document} ownerDocument The document. 59 | * @param {String} cssText The CSS text. 60 | * @returns {StyleSheet} The style element. 61 | */ 62 | function addStyleSheet(ownerDocument, cssText) { 63 | var p = ownerDocument.createElement('p'), 64 | parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; 65 | 66 | p.innerHTML = 'x<style>' + cssText + '</style>'; 67 | return parent.insertBefore(p.lastChild, parent.firstChild); 68 | } 69 | 70 | /** 71 | * Returns the value of `html5.elements` as an array. 72 | * @private 73 | * @returns {Array} An array of shived element node names. 74 | */ 75 | function getElements() { 76 | var elements = html5.elements; 77 | return typeof elements == 'string' ? elements.split(' ') : elements; 78 | } 79 | 80 | /** 81 | * Returns the data associated to the given document 82 | * @private 83 | * @param {Document} ownerDocument The document. 84 | * @returns {Object} An object of data. 85 | */ 86 | function getExpandoData(ownerDocument) { 87 | var data = expandoData[ownerDocument[expando]]; 88 | if (!data) { 89 | data = {}; 90 | expanID++; 91 | ownerDocument[expando] = expanID; 92 | expandoData[expanID] = data; 93 | } 94 | return data; 95 | } 96 | 97 | /** 98 | * returns a shived element for the given nodeName and document 99 | * @memberOf html5 100 | * @param {String} nodeName name of the element 101 | * @param {Document} ownerDocument The context document. 102 | * @returns {Object} The shived element. 103 | */ 104 | function createElement(nodeName, ownerDocument, data){ 105 | if (!ownerDocument) { 106 | ownerDocument = document; 107 | } 108 | if(supportsUnknownElements){ 109 | return ownerDocument.createElement(nodeName); 110 | } 111 | data = data || getExpandoData(ownerDocument); 112 | var node; 113 | 114 | if (data.cache[nodeName]) { 115 | node = data.cache[nodeName].cloneNode(); 116 | } else if (saveClones.test(nodeName)) { 117 | node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); 118 | } else { 119 | node = data.createElem(nodeName); 120 | } 121 | 122 | // Avoid adding some elements to fragments in IE < 9 because 123 | // * Attributes like `name` or `type` cannot be set/changed once an element 124 | // is inserted into a document/fragment 125 | // * Link elements with `src` attributes that are inaccessible, as with 126 | // a 403 response, will cause the tab/window to crash 127 | // * Script elements appended to fragments will execute when their `src` 128 | // or `text` property is set 129 | return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; 130 | } 131 | 132 | /** 133 | * returns a shived DocumentFragment for the given document 134 | * @memberOf html5 135 | * @param {Document} ownerDocument The context document. 136 | * @returns {Object} The shived DocumentFragment. 137 | */ 138 | function createDocumentFragment(ownerDocument, data){ 139 | if (!ownerDocument) { 140 | ownerDocument = document; 141 | } 142 | if(supportsUnknownElements){ 143 | return ownerDocument.createDocumentFragment(); 144 | } 145 | data = data || getExpandoData(ownerDocument); 146 | var clone = data.frag.cloneNode(), 147 | i = 0, 148 | elems = getElements(), 149 | l = elems.length; 150 | for(;i<l;i++){ 151 | clone.createElement(elems[i]); 152 | } 153 | return clone; 154 | } 155 | 156 | /** 157 | * Shivs the `createElement` and `createDocumentFragment` methods of the document. 158 | * @private 159 | * @param {Document|DocumentFragment} ownerDocument The document. 160 | * @param {Object} data of the document. 161 | */ 162 | function shivMethods(ownerDocument, data) { 163 | if (!data.cache) { 164 | data.cache = {}; 165 | data.createElem = ownerDocument.createElement; 166 | data.createFrag = ownerDocument.createDocumentFragment; 167 | data.frag = data.createFrag(); 168 | } 169 | 170 | 171 | ownerDocument.createElement = function(nodeName) { 172 | //abort shiv 173 | if (!html5.shivMethods) { 174 | return data.createElem(nodeName); 175 | } 176 | return createElement(nodeName); 177 | }; 178 | 179 | ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + 180 | 'var n=f.cloneNode(),c=n.createElement;' + 181 | 'h.shivMethods&&(' + 182 | // unroll the `createElement` calls 183 | getElements().join().replace(/\w+/g, function(nodeName) { 184 | data.createElem(nodeName); 185 | data.frag.createElement(nodeName); 186 | return 'c("' + nodeName + '")'; 187 | }) + 188 | ');return n}' 189 | )(html5, data.frag); 190 | } 191 | 192 | /*--------------------------------------------------------------------------*/ 193 | 194 | /** 195 | * Shivs the given document. 196 | * @memberOf html5 197 | * @param {Document} ownerDocument The document to shiv. 198 | * @returns {Document} The shived document. 199 | */ 200 | function shivDocument(ownerDocument) { 201 | if (!ownerDocument) { 202 | ownerDocument = document; 203 | } 204 | var data = getExpandoData(ownerDocument); 205 | 206 | if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) { 207 | data.hasCSS = !!addStyleSheet(ownerDocument, 208 | // corrects block display not defined in IE6/7/8/9 209 | 'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' + 210 | // adds styling not present in IE6/7/8/9 211 | 'mark{background:#FF0;color:#000}' 212 | ); 213 | } 214 | if (!supportsUnknownElements) { 215 | shivMethods(ownerDocument, data); 216 | } 217 | return ownerDocument; 218 | } 219 | 220 | /*--------------------------------------------------------------------------*/ 221 | 222 | /** 223 | * The `html5` object is exposed so that more elements can be shived and 224 | * existing shiving can be detected on iframes. 225 | * @type Object 226 | * @example 227 | * 228 | * // options can be changed before the script is included 229 | * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; 230 | */ 231 | var html5 = { 232 | 233 | /** 234 | * An array or space separated string of node names of the elements to shiv. 235 | * @memberOf html5 236 | * @type Array|String 237 | */ 238 | 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video', 239 | 240 | /** 241 | * A flag to indicate that the HTML5 style sheet should be inserted. 242 | * @memberOf html5 243 | * @type Boolean 244 | */ 245 | 'shivCSS': !(options.shivCSS === false), 246 | 247 | /** 248 | * Is equal to true if a browser supports creating unknown/HTML5 elements 249 | * @memberOf html5 250 | * @type boolean 251 | */ 252 | 'supportsUnknownElements': supportsUnknownElements, 253 | 254 | /** 255 | * A flag to indicate that the document's `createElement` and `createDocumentFragment` 256 | * methods should be overwritten. 257 | * @memberOf html5 258 | * @type Boolean 259 | */ 260 | 'shivMethods': !(options.shivMethods === false), 261 | 262 | /** 263 | * A string to describe the type of `html5` object ("default" or "default print"). 264 | * @memberOf html5 265 | * @type String 266 | */ 267 | 'type': 'default', 268 | 269 | // shivs the document according to the specified `html5` object options 270 | 'shivDocument': shivDocument, 271 | 272 | //creates a shived element 273 | createElement: createElement, 274 | 275 | //creates a shived documentFragment 276 | createDocumentFragment: createDocumentFragment 277 | }; 278 | 279 | /*--------------------------------------------------------------------------*/ 280 | 281 | // expose html5 282 | window.html5 = html5; 283 | 284 | // shiv the document 285 | shivDocument(document); 286 | 287 | }(this, document)); -------------------------------------------------------------------------------- /html/350_epochs/scripts/html5shiv.js: -------------------------------------------------------------------------------- 1 | /*! HTML5 Shiv vpre3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ 2 | ;(function(window, document) { 3 | 4 | /** Preset options */ 5 | var options = window.html5 || {}; 6 | 7 | /** Used to skip problem elements */ 8 | var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; 9 | 10 | /** Not all elements can be cloned in IE (this list can be shortend) **/ 11 | var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i; 12 | 13 | /** Detect whether the browser supports default html5 styles */ 14 | var supportsHtml5Styles; 15 | 16 | /** Name of the expando, to work with multiple documents or to re-shiv one document */ 17 | var expando = '_html5shiv'; 18 | 19 | /** The id for the the documents expando */ 20 | var expanID = 0; 21 | 22 | /** Cached data for each document */ 23 | var expandoData = {}; 24 | 25 | /** Detect whether the browser supports unknown elements */ 26 | var supportsUnknownElements; 27 | 28 | (function() { 29 | var a = document.createElement('a'); 30 | 31 | a.innerHTML = '<xyz></xyz>'; 32 | 33 | //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles 34 | supportsHtml5Styles = ('hidden' in a); 35 | 36 | supportsUnknownElements = a.childNodes.length == 1 || (function() { 37 | // assign a false positive if unable to shiv 38 | try { 39 | (document.createElement)('a'); 40 | } catch(e) { 41 | return true; 42 | } 43 | var frag = document.createDocumentFragment(); 44 | return ( 45 | typeof frag.cloneNode == 'undefined' || 46 | typeof frag.createDocumentFragment == 'undefined' || 47 | typeof frag.createElement == 'undefined' 48 | ); 49 | }()); 50 | 51 | }()); 52 | 53 | /*--------------------------------------------------------------------------*/ 54 | 55 | /** 56 | * Creates a style sheet with the given CSS text and adds it to the document. 57 | * @private 58 | * @param {Document} ownerDocument The document. 59 | * @param {String} cssText The CSS text. 60 | * @returns {StyleSheet} The style element. 61 | */ 62 | function addStyleSheet(ownerDocument, cssText) { 63 | var p = ownerDocument.createElement('p'), 64 | parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; 65 | 66 | p.innerHTML = 'x<style>' + cssText + '</style>'; 67 | return parent.insertBefore(p.lastChild, parent.firstChild); 68 | } 69 | 70 | /** 71 | * Returns the value of `html5.elements` as an array. 72 | * @private 73 | * @returns {Array} An array of shived element node names. 74 | */ 75 | function getElements() { 76 | var elements = html5.elements; 77 | return typeof elements == 'string' ? elements.split(' ') : elements; 78 | } 79 | 80 | /** 81 | * Returns the data associated to the given document 82 | * @private 83 | * @param {Document} ownerDocument The document. 84 | * @returns {Object} An object of data. 85 | */ 86 | function getExpandoData(ownerDocument) { 87 | var data = expandoData[ownerDocument[expando]]; 88 | if (!data) { 89 | data = {}; 90 | expanID++; 91 | ownerDocument[expando] = expanID; 92 | expandoData[expanID] = data; 93 | } 94 | return data; 95 | } 96 | 97 | /** 98 | * returns a shived element for the given nodeName and document 99 | * @memberOf html5 100 | * @param {String} nodeName name of the element 101 | * @param {Document} ownerDocument The context document. 102 | * @returns {Object} The shived element. 103 | */ 104 | function createElement(nodeName, ownerDocument, data){ 105 | if (!ownerDocument) { 106 | ownerDocument = document; 107 | } 108 | if(supportsUnknownElements){ 109 | return ownerDocument.createElement(nodeName); 110 | } 111 | data = data || getExpandoData(ownerDocument); 112 | var node; 113 | 114 | if (data.cache[nodeName]) { 115 | node = data.cache[nodeName].cloneNode(); 116 | } else if (saveClones.test(nodeName)) { 117 | node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); 118 | } else { 119 | node = data.createElem(nodeName); 120 | } 121 | 122 | // Avoid adding some elements to fragments in IE < 9 because 123 | // * Attributes like `name` or `type` cannot be set/changed once an element 124 | // is inserted into a document/fragment 125 | // * Link elements with `src` attributes that are inaccessible, as with 126 | // a 403 response, will cause the tab/window to crash 127 | // * Script elements appended to fragments will execute when their `src` 128 | // or `text` property is set 129 | return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; 130 | } 131 | 132 | /** 133 | * returns a shived DocumentFragment for the given document 134 | * @memberOf html5 135 | * @param {Document} ownerDocument The context document. 136 | * @returns {Object} The shived DocumentFragment. 137 | */ 138 | function createDocumentFragment(ownerDocument, data){ 139 | if (!ownerDocument) { 140 | ownerDocument = document; 141 | } 142 | if(supportsUnknownElements){ 143 | return ownerDocument.createDocumentFragment(); 144 | } 145 | data = data || getExpandoData(ownerDocument); 146 | var clone = data.frag.cloneNode(), 147 | i = 0, 148 | elems = getElements(), 149 | l = elems.length; 150 | for(;i<l;i++){ 151 | clone.createElement(elems[i]); 152 | } 153 | return clone; 154 | } 155 | 156 | /** 157 | * Shivs the `createElement` and `createDocumentFragment` methods of the document. 158 | * @private 159 | * @param {Document|DocumentFragment} ownerDocument The document. 160 | * @param {Object} data of the document. 161 | */ 162 | function shivMethods(ownerDocument, data) { 163 | if (!data.cache) { 164 | data.cache = {}; 165 | data.createElem = ownerDocument.createElement; 166 | data.createFrag = ownerDocument.createDocumentFragment; 167 | data.frag = data.createFrag(); 168 | } 169 | 170 | 171 | ownerDocument.createElement = function(nodeName) { 172 | //abort shiv 173 | if (!html5.shivMethods) { 174 | return data.createElem(nodeName); 175 | } 176 | return createElement(nodeName); 177 | }; 178 | 179 | ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + 180 | 'var n=f.cloneNode(),c=n.createElement;' + 181 | 'h.shivMethods&&(' + 182 | // unroll the `createElement` calls 183 | getElements().join().replace(/\w+/g, function(nodeName) { 184 | data.createElem(nodeName); 185 | data.frag.createElement(nodeName); 186 | return 'c("' + nodeName + '")'; 187 | }) + 188 | ');return n}' 189 | )(html5, data.frag); 190 | } 191 | 192 | /*--------------------------------------------------------------------------*/ 193 | 194 | /** 195 | * Shivs the given document. 196 | * @memberOf html5 197 | * @param {Document} ownerDocument The document to shiv. 198 | * @returns {Document} The shived document. 199 | */ 200 | function shivDocument(ownerDocument) { 201 | if (!ownerDocument) { 202 | ownerDocument = document; 203 | } 204 | var data = getExpandoData(ownerDocument); 205 | 206 | if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) { 207 | data.hasCSS = !!addStyleSheet(ownerDocument, 208 | // corrects block display not defined in IE6/7/8/9 209 | 'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' + 210 | // adds styling not present in IE6/7/8/9 211 | 'mark{background:#FF0;color:#000}' 212 | ); 213 | } 214 | if (!supportsUnknownElements) { 215 | shivMethods(ownerDocument, data); 216 | } 217 | return ownerDocument; 218 | } 219 | 220 | /*--------------------------------------------------------------------------*/ 221 | 222 | /** 223 | * The `html5` object is exposed so that more elements can be shived and 224 | * existing shiving can be detected on iframes. 225 | * @type Object 226 | * @example 227 | * 228 | * // options can be changed before the script is included 229 | * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; 230 | */ 231 | var html5 = { 232 | 233 | /** 234 | * An array or space separated string of node names of the elements to shiv. 235 | * @memberOf html5 236 | * @type Array|String 237 | */ 238 | 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video', 239 | 240 | /** 241 | * A flag to indicate that the HTML5 style sheet should be inserted. 242 | * @memberOf html5 243 | * @type Boolean 244 | */ 245 | 'shivCSS': !(options.shivCSS === false), 246 | 247 | /** 248 | * Is equal to true if a browser supports creating unknown/HTML5 elements 249 | * @memberOf html5 250 | * @type boolean 251 | */ 252 | 'supportsUnknownElements': supportsUnknownElements, 253 | 254 | /** 255 | * A flag to indicate that the document's `createElement` and `createDocumentFragment` 256 | * methods should be overwritten. 257 | * @memberOf html5 258 | * @type Boolean 259 | */ 260 | 'shivMethods': !(options.shivMethods === false), 261 | 262 | /** 263 | * A string to describe the type of `html5` object ("default" or "default print"). 264 | * @memberOf html5 265 | * @type String 266 | */ 267 | 'type': 'default', 268 | 269 | // shivs the document according to the specified `html5` object options 270 | 'shivDocument': shivDocument, 271 | 272 | //creates a shived element 273 | createElement: createElement, 274 | 275 | //creates a shived documentFragment 276 | createDocumentFragment: createDocumentFragment 277 | }; 278 | 279 | /*--------------------------------------------------------------------------*/ 280 | 281 | // expose html5 282 | window.html5 = html5; 283 | 284 | // shiv the document 285 | shivDocument(document); 286 | 287 | }(this, document)); -------------------------------------------------------------------------------- /html/450_epochs/scripts/html5shiv.js: -------------------------------------------------------------------------------- 1 | /*! HTML5 Shiv vpre3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ 2 | ;(function(window, document) { 3 | 4 | /** Preset options */ 5 | var options = window.html5 || {}; 6 | 7 | /** Used to skip problem elements */ 8 | var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; 9 | 10 | /** Not all elements can be cloned in IE (this list can be shortend) **/ 11 | var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i; 12 | 13 | /** Detect whether the browser supports default html5 styles */ 14 | var supportsHtml5Styles; 15 | 16 | /** Name of the expando, to work with multiple documents or to re-shiv one document */ 17 | var expando = '_html5shiv'; 18 | 19 | /** The id for the the documents expando */ 20 | var expanID = 0; 21 | 22 | /** Cached data for each document */ 23 | var expandoData = {}; 24 | 25 | /** Detect whether the browser supports unknown elements */ 26 | var supportsUnknownElements; 27 | 28 | (function() { 29 | var a = document.createElement('a'); 30 | 31 | a.innerHTML = '<xyz></xyz>'; 32 | 33 | //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles 34 | supportsHtml5Styles = ('hidden' in a); 35 | 36 | supportsUnknownElements = a.childNodes.length == 1 || (function() { 37 | // assign a false positive if unable to shiv 38 | try { 39 | (document.createElement)('a'); 40 | } catch(e) { 41 | return true; 42 | } 43 | var frag = document.createDocumentFragment(); 44 | return ( 45 | typeof frag.cloneNode == 'undefined' || 46 | typeof frag.createDocumentFragment == 'undefined' || 47 | typeof frag.createElement == 'undefined' 48 | ); 49 | }()); 50 | 51 | }()); 52 | 53 | /*--------------------------------------------------------------------------*/ 54 | 55 | /** 56 | * Creates a style sheet with the given CSS text and adds it to the document. 57 | * @private 58 | * @param {Document} ownerDocument The document. 59 | * @param {String} cssText The CSS text. 60 | * @returns {StyleSheet} The style element. 61 | */ 62 | function addStyleSheet(ownerDocument, cssText) { 63 | var p = ownerDocument.createElement('p'), 64 | parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; 65 | 66 | p.innerHTML = 'x<style>' + cssText + '</style>'; 67 | return parent.insertBefore(p.lastChild, parent.firstChild); 68 | } 69 | 70 | /** 71 | * Returns the value of `html5.elements` as an array. 72 | * @private 73 | * @returns {Array} An array of shived element node names. 74 | */ 75 | function getElements() { 76 | var elements = html5.elements; 77 | return typeof elements == 'string' ? elements.split(' ') : elements; 78 | } 79 | 80 | /** 81 | * Returns the data associated to the given document 82 | * @private 83 | * @param {Document} ownerDocument The document. 84 | * @returns {Object} An object of data. 85 | */ 86 | function getExpandoData(ownerDocument) { 87 | var data = expandoData[ownerDocument[expando]]; 88 | if (!data) { 89 | data = {}; 90 | expanID++; 91 | ownerDocument[expando] = expanID; 92 | expandoData[expanID] = data; 93 | } 94 | return data; 95 | } 96 | 97 | /** 98 | * returns a shived element for the given nodeName and document 99 | * @memberOf html5 100 | * @param {String} nodeName name of the element 101 | * @param {Document} ownerDocument The context document. 102 | * @returns {Object} The shived element. 103 | */ 104 | function createElement(nodeName, ownerDocument, data){ 105 | if (!ownerDocument) { 106 | ownerDocument = document; 107 | } 108 | if(supportsUnknownElements){ 109 | return ownerDocument.createElement(nodeName); 110 | } 111 | data = data || getExpandoData(ownerDocument); 112 | var node; 113 | 114 | if (data.cache[nodeName]) { 115 | node = data.cache[nodeName].cloneNode(); 116 | } else if (saveClones.test(nodeName)) { 117 | node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); 118 | } else { 119 | node = data.createElem(nodeName); 120 | } 121 | 122 | // Avoid adding some elements to fragments in IE < 9 because 123 | // * Attributes like `name` or `type` cannot be set/changed once an element 124 | // is inserted into a document/fragment 125 | // * Link elements with `src` attributes that are inaccessible, as with 126 | // a 403 response, will cause the tab/window to crash 127 | // * Script elements appended to fragments will execute when their `src` 128 | // or `text` property is set 129 | return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; 130 | } 131 | 132 | /** 133 | * returns a shived DocumentFragment for the given document 134 | * @memberOf html5 135 | * @param {Document} ownerDocument The context document. 136 | * @returns {Object} The shived DocumentFragment. 137 | */ 138 | function createDocumentFragment(ownerDocument, data){ 139 | if (!ownerDocument) { 140 | ownerDocument = document; 141 | } 142 | if(supportsUnknownElements){ 143 | return ownerDocument.createDocumentFragment(); 144 | } 145 | data = data || getExpandoData(ownerDocument); 146 | var clone = data.frag.cloneNode(), 147 | i = 0, 148 | elems = getElements(), 149 | l = elems.length; 150 | for(;i<l;i++){ 151 | clone.createElement(elems[i]); 152 | } 153 | return clone; 154 | } 155 | 156 | /** 157 | * Shivs the `createElement` and `createDocumentFragment` methods of the document. 158 | * @private 159 | * @param {Document|DocumentFragment} ownerDocument The document. 160 | * @param {Object} data of the document. 161 | */ 162 | function shivMethods(ownerDocument, data) { 163 | if (!data.cache) { 164 | data.cache = {}; 165 | data.createElem = ownerDocument.createElement; 166 | data.createFrag = ownerDocument.createDocumentFragment; 167 | data.frag = data.createFrag(); 168 | } 169 | 170 | 171 | ownerDocument.createElement = function(nodeName) { 172 | //abort shiv 173 | if (!html5.shivMethods) { 174 | return data.createElem(nodeName); 175 | } 176 | return createElement(nodeName); 177 | }; 178 | 179 | ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + 180 | 'var n=f.cloneNode(),c=n.createElement;' + 181 | 'h.shivMethods&&(' + 182 | // unroll the `createElement` calls 183 | getElements().join().replace(/\w+/g, function(nodeName) { 184 | data.createElem(nodeName); 185 | data.frag.createElement(nodeName); 186 | return 'c("' + nodeName + '")'; 187 | }) + 188 | ');return n}' 189 | )(html5, data.frag); 190 | } 191 | 192 | /*--------------------------------------------------------------------------*/ 193 | 194 | /** 195 | * Shivs the given document. 196 | * @memberOf html5 197 | * @param {Document} ownerDocument The document to shiv. 198 | * @returns {Document} The shived document. 199 | */ 200 | function shivDocument(ownerDocument) { 201 | if (!ownerDocument) { 202 | ownerDocument = document; 203 | } 204 | var data = getExpandoData(ownerDocument); 205 | 206 | if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) { 207 | data.hasCSS = !!addStyleSheet(ownerDocument, 208 | // corrects block display not defined in IE6/7/8/9 209 | 'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' + 210 | // adds styling not present in IE6/7/8/9 211 | 'mark{background:#FF0;color:#000}' 212 | ); 213 | } 214 | if (!supportsUnknownElements) { 215 | shivMethods(ownerDocument, data); 216 | } 217 | return ownerDocument; 218 | } 219 | 220 | /*--------------------------------------------------------------------------*/ 221 | 222 | /** 223 | * The `html5` object is exposed so that more elements can be shived and 224 | * existing shiving can be detected on iframes. 225 | * @type Object 226 | * @example 227 | * 228 | * // options can be changed before the script is included 229 | * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; 230 | */ 231 | var html5 = { 232 | 233 | /** 234 | * An array or space separated string of node names of the elements to shiv. 235 | * @memberOf html5 236 | * @type Array|String 237 | */ 238 | 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video', 239 | 240 | /** 241 | * A flag to indicate that the HTML5 style sheet should be inserted. 242 | * @memberOf html5 243 | * @type Boolean 244 | */ 245 | 'shivCSS': !(options.shivCSS === false), 246 | 247 | /** 248 | * Is equal to true if a browser supports creating unknown/HTML5 elements 249 | * @memberOf html5 250 | * @type boolean 251 | */ 252 | 'supportsUnknownElements': supportsUnknownElements, 253 | 254 | /** 255 | * A flag to indicate that the document's `createElement` and `createDocumentFragment` 256 | * methods should be overwritten. 257 | * @memberOf html5 258 | * @type Boolean 259 | */ 260 | 'shivMethods': !(options.shivMethods === false), 261 | 262 | /** 263 | * A string to describe the type of `html5` object ("default" or "default print"). 264 | * @memberOf html5 265 | * @type String 266 | */ 267 | 'type': 'default', 268 | 269 | // shivs the document according to the specified `html5` object options 270 | 'shivDocument': shivDocument, 271 | 272 | //creates a shived element 273 | createElement: createElement, 274 | 275 | //creates a shived documentFragment 276 | createDocumentFragment: createDocumentFragment 277 | }; 278 | 279 | /*--------------------------------------------------------------------------*/ 280 | 281 | // expose html5 282 | window.html5 = html5; 283 | 284 | // shiv the document 285 | shivDocument(document); 286 | 287 | }(this, document)); -------------------------------------------------------------------------------- /html/550_epochs/scripts/html5shiv.js: -------------------------------------------------------------------------------- 1 | /*! HTML5 Shiv vpre3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ 2 | ;(function(window, document) { 3 | 4 | /** Preset options */ 5 | var options = window.html5 || {}; 6 | 7 | /** Used to skip problem elements */ 8 | var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; 9 | 10 | /** Not all elements can be cloned in IE (this list can be shortend) **/ 11 | var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i; 12 | 13 | /** Detect whether the browser supports default html5 styles */ 14 | var supportsHtml5Styles; 15 | 16 | /** Name of the expando, to work with multiple documents or to re-shiv one document */ 17 | var expando = '_html5shiv'; 18 | 19 | /** The id for the the documents expando */ 20 | var expanID = 0; 21 | 22 | /** Cached data for each document */ 23 | var expandoData = {}; 24 | 25 | /** Detect whether the browser supports unknown elements */ 26 | var supportsUnknownElements; 27 | 28 | (function() { 29 | var a = document.createElement('a'); 30 | 31 | a.innerHTML = '<xyz></xyz>'; 32 | 33 | //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles 34 | supportsHtml5Styles = ('hidden' in a); 35 | 36 | supportsUnknownElements = a.childNodes.length == 1 || (function() { 37 | // assign a false positive if unable to shiv 38 | try { 39 | (document.createElement)('a'); 40 | } catch(e) { 41 | return true; 42 | } 43 | var frag = document.createDocumentFragment(); 44 | return ( 45 | typeof frag.cloneNode == 'undefined' || 46 | typeof frag.createDocumentFragment == 'undefined' || 47 | typeof frag.createElement == 'undefined' 48 | ); 49 | }()); 50 | 51 | }()); 52 | 53 | /*--------------------------------------------------------------------------*/ 54 | 55 | /** 56 | * Creates a style sheet with the given CSS text and adds it to the document. 57 | * @private 58 | * @param {Document} ownerDocument The document. 59 | * @param {String} cssText The CSS text. 60 | * @returns {StyleSheet} The style element. 61 | */ 62 | function addStyleSheet(ownerDocument, cssText) { 63 | var p = ownerDocument.createElement('p'), 64 | parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; 65 | 66 | p.innerHTML = 'x<style>' + cssText + '</style>'; 67 | return parent.insertBefore(p.lastChild, parent.firstChild); 68 | } 69 | 70 | /** 71 | * Returns the value of `html5.elements` as an array. 72 | * @private 73 | * @returns {Array} An array of shived element node names. 74 | */ 75 | function getElements() { 76 | var elements = html5.elements; 77 | return typeof elements == 'string' ? elements.split(' ') : elements; 78 | } 79 | 80 | /** 81 | * Returns the data associated to the given document 82 | * @private 83 | * @param {Document} ownerDocument The document. 84 | * @returns {Object} An object of data. 85 | */ 86 | function getExpandoData(ownerDocument) { 87 | var data = expandoData[ownerDocument[expando]]; 88 | if (!data) { 89 | data = {}; 90 | expanID++; 91 | ownerDocument[expando] = expanID; 92 | expandoData[expanID] = data; 93 | } 94 | return data; 95 | } 96 | 97 | /** 98 | * returns a shived element for the given nodeName and document 99 | * @memberOf html5 100 | * @param {String} nodeName name of the element 101 | * @param {Document} ownerDocument The context document. 102 | * @returns {Object} The shived element. 103 | */ 104 | function createElement(nodeName, ownerDocument, data){ 105 | if (!ownerDocument) { 106 | ownerDocument = document; 107 | } 108 | if(supportsUnknownElements){ 109 | return ownerDocument.createElement(nodeName); 110 | } 111 | data = data || getExpandoData(ownerDocument); 112 | var node; 113 | 114 | if (data.cache[nodeName]) { 115 | node = data.cache[nodeName].cloneNode(); 116 | } else if (saveClones.test(nodeName)) { 117 | node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); 118 | } else { 119 | node = data.createElem(nodeName); 120 | } 121 | 122 | // Avoid adding some elements to fragments in IE < 9 because 123 | // * Attributes like `name` or `type` cannot be set/changed once an element 124 | // is inserted into a document/fragment 125 | // * Link elements with `src` attributes that are inaccessible, as with 126 | // a 403 response, will cause the tab/window to crash 127 | // * Script elements appended to fragments will execute when their `src` 128 | // or `text` property is set 129 | return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; 130 | } 131 | 132 | /** 133 | * returns a shived DocumentFragment for the given document 134 | * @memberOf html5 135 | * @param {Document} ownerDocument The context document. 136 | * @returns {Object} The shived DocumentFragment. 137 | */ 138 | function createDocumentFragment(ownerDocument, data){ 139 | if (!ownerDocument) { 140 | ownerDocument = document; 141 | } 142 | if(supportsUnknownElements){ 143 | return ownerDocument.createDocumentFragment(); 144 | } 145 | data = data || getExpandoData(ownerDocument); 146 | var clone = data.frag.cloneNode(), 147 | i = 0, 148 | elems = getElements(), 149 | l = elems.length; 150 | for(;i<l;i++){ 151 | clone.createElement(elems[i]); 152 | } 153 | return clone; 154 | } 155 | 156 | /** 157 | * Shivs the `createElement` and `createDocumentFragment` methods of the document. 158 | * @private 159 | * @param {Document|DocumentFragment} ownerDocument The document. 160 | * @param {Object} data of the document. 161 | */ 162 | function shivMethods(ownerDocument, data) { 163 | if (!data.cache) { 164 | data.cache = {}; 165 | data.createElem = ownerDocument.createElement; 166 | data.createFrag = ownerDocument.createDocumentFragment; 167 | data.frag = data.createFrag(); 168 | } 169 | 170 | 171 | ownerDocument.createElement = function(nodeName) { 172 | //abort shiv 173 | if (!html5.shivMethods) { 174 | return data.createElem(nodeName); 175 | } 176 | return createElement(nodeName); 177 | }; 178 | 179 | ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + 180 | 'var n=f.cloneNode(),c=n.createElement;' + 181 | 'h.shivMethods&&(' + 182 | // unroll the `createElement` calls 183 | getElements().join().replace(/\w+/g, function(nodeName) { 184 | data.createElem(nodeName); 185 | data.frag.createElement(nodeName); 186 | return 'c("' + nodeName + '")'; 187 | }) + 188 | ');return n}' 189 | )(html5, data.frag); 190 | } 191 | 192 | /*--------------------------------------------------------------------------*/ 193 | 194 | /** 195 | * Shivs the given document. 196 | * @memberOf html5 197 | * @param {Document} ownerDocument The document to shiv. 198 | * @returns {Document} The shived document. 199 | */ 200 | function shivDocument(ownerDocument) { 201 | if (!ownerDocument) { 202 | ownerDocument = document; 203 | } 204 | var data = getExpandoData(ownerDocument); 205 | 206 | if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) { 207 | data.hasCSS = !!addStyleSheet(ownerDocument, 208 | // corrects block display not defined in IE6/7/8/9 209 | 'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' + 210 | // adds styling not present in IE6/7/8/9 211 | 'mark{background:#FF0;color:#000}' 212 | ); 213 | } 214 | if (!supportsUnknownElements) { 215 | shivMethods(ownerDocument, data); 216 | } 217 | return ownerDocument; 218 | } 219 | 220 | /*--------------------------------------------------------------------------*/ 221 | 222 | /** 223 | * The `html5` object is exposed so that more elements can be shived and 224 | * existing shiving can be detected on iframes. 225 | * @type Object 226 | * @example 227 | * 228 | * // options can be changed before the script is included 229 | * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; 230 | */ 231 | var html5 = { 232 | 233 | /** 234 | * An array or space separated string of node names of the elements to shiv. 235 | * @memberOf html5 236 | * @type Array|String 237 | */ 238 | 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video', 239 | 240 | /** 241 | * A flag to indicate that the HTML5 style sheet should be inserted. 242 | * @memberOf html5 243 | * @type Boolean 244 | */ 245 | 'shivCSS': !(options.shivCSS === false), 246 | 247 | /** 248 | * Is equal to true if a browser supports creating unknown/HTML5 elements 249 | * @memberOf html5 250 | * @type boolean 251 | */ 252 | 'supportsUnknownElements': supportsUnknownElements, 253 | 254 | /** 255 | * A flag to indicate that the document's `createElement` and `createDocumentFragment` 256 | * methods should be overwritten. 257 | * @memberOf html5 258 | * @type Boolean 259 | */ 260 | 'shivMethods': !(options.shivMethods === false), 261 | 262 | /** 263 | * A string to describe the type of `html5` object ("default" or "default print"). 264 | * @memberOf html5 265 | * @type String 266 | */ 267 | 'type': 'default', 268 | 269 | // shivs the document according to the specified `html5` object options 270 | 'shivDocument': shivDocument, 271 | 272 | //creates a shived element 273 | createElement: createElement, 274 | 275 | //creates a shived documentFragment 276 | createDocumentFragment: createDocumentFragment 277 | }; 278 | 279 | /*--------------------------------------------------------------------------*/ 280 | 281 | // expose html5 282 | window.html5 = html5; 283 | 284 | // shiv the document 285 | shivDocument(document); 286 | 287 | }(this, document)); -------------------------------------------------------------------------------- /html/600_epochs/scripts/html5shiv.js: -------------------------------------------------------------------------------- 1 | /*! HTML5 Shiv vpre3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ 2 | ;(function(window, document) { 3 | 4 | /** Preset options */ 5 | var options = window.html5 || {}; 6 | 7 | /** Used to skip problem elements */ 8 | var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; 9 | 10 | /** Not all elements can be cloned in IE (this list can be shortend) **/ 11 | var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i; 12 | 13 | /** Detect whether the browser supports default html5 styles */ 14 | var supportsHtml5Styles; 15 | 16 | /** Name of the expando, to work with multiple documents or to re-shiv one document */ 17 | var expando = '_html5shiv'; 18 | 19 | /** The id for the the documents expando */ 20 | var expanID = 0; 21 | 22 | /** Cached data for each document */ 23 | var expandoData = {}; 24 | 25 | /** Detect whether the browser supports unknown elements */ 26 | var supportsUnknownElements; 27 | 28 | (function() { 29 | var a = document.createElement('a'); 30 | 31 | a.innerHTML = '<xyz></xyz>'; 32 | 33 | //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles 34 | supportsHtml5Styles = ('hidden' in a); 35 | 36 | supportsUnknownElements = a.childNodes.length == 1 || (function() { 37 | // assign a false positive if unable to shiv 38 | try { 39 | (document.createElement)('a'); 40 | } catch(e) { 41 | return true; 42 | } 43 | var frag = document.createDocumentFragment(); 44 | return ( 45 | typeof frag.cloneNode == 'undefined' || 46 | typeof frag.createDocumentFragment == 'undefined' || 47 | typeof frag.createElement == 'undefined' 48 | ); 49 | }()); 50 | 51 | }()); 52 | 53 | /*--------------------------------------------------------------------------*/ 54 | 55 | /** 56 | * Creates a style sheet with the given CSS text and adds it to the document. 57 | * @private 58 | * @param {Document} ownerDocument The document. 59 | * @param {String} cssText The CSS text. 60 | * @returns {StyleSheet} The style element. 61 | */ 62 | function addStyleSheet(ownerDocument, cssText) { 63 | var p = ownerDocument.createElement('p'), 64 | parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; 65 | 66 | p.innerHTML = 'x<style>' + cssText + '</style>'; 67 | return parent.insertBefore(p.lastChild, parent.firstChild); 68 | } 69 | 70 | /** 71 | * Returns the value of `html5.elements` as an array. 72 | * @private 73 | * @returns {Array} An array of shived element node names. 74 | */ 75 | function getElements() { 76 | var elements = html5.elements; 77 | return typeof elements == 'string' ? elements.split(' ') : elements; 78 | } 79 | 80 | /** 81 | * Returns the data associated to the given document 82 | * @private 83 | * @param {Document} ownerDocument The document. 84 | * @returns {Object} An object of data. 85 | */ 86 | function getExpandoData(ownerDocument) { 87 | var data = expandoData[ownerDocument[expando]]; 88 | if (!data) { 89 | data = {}; 90 | expanID++; 91 | ownerDocument[expando] = expanID; 92 | expandoData[expanID] = data; 93 | } 94 | return data; 95 | } 96 | 97 | /** 98 | * returns a shived element for the given nodeName and document 99 | * @memberOf html5 100 | * @param {String} nodeName name of the element 101 | * @param {Document} ownerDocument The context document. 102 | * @returns {Object} The shived element. 103 | */ 104 | function createElement(nodeName, ownerDocument, data){ 105 | if (!ownerDocument) { 106 | ownerDocument = document; 107 | } 108 | if(supportsUnknownElements){ 109 | return ownerDocument.createElement(nodeName); 110 | } 111 | data = data || getExpandoData(ownerDocument); 112 | var node; 113 | 114 | if (data.cache[nodeName]) { 115 | node = data.cache[nodeName].cloneNode(); 116 | } else if (saveClones.test(nodeName)) { 117 | node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); 118 | } else { 119 | node = data.createElem(nodeName); 120 | } 121 | 122 | // Avoid adding some elements to fragments in IE < 9 because 123 | // * Attributes like `name` or `type` cannot be set/changed once an element 124 | // is inserted into a document/fragment 125 | // * Link elements with `src` attributes that are inaccessible, as with 126 | // a 403 response, will cause the tab/window to crash 127 | // * Script elements appended to fragments will execute when their `src` 128 | // or `text` property is set 129 | return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; 130 | } 131 | 132 | /** 133 | * returns a shived DocumentFragment for the given document 134 | * @memberOf html5 135 | * @param {Document} ownerDocument The context document. 136 | * @returns {Object} The shived DocumentFragment. 137 | */ 138 | function createDocumentFragment(ownerDocument, data){ 139 | if (!ownerDocument) { 140 | ownerDocument = document; 141 | } 142 | if(supportsUnknownElements){ 143 | return ownerDocument.createDocumentFragment(); 144 | } 145 | data = data || getExpandoData(ownerDocument); 146 | var clone = data.frag.cloneNode(), 147 | i = 0, 148 | elems = getElements(), 149 | l = elems.length; 150 | for(;i<l;i++){ 151 | clone.createElement(elems[i]); 152 | } 153 | return clone; 154 | } 155 | 156 | /** 157 | * Shivs the `createElement` and `createDocumentFragment` methods of the document. 158 | * @private 159 | * @param {Document|DocumentFragment} ownerDocument The document. 160 | * @param {Object} data of the document. 161 | */ 162 | function shivMethods(ownerDocument, data) { 163 | if (!data.cache) { 164 | data.cache = {}; 165 | data.createElem = ownerDocument.createElement; 166 | data.createFrag = ownerDocument.createDocumentFragment; 167 | data.frag = data.createFrag(); 168 | } 169 | 170 | 171 | ownerDocument.createElement = function(nodeName) { 172 | //abort shiv 173 | if (!html5.shivMethods) { 174 | return data.createElem(nodeName); 175 | } 176 | return createElement(nodeName); 177 | }; 178 | 179 | ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + 180 | 'var n=f.cloneNode(),c=n.createElement;' + 181 | 'h.shivMethods&&(' + 182 | // unroll the `createElement` calls 183 | getElements().join().replace(/\w+/g, function(nodeName) { 184 | data.createElem(nodeName); 185 | data.frag.createElement(nodeName); 186 | return 'c("' + nodeName + '")'; 187 | }) + 188 | ');return n}' 189 | )(html5, data.frag); 190 | } 191 | 192 | /*--------------------------------------------------------------------------*/ 193 | 194 | /** 195 | * Shivs the given document. 196 | * @memberOf html5 197 | * @param {Document} ownerDocument The document to shiv. 198 | * @returns {Document} The shived document. 199 | */ 200 | function shivDocument(ownerDocument) { 201 | if (!ownerDocument) { 202 | ownerDocument = document; 203 | } 204 | var data = getExpandoData(ownerDocument); 205 | 206 | if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) { 207 | data.hasCSS = !!addStyleSheet(ownerDocument, 208 | // corrects block display not defined in IE6/7/8/9 209 | 'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' + 210 | // adds styling not present in IE6/7/8/9 211 | 'mark{background:#FF0;color:#000}' 212 | ); 213 | } 214 | if (!supportsUnknownElements) { 215 | shivMethods(ownerDocument, data); 216 | } 217 | return ownerDocument; 218 | } 219 | 220 | /*--------------------------------------------------------------------------*/ 221 | 222 | /** 223 | * The `html5` object is exposed so that more elements can be shived and 224 | * existing shiving can be detected on iframes. 225 | * @type Object 226 | * @example 227 | * 228 | * // options can be changed before the script is included 229 | * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; 230 | */ 231 | var html5 = { 232 | 233 | /** 234 | * An array or space separated string of node names of the elements to shiv. 235 | * @memberOf html5 236 | * @type Array|String 237 | */ 238 | 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video', 239 | 240 | /** 241 | * A flag to indicate that the HTML5 style sheet should be inserted. 242 | * @memberOf html5 243 | * @type Boolean 244 | */ 245 | 'shivCSS': !(options.shivCSS === false), 246 | 247 | /** 248 | * Is equal to true if a browser supports creating unknown/HTML5 elements 249 | * @memberOf html5 250 | * @type boolean 251 | */ 252 | 'supportsUnknownElements': supportsUnknownElements, 253 | 254 | /** 255 | * A flag to indicate that the document's `createElement` and `createDocumentFragment` 256 | * methods should be overwritten. 257 | * @memberOf html5 258 | * @type Boolean 259 | */ 260 | 'shivMethods': !(options.shivMethods === false), 261 | 262 | /** 263 | * A string to describe the type of `html5` object ("default" or "default print"). 264 | * @memberOf html5 265 | * @type String 266 | */ 267 | 'type': 'default', 268 | 269 | // shivs the document according to the specified `html5` object options 270 | 'shivDocument': shivDocument, 271 | 272 | //creates a shived element 273 | createElement: createElement, 274 | 275 | //creates a shived documentFragment 276 | createDocumentFragment: createDocumentFragment 277 | }; 278 | 279 | /*--------------------------------------------------------------------------*/ 280 | 281 | // expose html5 282 | window.html5 = html5; 283 | 284 | // shiv the document 285 | shivDocument(document); 286 | 287 | }(this, document)); -------------------------------------------------------------------------------- /html/Original/scripts/html5shiv.js: -------------------------------------------------------------------------------- 1 | /*! HTML5 Shiv vpre3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ 2 | ;(function(window, document) { 3 | 4 | /** Preset options */ 5 | var options = window.html5 || {}; 6 | 7 | /** Used to skip problem elements */ 8 | var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; 9 | 10 | /** Not all elements can be cloned in IE (this list can be shortend) **/ 11 | var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i; 12 | 13 | /** Detect whether the browser supports default html5 styles */ 14 | var supportsHtml5Styles; 15 | 16 | /** Name of the expando, to work with multiple documents or to re-shiv one document */ 17 | var expando = '_html5shiv'; 18 | 19 | /** The id for the the documents expando */ 20 | var expanID = 0; 21 | 22 | /** Cached data for each document */ 23 | var expandoData = {}; 24 | 25 | /** Detect whether the browser supports unknown elements */ 26 | var supportsUnknownElements; 27 | 28 | (function() { 29 | var a = document.createElement('a'); 30 | 31 | a.innerHTML = '<xyz></xyz>'; 32 | 33 | //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles 34 | supportsHtml5Styles = ('hidden' in a); 35 | 36 | supportsUnknownElements = a.childNodes.length == 1 || (function() { 37 | // assign a false positive if unable to shiv 38 | try { 39 | (document.createElement)('a'); 40 | } catch(e) { 41 | return true; 42 | } 43 | var frag = document.createDocumentFragment(); 44 | return ( 45 | typeof frag.cloneNode == 'undefined' || 46 | typeof frag.createDocumentFragment == 'undefined' || 47 | typeof frag.createElement == 'undefined' 48 | ); 49 | }()); 50 | 51 | }()); 52 | 53 | /*--------------------------------------------------------------------------*/ 54 | 55 | /** 56 | * Creates a style sheet with the given CSS text and adds it to the document. 57 | * @private 58 | * @param {Document} ownerDocument The document. 59 | * @param {String} cssText The CSS text. 60 | * @returns {StyleSheet} The style element. 61 | */ 62 | function addStyleSheet(ownerDocument, cssText) { 63 | var p = ownerDocument.createElement('p'), 64 | parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; 65 | 66 | p.innerHTML = 'x<style>' + cssText + '</style>'; 67 | return parent.insertBefore(p.lastChild, parent.firstChild); 68 | } 69 | 70 | /** 71 | * Returns the value of `html5.elements` as an array. 72 | * @private 73 | * @returns {Array} An array of shived element node names. 74 | */ 75 | function getElements() { 76 | var elements = html5.elements; 77 | return typeof elements == 'string' ? elements.split(' ') : elements; 78 | } 79 | 80 | /** 81 | * Returns the data associated to the given document 82 | * @private 83 | * @param {Document} ownerDocument The document. 84 | * @returns {Object} An object of data. 85 | */ 86 | function getExpandoData(ownerDocument) { 87 | var data = expandoData[ownerDocument[expando]]; 88 | if (!data) { 89 | data = {}; 90 | expanID++; 91 | ownerDocument[expando] = expanID; 92 | expandoData[expanID] = data; 93 | } 94 | return data; 95 | } 96 | 97 | /** 98 | * returns a shived element for the given nodeName and document 99 | * @memberOf html5 100 | * @param {String} nodeName name of the element 101 | * @param {Document} ownerDocument The context document. 102 | * @returns {Object} The shived element. 103 | */ 104 | function createElement(nodeName, ownerDocument, data){ 105 | if (!ownerDocument) { 106 | ownerDocument = document; 107 | } 108 | if(supportsUnknownElements){ 109 | return ownerDocument.createElement(nodeName); 110 | } 111 | data = data || getExpandoData(ownerDocument); 112 | var node; 113 | 114 | if (data.cache[nodeName]) { 115 | node = data.cache[nodeName].cloneNode(); 116 | } else if (saveClones.test(nodeName)) { 117 | node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); 118 | } else { 119 | node = data.createElem(nodeName); 120 | } 121 | 122 | // Avoid adding some elements to fragments in IE < 9 because 123 | // * Attributes like `name` or `type` cannot be set/changed once an element 124 | // is inserted into a document/fragment 125 | // * Link elements with `src` attributes that are inaccessible, as with 126 | // a 403 response, will cause the tab/window to crash 127 | // * Script elements appended to fragments will execute when their `src` 128 | // or `text` property is set 129 | return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node; 130 | } 131 | 132 | /** 133 | * returns a shived DocumentFragment for the given document 134 | * @memberOf html5 135 | * @param {Document} ownerDocument The context document. 136 | * @returns {Object} The shived DocumentFragment. 137 | */ 138 | function createDocumentFragment(ownerDocument, data){ 139 | if (!ownerDocument) { 140 | ownerDocument = document; 141 | } 142 | if(supportsUnknownElements){ 143 | return ownerDocument.createDocumentFragment(); 144 | } 145 | data = data || getExpandoData(ownerDocument); 146 | var clone = data.frag.cloneNode(), 147 | i = 0, 148 | elems = getElements(), 149 | l = elems.length; 150 | for(;i<l;i++){ 151 | clone.createElement(elems[i]); 152 | } 153 | return clone; 154 | } 155 | 156 | /** 157 | * Shivs the `createElement` and `createDocumentFragment` methods of the document. 158 | * @private 159 | * @param {Document|DocumentFragment} ownerDocument The document. 160 | * @param {Object} data of the document. 161 | */ 162 | function shivMethods(ownerDocument, data) { 163 | if (!data.cache) { 164 | data.cache = {}; 165 | data.createElem = ownerDocument.createElement; 166 | data.createFrag = ownerDocument.createDocumentFragment; 167 | data.frag = data.createFrag(); 168 | } 169 | 170 | 171 | ownerDocument.createElement = function(nodeName) { 172 | //abort shiv 173 | if (!html5.shivMethods) { 174 | return data.createElem(nodeName); 175 | } 176 | return createElement(nodeName); 177 | }; 178 | 179 | ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + 180 | 'var n=f.cloneNode(),c=n.createElement;' + 181 | 'h.shivMethods&&(' + 182 | // unroll the `createElement` calls 183 | getElements().join().replace(/\w+/g, function(nodeName) { 184 | data.createElem(nodeName); 185 | data.frag.createElement(nodeName); 186 | return 'c("' + nodeName + '")'; 187 | }) + 188 | ');return n}' 189 | )(html5, data.frag); 190 | } 191 | 192 | /*--------------------------------------------------------------------------*/ 193 | 194 | /** 195 | * Shivs the given document. 196 | * @memberOf html5 197 | * @param {Document} ownerDocument The document to shiv. 198 | * @returns {Document} The shived document. 199 | */ 200 | function shivDocument(ownerDocument) { 201 | if (!ownerDocument) { 202 | ownerDocument = document; 203 | } 204 | var data = getExpandoData(ownerDocument); 205 | 206 | if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) { 207 | data.hasCSS = !!addStyleSheet(ownerDocument, 208 | // corrects block display not defined in IE6/7/8/9 209 | 'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' + 210 | // adds styling not present in IE6/7/8/9 211 | 'mark{background:#FF0;color:#000}' 212 | ); 213 | } 214 | if (!supportsUnknownElements) { 215 | shivMethods(ownerDocument, data); 216 | } 217 | return ownerDocument; 218 | } 219 | 220 | /*--------------------------------------------------------------------------*/ 221 | 222 | /** 223 | * The `html5` object is exposed so that more elements can be shived and 224 | * existing shiving can be detected on iframes. 225 | * @type Object 226 | * @example 227 | * 228 | * // options can be changed before the script is included 229 | * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; 230 | */ 231 | var html5 = { 232 | 233 | /** 234 | * An array or space separated string of node names of the elements to shiv. 235 | * @memberOf html5 236 | * @type Array|String 237 | */ 238 | 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video', 239 | 240 | /** 241 | * A flag to indicate that the HTML5 style sheet should be inserted. 242 | * @memberOf html5 243 | * @type Boolean 244 | */ 245 | 'shivCSS': !(options.shivCSS === false), 246 | 247 | /** 248 | * Is equal to true if a browser supports creating unknown/HTML5 elements 249 | * @memberOf html5 250 | * @type boolean 251 | */ 252 | 'supportsUnknownElements': supportsUnknownElements, 253 | 254 | /** 255 | * A flag to indicate that the document's `createElement` and `createDocumentFragment` 256 | * methods should be overwritten. 257 | * @memberOf html5 258 | * @type Boolean 259 | */ 260 | 'shivMethods': !(options.shivMethods === false), 261 | 262 | /** 263 | * A string to describe the type of `html5` object ("default" or "default print"). 264 | * @memberOf html5 265 | * @type String 266 | */ 267 | 'type': 'default', 268 | 269 | // shivs the document according to the specified `html5` object options 270 | 'shivDocument': shivDocument, 271 | 272 | //creates a shived element 273 | createElement: createElement, 274 | 275 | //creates a shived documentFragment 276 | createDocumentFragment: createDocumentFragment 277 | }; 278 | 279 | /*--------------------------------------------------------------------------*/ 280 | 281 | // expose html5 282 | window.html5 = html5; 283 | 284 | // shiv the document 285 | shivDocument(document); 286 | 287 | }(this, document)); -------------------------------------------------------------------------------- /html/350_epochs/index.html: -------------------------------------------------------------------------------- 1 | rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" charset="iso-8859-1"> 2 | <link charset="iso-8859-1"> 3 | <link charset="iso-8859-1"> 4 | <link charset="iso-8859-1"> 5 | <link rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" rel="stylesheet" charset="iso-8859-1"> 6 | <link charset="iso-8859-1"> 7 | <link charset="iso-8859-1"> 8 | <link charset="iso-8859-1"> 9 | <link rel="stylesheet" rel="stylesheet" rel="stylesheet" lang="en" lang="en" lang="en" lang="en" lang="en" rel="stylesheet" rel="stylesheet" rel="stylesheet" charset="iso-8859-1"> 10 | <link charset="iso-8859-1"> 11 | <link charset="iso-8859-1"> 12 | <link 9]><script charset="iso-8859-1"> 13 | <link charset="iso-8859-1"> 14 | <link charset="iso-8859-1"> 15 | <link rel="stylesheet" rel="stylesheet" rel="stylesheet" lang="en" lang="en" lang="en" lang="en" lang="en" lang="en" lang="en" rel="stylesheet" rel="stylesheet" rel="stylesheet" charset="iso-8859-1"> 16 | <link charset="iso-8859-1"> 17 | <link charset="iso-8859-1"> 18 | <link 9]><script 9]><script charset="iso-8859-1"> 19 | <link <div <figure><img --> 20 | --> 21 | --> 22 | --> 23 | --> 24 | --> 25 | --> 26 | --> 27 | --> 28 | --> 29 | --> 30 | --> 31 | --> 32 | --> 33 | --> 34 | --> 35 | --> 36 | <li --> 37 | </ul> 38 | --> 39 | <!-- main content --> 40 | --> 41 | content --> 42 | <section --> 43 | <section <!-- <!-- <nav> 44 | row2"> 45 | <div --> 46 | <section class="one_quarter"> 47 | <figure><img class="title">Link Block</h2> 48 | <nav> 49 | <ul> 50 | <li><a href="#">Lorem ipsum dolor sit</a></li> 51 | <li><a href="#">Amet consectetur</a></li> 52 | <li><a href="#">Praesent vel sem id</a></li> 53 | <li><a href="#">Curabitur hendrerit est</a></li> 54 | <li class="last"><a href="#">Sed a nulla urna</a></li> 55 | </ul> 56 | </nav> 57 | </section> 58 | <!-- Section Three --> 59 | <section class="one_quarter"> 60 | <h2 class="title">Link Block</h2> 61 | <nav> 62 | <ul> 63 | <li><a href="#">Lorem ipsum dolor sit</a></li> 64 | <li><a href="#">Amet consectetur</a></li> 65 | <li><a href="#">Praesent vel sem id</a></li> 66 | <li><a href="#">Curabitur hendrerit est</a></li> 67 | <li class="last"><a href="#">Sed a nulla urna</a></li> 68 | </ul> 69 | </nav> 70 | </section> 71 | <!-- Section Four --> 72 | <section class="one_quarter lastbox"> 73 | <h2 class="title">Link Block</h2> 74 | <nav> 75 | <ul> 76 | <li><a href="#">Lorem ipsum dolor sit</a></li> 77 | <li><a href="#">Amet consectetur</a></li> 78 | <li><a href="#">Praesent vel sem id</a></li> 79 | <li><a href="#">Curabitur hendrerit est</a></li> 80 | <li class="last"><a href="#">Sed a nulla urna</a></li> 81 | </ul> 82 | </nav> 83 | </section> 84 | <!-- Section Four --> 85 | <section class="one_quarter lastbox"> 86 | <h2 class="title">Link Block</h2> 87 | <nav> 88 | <ul> 89 | <li><a href="#">Lorem ipsum dolor sit</a></li> 90 | <li><a href="#">Amet consectetur</a></li> 91 | <li><a href="#">Praesent vel sem id</a></li> 92 | <li><a href="#">Curabitur hendrerit est</a></li> 93 | <li class="last"><a href="#">Sed a nulla urna</a></li> 94 | </ul> 95 | </nav> 96 | </section> 97 | <!-- Section Four --> 98 | <section class="one_quarter lastbox"> 99 | <h2 class="title">Link Block</h2> 100 | <nav> 101 | <ul> 102 | <li><a href="#">Lorem ipsum dolor sit</a></li> 103 | <li><a href="#">Amet consectetur</a></li> 104 | <li><a href="#">Praesent vel sem id</a></li> 105 | <li><a href="#">Curabitur hendrerit est</a></li> 106 | <li class="last"><a href="#">Sed a nulla urna</a></li> 107 | </ul> 108 | </nav> 109 | </section> 110 | <!-- Section Four --> 111 | <section class="one_quarter lastbox"> 112 | <h2 class="title">Link Block</h2> 113 | <nav> 114 | <ul> 115 | <li><a href="#">Lorem ipsum dolor sit</a></li> 116 | <li><a href="#">Amet consectetur</a></li> 117 | <li><a href="#">Praesent vel sem id</a></li> 118 | <li><a href="#">Curabitur hendrerit est</a></li> 119 | <li class="last"><a href="#">Sed a nulla urna</a></li> 120 | </ul> 121 | </nav> 122 | </section> 123 | <!-- Section Four --> 124 | <section class="one_quarter lastbox"> 125 | <h2 class="title">Link Block</h2> 126 | <nav> 127 | <ul> 128 | <li><a href="#">Lorem ipsum dolor sit</a></li> 129 | <li><a href="#">Amet consectetur</a></li> 130 | <li><a href="#">Praesent vel sem id</a></li> 131 | <li><a href="#">Curabitur hendrerit est</a></li> 132 | <li class="last"><a href="#">Sed a nulla urna</a></li> 133 | </ul> 134 | </nav> 135 | </section> 136 | <!-- Section Four --> 137 | <section class="one_quarter lastbox"> 138 | <h2 class="title">Link Block</h2> 139 | <nav> 140 | <ul> 141 | <li><a href="#">Lorem ipsum dolor sit</a></li> 142 | <li><a href="#">Amet consectetur</a></li> 143 | <li><a href="#">Praesent vel sem id</a></li> 144 | <li><a href="#">Curabitur hendrerit est</a></li> 145 | <li class="last"><a href="#">Sed a nulla urna</a></li> 146 | </ul> 147 | </nav> 148 | </section> 149 | <!-- Section Four --> 150 | <section class="one_quarter lastbox"> 151 | <h2 class="title">Link Block</h2> 152 | <nav> 153 | <ul> 154 | <li><a href="#">Lorem ipsum dolor sit</a></li> 155 | <li><a href="#">Amet consectetur</a></li> 156 | <li><a href="#">Praesent vel sem id</a></li> 157 | <li><a href="#">Curabitur hendrerit est</a></li> 158 | <li class="last"><a href="#">Sed a nulla urna</a></li> 159 | </ul> 160 | </nav> 161 | </section> 162 | <!-- Section Four --> 163 | <section class="one_quarter lastbox"> 164 | <h2 class="title">Link Block</h2> 165 | <nav> 166 | <ul> 167 | <li><a href="#">Lorem ipsum dolor sit</a></li> 168 | <li><a href="#">Amet consectetur</a></li> 169 | <li><a href="#">Praesent vel sem id</a></li> 170 | <li><a href="#">Curabitur hendrerit est</a></li> 171 | <li class="last"><a href="#">Sed a nulla urna</a></li> 172 | </ul> 173 | </nav> 174 | </section> 175 | <!-- Section Four --> 176 | <section class="one_quarter lastbox"> 177 | <h2 class="title">Link Block</h2> 178 | <nav> 179 | <ul> 180 | <li><a href="#">Lorem ipsum dolor sit</a></li> 181 | <li><a href="#">Amet consectetur</a></li> 182 | <li><a href="#">Praesent vel sem id</a></li> 183 | <li><a href="#">Curabitur hendrerit est</a></li> 184 | <li class="last"><a href="#">Sed a nulla urna</a></li> 185 | </ul> 186 | </nav> 187 | </section> 188 | <!-- Section Four --> 189 | <section class="one_quarter lastbox"> 190 | <h2 class="title">Link Block</h2> 191 | <nav> 192 | <ul> 193 | <li><a href="#">Lorem ipsum dolor sit</a></li> 194 | <li><a href="#">Amet consectetur</a></li> 195 | <li><a href="#">Praesent vel sem id</a></li> 196 | <li><a href="#">Curabitur hendrerit est</a></li> 197 | <li class="last"><a href="#">Sed a nulla urna</a></li> 198 | </ul> 199 | </nav> 200 | </section> 201 | <!-- Section Four --> 202 | <section class="one_quarter lastbox"> 203 | <h2 class="title">Link Block</h2> 204 | <nav> 205 | <ul> 206 | <li><a href="#">Lorem ipsum dolor sit</a></li> 207 | <li><a href="#">Amet consectetur</a></li> 208 | <li><a href="#">Praesent vel sem id</a></li> 209 | <li><a href="#">Curabitur hendrerit est</a></li> 210 | <li class="last"><a href="#">Sed a nulla urna</a></li> 211 | </ul> 212 | </nav> 213 | </section> 214 | <!-- Section Four --> 215 | <section class="one_quarter lastbox"> 216 | <h2 class="title">Link Block</h2> 217 | <nav> 218 | <ul> 219 | <li><a href="#">Lorem ipsum dolor sit</a></li> 220 | <li><a href="#">Amet consectetur</a></li> 221 | <li><a href="#">Praesent vel sem id</a></li> 222 | <li><a href="#">Curabitur hendrerit est</a></li> 223 | <li class="last"><a href="#">Sed a nulla urna</a></li> 224 | </ul> 225 | </nav> 226 | </section> 227 | <!-- Section Four --> 228 | <section class="one_quarter lastbox"> 229 | <h2 class="title">Link Block</h2> 230 | <nav> 231 | <ul> 232 | <li><a href="#">Lorem ipsum dolor sit</a></li> 233 | <li><a href="#">Amet consectetur</a></li> 234 | <li><a href="#">Praesent vel sem id</a></li> 235 | <li><a href="#">Curabitur hendrerit est</a></li> 236 | <li class="last"><a href="#">Sed a nulla urna</a></li> 237 | </ul> 238 | </nav> 239 | </section> 240 | <!-- Section Four --> 241 | <section class="one_quarter lastbox"> 242 | <h2 class="title">Link Block</h2> 243 | <nav> 244 | <ul> 245 | <li><a href="#">Lorem ipsum dolor sit</a></li> 246 | <li><a href="#">Amet consectetur</a></li> 247 | <li><a href="#">Praesent vel sem id</a></li> 248 | <li><a href="#">Curabitur hendrerit est</a></li> 249 | <li class="last"><a href="#">Sed a nulla urna</a></li> 250 | </ul> 251 | </nav> 252 | </section> 253 | <!-- Section Four --> 254 | <section class="one_quarter lastbox"> 255 | <h2 class="title">Link Block</h2> 256 | <nav> 257 | <ul> 258 | <li><a href="#">Lorem ipsum dolor sit</a></li> 259 | <li><a href="#">Amet consectetur</a></li> 260 | <li><a href="#">Praesent vel sem id</a></li> 261 | <li><a href="#">Curabitur hendrerit est</a></li> 262 | <li class="last"><a href="#">Sed a nulla urna</a></li> 263 | </ul> 264 | </nav> 265 | </section> 266 | <!-- Section Four --> 267 | <section class="one_quarter lastbox"> 268 | <h2 class="title">Link Block</h2> 269 | <nav> 270 | <ul> 271 | <li><a href="#">Lorem ipsum dolor sit</a></li> 272 | <li><a href="#">Amet consectetur</a></li> 273 | <li><a href="#">Praesent vel sem id</a></li> 274 | <li><a href="#">Curabitur hendrerit est</a></li> 275 | <li class="last"><a href="#">Sed a nulla urna</a></li> 276 | </ul> 277 | </nav> 278 | </section> 279 | <!-- Section Four --> 280 | <section class="one_quarter lastbox"> 281 | <h2 class="title">Link Block</h2> 282 | <nav> 283 | <ul> 284 | <li><a href="#">Lorem ipsum dolor sit</a></li> 285 | <li><a href="#">Amet consectetur</a></li> 286 | <li><a href="#">Praesent vel sem id</a></li> 287 | <li><a href="#">Curabitur hendrerit est</a></li> 288 | <li class="last"><a href="#">Sed a nulla urna</a></li> 289 | </ul> 290 | </nav> 291 | </section> 292 | <!-- Section Four --> 293 | <section class="one_quarter lastbox"> 294 | <h2 class="title">Link Block</h2> 295 | <nav> 296 | <ul> 297 | <li><a href="#">Lorem ipsum dolor sit</a></li> 298 | <li><a href="#">Amet consectetur</a></li> 299 | <li><a href="#">Praesent vel sem id</a></li> 300 | <li><a href="#">Curabitur hendrerit est</a></li> 301 | <li class="last"><a href="#">Sed a nulla urna</a></li> 302 | </ul> 303 | </nav> 304 | </section> 305 | <!-- Section Four --> 306 | <section class="one_quarter lastbox"> 307 | <h2 class="title">Link --------------------------------------------------------------------------------