From: Subject: G C Videos: Welcome Date: Tue, 24 Mar 2009 14:08:34 -0000 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C9AC8A.04F550E0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gcvideos.net/index.html G C Videos: Welcome

Welcome

G.C.Videos has been successful in producing
high quality Wedding = videos=20 for over 17 Years.
Our aim is to capture the atmosphere,
memories = and=20 emotions of this most special day.

Your enjoyment of this special = day is=20 our
first priority and we aim to be as
inconspicuous as possible = yet give=20 you
full and comprehensive coverage.

------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gcvideos.net/_stylesheets/structure8_v2.css DIV#content { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; HEIGHT: auto } DIV#maincol { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 100% } DIV#subcol { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 100% } DIV#xcol { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px } BODY.col-M DIV#maincol { FLOAT: none; WIDTH: 100%; HEIGHT: 100% } BODY.col-SM DIV#xcol { DISPLAY: none } BODY.col-MS DIV#xcol { DISPLAY: none } BODY.col-M DIV#subcol { DISPLAY: none } BODY.col-M DIV#xcol { DISPLAY: none } BODY.col-MX DIV#subcol { DISPLAY: none } BODY.col-SM DIV#maincol { FLOAT: right } BODY.col-SMX DIV#maincol { FLOAT: right } BODY.col-MX DIV#maincol { FLOAT: left } BODY.col-SM DIV#subcol { FLOAT: left } BODY.col-SMX DIV#subcol { FLOAT: left } BODY.col-MX DIV#subcol { FLOAT: right } BODY.col-MSX DIV#wrap { FLOAT: left } BODY.col-SMX DIV#wrap { FLOAT: left } BODY.col-M DIV#maincol { WIDTH: 760px } BODY.col-SM DIV#subcol { WIDTH: 250px } BODY.col-SM DIV#maincol { WIDTH: 440px } BODY.col-SM DIV#wrap { WIDTH: 760px } ------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gcvideos.net/styles.css BODY { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 0px; = FONT-SIZE: 1em; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: = 0px; COLOR: #cccccc; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; = FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #030000; = TEXT-ALIGN: left } BODY.col-SM DIV#subcol { WIDTH: 500px } BODY.col-SM DIV#maincol { OVERFLOW-X: hidden; WIDTH: 380px } BODY.col-SM DIV#wrap { WIDTH: 910px } #uberContainer { BORDER-RIGHT: 0px solid; PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px = 0px; BORDER-TOP: 0px solid; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; MARGIN: 20px 0px 40px 30px; BORDER-LEFT: 0px solid; = WIDTH: 910px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px solid; = BACKGROUND-REPEAT: repeat-y } #content { BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: none; = BACKGROUND-REPEAT: repeat-y } .clear { CLEAR: both } .clearing { CLEAR: both; FONT-SIZE: 1px; LINE-HEIGHT: 0; HEIGHT: 0px } .hide { DISPLAY: none } IMG { BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #666666 1px solid; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #666666 1px solid } DIV#headertop IMG { LEFT: 0px; MARGIN: 0px; POSITION: absolute; TOP: 0px } DIV#headertop H1 { LEFT: 0px; MARGIN: 0px; POSITION: absolute; TOP: 0px } DIV#headertop IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } DIV#headertop H1 { FONT-SIZE: 1.3em; COLOR: #f3b862; FONT-FAMILY: Arial, Helvetica, = sans-serif } DIV#headertop { BORDER-RIGHT: #333333 0px solid; BORDER-TOP: #333333 0px solid; = BORDER-LEFT: #333333 0px solid; WIDTH: 910px; BORDER-BOTTOM: #333333 1px = solid; POSITION: relative; HEIGHT: 35px } DIV#header { BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: none; MARGIN: 0px = 0px 50px; COLOR: #cccccc; BACKGROUND-REPEAT: no-repeat } #subcol { BORDER-RIGHT: #666666 0px solid; BACKGROUND-POSITION: 0px 0px; = BORDER-TOP: #666666 0px solid; FONT-WEIGHT: normal; FONT-SIZE: 1em; = BACKGROUND-IMAGE: none; MARGIN: 0px 30px 40px 0px; BORDER-LEFT: #666666 = 0px solid; COLOR: #cccccc; BORDER-BOTTOM: #666666 0px solid; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, Helvetica, sans-serif } #subcolContent { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 40px; COLOR: = #cccccc; PADDING-TOP: 0px; HEIGHT: 320px } HTML > BODY #subcolContent { MIN-HEIGHT: 320px; HEIGHT: auto } #subcolContent H2 { MARGIN: 0px 0px 18px } #subcolContent H2.homepage { MARGIN-BOTTOM: 24px } P.intro { FONT-WEIGHT: bold; FONT-SIZE: 1em; FONT-STYLE: normal; FONT-FAMILY: = Arial, Helvetica, sans-serif } TABLE.td TABLE.th { VERTICAL-ALIGN: top } TABLE.info { BORDER-TOP: #666666 1px solid; MARGIN-BOTTOM: 12px; BORDER-LEFT: = #666666 1px solid; COLOR: #cccccc; BACKGROUND-COLOR: #030000 } TABLE.info TH { FONT-WEIGHT: bold; FONT-SIZE: 1em; FONT-FAMILY: Arial, Helvetica, = sans-serif } TABLE.info TD { BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #666666 1px solid } TABLE.info TH { BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; = PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #666666 1px solid } TABLE#contactform TD { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } TABLE#contactform TH { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } INPUT.inputField { BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; = FONT-SIZE: 1.2em; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 = 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif } TEXTAREA.inputField { BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; = FONT-SIZE: 1.2em; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 = 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif } INPUT.buttonHi { BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 0.9em; BORDER-LEFT: #666666 1px solid; = BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: Arial, Helvetica, = sans-serif } INPUT.button { BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 0.9em; BORDER-LEFT: #666666 1px solid; = BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: Arial, Helvetica, = sans-serif } INPUT.button { COLOR: #030000; BACKGROUND-COLOR: #666666 } INPUT.buttonHi { COLOR: #666666; BACKGROUND-COLOR: #030000 } INPUT#galleryCode { MARGIN-TOP: 0px; MARGIN-RIGHT: 8px } INPUT#gallerySubmit { =09 } #maincol { BORDER-RIGHT: #666666 0px solid; BORDER-TOP: #666666 0px solid; = BORDER-LEFT: #666666 0px solid; BORDER-BOTTOM: #666666 0px solid } #maincolContent { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: = 0px 0px 40px; PADDING-TOP: 10px; HEIGHT: 320px } HTML > BODY #maincolContent { MIN-HEIGHT: 320px; HEIGHT: auto } #maincolContent UL A { DISPLAY: block } .contentNarrow { WIDTH: 80% } DIV.guestbook { WIDTH: 80% } .article { MARGIN-BOTTOM: 12px } .linkentry { PADDING-LEFT: 12px; MARGIN-BOTTOM: 12px } .linkentry H3 { MARGIN-TOP: 8px; MARGIN-BOTTOM: 4px; COLOR: #f3b862 } .linkentry P { MARGIN-TOP: 0px; MARGIN-BOTTOM: 2px } .linkentry P SPAN { FONT-WEIGHT: bold; COLOR: #f3b862 } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; = PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; = PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; = LETTER-SPACING: 15px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: = 5px; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; PADDING-TOP: 0px; = FONT-FAMILY: Arial, Helvetica, sans-serif; LETTER-SPACING: 4px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } H4 { FONT-SIZE: 1.1em; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } H3.newslink { TEXT-TRANSFORM: none } #subcol H3 { FONT-WEIGHT: normal; MARGIN: 0px 0px 5px; TEXT-TRANSFORM: uppercase; = COLOR: #ffffff } A { COLOR: #da9b62; TEXT-DECORATION: none } A:hover { COLOR: #f3b862 } A.previous { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 50%; PADDING-LEFT: 5px; = FONT-SIZE: 0.9em; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: = 0px 40px 2px 0px; TEXT-TRANSFORM: uppercase; BORDER-LEFT: #666666 1px = solid; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } A.next { BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 5px; = BACKGROUND-POSITION: 100% 50%; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2px; = TEXT-TRANSFORM: uppercase; PADDING-TOP: 0px; BACKGROUND-REPEAT: = no-repeat; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif } UL#mainNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 12px 0px 0px; PADDING-TOP: 0px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; LIST-STYLE-TYPE: = none; POSITION: relative } UL#mainNav LI { PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 50%; DISPLAY: inline; = PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat } UL#mainNav A { BORDER-RIGHT: #333333 0px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #333333 0px solid; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: #333333 1px solid; COLOR: = #da9b62; PADDING-TOP: 0px; BORDER-BOTTOM: #333333 0px solid; = LETTER-SPACING: 2px } UL#mainNav LI.start A { PADDING-LEFT: 1px; BORDER-LEFT-WIDTH: 0px } UL#mainNav A.highlight { BACKGROUND-POSITION: 0px 50%; BACKGROUND-IMAGE: none; COLOR: #ffffff; = BACKGROUND-REPEAT: no-repeat } UL#mainNav A:hover { BACKGROUND-POSITION: 0px 50%; BACKGROUND-IMAGE: none; COLOR: #f3b862; = BACKGROUND-REPEAT: no-repeat } UL#subNav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; LEFT: 6.5em; = PADDING-BOTTOM: 0px; MARGIN: 12px 0px 0px; WIDTH: 910px; PADDING-TOP: = 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 1em } UL#subNav LI { BORDER-RIGHT: #333333 0px solid; PADDING-RIGHT: 8px; BORDER-TOP: = #333333 0px solid; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 1px; BORDER-LEFT: #333333 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #333333 0px solid } UL#subNav LI.first { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 8px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } UL#subNav A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; = PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #da9b62; = MARGIN-RIGHT: 5px; PADDING-TOP: 0px; LETTER-SPACING: 1px } UL#subNav A:hover { COLOR: #f3b862 } UL#subNav A.highlight { COLOR: #ffffff } TABLE.galleryImages TD { VERTICAL-ALIGN: top; WIDTH: 130px; TEXT-ALIGN: center } TABLE.galleryImages TD.galleryPhoto { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; OVERFLOW: = hidden; PADDING-TOP: 4px } TABLE.galleryImages TD.galleryCaption { VERTICAL-ALIGN: top; TEXT-ALIGN: center } TABLE.galleryImages TD.galleryName { VERTICAL-ALIGN: top; TEXT-ALIGN: center } TABLE.galleryImages TD.first { PADDING-LEFT: 0px } TABLE.galleryImages TD.last { PADDING-RIGHT: 0px } TABLE.galleryImages TD H3 { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: = 0px; PADDING-TOP: 2px } TABLE.galleryImages TD.galleryPhoto IMG { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } TABLE.galleryImages TR.first TD.galleryPhoto IMG { MARGIN-TOP: 0px } TABLE.galleryImages H3 { BORDER-RIGHT: #333333 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #333333 0px solid; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 0.9em; PADDING-BOTTOM: 0px; MARGIN: 0px; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: #333333 1px solid; PADDING-TOP: = 0px; BORDER-BOTTOM: #333333 0px solid; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; TEXT-ALIGN: center } DIV#imageDetails { COLOR: #cccccc } P#imageTitle { FONT-WEIGHT: bold } P#imageTitle .blank { DISPLAY: none } DIV#imageDetails H3 { FONT-WEIGHT: normal; FONT-SIZE: 0.9em; FLOAT: left; MARGIN: 0px 0px = 5px; TEXT-TRANSFORM: uppercase } P.imageinfo { PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 2px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; PADDING-TOP: 0px } DIV.imageinfo { PADDING-RIGHT: 0px; MARGIN-TOP: 2px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 2px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; PADDING-TOP: 0px } P.imageinfo STRONG { DISPLAY: inline; WIDTH: 160px } DIV#imageDetails DIV { MARGIN-BOTTOM: 12px } #imagePanel { MARGIN: 20px 0px } #imagePanel H3 { FONT-WEIGHT: normal; MARGIN: 0px 0px 5px; TEXT-TRANSFORM: capitalize } #imagePanel { COLOR: #cccccc } #imagePanel P { MARGIN: 0px 0px 5px } #footer { BORDER-RIGHT: #333333 0px solid; PADDING-RIGHT: 0px; = BACKGROUND-POSITION: 0px 0px; BORDER-TOP: #333333 1px solid; = PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 1em; = BACKGROUND-IMAGE: none; PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: = #333333 0px solid; COLOR: #666666; PADDING-TOP: 0px; BORDER-BOTTOM: = #333333 0px solid; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial, = Helvetica, sans-serif } #footer UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px 0px 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #footer LI { PADDING-RIGHT: 20px; DISPLAY: inline; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; PADDING-TOP: 0px } DIV.homepage { WIDTH: 380px } DIV.homepageposition { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 12px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } DIV.homepageposition#homepagepos2 { CLEAR: both; FLOAT: left; WIDTH: 48% } DIV.homepageposition#homepagepos3 { FLOAT: right; WIDTH: 48% } DIV.homepageposition#homepagepos4 { CLEAR: both } DIV.homepageposition { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 12px; PADDING-TOP: 0px } DIV.homepagesection { BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #666666 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 0px = 0px 12px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 2px; = BORDER-BOTTOM: #666666 1px solid } DIV.notitle { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } DIV.homepageposition H2 { PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: = 2px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 2px; LETTER-SPACING: 0px; = BACKGROUND-COLOR: #666666 } DIV.homepageposition H2 A { COLOR: #da9b62 } DIV.homepageposition H2 A:hover { COLOR: #da9b62 } IMG.homepageimage { FLOAT: left; MARGIN-BOTTOM: 8px; MARGIN-RIGHT: 8px } DIV.homepagearticle { BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 2px; PADDING-LEFT: = 2px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: = 2px; MARGIN: 0px 0px 6px; PADDING-TOP: 2px; BORDER-RIGHT-WIDTH: 0px } DIV.homepagesection P { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px } DIV.homepagesection P { MARGIN: 4px 0px 0px } DIV.homepagearticle P { MARGIN: 4px 0px 0px } DIV#confirmContainer { PADDING-BOTTOM: 12px; POSITION: relative } DIV#paymentConfirm { FILTER: alpha(opacity=3D0); POSITION: absolute; opacity: 0; = -moz-opacity: 0; -khtml-opacity: 0 } TABLE#cartTable { BORDER-RIGHT: #cccccc 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #cccccc 2px solid; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #cccccc 2px solid; WIDTH: 600px; COLOR: = #cccccc; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 0px solid; = FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #030000 } TABLE#cartTable TH { BORDER-RIGHT: #cccccc 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #cccccc 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: = #cccccc 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 2px solid } TABLE#cartTable TD { BORDER-RIGHT: #cccccc 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #cccccc 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: = #cccccc 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 2px solid } TABLE#cartTable TD.image { WIDTH: 130px } INPUT.cartInputField { BORDER-RIGHT: #cccccc 2px solid; BORDER-TOP: #cccccc 2px solid; = DISPLAY: block; FLOAT: left; BORDER-LEFT: #cccccc 2px solid; COLOR: = #cccccc; TEXT-INDENT: 4px; BORDER-BOTTOM: #cccccc 2px solid; = BACKGROUND-COLOR: #030000 } .ArticleImageLeft { PADDING-RIGHT: 4px; FLOAT: left; MARGIN-BOTTOM: 4px } .ArticleImageRight { PADDING-LEFT: 4px; FLOAT: right; MARGIN-BOTTOM: 4px } .caption { FONT-SIZE: 1em; FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, = sans-serif } .more { BACKGROUND-POSITION: 0px 50%; BACKGROUND-IMAGE: none; = BACKGROUND-REPEAT: no-repeat } DIV#cv H4 { BORDER-TOP-WIDTH: 0px; CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: = 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; = PADDING-BOTTOM: 0px; MARGIN: 2px 0px; WIDTH: 120px; PADDING-TOP: 0px; = BORDER-RIGHT-WIDTH: 0px } DIV#cv P { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 120px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } DIV#cv P.normal { MARGIN-LEFT: 0px } DIV#paypal { MARGIN-TOP: 12px } DIV#paypal P { MARGIN-TOP: 2px; MARGIN-BOTTOM: 2px } INPUT#paymentAddButton { MARGIN-TOP: 4px; FLOAT: left; MARGIN-RIGHT: 2px } INPUT#paymentViewButton { MARGIN-TOP: 4px; FLOAT: left; MARGIN-RIGHT: 2px } SELECT.paymentlink { BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #666666 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; BORDER-LEFT: #666666 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: = #666666 1px solid } DIV.survey { WIDTH: 420px } DIV.survey DIV.field { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; = PADDING-TOP: 2px; HEIGHT: 1px } HTML > BODY DIV.survey DIV.field { OVERFLOW: hidden; HEIGHT: auto } DIV.survey LABEL.fieldLabel { DISPLAY: block; FONT-SIZE: 1em; FLOAT: left; MARGIN: 0px; WIDTH: 110px; = FONT-FAMILY: Arial,Helvetica,Sans-serif; TEXT-ALIGN: left } DIV.survey H3.fieldLabel { DISPLAY: block; FONT-SIZE: 1em; FLOAT: left; MARGIN: 0px; WIDTH: 110px; = FONT-FAMILY: Arial,Helvetica,Sans-serif; TEXT-ALIGN: left } DIV.survey DIV.fieldInput { DISPLAY: block; FLOAT: left; WIDTH: 310px } DIV.survey DIV.fieldInput .field { BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #666666 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; PADDING-BOTTOM: = 0px; MARGIN: 0px; BORDER-LEFT: #666666 1px solid; WIDTH: 308px; COLOR: = #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #666666 1px solid; = FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } DIV.submit { PADDING-LEFT: 110px } INPUT.submit { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: 1px solid; = DISPLAY: block; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 0.9em; = FLOAT: left; PADDING-BOTTOM: 4px; MARGIN: 0px 2px 0px 0px; = VERTICAL-ALIGN: middle; BORDER-LEFT: 1px solid; LINE-HEIGHT: 1em; = PADDING-TOP: 4px; BORDER-BOTTOM: 1px solid; FONT-FAMILY: Arial, = Helvetica, sans-serif; TEXT-ALIGN: center } INPUT.submitHi { BORDER-RIGHT: 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: 1px solid; = DISPLAY: block; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 0.9em; = FLOAT: left; PADDING-BOTTOM: 4px; MARGIN: 0px 2px 0px 0px; = VERTICAL-ALIGN: middle; BORDER-LEFT: 1px solid; LINE-HEIGHT: 1em; = PADDING-TOP: 4px; BORDER-BOTTOM: 1px solid; FONT-FAMILY: Arial, = Helvetica, sans-serif; TEXT-ALIGN: center } HTML > BODY INPUT.submit { OVERFLOW: hidden; HEIGHT: auto } HTML > BODY INPUT.submitHi { OVERFLOW: hidden; HEIGHT: auto } A.submit { TEXT-DECORATION: none } A.submit:hover { TEXT-DECORATION: none } INPUT.submit { BORDER-LEFT-COLOR: #666666; BORDER-BOTTOM-COLOR: #666666; COLOR: = #030000; BORDER-TOP-COLOR: #666666; BACKGROUND-COLOR: #666666; = BORDER-RIGHT-COLOR: #666666 } INPUT.submitHi { BORDER-LEFT-COLOR: #666666; BORDER-BOTTOM-COLOR: #666666; COLOR: = #666666; BORDER-TOP-COLOR: #666666; BACKGROUND-COLOR: #030000; = BORDER-RIGHT-COLOR: #666666 } A.submit:hover { BORDER-LEFT-COLOR: #666666; BORDER-BOTTOM-COLOR: #666666; COLOR: = #666666; BORDER-TOP-COLOR: #666666; BACKGROUND-COLOR: #030000; = BORDER-RIGHT-COLOR: #666666 } DIV.vertical.checklist DIV.checklistitem { CLEAR: both } DIV.vertical.checklist DIV.checklistitem INPUT.checkbox { FLOAT: left } DIV.vertical.checklist DIV.checklistitem INPUT.radio { FLOAT: left } DIV.booleanField INPUT { FLOAT: left } DIV.vertical.checklist DIV.checklistitem LABEL.checkLabel { DISPLAY: block; MARGIN-LEFT: 26px; WIDTH: 160px; PADDING-TOP: 2px } DIV.vertical.checklist DIV.checklistitem DIV.fieldnote { DISPLAY: block; MARGIN-LEFT: 26px; WIDTH: 160px; PADDING-TOP: 2px } DIV.booleanField DIV.fieldnote { DISPLAY: block; MARGIN-LEFT: 26px; WIDTH: 160px; PADDING-TOP: 2px } HTML > BODY DIV.vertical.checklist DIV.checklistitem LABEL.checkLabel { OVERFLOW: hidden; HEIGHT: auto } HTML > BODY DIV.vertical.checklist DIV.checklistitem DIV.fieldnote { OVERFLOW: hidden; HEIGHT: auto } HTML > BODY DIV.booleanField DIV.fieldnote { OVERFLOW: hidden; HEIGHT: auto } DIV.survey INPUT.submit { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 2px } DIV.survey INPUT.submitHi { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 2px } DIV.survey LABEL.fieldLabel { PADDING-TOP: 4px } ------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.gcvideos.net/counter.cfm?section=index&site=grahamcrane&id= .debug { } ------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gcvideos.net/_common/common.js /* Fairly ropey attempt at determining advanced functionality */ =09 var os =3D navigator.platform; //var mac; var ver =3D navigator.appVersion.substring(0,1); //alert(navigator.userAgent); if (((navigator.userAgent.indexOf('MSIE') =3D=3D -1) && (ver < 5))) { basic =3D 1; } else if (navigator.userAgent.indexOf('Safari') !=3D -1) { basic =3D 1; } else { basic =3D 0; } //alert(basic); /* mac =3D ''; if ( os !=3D 'MacPPC') { mac =3D ''; } else { mac =3D "_mac"; } */ //var x =3D 'styles' + basic + mac + '.css'; =09 //document.write(''); /* hide a gallery link for the current gallery */ ------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gcvideos.net/_common/_scripts/script_tmt_validator.js /**=20 * Copyright 2005-2007 massimocorner.com * @author Massimo Foti (massimo@massimocorner.com) * @version 1.3.2, 2007-07-06 */ // Create all the validator objects required inside the document function tmt_validatorInit(){ var formNodes =3D document.getElementsByTagName("form"); for(var i=3D0; i fields function tmt_selectValidatorFactory(selectNode){ // Create a generic validator, than add specific properties and methods = as needed var obj =3D new tmt_abstractValidator(selectNode); obj.type =3D "select"; var required =3D false; var invalidIndex; if(selectNode.getAttribute("tmt:invalidindex")){ invalidIndex =3D selectNode.getAttribute("tmt:invalidindex"); } var invalidValue; if(selectNode.getAttribute("tmt:invalidvalue") !=3D null){ invalidValue =3D selectNode.getAttribute("tmt:invalidvalue"); } // Check if the field is required obj.isRequired =3D function(){ return required; } // Check if the field satisfy the rules associated with it // Be careful, this method contains multiple exit points!!! // Check if = the select validate obj.isValid =3D function(){ // Check for index if(selectNode.selectedIndex =3D=3D invalidIndex){ return false; } // Check for value if(selectNode.value =3D=3D invalidValue){ return false; } // Loop over all the available rules for(var rule in tmt_globalRules){ // Check if the current rule is required for the field if(selectNode.getAttribute("tmt:" + rule)){ // Invoke the rule if(!eval("tmt_globalRules." + rule + "(selectNode)")){ return false; } } } return true; } return obj; } // Generic validator for grouped fields (radio and checkboxes) function tmt_groupValidatorFactory(buttonGroup){ this.name =3D buttonGroup.name; this.message =3D ""; this.errorClass =3D ""; // Since fields from the same group can have conflicting attribute = values, the last one win for(var i=3D0; i=3D minchecked) && (checkCounter <=3D = maxchecked); } return obj; } // Radio validator (one for each group of radios sharing the same name) function tmt_radioValidatorFactory(radioGroup){ var obj =3D new tmt_groupValidatorFactory(radioGroup); obj.type =3D "radio"; obj.isRequired =3D function(){ var requiredFlag =3D false; // Since radios from the same group can have conflicting attribute = values, the last one win for(var i=3D0; i fieldNode.getAttribute("tmt:maxlength")){ return false; } return true; } tmt_globalRules.maxnumber =3D function(fieldNode){ if(parseFloat(fieldNode.value) > = fieldNode.getAttribute("tmt:maxnumber")){ return false; } return true; } tmt_globalRules.minlength =3D function(fieldNode){ if(fieldNode.value.length < fieldNode.getAttribute("tmt:minlength")){ return false; } return true; } tmt_globalRules.minnumber =3D function(fieldNode){ if(parseFloat(fieldNode.value) < = fieldNode.getAttribute("tmt:minnumber")){ return false; } return true; } tmt_globalRules.pattern =3D function(fieldNode){ var reg =3D tmt_globalPatterns[fieldNode.getAttribute("tmt:pattern")]; if(reg){ return reg.test(fieldNode.value); } else{ // If the pattern is missing, skip it return true;=09 } } /* Image upload validation */ tmt_globalRules.image =3D function(fieldNode){ // If the flag isn't defined we assume things are fine if(!fieldNode.isValidImg){ fieldNode.isValidImg =3D "true"; } return fieldNode.isValidImg =3D=3D "true"; } // Check the currently selected image and set a validity flag function tmt_validateImg(fieldNode){ var imgURL =3D "file:///" + fieldNode.value; var img =3D new Image(); img.maxSize =3D fieldNode.getAttribute("tmt:imagemaxsize"); img.maxWidth =3D fieldNode.getAttribute("tmt:imagemaxwidth"); img.minWidth =3D fieldNode.getAttribute("tmt:imageminwidth"); img.maxHeight =3D fieldNode.getAttribute("tmt:imagemaxheight"); img.minHeight =3D fieldNode.getAttribute("tmt:imageminheight"); // Store a reference to the input field img.fieldNode =3D fieldNode; // The image's data can be read only after loading. That's why we need = a callback img.onload =3D tmt_validateImgCallback; img.src =3D imgURL; } function tmt_validateImgCallback(){ var errorsCount =3D 0; // Check every constrain and increment the error counter accordingly if(this.fileSize && this.maxSize && (this.fileSize/1024) > = this.maxSize){ errorsCount ++; } if(this.maxWidth && (this.width > this.maxWidth)){ errorsCount ++; } if(this.minWidth && (this.width < this.minWidth)){ errorsCount ++; } if(this.maxHeight && (this.height > this.maxHeight)){ errorsCount ++; } if(this.minHeight && (this.height < this.minHeight)){ errorsCount ++; } // Store the valid flag inside the DOM node itself this.fieldNode.isValidImg =3D (errorsCount !=3D 0) ? "false" : "true"; } // This global objects store all the RegExp patterns for strings var tmt_globalPatterns =3D new Object; tmt_globalPatterns.email =3D new = RegExp("^[\\w\\.=3D-]+@[\\w\\.-]+\\.[\\w\\.-]{2,4}$"); tmt_globalPatterns.lettersonly =3D new RegExp("^[a-zA-Z]*$"); tmt_globalPatterns.alphanumeric =3D new RegExp("^\\w*$"); tmt_globalPatterns.integer =3D new RegExp("^-?\\d\\d*$"); tmt_globalPatterns.positiveinteger =3D new RegExp("^\\d\\d*$"); tmt_globalPatterns.number =3D new = RegExp("^-?(\\d\\d*\\.\\d*$)|(^-?\\d\\d*$)|(^-?\\.\\d\\d*$)"); tmt_globalPatterns.filepath_pdf =3D new = RegExp("\\\\[\\w_]*\\.([pP][dD][fF])$"); tmt_globalPatterns.filepath_jpg_gif =3D new = RegExp("\\\\[\\w_]*\\.([gG][iI][fF])|([jJ][pP][eE]?[gG])$"); tmt_globalPatterns.filepath_jpg =3D new = RegExp("\\\\[\\w_]*\\.([jJ][pP][eE]?[gG])$"); tmt_globalPatterns.filepath_zip =3D new = RegExp("\\\\[\\w_]*\\.([zZ][iI][pP])$"); tmt_globalPatterns.filepath =3D new RegExp("\\\\[\\w_]*\\.\\w{3}$"); // This global objects store all the info required for date validation var tmt_globalDatePatterns =3D new Object; tmt_globalDatePatterns["YYYY-MM-DD"] =3D = tmt_dateInfo("^\([0-9]{4}\)\\-\([0-1][0-9]\)\\-\([0-3][0-9]\)$", 0, 1, = 2, "-"); tmt_globalDatePatterns["YYYY-M-D"] =3D = tmt_dateInfo("^\([0-9]{4}\)\\-\([0-1]?[0-9]\)\\-\([0-3]?[0-9]\)$", 0, 1, = 2, "-"); tmt_globalDatePatterns["MM.DD.YYYY"] =3D = tmt_dateInfo("^\([0-1][0-9]\)\\.\([0-3][0-9]\)\\.\([0-9]{4}\)$", 2, 0, = 1, "."); tmt_globalDatePatterns["M.D.YYYY"] =3D = tmt_dateInfo("^\([0-1]?[0-9]\)\\.\([0-3]?[0-9]\)\\.\([0-9]{4}\)$", 2, 0, = 1, "."); tmt_globalDatePatterns["MM/DD/YYYY"] =3D = tmt_dateInfo("^\([0-1][0-9]\)\/\([0-3][0-9]\)\/\([0-9]{4}\)$", 2, 0, 1, = "/"); tmt_globalDatePatterns["M/D/YYYY"] =3D = tmt_dateInfo("^\([0-1]?[0-9]\)\/\([0-3]?[0-9]\)\/\([0-9]{4}\)$", 2, 0, = 1, "/"); tmt_globalDatePatterns["MM-DD-YYYY"] =3D = tmt_dateInfo("^\([0-21][0-9]\)\\-\([0-3][0-9]\)\\-\([0-9]{4}\)$", 2, 0, = 1, "-"); tmt_globalDatePatterns["M-D-YYYY"] =3D = tmt_dateInfo("^\([0-1]?[0-9]\)\\-\([0-3]?[0-9]\)\\-\([0-9]{4}\)$", 2, 0, = 1, "-"); tmt_globalDatePatterns["DD.MM.YYYY"] =3D = tmt_dateInfo("^\([0-3][0-9]\)\\.\([0-1][0-9]\)\\.\([0-9]{4}\)$", 2, 1, = 0, "."); tmt_globalDatePatterns["D.M.YYYY"] =3D = tmt_dateInfo("^\([0-3]?[0-9]\)\\.\([0-1]?[0-9]\)\\.\([0-9]{4}\)$", 2, 1, = 0, "."); tmt_globalDatePatterns["DD/MM/YYYY"] =3D = tmt_dateInfo("^\([0-3][0-9]\)\/\([0-1][0-9]\)\/\([0-9]{4}\)$", 2, 1, 0, = "/"); tmt_globalDatePatterns["D/M/YYYY"] =3D = tmt_dateInfo("^\([0-3]?[0-9]\)\/\([0-1]?[0-9]\)\/\([0-9]{4}\)$", 2, 1, = 0, "/"); tmt_globalDatePatterns["DD-MM-YYYY"] =3D = tmt_dateInfo("^\([0-3][0-9]\)\\-\([0-1][0-9]\)\\-\([0-9]{4}\)$", 2, 1, = 0, "-"); tmt_globalDatePatterns["D-M-YYYY"] =3D = tmt_dateInfo("^\([0-3]?[0-9]\)\\-\([0-1]?[0-9]\)\\-\([0-9]{4}\)$", 2, 1, = 0, "-"); tmt_globalDatePatterns["YYYY/M/D"] =3D = tmt_dateInfo("^\([0-9]{4}\)\/\([0-1]?[0-9]\)\/\([0-3]?[0-9]\)$", 0, 1, = 2, "/"); tmt_globalDatePatterns["YY-MM-DD"] =3D = tmt_dateInfo("^\([0-9]{2}\)\\-\([0-1][0-9]\)\\-\([0-3][0-9]\)$", 0, 1, = 2, "-"); tmt_globalDatePatterns["YY-M-D"] =3D = tmt_dateInfo("^\([0-9]{2}\)\\-\([0-1]?[0-9]\)\\-\([0-3]?[0-9]\)$", 0, 1, = 2, "-"); tmt_globalDatePatterns["MM.DD.YY"] =3D = tmt_dateInfo("^\([0-1][0-9]\)\\.\([0-3][0-9]\)\\.\([0-9]{2}\)$", 2, 0, = 1, "."); tmt_globalDatePatterns["M.D.YY"] =3D = tmt_dateInfo("^\([0-1]?[0-9]\)\\.\([0-3]?[0-9]\)\\.\([0-9]{2}\)$", 2, 0, = 1, "."); tmt_globalDatePatterns["MM/DD/YY"] =3D = tmt_dateInfo("^\([0-1][0-9]\)\/\([0-3][0-9]\)\/\([0-9]{2}\)$", 2, 0, 1, = "/"); tmt_globalDatePatterns["M/D/YY"] =3D = tmt_dateInfo("^\([0-1]?[0-9]\)\/\([0-3]?[0-9]\)\/\([0-9]{2}\)$", 2, 0, = 1, "/"); tmt_globalDatePatterns["MM-DD-YY"] =3D = tmt_dateInfo("^\([0-21][0-9]\)\\-\([0-3][0-9]\)\\-\([0-9]{2}\)$", 2, 0, = 1, "-"); tmt_globalDatePatterns["M-D-YY"] =3D = tmt_dateInfo("^\([0-1]?[0-9]\)\\-\([0-3]?[0-9]\)\\-\([0-9]{2}\)$", 2, 0, = 1, "-"); tmt_globalDatePatterns["DD.MM.YY"] =3D = tmt_dateInfo("^\([0-3][0-9]\)\\.\([0-1][0-9]\)\\.\([0-9]{2}\)$", 2, 1, = 0, "."); tmt_globalDatePatterns["D.M.YY"] =3D = tmt_dateInfo("^\([0-3]?[0-9]\)\\.\([0-1]?[0-9]\)\\.\([0-9]{2}\)$", 2, 1, = 0, "."); tmt_globalDatePatterns["DD/MM/YY"] =3D = tmt_dateInfo("^\([0-3][0-9]\)\/\([0-1][0-9]\)\/\([0-9]{2}\)$", 2, 1, 0, = "/"); tmt_globalDatePatterns["D/M/YY"] =3D = tmt_dateInfo("^\([0-3]?[0-9]\)\/\([0-1]?[0-9]\)\/\([0-9]{2}\)$", 2, 1, = 0, "/"); tmt_globalDatePatterns["D/MM/YY"] =3D = tmt_dateInfo("^\([0-3]?[0-9]\)\/\([0-1][0-9]\)\/\([0-9]{2}\)$", 2, 1, 0, = "/"); tmt_globalDatePatterns["DD-MM-YY"] =3D = tmt_dateInfo("^\([0-3][0-9]\)\\-\([0-1][0-9]\)\\-\([0-9]{2}\)$", 2, 1, = 0, "-"); tmt_globalDatePatterns["D-M-YY"] =3D = tmt_dateInfo("^\([0-3]?[0-9]\)\\-\([0-1]?[0-9]\)\\-\([0-9]{2}\)$", 2, 1, = 0, "-"); tmt_globalDatePatterns["YY/M/D"] =3D = tmt_dateInfo("^\([0-9]{2}\)\/\([0-1]?[0-9]\)\/\([0-3]?[0-9]\)$", 0, 1, = 2, "/"); tmt_globalDatePatterns["M. D. YY"] =3D tmt_dateInfo("^\([0-1]?[0-9]\)\\. = \([0-3]?[0-9]\)\\. \([0-9]{2}\)$", 2, 0, 1, ". "); // Create an object that stores date validation's info function tmt_dateInfo(rex, year, month, day, separator){ var infoObj =3D new Object; infoObj.rex =3D new RegExp(rex); infoObj.y =3D year; infoObj.m =3D month; infoObj.d =3D day; infoObj.s =3D separator; return infoObj; } /* Filters */ // This global objects store all the info required for filters var tmt_globalFilters =3D new Object; tmt_globalFilters.ltrim =3D tmt_filterInfo("^(\\s*)(\\b[\\w\\W]*)$", = "$2"); tmt_globalFilters.rtrim =3D tmt_filterInfo("^([\\w\\W]*)(\\b\\s*)$", = "$1"); tmt_globalFilters.nospaces =3D tmt_filterInfo("\\s*", ""); tmt_globalFilters.nocommas =3D tmt_filterInfo(",", ""); tmt_globalFilters.nodots =3D tmt_filterInfo("\\.", ""); tmt_globalFilters.noquotes =3D tmt_filterInfo("'", ""); tmt_globalFilters.nodoublequotes =3D tmt_filterInfo('"', ""); tmt_globalFilters.nohtml =3D tmt_filterInfo("<[^>]*>", ""); tmt_globalFilters.alphanumericonly =3D tmt_filterInfo("[^\\w]", ""); tmt_globalFilters.numbersonly =3D tmt_filterInfo("[^\\d]", ""); tmt_globalFilters.lettersonly =3D tmt_filterInfo("[^a-zA-Z]", ""); tmt_globalFilters.commastodots =3D tmt_filterInfo(",", "."); tmt_globalFilters.dotstocommas =3D tmt_filterInfo("\\.", ","); tmt_globalFilters.numberscommas =3D tmt_filterInfo("[^\\d,]", ""); tmt_globalFilters.numbersdots =3D tmt_filterInfo("[^\\d\\.]", ""); // Create an object that stores filters's info function tmt_filterInfo(rex, replaceStr){ var infoObj =3D new Object; infoObj.rex =3D new RegExp(rex, "g"); infoObj.str =3D replaceStr; return infoObj; } // Clean up the field based on filter's info function tmt_filterField(fieldNode){ var filtersArray =3D fieldNode.getAttribute("tmt:filters").split(","); for(var i=3D0; i'); } else { document.write(''); } } document.write('3D"''); if ('gallery' !=3D '') { document.write(''); } break; } } =09 } /************************************************************************= *** * Show the next image in a gallery. field =3D hidden field containing = * * image_id = * * img =3D reference to image object in which to show image = * *************************************************************************= **/ function next(field,img) { debug('IN next'); imageID =3D field.value; =09 for (j =3D 0; j < photos.length; j++) { if (photos[j].id =3D=3D imageID) { break; } } debug('image is ' + j); nextImg =3D -1; k=3D j + 1; while (nextImg < 0) { for (; k < photos.length; k++) { debug('testing image ' + k + ': gallery =3D ' + = photos[k].galleries_id + '(existing: ' + photos[j].galleries_id + ')'); if (photos[k].galleries_id =3D=3D photos[j].galleries_id) { nextImg =3D k; debug('setting nextImg =3D ' + k); break; } } if (nextImg =3D=3D -1) { k =3D 0; } } if (nextImg !=3D -1) { updateImage(nextImg, field,img); } } /************************************************************************= *** * Set a new image on the gallery detail page given its array position = * *************************************************************************= **/ function updateImage (nextImg, field,img) { debug('Updating image'); if (!basic && !((0) || (0))) { debug('In updateImage'); debug('setting img src =3D ' + photos[nextImg].src); =09 =09 document.getElementById('imagePhoto').innerHTML =3D '3D"''; field.value =3D photos[nextImg].id; document.getElementById('imageTitle').innerHTML =3D = photos[nextImg].caption; document.title =3D 'G C Videos: ' + photos[nextImg].caption; /* apply 'blank' classname to element where */ if ( = photos[nextImg].caption =3D=3D '') { document.getElementById('imageTitle').style.className =3D 'blank'; } else { document.getElementById('imageTitle').style.className =3D 'normal'; } temp =3D ''; if (photos[nextImg].description !=3D '') { temp =3D temp + '

