home *** CD-ROM | disk | FTP | other *** search
/ Photo Explosion 2.5 (Special Edition) / NovaDevelopment-PhotoExplosionSE-v2.5-Windows.iso / Data / Data1.cab / _6AC5CA0959534F95927664D9782189B9 < prev    next >
Encoding:
Text File  |  2005-12-12  |  17.5 KB  |  333 lines

  1. <html>
  2. <head>
  3. <title>Snowman</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <style type="text/css">
  6. <!--
  7. .Fixed01 {  font-family: "Arial", "Helvetica", "sans-serif"; font-size: 7pt; font-style: italic; color: #003399}
  8. .ThumbTitleStyle {  font-family: "Arial", "Helvetica", "sans-serif"; font-size: 12pt; font-weight: normal; color: #3333FF; font-style: italic}
  9. .AlbumTitleStyle {  font-family: "Arial", "Helvetica", "sans-serif"; font-size: 28pt; font-weight: bold; color: #9898FF}
  10. .SignStyle {  font-family: "Times New Roman", "Times", "serif"; font-size: 12pt; font-style: italic; color: #3333FF}
  11. -->
  12. </style>
  13. <script language="JavaScript">
  14. <!--
  15. function MM_timelinePlay(tmLnName, myID) { 
  16.   //Copyright 1997 Macromedia, Inc. All rights reserved.
  17.   var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
  18.   if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  19.   tmLn = document.MM_Time[tmLnName];
  20.   if (myID == null) { myID = ++tmLn.ID; firstTime=true;}//if new call, incr ID
  21.   if (myID == tmLn.ID) { //if Im newest
  22.     setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
  23.     fNew = ++tmLn.curFrame;
  24.     for (i=0; i<tmLn.length; i++) {
  25.       sprite = tmLn[i];
  26.       if (sprite.charAt(0) == 's') {
  27.         if (sprite.obj) {
  28.           numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
  29.           if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {//in range
  30.             keyFrm=1;
  31.             for (j=0; j<sprite.values.length; j++) {
  32.               props = sprite.values[j]; 
  33.               if (numKeyFr != props.length) {
  34.                 if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
  35.                 else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
  36.               } else {
  37.                 while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
  38.                 if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
  39.                   if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
  40.                   else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
  41.         } } } } }
  42.       } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
  43.       if (fNew > tmLn.lastFrame) tmLn.ID = 0;
  44.   } }
  45. }
  46.  
  47. function MM_timelineGoto(tmLnName, fNew, numGotos) { 
  48.   //Copyright 1997 Macromedia, Inc. All rights reserved.
  49.   var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,lastKeyFr,propNum,theObj;
  50.   if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  51.   tmLn = document.MM_Time[tmLnName];
  52.   if (numGotos != null)
  53.     if (tmLn.gotoCount == null) tmLn.gotoCount = 1;
  54.     else if (tmLn.gotoCount++ >= numGotos) {tmLn.gotoCount=0; return}
  55.   jmpFwd = (fNew > tmLn.curFrame);
  56.   for (i = 0; i < tmLn.length; i++) {
  57.     sprite = (jmpFwd)? tmLn[i] : tmLn[(tmLn.length-1)-i]; //count bkwds if jumping back
  58.     if (sprite.charAt(0) == "s") {
  59.       numKeyFr = sprite.keyFrames.length;
  60.       firstKeyFr = sprite.keyFrames[0];
  61.       lastKeyFr = sprite.keyFrames[numKeyFr - 1];
  62.       if ((jmpFwd && fNew<firstKeyFr) || (!jmpFwd && lastKeyFr<fNew)) continue; //skip if untouchd
  63.       for (keyFrm=1; keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]; keyFrm++);
  64.       for (j=0; j<sprite.values.length; j++) {
  65.         props = sprite.values[j];
  66.         if (numKeyFr == props.length) propNum = keyFrm-1 //keyframes only
  67.         else propNum = Math.min(Math.max(0,fNew-firstKeyFr),props.length-1); //or keep in legal range
  68.         if (sprite.obj != null) {
  69.           if (props.prop2 == null) sprite.obj[props.prop] = props[propNum];
  70.           else        sprite.obj[props.prop2][props.prop] = props[propNum];
  71.       } }
  72.     } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
  73.   }
  74.   tmLn.curFrame = fNew;
  75.   if (tmLn.ID == 0) eval('MM_timelinePlay(tmLnName)');
  76. }
  77.  
  78. function MM_preloadImages() { //v2.0
  79.   if (document.images) {
  80.     var imgFiles = MM_preloadImages.arguments;
  81.     if (document.preloadArray==null) document.preloadArray = new Array();
  82.     var i = document.preloadArray.length;
  83.     with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
  84.       preloadArray[i] = new Image;
  85.       preloadArray[i++].src = imgFiles[j];
  86.   } }
  87. }
  88.  
  89. function MM_swapImgRestore() { //v2.0
  90.   if (document.MM_swapImgData != null)
  91.     for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
  92.       document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
  93. }
  94.  
  95. function MM_swapImage() { //v2.0
  96.   var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  97.   for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
  98.     objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
  99.     if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
  100.         (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
  101.       objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
  102.     obj = eval(objStr);
  103.     if (obj != null) {
  104.       swapArray[j++] = obj;
  105.       swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
  106.       obj.src = MM_swapImage.arguments[i+2];
  107.   } }
  108.   document.MM_swapImgData = swapArray; //used for restore
  109. }
  110.  
  111. function MM_initTimelines() {
  112.     //MM_initTimelines() Copyright 1997 Macromedia, Inc. All rights reserved.
  113.     var ns = navigator.appName == "Netscape";
  114.     document.MM_Time = new Array(1);
  115.     document.MM_Time[0] = new Array(4);
  116.     document.MM_Time["Timeline1"] = document.MM_Time[0];
  117.     document.MM_Time[0].MM_Name = "Timeline1";
  118.     document.MM_Time[0].fps = 15;
  119.     document.MM_Time[0][0] = new String("behavior");
  120.     document.MM_Time[0][0].frame = 62;
  121.     document.MM_Time[0][0].value = "MM_timelineGoto('Timeline1','1')";
  122.     document.MM_Time[0][1] = new String("sprite");
  123.     document.MM_Time[0][1].slot = 1;
  124.     if (ns)
  125.         document.MM_Time[0][1].obj = document["Layer6"];
  126.     else
  127.         document.MM_Time[0][1].obj = document.all ? document.all["Layer6"] : null;
  128.     document.MM_Time[0][1].keyFrames = new Array(1, 6, 18, 22, 28, 36, 41, 46, 49, 54, 62);
  129.     document.MM_Time[0][1].values = new Array(5);
  130.     document.MM_Time[0][1].values[0] = new Array(28,31,34,36,39,40,40,39,39,38,37,36,34,33,33,32,31,31,32,35,38,41,42,44,45,46,46,46,45,42,40,37,35,32,30,29,30,32,35,38,40,42,43,44,45,45,45,44,42,40,37,33,30,28,28,28,29,30,31,32,33,34);
  131.     document.MM_Time[0][1].values[0].prop = "left";
  132.     document.MM_Time[0][1].values[1] = new Array(76,77,78,79,82,86,89,92,96,100,103,108,112,116,119,123,126,129,134,136,138,141,144,148,152,156,160,165,169,173,176,180,184,187,190,194,198,201,203,205,208,212,216,220,224,228,233,237,241,243,244,245,246,250,254,257,262,266,270,275,279,284);
  133.     document.MM_Time[0][1].values[1].prop = "top";
  134.     if (!ns) {
  135.         document.MM_Time[0][1].values[0].prop2 = "style";
  136.         document.MM_Time[0][1].values[1].prop2 = "style";
  137.     }
  138.     document.MM_Time[0][1].values[2] = new Array(23,27,31,35,39,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,41,39,37,35,32,30,28,26);
  139.     document.MM_Time[0][1].values[2].prop = "width";
  140.     if (!ns)
  141.         document.MM_Time[0][1].values[2].prop2 = "style";
  142.     document.MM_Time[0][1].values[3] = new Array(27,30,33,36,39,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,40,38,36,35,33,31,29,28);
  143.     document.MM_Time[0][1].values[3].prop = "height";
  144.     if (!ns)
  145.         document.MM_Time[0][1].values[3].prop2 = "style";
  146.     document.MM_Time[0][1].values[4] = new Array("16","0","0","0","0","0","0","0","0","0","0");
  147.     document.MM_Time[0][1].values[4].prop = "zIndex";
  148.     if (!ns)
  149.         document.MM_Time[0][1].values[4].prop2 = "style";
  150.     document.MM_Time[0][2] = new String("sprite");
  151.     document.MM_Time[0][2].slot = 2;
  152.     if (ns)
  153.         document.MM_Time[0][2].obj = document["Layer7"];
  154.     else
  155.         document.MM_Time[0][2].obj = document.all ? document.all["Layer7"] : null;
  156.     document.MM_Time[0][2].keyFrames = new Array(1, 8, 16, 26, 38, 48, 62);
  157.     document.MM_Time[0][2].values = new Array(5);
  158.     document.MM_Time[0][2].values[0] = new Array(183,184,185,186,188,188,189,189,188,186,184,182,180,178,176,174,173,171,170,168,167,165,164,163,163,163,164,166,168,171,173,176,178,181,184,186,188,189,187,183,180,176,172,168,164,161,157,155,154,154,155,155,156,157,158,159,160,161,163,164,165,166);
  159.     document.MM_Time[0][2].values[0].prop = "left";
  160.     document.MM_Time[0][2].values[1] = new Array(99,101,102,104,106,108,110,112,114,115,116,117,118,119,120,122,123,125,126,127,129,130,132,134,136,139,141,143,144,146,148,149,151,153,154,156,159,162,165,167,168,170,171,172,174,176,178,182,185,188,192,195,198,201,205,208,211,214,217,221,224,227);
  161.     document.MM_Time[0][2].values[1].prop = "top";
  162.     if (!ns) {
  163.         document.MM_Time[0][2].values[0].prop2 = "style";
  164.         document.MM_Time[0][2].values[1].prop2 = "style";
  165.     }
  166.     document.MM_Time[0][2].values[2] = new Array(25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25);
  167.     document.MM_Time[0][2].values[2].prop = "width";
  168.     if (!ns)
  169.         document.MM_Time[0][2].values[2].prop2 = "style";
  170.     document.MM_Time[0][2].values[3] = new Array(29,29,29,29,30,30,30,31,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30);
  171.     document.MM_Time[0][2].values[3].prop = "height";
  172.     if (!ns)
  173.         document.MM_Time[0][2].values[3].prop2 = "style";
  174.     document.MM_Time[0][2].values[4] = new Array("17","21","21","21","21","21","0");
  175.     document.MM_Time[0][2].values[4].prop = "zIndex";
  176.     if (!ns)
  177.         document.MM_Time[0][2].values[4].prop2 = "style";
  178.     document.MM_Time[0][3] = new String("sprite");
  179.     document.MM_Time[0][3].slot = 3;
  180.     if (ns)
  181.         document.MM_Time[0][3].obj = document["Layer12"];
  182.     else
  183.         document.MM_Time[0][3].obj = document.all ? document.all["Layer12"] : null;
  184.     document.MM_Time[0][3].keyFrames = new Array(1, 11, 19, 32, 39, 52, 62);
  185.     document.MM_Time[0][3].values = new Array(4);
  186.     document.MM_Time[0][3].values[0] = new Array(255,252,250,247,244,242,239,237,235,233,232,233,236,240,244,248,252,254,255,254,251,249,245,242,239,235,232,229,225,223,220,219,221,225,230,235,240,244,246,245,242,239,236,233,230,226,222,219,216,213,211,210,211,214,218,222,227,231,236,241,245,250);
  187.     document.MM_Time[0][3].values[0].prop = "left";
  188.     document.MM_Time[0][3].values[1] = new Array(81,83,84,85,87,88,90,92,95,98,102,108,114,120,126,132,139,146,154,158,163,166,170,173,176,179,183,186,189,192,195,199,205,208,211,213,216,220,226,230,234,237,241,244,248,252,255,259,263,268,273,278,285,291,296,302,307,312,317,322,327,332);
  189.     document.MM_Time[0][3].values[1].prop = "top";
  190.     if (!ns) {
  191.         document.MM_Time[0][3].values[0].prop2 = "style";
  192.         document.MM_Time[0][3].values[1].prop2 = "style";
  193.     }
  194.     document.MM_Time[0][3].values[2] = new Array(19,19,20,21,22,23,23,24,25,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27);
  195.     document.MM_Time[0][3].values[2].prop = "width";
  196.     if (!ns)
  197.         document.MM_Time[0][3].values[2].prop2 = "style";
  198.     document.MM_Time[0][3].values[3] = new Array(20,20,21,21,22,23,23,24,24,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26);
  199.     document.MM_Time[0][3].values[3].prop = "height";
  200.     if (!ns)
  201.         document.MM_Time[0][3].values[3].prop2 = "style";
  202.     document.MM_Time[0].lastFrame = 62;
  203.     for (i=0; i<document.MM_Time.length; i++) {
  204.         document.MM_Time[i].ID = null;
  205.         document.MM_Time[i].curFrame = 0;
  206.         document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
  207.     }
  208. }
  209. //-->
  210. </script>
  211.  
  212. <script language="JavaScript">
  213. <!--
  214. function MM_changeProp(objStrNS,objStrIE,theProp,theValue) { //v2.0
  215.   var NS = (navigator.appName == 'Netscape');
  216.   var objStr = (NS)?objStrNS:objStrIE;
  217.   if (( NS && (objStr.indexOf('document.layers[')!=0 || document.layers!=null)) ||
  218.       (!NS && (objStr.indexOf('document.all[')   !=0 || document.all   !=null))) {
  219.     var obj = eval(objStr);
  220.     if ((obj != null) && (theProp.indexOf("style.") != 0 || obj.style != null)) {
  221.       eval(objStr+'.'+theProp + '="'+theValue+'"');
  222.   } }
  223. }
  224.  
  225.  
  226. var nCurImg = 0;
  227. var nTimeSlice = 1000;
  228. var nImgCount = 1;
  229. var ImgFileNameArray;
  230. var bPlay = false;
  231. var nTimeoutID = 0;
  232.  
  233.  
  234. function CreateImageArray()
  235. {
  236.     ImgFileNameArray = new Array(nImgCount);
  237.     ImgFileNameArray[0] = "../image/snow-photo.jpg";
  238. }
  239.  
  240.  
  241. function SetHolderImage(nIndex)
  242. {    
  243.     if (nIndex < nImgCount) {
  244.         var ImgSrc = ImgFileNameArray[nIndex];
  245.         MM_changeProp("document.layers[\"Layer21\"].document.ImgHolder", "document.ImgHolder", "src", ImgSrc, "IMG");
  246.     }
  247.     else
  248.         window.alert("Array index out of bound");
  249. }
  250.  
  251.  
  252. function OnLoadDocument()
  253. {
  254.     CreateImageArray();
  255.  
  256.     SetHolderImage(0);
  257.     
  258.     Play();
  259. }
  260.  
  261.  
  262. function TimeoutProc()
  263. {
  264.     if (bPlay) {
  265.         Next();
  266.         nTimeroutID = window.setTimeout("TimeoutProc()", nTimeSlice);    
  267.     }
  268. }
  269.  
  270. function Play()
  271. {
  272.     if (!bPlay) {
  273.         bPlay = true;
  274.         nTimeroutID = window.setTimeout("TimeoutProc()", nTimeSlice);
  275.     }
  276. }
  277.  
  278. function Stop()
  279. {
  280.     if (bPlay) {
  281.         bPlay = false;
  282.         if (nTimeoutID != 0)
  283.             window.clearTimeout(nTimeoutID);
  284.     }
  285. }
  286.  
  287. function Next()
  288. {
  289.     nCurImg = (nCurImg + 1) % nImgCount;
  290.     SetHolderImage(nCurImg);
  291. }
  292.  
  293. function Previous()
  294. {
  295.     nCurImg = (nCurImg - 1) % nImgCount;
  296.     if (nCurImg < 0)
  297.         nCurImg += nImgCount;
  298.         
  299.     SetHolderImage(nCurImg);
  300. }
  301.  
  302. //-->
  303. </script>
  304.  
  305. </head>
  306. <bgsound id="BackgroundSound" type="audio/midi" src="../audio/Faithful.mid" repeat="1" loop="-1">
  307. <body background="../image/sback.gif" onLoad="MM_timelinePlay('Timeline1');MM_preloadImages('../Image/snow-left2.gif','#965284696060');MM_preloadImages('../Image/snow-home2.gif','#965284734890');MM_preloadImages('../Image/snow-right2.gif','#965284755440')">
  308. <div id="Layer6" style="position:absolute; left:28px; top:76px; width:23px; height:27px; z-index:16"><img src="../Image/smallsnow.gif" width="21" height="24"></div>
  309. <div id="Layer7" style="position:absolute; left:183px; top:99px; width:25px; height:29px; z-index:17"><img src="../image/smallsnow.gif" width="18" height="20"></div>
  310. <div id="Layer9" style="position:absolute; left:0; top:430; width:760; height:50; z-index:18; visibility: hidden"> 
  311.   <p id="uSignature" align="left" class="SignStyle">Input signature here!</p>
  312. </div>
  313. <div style="position:absolute; left:10px; top:20px; width:352px; height:168px; z-index:25" id="Layer10"> 
  314.   <p id="uAlbumTitle" align="left" class="AlbumTitleStyle">A Snowman's Winter Dreams</p>
  315. </div>
  316. <div id="Layer1" style="position:absolute; left:0; top:357px; width:756px; height:63px; z-index:6"><img src="../image/snow-ground.gif" width="759" height="63"></div>
  317. <div id="Layer2" style="position:absolute; left:-2px; top:178px; width:169px; height:193px; z-index:8"><img src="../image/snowman.gif" width="185" height="233"></div>
  318. <div id="Layer3" style="position:absolute; left:345; top:12; width:284px; height:217px; z-index:9"><img src="../image/snow-frame.gif" width="380" height="300"></div>
  319. <div id="Layer4" style="position:absolute; left:390px; top:56px; width:287px; height:208px; z-index:10"><img src="../Image/snow-photo.JPG" width="288" height="211" name="uImage001"></div>
  320. <div id="Layer8" style="position:absolute; left:443px; top:401px; width:301px; height:59px; z-index:11"> 
  321.   <p align="center"><a href="http://www.novadevelopment.com" class="Fixed01"> 
  322.      </a></p>
  323. </div>
  324. <div style="position:absolute; left:402px; top:299px; width:330px; height:95px; z-index:24" id="Layer11"> 
  325.   <p id="uThumbTitle001" align="left" class="ThumbTitleStyle">Your photo caption goes here!</p>
  326.   </div>
  327. <div id="Layer12" style="position:absolute; left:255px; top:81px; width:19px; height:20px; z-index:20"><img src="../Image/bigsnow.gif" width="22" height="23"></div>
  328. <div id="Layer5" style="position:absolute; left:193px; top:344px; width:48px; height:39px; z-index:21"><a href="#" onClick="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('document.layers[\'Layer5\'].document.uPreviousButton','document.uPreviousButton','../Image/snow-left2.gif','#965284696060')"><img src="../Image/snow-left1.gif" width="59" height="50" border="0" name="uPreviousButton" alt="Back"></a></div>
  329. <div id="Layer13" style="position:absolute; left:263px; top:337px; width:25px; height:51px; z-index:22"><a href="#" onClick="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('document.layers[\'Layer13\'].document.uHomeButton','document.uHomeButton','../Image/snow-home2.gif','#965284734890')"><img src="../Image/snow-home1.gif" width="58" height="59" border="0" name="uHomeButton" alt="Home"></a></div>
  330. <div id="Layer14" style="position:absolute; left:331px; top:347px; width:59px; height:48px; z-index:23"><a href="#" onClick="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('document.layers[\'Layer14\'].document.uNextButton','document.uNextButton','../Image/snow-right2.gif','#965284755440')"><img src="../Image/snow-right1.gif" width="59" height="50" border="0" name="uNextButton" alt="Next"></a></div>
  331. </body>
  332. </html>
  333.