recorded conversations


Direct Link

Source code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>recorded conversations - interactive DHTML</title>
<meta name="Author" content="Gerard Ferrandez at http://www.dhteumeuleu.com">
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css">
html {
overflow: hidden;
}
body {
margin: 0px;
padding: 0px;
background: #000;
position: absolute;
width: 100%;
height: 100%;
filter: alpha(opacity=100);
}
#screen {
position:absolute;
left: 10%;
top: 1%;
width: 80%;
height: 98%;
background: #000;
overflow: hidden;
visibility: hidden;
}
.ref {
position: absolute;
width: 100%;
height: 100%;
cursor: default;
}
.prx {
position: absolute;
color: #FFF;
font-family: verdana, arial, helvetica, sans-serif;
font-size: 14px;
overflow: hidden;
}
.link {
font-size: 16px;
text-align: center;
}
.text {
background: #111;
border: #fff solid 1px;
padding: 5px;
}
</style>
<!-- images_loading_bar -->
<link href="library/images_loading_bar.css" rel="stylesheet" type="text/css">
<!-- dhteumeuleu utilities -->
<script type="text/javascript" src="library/dhteumeuleu.js"></script>
<script type="text/javascript">
// ==================================================
// ===== 3D parallax navigator ====
// script written by Gerard Ferrandez - January 2007
// http://www.dhteumeuleu.com
// ==================================================
var prx = {
cx : 0,
cy : 0,
X : 0,
Y : 0,
CX : 0,
CY : 0,
FO : 6, // focal
RS : .05, // speed
RC : 1,
/* ==== mouse move event ==== */
mousemove : function (e) {
if (window.event) e = window.event;
prx.xm = (e.x || e.clientX) - prx.nx + (prx.nw * .5);
prx.ym = (e.y || e.clientY) - prx.ny + (prx.nh * .5);
},
/* ==== window resize event ==== */
resize : function () {
prx.nx = pxLeft(prx.scr);
prx.ny = pxTop(prx.scr);
prx.nw = prx.scr.offsetWidth;
prx.nh = prx.scr.offsetHeight;
},
/* ==== main loop ==== */
run : function () {
/* ==== mouse soften ==== */
prx.cx += (prx.xm - prx.cx) * (prx.RS * 2 * prx.RC);
prx.cy += (prx.ym - prx.cy) * (prx.RS * 2 * prx.RC);
/* ==== goto soften ==== */
prx.CX += (prx.X - prx.CX) * (prx.RS * prx.RC);
prx.CY += (prx.Y - prx.CY) * (prx.RS * prx.RC);
/* ==== prx move ==== */
for (var i = 0; i < prx.N; i++) {
var o = prx.spa[i];
o.style.left = px(o.m + prx.nw * .5 + (o.X - prx.cx * .5 - prx.CX) * o.d);
o.style.top = px(o.m + prx.nh * .5 + (o.Y - prx.cy * .5 - prx.CY) * o.d);
}
setTimeout(prx.run, 16);
},
/* ==== init script ==== */
init : function (container) {
this.scr = id(container);
this.ref = {};
this.spa = [];
var k = 0;
var r = this.scr.childNodes;
for (var i = 0, n = r.length; i < n; i++) {
/* ==== for each group ==== */
var o = r[i];
if (o.id) {
/* ==== save coordinates ==== */
var X = o.offsetLeft;
var Y = o.offsetTop;
this.ref[o.id] = {};
this.ref[o.id].X = X;
this.ref[o.id].Y = Y;
this.ref[o.id].W = o.offsetWidth;
this.ref[o.id].H = o.offsetHeight;
o.style.position = 'static';
var c = o.getElementsByTagName('*');
for (var j = 0, m = c.length; j < m; j++) {
/* ==== for each parallax object [class="prx"] ==== */
if (c[j].className.indexOf('prx') >= 0) {
var s = this.spa[k] = c[j];
/* ==== zIndex = parallax level ==== */
s.Z = s.style.zIndex;
s.d = Math.min(prx.FO, prx.FO / (prx.FO + 1 - s.Z));
/* ==== x,y coordinates - group + local ==== */
s.X = X + s.offsetLeft;
s.Y = Y + s.offsetTop;
/* ==== zoom factor (% sizes only) ==== */
s.W = s.offsetWidth * ((!s.style.width || s.style.width.indexOf('px') > 0) ? 1 : s.d);
s.H = s.offsetHeight * ((!s.style.height || s.style.width.indexOf('px') > 0) ? 1 : s.d);
s.style.width = px(s.W);
s.style.height = px(s.H);
/* ==== buttons/links ==== */
if(s.onclick) {
s.style.cursor = 'pointer';
s.style.zIndex = 100;
s.onmouseover = function() {
this.m = 2;
prx.RC = .5;
}
s.onmouseout = function() {
this.m = 0;
prx.RC = 1;
}
}
/* ==== navigation functions ==== */
s.goto = function (o, ret) {
prx.RC = 1;
if (!ret) id(o).O = this.oid;
id(o).style.visibility = 'visible';
prx.X = prx.ref[o].X - .5 * (prx.nw - prx.ref[o].W);
prx.Y = prx.ref[o].Y - .5 * (prx.nh - prx.ref[o].H);
}
s.ret = function () {
this.goto(this.p.O, true);
}
s.hide = function () {
setTimeout('id("' + this.oid + '").style.visibility = "hidden";', 500);
}
s.oid = o.id;
s.p = o;
s.m = 0;
k++;
}
}
}
}
this.N = this.spa.length;
/* ==== resize & mouse events ==== */
addEvent(window, 'resize', this.resize);
addEvent(window.document, 'mousemove', this.mousemove);
/* ==== start ==== */
this.resize();
this.xm = this.nw;
this.ym = this.nh;
this.scr.style.visibility = 'visible';
this.run();
}
}
onload = function() {
/* ==== init ==== */
setTimeout("prx.init('screen')", 500);
}
</script>
</head>
<body>
<div id="screen">
<!-- main -->
<div id="pan1" class="ref" style="left:0%;top:0%">
<img alt="" src="../images/poser3.jpg" class="prx" style="left:0%;top:0%;z-index:0">
<div class="prx" style="left:0%;top:30%;width:100%;z-index:2;color:#fff;font-size:128px;font-weight:bold;text-align:center">para<span style="visibility:hidden">ll</span>ax</div>
<div class="prx" style="left:6%;top:26%;width:100%;z-index:3;color:#ab843f;font-size:196px;font-weight:bold;text-align:center">ll</div>
<div class="prx link" onclick="this.goto('pan4');" style="left:20%;top:15%;width:150px;z-index:1"><img alt="" src="../images/r.gif"> Intermediators</div>
<div class="prx link" onclick="this.goto('pan3');" style="left:70%;top:10%;width:151px;z-index:1"><img alt="" src="../images/r.gif"> Artfully</div>
<div class="prx link" onclick="this.goto('pan2');" style="left:60%;top:80%;width:150px;z-index:1"><img alt="" src="../images/r.gif"> Average conflict</div>
</div>
<!-- Artfully -->
<div id="pan3" class="ref" style="left:120%;top:-150%">
<img alt="" src="../images/poser5.jpg" class="prx" style="left:0%;top:0%;z-index:1">
<img alt="" src="../images/poser5.gif" class="prx" style="left:50%;top:30%;z-index:3">
<div class="prx link" onclick="this.goto('pan5');" style="left:80%;top:10%;width:100px;z-index:2"><img alt="" src="../images/r.gif"> series production</div>
<div class="prx" style="left:20%;top:30%;width:100%;z-index:2;color:#fff;font-size:128px;font-weight:bold;">3D</div>
<div class="prx" style="left:30%;top:80%;width:40%;z-index:2">
Enemy androids were piled in trucks, their arms and legs artfully displayed.
</div>
<img alt="" onclick="this.ret();" src="../images/arrows.gif" class="prx" style="left:35%;top:60%;z-index:4">
</div>
<!-- android -->
<div id="pan5" class="ref" style="left:250%;top:-250%">
<img alt="" src="../images/poser6.jpg" class="prx" style="left:0%;top:0%;z-index:1">
<div class="prx" style="left:0%;top:50%;width:100%;z-index:3;color:#fff;font-size:64px;font-weight:bold;text-align:center">interactive</div>
<div class="prx" style="left:40%;top:70%;width:40%;z-index:2">
Humanoid prototyping for visualization
</div>
<img alt="" onclick="this.ret();" src="../images/arrows.gif" class="prx" style="left:35%;top:60%;z-index:4">
</div>
<!-- intermediators -->
<div id="pan4" class="ref" style="left:-150%;top:-100%">
<img alt="" src="../images/poser.gif" class="prx" style="left:20%;top:35%;width:20%;height:80%;z-index:0">
<img alt="" src="../images/poser.gif" class="prx" style="left:60%;top:35%;width:20%;height:80%;z-index:0">
<img alt="" src="../images/poser.gif" class="prx" style="left:20%;top:35%;width:20%;height:80%;z-index:1">
<img alt="" src="../images/poser.gif" class="prx" style="left:60%;top:35%;width:20%;height:80%;z-index:1">
<img alt="" src="../images/poser2.gif" class="prx" style="left:37%;top:35%;width:26%;height:80%;z-index:1">
<img alt="" src="../images/poser.gif" class="prx" style="left:20%;top:35%;width:20%;height:80%;z-index:2">
<img alt="" src="../images/poser.gif" class="prx" style="left:60%;top:35%;width:20%;height:80%;z-index:2">
<div class="prx" style="left:30%;top:85%;width:40%;z-index:3">
Until everything can be revealed, something that has happened in the past few days. We are happy to include several men among our galactic crowd.
</div>
<img alt="" onclick="this.ret();" src="../images/arrowr.gif" class="prx" style="left:70%;top:70%;z-index:4">
</div>
<!-- Average conflict -->
<div id="pan2" class="ref" style="left:150%;top:100%">
<img alt="" src="../images/apres_midi_dun_faune.jpg" class="prx" style="left:0%;top:0%;width:100%;height:100%;z-index:1">
<div class="prx link" onclick="this.goto('text1');" style="left:30%;top:30%;width:100px;z-index:2"><img alt="" src="../images/r.gif"> Hear</div>
<div class="prx link" onclick="this.goto('text2');" style="left:50%;top:20%;width:100px;z-index:2"><img alt="" src="../images/r.gif"> The worlds</div>
<div class="prx link" onclick="this.goto('text3');" style="left:60%;top:65%;width:100px;z-index:2"><img alt="" src="../images/r.gif"> Doing science</div>
<img alt="" onclick="this.ret();" src="../images/arrows.gif" class="prx" style="left:35%;top:55%;z-index:3">
</div>
<div id="text1" class="ref" style="left:120%;top:20%;width:100%;height:100%;visibility:hidden">
<div class="prx text" style="left:25%;top:25%;width:25%;height:50%;z-index:1">
We checked in, heard their demands; then we tried to respond to them.<br><br>We couldn't question the authenticity of the problem,<br>thought there were a plethora of inconsistencies in their pleas.<br><br><span style="font-size:24px;font-weight:bold">Difficult</span> to check out.
</div>
<img alt="" onclick="this.hide();this.ret();" src="../images/arrowr.gif" class="prx" style="left:45%;top:65%;z-index:2;">
</div>
<div id="text2" class="ref" style="left:200%;top:30%;width:100%;height:100%;visibility:hidden">
<div class="prx text" style="left:25%;top:25%;width:25%;height:50%;z-index:1">
You can build all the worlds you want, but the best security can't be observed.<br><br>You are <span style="font-size:24px;font-weight:bold">committed</span> to accept risks.
</div>
<img alt="" onclick="this.hide();this.ret();" src="../images/arrows.gif" class="prx" style="left:35%;top:60%;z-index:2">
</div>
<div id="text3" class="ref" style="left:200%;top:180%;width:100%;height:100%;visibility:hidden">
<div class="prx text" style="left:25%;top:25%;width:25%;height:50%;z-index:1">
All of these people are doing science, it seems to me.<br><br>You <span style="font-size:24px;font-weight:bold">need</span> to be able to do that for more than a handful of papers.
</div>
<img alt="" onclick="this.hide();this.ret();" src="../images/arrows.gif" class="prx" style="left:35%;top:60%;z-index:2">
</div>
</div>
<!-- images_loading_bar -->
<script type="text/javascript" src="library/images_loading_bar.js"></script>
</body>
</html>

Tagged with:
 

Feed updates subscription

Enter your email address:

Delivered by FeedBurner

Donate

Want to give me some extra encouragement ?

License

Creative Commons License

Except where otherwise noted, all Javascript code on this site is licensed under a Creative Commons License.