' + = photos[nextImg].description + '

'; } if (photos[nextImg].photo_ref !=3D '') { temp =3D temp + '

Ref: = ' + photos[nextImg].photo_ref + '

'; } if (photos[nextImg].takendate !=3D '') { debug('Resetting taken date'); temp =3D temp + '

Date: ' + photos[nextImg].takendate + = '

'; } =09 if (photos[nextImg].location !=3D '') { debug('Resetting location'); temp =3D temp + '

Location: ' + = photos[nextImg].location + '

'; } =09 if (photos[nextImg].photographer !=3D '') { debug('Resetting photographer'); temp =3D temp + '

Photographer: ' + = photos[nextImg].photographer + '

'; } if (temp !=3D '') { temp =3D temp + '
'; } if (temp =3D=3D '') { document.getElementById('imageDetails').style.display =3D 'none'; } else { document.getElementById('imageDetails').style.display =3D 'block'; } document.getElementById('imageDetails').innerHTML =3Dtemp;=09 =09 } else { debug('Redirecting to id ' + photos[nextImg].id); window.location =3D 'photo_' + photos[nextImg].id + '.html'; } } /************************************************************************= *** * Show the previous image for a gallery. field =3D hidden field = containing * * image_id = * * img =3D reference to image object in which to show image = * *************************************************************************= **/ function previous(field,img) { imageID =3D field.value; for (j =3D 0; j < photos.length; j++) { if (photos[j].id =3D=3D imageID) { break; } } debug('image is ' + j); nextImg =3D -1; k =3D j -1; while (nextImg < 0) { for (; k >=3D 0; k--) { if (photos[k].galleries_id =3D=3D photos[j].galleries_id) { nextImg =3D k; break; } } if (nextImg =3D=3D -1) { k =3D photos.length -1; } } if (nextImg !=3D -1) { updateImage(nextImg, field,img);=09 } } /************************************************************************= *** * Pick a photo at random from the featured images of a gallery. * * Gallery_id =3D id of gallery to choose = * *=20 img =3D reference to html image * * in which to show image = * *************************************************************************= **/ function showGalleryImage(gallery_id, img) { debug('Gallery =3D ' + gallery_id); for (i =3D 0; i < galleries.length; i++) { if (galleries[i].id =3D=3D gallery_id) { imageID =3D randomListVal(galleries[i].featured_images); for (j =3D 0; j < photos.length; j++) { if (photos[j].id =3D=3D imageID) { =09 img.src =3D photos[j].thumbnail; img.width =3D photos[j].thumbnail_width; img.height =3D photos[j].thumbnail_height; =09 break; } } break; } }=20 } /************************************************************************= *** * If we have dynamic HTML = * * replace the galleries link with a list that = * * doesn't include the current gallery = * *************************************************************************= **/ function showGalleries(gallery_id) { debug('Showing links for gallery ' + gallery_id); =09 if (!basic) { temp =3D ''; for (i =3D 0; i < galleries.length; i++) { debug('Testing gallery ' + galleries[i].id); =09 if (galleries[i].id !=3D gallery_id) { debug('Adding link'); if (temp !=3D '') { temp =3D temp + ' | '; } temp =3D temp + '' = + galleries[i].title + ''; } } document.all.galleryLinks.innerHTML =3D 'Other galleries: ' + temp; } } /************************************************************************= *** * Create the array of Photo objects = * *************************************************************************= **/ photos =3D new Array(); photos[0] =3D new = photo(847411,'','','','http://www4.clikpic.com/grahamcrane/images/DSC_805= 1.jpg',400,400,'','http://www4.clikpic.com/grahamcrane/images/DSC_8051_th= umb.jpg',130, 130,0, 0,'','','','','',''); photos[1] =3D new = photo(2289486,'','','','http://www4.clikpic.com/grahamcrane/images/021.jp= g',320,400,'','http://www4.clikpic.com/grahamcrane/images/021_thumb.jpg',= 130, 163,0, 0,'','','','','',''); photos[2] =3D new = photo(2290034,'','','','http://www4.clikpic.com/grahamcrane/images/0575x_= IMG.jpg',400,400,'','http://www4.clikpic.com/grahamcrane/images/0575x_IMG= _thumb.jpg',130, 130,1, 0,'','','','','',''); photos[3] =3D new = photo(847323,'65347','','gallery','http://www4.clikpic.com/grahamcrane/im= ages/DSC_8051x.jpg',400,300,'Details of = Coverage','http://www4.clikpic.com/grahamcrane/images/DSC_8051x_thumb.jpg= ',130, 98,0, 0,'1.\tStarts at the Bride\'s House, if requested, to film = the preparations for the day. We aim to be back at the Church or venue = =BE of an hour before the Service to get shots of the Church or venue, = flower arrangements and capture the Groom and guests = arriving.
\r\n
\r\n2.\tFilm the arrival of the Mother of the = Bride, Bridesmaids and finally the Bride and her escort.
\r\n =
\r\n3.\tFilm the Ceremony, vows and signing of the register and the = Bride and Groom walking down the aisle.
\r\n
\r\n4.\tCapture the = atmosphere of the photograph section and work closely with the = photographer.
\r\n
\r\n5.\tFilm the Bride and Groom departing the = Church and arriving at the Reception venue. =
\r\n6.\tCapture = the Bride and Groom receiving their guests in the formal = line-up.
\r\n
\r\n7.\tFilm Bride and Groom being received into the = Wedding Breakfast room, speeches, formal toasts, cake cutting and = atmosphere of the room.
\r\n
\r\n8.\tAfter the speeches and = wedding breakfast, if required, we will do interviews with Parents, Best = Man, Bridesmaids etc. wishing the Bride and Groom good luck and any = other messages.
\r\n
\r\n9.\tArrival of guests for the evening = reception and the first romantic dance. Plus film the first part of the = evening with the Bride and Groom dancing with guests.','','','','',''); photos[4] =3D new = photo(847325,'65347','','gallery','http://www4.clikpic.com/grahamcrane/im= ages/02xy.jpg',400,300,'Standard Video = Package','http://www4.clikpic.com/grahamcrane/images/02xy_thumb.jpg',130,= 98,0, 0,'=A3750
\r\nArrival of guests at church, church service (if = permitted) and photographs after = service.
\r\n
\r\n
\r\nArriving at the reception, line-up and = speeches plus interviews with wedding party and first dance. = =
\r\n
\r\nIf required after 9pm a = charge of =A320.00 per hour (or part of) = applies.
\r\n
\r\nOptional Items
\r\n
\r\nFilming Bride=92s = house - =A335.00
\r\n
\r\nWedding =91highlights=92 = section with music - =A360.00
\r\n
\r\nBlack and White = Promo - =A335.00
\r\n
\r\nThe above prices include a = Video/DVD copy for the Bride and Groom and two Parents = copies.
\r\n
\r\nSpecial Bride and Groom White Leather Video/DVD = case - =A320.00
\r\n
\r\nAdditional full wedding Video or DVD = copies - =A315.00
\r\n
\r\nVideo/DVD copies - =A310.00 =
\r\n
\r\nFor details about other requirements or videoing other = occasions, please contact Graham','','','','',''); photos[5] =3D new = photo(847441,'65347','','gallery','http://www4.clikpic.com/grahamcrane/im= ages/DSC_4390.jpg',400,300,'Deluxe Video = Package','http://www4.clikpic.com/grahamcrane/images/DSC_4390_thumb.jpg',= 130, 98,0, 0,'=A3899
\r\nArrival of guests at church, church service = (if permitted) and photographs after service.
\r\n = = Arriving at the reception, line-up = and speeches plus interviews with wedding party and first dance. = =
\r\n
\r\nIf required after 9pm no = extra charge until 10.30pm when a charge of =A325.00 per hour (or part = of) applies.
\r\n
\r\nFilming Bride=92s house =
\r\nWedding =91highlights=92 with music
\r\nBlack and = White Promo
\r\nSpecial Bride and Groom White Leather = Video/DVD case
\r\nThe above price includes a Video/DVD copy for = the Bride and Groom and two Parents copies plus four =91highlight=92 = copies.
\r\n
\r\nAdditional Video/DVD copies of complete wedding - = =A315.00
\r\n
\r\nAdditional Video/DVD copies of =91highlight=92 = section only - =A310.00
\r\n
\r\nFor details about other = requirements or videoing other occasions, please contact = Graham','','','','',''); /************************************************************************= *** * Create the array of Gallery objects = * *************************************************************************= **/ galleries =3D new Array(); galleries[0] =3D new gallery(65347,'847441,847325,847323','Our = services','gallery'); ------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.gcvideos.net/news.js function newsStory(id,headline) { this.id = id; this.headline = headline; } function nextNews(newsID) { for (j = 0; j < news.length; j++) { if (news[j].id == newsID) { break; } } if (j + 1 < news.length ) { window.location = 'news_' + news[j + 1].id + '.html'; } else { alert('No more stories'); } } function ShowNewsLinks(newsID) { debug('Showing links for story ' + newsID); if (!basic) { for (j = 0; j < news.length; j++) { if (news[j].id == newsID) { break; } } if (j == (news.length -1)) { document.all.nextlink.style.visibility = 'hidden'; } } } news = new Array(); news[0] = new newsStory(22674,'An example news story'); news[1] = new newsStory(22675,'Another sample news story'); ------=_NextPart_000_0000_01C9AC8A.04F550E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.gcvideos.net/_common/_scripts/swfobject.js /** * SWFObject v1.5: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT = License: * http://www.opensource.org/licenses/mit-license.php * */ if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew = Object();}if(typeof = deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew = Object();}if(typeof = deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew = Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!= document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th= is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.= params=3Dnew Object();this.variables=3Dnew = Object();this.attributes=3Dnew = Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"= ,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height= ",h);}if(_5){this.setAttribute("version",new = deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd= econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&= &this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c= ){this.addParam("bgcolor",c);}var = q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress= Install",false);this.setAttribute("doExpressInstall",false);var = _c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s= etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);= }};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x= iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta= ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt= tribute:function(_10){return = this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;= },getParams:function(){return = this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g= etVariable:function(_15){return = this.variables[_15];},getVariables:function(){return = this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var = key;var _18=3Dthis.getVariables();for(key in = _18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return = _16;},getSWFHTML:function(){var = _19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l= ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay= erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"0){_19+=3D"flashvar= s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal= l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t= his.xiSWFPath);}_19=3D"";_19+=3D"";var = _1d=3Dthis.getParams();for(var key in _1d){_19+=3D"";}var = _1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"";}_19+=3D"";}return = _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var = _21=3Dnew = deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21= )&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.= setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es= cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title= .slice(0,47)+" - Flash Player = Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski= pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version= IsValid(this.getAttribute("version"))){var n=3D(typeof = _20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge= tSWFHTML();return = true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r= eplace(this.getAttribute("redirectUrl"));}}return = false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var = _23=3Dnew = deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType= s.length){var x=3Dnavigator.plugins["Shockwave = Flash"];if(x&&x.description){_23=3Dnew = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac= e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav= igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var = _26=3D3;while(axo){try{_26++;axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew = deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var = axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var = axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew = deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch= (e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull= ){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","));}}}return = _23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull= ?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r= ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp= e.versionIsValid=3Dfunction(fv){if(this.majorfv.major){return = true;}if(this.minorfv.minor){return true;}if(this.rev=3D0;i--){_2f[i].style.display=3D"none";for(var x in = _2f[i]){if(typeof = _2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF= Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre= pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn= loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj= ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO= bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen= tById&&document.all){document.getElementById=3Dfunction(id){return = document.all[id];};}var = getQueryParamValue=3Ddeconcept.util.getRequestParameter;var = FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject; ------=_NextPart_000_0000_01C9AC8A.04F550E0--