

<html>
<head>
</head>
<body marginwidth="0" marginheight="0" bgcolor="#94bb96" topmargin="0" leftmargin="0" onload="MM_preloadImages('images/hmNew2/weddingo.jpg','images/hmNew2/portraito.jpg','images/hmNew2/finearto.jpg','images/hmNew2/commercialo.jpg','images/hmNew2/bioo.jpg','images/hmNew2/calendaro.jpg','images/hm/EXPcollage-over.jpg')">
</body>
</html>
 
body {
margin:0pt;
}
hr {
color:#2B335A;
font-size:1px;
}
p, td, li, body {
color:#202920;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
}
.hmLead {
color:#2B335A;
font-size:18px;
font-weight:300;
}
.topline {
border-top:1px solid #2B335A;
}
.error {
color:#FFFFCC;
}
div {
color:#202920;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
}
.inactive {
color:#336699;
}
.thispg {
color:#000066;
font-weight:bold;
}
.active {
color:#2B335A;
text-decoration:underline;
}
.copyright {
font-size:10px;
}
h2 {
color:#FFFFFF;
}
.calTable {
background-color:#CCCCCC;
border-style:groove;
border-width:thin thin thick medium;
}
.activeNum {
border:1px solid #94BB96;
color:#2B335A;
text-align:center;
text-decoration:underline;
width:30px;
}
.underline {
text-decoration:underline;
}
.textEm {
color:#FFFFFF;
font-size:16px;
font-weight:bold;
}
.menutextEm {
color:#FFFFFF;
font-size:14px;
font-weight:bold;
}
.copyrightEm {
color:#FFFFFF;
font-size:10px;
font-weight:bold;
}
.red {
color:#990000;
font-size:14px;
font-weight:bold;
}
.hmLeadbig {
color:#2B335A;
font-size:20px;
font-weight:bold;
}
.menutextEmCopy a {
color:#2B335A;
font-size:14px;
font-weight:bold;
}
.menutextEmCopy a:hover {
text-decoration:none;
}
1//Disable right mouse click Script
2//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
3//For full source code, visit http://www.dynamicdrive.com
4
5var message="The right-click function has been disabled on this site.\nContact Deborah Sussex if you would like permission to use any content on this site.";
6
7///////////////////////////////////
8function clickIE4(){
9//if (event.button==2){
10//alert(message);
11//return false;
12//}
13}
14
15function clickNS4(e){
16//if (document.layers||document.getElementById&&!document.all){
17//if (e.which==2||e.which==3){
18//alert(message);
19//return false;
20//}
21//}
22}
23
24//if (document.layers){
25//document.captureEvents(Event.MOUSEDOWN);
26//document.onmousedown=clickNS4;
27//}
28//else if (document.all&&!document.getElementById){
29//document.onmousedown=clickIE4;
30//}
31
32//document.oncontextmenu=new Function("alert(message);return false")
33
34
1<HTML>
2<HEAD>
3<TITLE>Deborah Sussex Photography</TITLE>
4<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
5<meta name="description" content="Professional photographer Deborah Sussex creates fine art, wedding, portrait and commercial photography." />
6<meta name="keywords" content="Deborah Sussex professional photography fine art wedding portrait commercial photographers stock photos color black and white pictures digital images Ely Minnesota boundary waters canoe area" />
7<meta name="language" content="EN" />
8<meta name="author" content="Deborah Sussex" />
9<meta name="copyright" content="Deborah Sussex - 2003" />
10<meta name="robots" content="index, follow" />
11<meta name="revisit-after" content="15 days" />
12<meta name="reply-to" content="photos@deborahsussex.com" />
13<meta name="document-classification" content="Internet" />
14<meta name="document-type" content="Public" />
15<meta name="document-rating" content="Safe for Kids" />
16<meta name="document-distribution" content="Global" />
17<script src="include/norc.js" language="JavaScript"></script>
18<script src="include/scripts.js" language="JavaScript"></script>
19<script src="include/AC_RunActiveContent.js" language="JavaScript" type="text/javascript"></script>
20<script src="include/AC_Flash.js" language="JavaScript" type="text/javascript"></script>
21<link rel="stylesheet" href="include/text.css" type="text/css" />
22<link rel="stylesheet" href="include/home.css" type="text/css" />
23</HEAD>
24<BODY bgcolor="94BB96" onLoad="MM_preloadImages('images/hmNew2/weddingo.jpg','images/hmNew2/portraito.jpg','images/hmNew2/finearto.jpg','images/hmNew2/commercialo.jpg','images/hmNew2/bioo.jpg','images/hmNew2/calendaro.jpg','images/hm/EXPcollage-over.jpg')" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
25<TABLE border="0" cellpadding="0" cellspacing="0" style="width: 990px;margin-right: 00px; margin-left:00px; background-image:url(images/hd-bg.gif); border-bottom: 1px solid #2B335A;">
26 <TR>
27 <TD width="325" align="center"><IMG name="hdLogo" src="images/NewLogoRGB.gif" width="309" height="69" border="0" alt="Deborah Sussex Photography" /></TD>
28 <TD width="665" align="right" ><a href="gravi1.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image43','','images/hm/EXPcollage-over.jpg',1)"><img src="images/hm/EXPcollage.jpg" alt="New Images from Italy" name="Image43" width="384" height="81" border="0" align="left" /></a>
29 <div class="HelpL"><span class="menutextEmCopy"><a href="help.htm" >Help</a></span><br />
30 <strong>Click the beads or stones to enter a gallery. </strong><br />
31 <a href="upgrade_flash.php" target="_blank" class="active" >Current Flash Player Required.</a>
32 <!-- <br>
33 Follow prompts to download. --></div></TD>
34 </TR>
35</TABLE>
36<div id="hmcontent">
37 <h1 class="hidden">What can Deborah Sussex Photography do for you?</h1>
38 <div class="hmfinartL"><a href="fa1.htm">
39 <p><span class="hmLeadbig">fine art</span><br />
40 My inspiration is nature, light, and travel. Black &amp; white and color
41 images from places near and far. Including assignments and special projects. </p>
42 </a> </div>
43 <div class="hmwedL" ><a href="wed1.htm">
44 <p><span class="hmLeadbig">weddings</span><br />
45 Expect me to listen to what you need. It is your day to shine. Your day
46 to play. </p>
47 </a> </div>
48 <div class="hmportL" ><a href="port1.htm">
49 <p><span class="hmLeadbig">portraits</span><br />
50 No stiff poses here! This is about you in your environment: relaxed and
51 happy. Families, children, graduates and special events.</p>
52 </a> </div>
53 <div class="hmcomL" ><a href="comm1.htm">
54 <p><span class="hmLead">commercial</span><br />
55 Support your editorial or advertising concepts with compelling images created
56 on assignment or available as stock photography.</p>
57 </a> </div>
58 <div class="hmbioL" ><a href="bio1.htm">
59 <p><span class="hmLead">bio</span><br />
60 I love the diversity of my work: anthropology, traveling and eloquent ordinary
61 objects.</p>
62 </a> </div>
63 <div class="hmcalL"><a href="cal1.htm">
64 <p><span class="hmLead">calendar</span><br />
65 Art Show appearances, events, promotions and news.</p>
66 </a> </div>
67 <div class="PressL" >
68 <p align="right" class="menutextEmCopy"><a href="news1.htm" >In the Press</a><br />
69 <br />
70 <!-- BEGIN: Constant Contact Text Link Email List Button -->
71 <a href="http://ui.constantcontact.com/d.jsp?m=1101098579100&p=oi" target="_blank" ><img src="images/email3_trans.gif" border="0" /> Sign
72 up for Deborah's<br />
73 Email News</a>
74 <!-- END: Constant Contact Text Link Email List Button -->
75 </p>
76 <p align="right" class="menutextEmCopy"><a href="http://www.deborahsussexclients.com/pickpic/gallery/login.php" target="_blank">View Your
77 Session </a></p>
78 </div>
79 <div id="wppi" style="position:absolute; left:18px; top:525px; width:259px; height:35px; z-index:4"><img src="images/WPPI-logo.gif" alt="Member of Wedding and Portrait Photographers International" width="50" height="35" align="left" /><span class="copyright">Member
80 of Wedding and Portrait Photographers International</span></div>
81 <div id="ppa" style="position:absolute; left:751px; top:525px; width:231px; height:35px; z-index:4; text-align: right;" class="copyright"><img src="images/bio/PPA.gif" alt="Member of Professional Photographers of America" width="58" height="35" hspace="5" align="right" />Member
82 of Professional Photographers of America </div>
83</div>
84<table width="958" border="0" cellpadding="0" cellspacing="0" background="images/hd-bg-linetop.gif" style="margin-right: 26px; margin-left:20px;">
85 <tr>
86 <td width="30%" class="copyrightEm"> <br />This site requires the Flash 7 Player. <!-- <br>
87 Directions will be provided if necessary. --></td>
88 <td width="40%" align="center" class="copyright">All materials on this web
89 site &copy; Deborah Sussex 1996-2007.<a href="javascript:openUsePolicy();" class="active">Use
90 Policy</a></td>
91 <td width="30%" class="copyright" align="right"><br />
92 Optimal viewing at 1024 x
93 768 screen resolution.<a href="javascript:openRosemaryDes();" class="active" ><br />
94 Site Design and Development by Hand Spun Digital </a></td>
95 </tr>
96</table>
97</BODY>
98</HTML>
99
1// The code below contains functions that run active content. The functions
2// assemble an OBJECT/EMBED tag string, and then perform a document.write of
3// this string in the calling html document.
4// AC_RunFlContent() - build tags to display Flash content.
5// AC_RunFlContentX() - build XHTML formatted tags to display Flash content.
6// AC_RunSWContent() - build tags to display Shockwave content.
7// AC_RunSWContentX() - build XHTML formatted tags to display Shockwave content.
8//
9// To call one of these functions, pass all the attributes and values that you would
10// otherwise specify for the object, param, and embed tags in the following form:
11// AC_RunFlContent(
12// "attrName1", "attrValue1"
13// "attrName2", "attrValue2"
14// ...
15// "attrNamen", "attrValuen"
16// )
17//
18// When passing in the src or movie attributes, do not include the file extension.
19// Note, these functions use default values for several standard tag attributes,
20// including classid, codebase, pluginsPage, and mimeType, depending on the function
21// you call. So, you should not pass in values for these attributes. If you require
22// an alternate values for these attributes, you'll need to modify the default values
23// used in the 'Run' function implementations below. However, you may pass in an
24// alternate version for the codebase value, as in AC_RunFlContent("codebase","6,0,0,0",...).
25// Note that you should only pass in the version string rather than the full
26// codebase URL.
27//
28// You must include AC_RunActiveContent.js for these functions to work.
29
30function AC_RunFlContent()
31{
32 // First, look for a "movie" and "src" params, and if either exists, add a ".swf" to the end
33 // if it doesn't already have one (this function will only run swf files)
34 AC_AddExtension(arguments, "movie", ".swf");
35 AC_AddExtension(arguments, "src", ".swf");
36
37 // Build the codebase value. If user passed in a version for the codebase, add the version
38 // to the base codebase url. Otherwise, use the default version.
39 var codebase = AC_GetCodebase
40 ( "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="
41 , "7,0,0,0", arguments
42 );
43
44 AC_GenerateObj
45 ( "AC_RunFlContent()", false, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
46 , codebase
47 , "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
48 , "application/x-shockwave-flash", arguments
49 );
50}
51
52function AC_RunFlContentX()
53{
54 // First, look for a "movie" and "src" params, and if either exists, add a ".swf" to the end
55 // if it doesn't already have one (this function will only run swf files)
56 AC_AddExtension(arguments, "movie", ".swf");
57 AC_AddExtension(arguments, "src", ".swf");
58
59 // Build the codebase value. If user passed in a version for the codebase, add the version
60 // to the base codebase url. Otherwise, use the default version.
61 var codebase = AC_GetCodebase
62 ( "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="
63 , "7,0,0,0", arguments
64 );
65
66 AC_GenerateObj
67 ( "AC_RunFlContentX()", true, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
68 , codebase
69 , "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
70 , "application/x-shockwave-flash", arguments
71 );
72}
73
74function AC_RunSWContent()
75{
76 // First, look for a "src" param, and if it exists, add a ".dcr" to the end
77 // if it doesn't already have one (this function will only run dcr files)
78 AC_AddExtension(arguments, "src", ".dcr");
79
80 // Build the codebase value. If user passed in a version for the codebase, add the version
81 // to the base codebase url. Otherwise, use the default version.
82 var codebase = AC_GetCodebase
83 ( "http://fpdownload.macromedia.com/pub/shockwave/cabs/director/sw.cab#version="
84 , "8,5,0,0", arguments
85 );
86
87 AC_GenerateObj
88 ( "AC_RunSWContent()", false, "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
89 , codebase
90 , "http://www.macromedia.com/shockwave/download/", null, arguments
91 );
92}
93
94function AC_RunSWContentX()
95{
96 // First, look for a "src" param, and if it exists, add a ".dcr" to the end
97 // if it doesn't already have one (this function will only run dcr files)
98 AC_AddExtension(arguments, "src", ".dcr");
99
100 // Build the codebase value. If user passed in a version for the codebase, add the version
101 // to the base codebase url. Otherwise, use the default version.
102 var codebase = AC_GetCodebase
103 ( "http://fpdownload.macromedia.com/pub/shockwave/cabs/director/sw.cab#version="
104 , "8,5,0,0", arguments
105 );
106
107 AC_GenerateObj
108 ( "AC_RunSWContentX()", true, "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
109 , codebase
110 , "http://www.macromedia.com/shockwave/download/", null, arguments
111 );
112}
113
114
1// Implements AC_GenerateObj() function. This is a generic function used to generate
2// object/embed/param tags. It is used by higher level api functions.
3
4/************** LOCALIZABLE GLOBAL VARIABLES ****************/
5
6var MSG_EvenArgs = 'The %s function requires an even number of arguments.'
7 + '\nArguments should be in the form "atttributeName","attributeValue",...';
8var MSG_SrcRequired = "The %s function requires that a movie src be passed in as one of the arguments.";
9
10/******************** END LOCALIZABLE **********************/
11
12// Finds a parameter with the name paramName, and checks to see if it has the
13// passed extension. If it doesn't have it, this function adds the extension.
14function AC_AddExtension(args, paramName, extension)
15{
16 var currArg, paramVal, queryStr, endStr;
17 for (var i=0; i < args.length; i=i+2){
18 currArg = args[i].toLowerCase();
19 if (currArg == paramName.toLowerCase() && args.length > i+1) {
20 paramVal = args[i+1];
21 queryStr = "";
22
23 // Pull off the query string if it exists.
24 var indQueryStr = args[i+1].indexOf('?');
25 if (indQueryStr != -1){
26 paramVal = args[i+1].substring(0, indQueryStr);
27 queryStr = args[i+1].substr(indQueryStr);
28 }
29
30 endStr = "";
31 if (paramVal.length > extension.length)
32 endStr = paramVal.substr(paramVal.length - extension.length);
33 if (endStr.toLowerCase() != extension.toLowerCase()) {
34 // Extension doesn't exist, add it
35 args[i+1] = paramVal + extension + queryStr;
36 }
37 }
38 }
39}
40
41// Builds the codebase value to use. If the 'codebase' parameter is found in the args,
42// uses its value as the version for the baseURL. If 'codebase' is not found in the args,
43// uses the defaultVersion.
44function AC_GetCodebase(baseURL, defaultVersion, args)
45{
46 var codebase = baseURL + defaultVersion;
47 for (var i=0; i < args.length; i=i+2) {
48 currArg = args[i].toLowerCase();
49 if (currArg == "codebase" && args.length > i+1) {
50 if (args[i+1].indexOf("http://") == 0) {
51 // User passed in a full codebase, so use it.
52 codebase = args[i+1];
53 }
54 else {
55 codebase = baseURL + args[i+1];
56 }
57 }
58 }
59
60 return codebase;
61}
62
63// Substitutes values for %s in a string.
64// Usage: AC_sprintf("The %s function requires %s arguments.","foo()","4");
65function AC_sprintf(str){
66 for (var i=1; i < arguments.length; i++){
67 str = str.replace(/%s/,arguments[i]);
68 }
69 return str;
70}
71
72// Checks that args, the argument list to check, has an even number of
73// arguments. Alerts the user if an odd number of arguments is found.
74function AC_checkArgs(args,callingFn){
75 var retVal = true;
76 // If number of arguments isn't even, show a warning and return false.
77 if (parseFloat(args.length/2) != parseInt(args.length/2)){
78 alert(sprintf(MSG_EvenArgs,callingFn));
79 retVal = false;
80 }
81 return retVal;
82}
83
84function AC_GenerateObj(callingFn, useXHTML, classid, codebase, pluginsPage, mimeType, args){
85
86 if (!AC_checkArgs(args,callingFn)){
87 return;
88 }
89
90 // Initialize variables
91 var tagStr = '';
92 var currArg = '';
93 var closer = (useXHTML) ? '/>' : '>';
94 var srcFound = false;
95 var embedStr = '<embed';
96 var paramStr = '';
97 var embedNameAttr = '';
98 var objStr = '<object classid="' + classid + '" codebase="' + codebase + '"';
99
100 // Spin through all the argument pairs, assigning attributes and values to the object,
101 // param, and embed tags as appropriate.
102 for (var i=0; i < args.length; i=i+2){
103 currArg = args[i].toLowerCase();
104
105 if (currArg == "src"){
106 if (callingFn.indexOf("RunSW") != -1){
107 paramStr += '<param name="' + args[i] + '" value="' + args[i+1] + '"' + closer + '\n';
108 embedStr += ' ' + args[i] + '="' + args[i+1] + '"';
109 srcFound = true;
110 }
111 else if (!srcFound){
112 paramStr += '<param name="movie" value="' + args[i+1] + '"' + closer + '\n';
113 embedStr += ' ' + args[i] + '="' + args[i+1] + '"';
114 srcFound = true;
115 }
116 }
117 else if (currArg == "movie"){
118 if (!srcFound){
119 paramStr += '<param name="' + args[i] + '" value="' + args[i+1] + '"' + closer + '\n';
120 embedStr += ' src="' + args[i+1] + '"';
121 srcFound = true;
122 }
123 }
124 else if ( currArg == "width"
125 || currArg == "height"
126 || currArg == "align"
127 || currArg == "vspace"
128 || currArg == "hspace"
129 || currArg == "class"
130 || currArg == "title"
131 || currArg == "accesskey"
132 || currArg == "tabindex"){
133 objStr += ' ' + args[i] + '="' + args[i+1] + '"';
134 embedStr += ' ' + args[i] + '="' + args[i+1] + '"';
135 }
136 else if (currArg == "id"){
137 objStr += ' ' + args[i] + '="' + args[i+1] + '"';
138 // Only add the name attribute to the embed tag if a name attribute
139 // isn't already there. This is what Dreamweaver does if the user
140 // enters a name for a movie in the PI: it adds id to the object
141 // tag, and name to the embed tag.
142 if (embedNameAttr == "")
143 embedNameAttr = ' name="' + args[i+1] + '"';
144 }
145 else if (currArg == "name"){
146 objStr += ' ' + args[i] + '="' + args[i+1] + '"';
147 // Replace the current embed tag name attribute with the one passed in.
148 embedNameAttr = ' ' + args[i] + '="' + args[i+1] + '"';
149 }
150 else if (currArg == "codebase"){
151 // The codebase parameter has already been handled, so ignore it.
152 }
153 // This is an attribute we don't know about. Assume that we should add it to the
154 // param and embed strings.
155 else{
156 paramStr += '<param name="' + args[i] + '" value="' + args[i+1] + '"' + closer + '\n';
157 embedStr += ' ' + args[i] + '="' + args[i+1] + '"';
158 }
159 }
160
161 // Tell the user that a movie/src is required, if one was not passed in.
162 if (!srcFound){
163 alert(AC_sprintf(MSG_SrcRequired,callingFn));
164 return;
165 }
166
167 if (embedNameAttr)
168 embedStr += embedNameAttr;
169 if (pluginsPage)
170 embedStr += ' pluginspage="' + pluginsPage + '"';
171 if (mimeType)
172 embedStr += ' type="' + mimeType + '"';
173
174 // Close off the object and embed strings
175 objStr += '>\n';
176 embedStr += '></embed>\n';
177
178 // Assemble the three tag strings into a single string.
179 tagStr = objStr + paramStr + embedStr + "</object>\n";
180
181 document.write(tagStr);
182}
183