function initScrolls1()
{
if(document.getElementById("wn1")){
var wndo1 = new dw_scrollObj('wn1', 'lyr1', null);
wndo1.bSizeDragBar = false;
wndo1.setUpScrollbar("dragBar1", "track1", "v", 0, 0);
}
}
function initScrolls2()
{
if(document.getElementById("wn2")){
var wndo1 = new dw_scrollObj('wn2', 'lyr2', null);
wndo1.bSizeDragBar = false;
wndo1.setUpScrollbar("dragBar2", "track2", "v", 0, 0);
}
}
function initScrolls3()
{
if(document.getElementById("wn3")){
var wndo1 = new dw_scrollObj('wn3', 'lyr3', null);
wndo1.bSizeDragBar = false;
wndo1.setUpScrollbar("dragBar3", "track3", "v", 0, 0);
}
}
function highlight(id, on)
{
var item = document.getElementById('menuitem' + id);
if (on)
{
item.className = 'MainMenuItemSelected';
}
else
{
item.className = '';
}
}
function getXY(e)
{
mouseX = (window.Event) ? e.pageX : event.clientX;
mouseY = (window.Event) ? e.pageY : event.clientY;
}
function setSliderX(i, x)
{
Slides[i].sliderX = x;
Slides[i].slider.style.left = x;
}
function setSliderY(i, y)
{
Slides[i].sliderY = y;
Slides[i].slider.style.top = y;
}
function getWindowSize()
{
if (parseInt(navigator.appVersion)>3)
{
if (navigator.appName=="Netscape")
{
winX = window.innerWidth;
winY = window.innerHeight;
}
if (navigator.appName.indexOf("Microsoft")!=-1)
{
winX = document.body.offsetWidth;
winY = document.body.offsetHeight;
}
if (navigator.appName.indexOf("Opera")!=-1)
{
winX = document.body.clientWidth;
winY = document.body.clientHeight;
}
}
}
function doResize()
{
getWindowSize();
//document.getElementById('ws').innerHTML = 'X: ' + winX + '
Y: ' + winY;
if(typeof Slides != 'undefined')
{
if ((Slides[0].position == 1) || (Slides[1].canMove))
{
setSliderX(0, 25);
setSliderY(0, 3);
if (winX >= 710+25+160+115)
{
setSliderX(1, winX - 115);
}
else
{
setSliderX(1, 710+25+160);
}
setSliderY(1, 3);
}
}
}
function init()
{
if(typeof Slides != 'undefined')
{
highlight(SectionID, 1); for(i = 0; i < 2; i++) { Slides[i].slider =
document.getElementById('slid'+i); }
getWindowSize();
doResize();
}
if (window.Event)
{
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getXY;
initScrolls1();
initScrolls2();
initScrolls3();
}
function sliderStart(i)
{
if ((Math.round(Slides[i].sliderX) == Slides[i].targetX) && (Math.round(Slides[i].sliderY) == Slides[i].targetY))
{
return 0;
}
Slides[i].startX = Slides[i].sliderX;
Slides[i].startY = Slides[i].sliderY;
Slides[i].distX = Slides[i].targetX - Slides[i].startX;
Slides[i].distY = Slides[i].targetY - Slides[i].startY;
Slides[i].totalDistance = Math.sqrt(Slides[i].distX * Slides[i].distX + Slides[i].distY * Slides[i].distY);
Slides[i].degree = Math.atan(Slides[i].distY / Slides[i].distX);
dX = Slides[i].targetX - Slides[i].sliderX;
if (dX < 0) Slides[i].degree += Math.PI;
if (!Slides[i].sliderInterval)
{
Slides[i].sliderInterval = window.setInterval('sliderGo(' + i + ')', timeout);
}
}
function sliderStop(i)
{
window.clearInterval(Slides[i].sliderInterval);
Slides[i].sliderInterval = 0;
}
function sliderGo(i)
{
dX = Slides[i].targetX - Slides[i].sliderX;
dY = Slides[i].targetY - Slides[i].sliderY;
degree2 = Math.atan(dY / dX);
if (dX < 0) degree2 += Math.PI;
Slides[i].curDistance = Math.sqrt(dX * dX + dY * dY);
speedTransform = 20 / (Slides[i].curDistance + 1) + 1;
Slides[i].speedY = Math.min(Math.sin(Slides[i].degree) * speedTransform * Slides[i].speed * (Slides[i].curDistance / 500), 100);
Slides[i].speedX = Math.min(Math.cos(Slides[i].degree) * speedTransform * Slides[i].speed * (Slides[i].curDistance / 500), 100);
Slides[i].sliderX += Slides[i].speedX;
Slides[i].sliderY += Slides[i].speedY;
if ((Slides[i].targetX - Slides[i].startX) * (Slides[i].targetX - Slides[i].sliderX) < 0) Slides[i].sliderX = Slides[i].targetX;
if ((Slides[i].targetY - Slides[i].startY) * (Slides[i].targetY - Slides[i].sliderY) < 0) Slides[i].sliderY = Slides[i].targetY;
Slides[i].slider.style.left = Slides[i].sliderX;
Slides[i].slider.style.top = Slides[i].sliderY;
if ((Math.round(Slides[i].sliderX) == Slides[i].targetX) && (Math.round(Slides[i].sliderY) == Slides[i].targetY))
{
sliderStop(i);
}
}
function openPage(id)
{
if (id != SectionID)
{
highlight(id, 1);
highlight(SectionID, 0);
SectionID = id;
//make some output to the main content block...
if(con = document.getElementById("lyr3"))
{
con.innerHTML = pages[id].text;
}
if(title = document.getElementById("lyr3title"))
{
title.innerHTML = pages[id].title;
}
initScrolls3();
}
}
function change(i)
{
getWindowSize();
if (i==1)
{
if ((Slides[1].position == 1) && (Slides[1].canMove))
{
Slides[0].targetX = -643;
Slides[0].targetY = 3;
sliderStart(0);
Slides[0].position = 0;
Slides[0].canMove = 1;
Slides[1].targetX = 215;
Slides[1].targetY = 3;
sliderStart(1);
Slides[1].position = 0;
Slides[1].canMove = 0;
}
}
else
{
Slides[0].targetX = 25;
Slides[0].targetY = 3;
Slides[0].position = 1;
Slides[0].canMove = 0;
sliderStart(0);
if (winX >= 710+25+160+115)
{
Slides[1].targetX = winX - 115;
}
else
{
Slides[1].targetX = 710+25+160;
}
Slides[1].targetY = 3;
Slides[1].position = 1;
Slides[1].canMove = 1;
sliderStart(1);
}
}
function showEmail(o, f, s)
{
var obj = document.getElementById(o);
obj.innerHTML = '' + f + '@' + s + '';
}
var req;
function CRObj()
{
var obj = null;
try{
obj = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
obj = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc){
obj = null;
}
}
if (!obj && typeof XMLHttpRequest != "undefined"){
obj = new XMLHttpRequest();
}
return obj;
}
function serialize(x)
{
function sN(x)
{
return((parseInt(x)==x)&&(x<2147483648)?'i':'d')+':'+x+';'
}
function sS(x)
{
//x=escape(x);
return 's:'+x.length+':"'+x+'";'
}
function sB(x)
{
return 'b:'+(x?1:0)+';'
}
function sO(x)
{
var a=[];
for(var i in x)
if('function'!=typeof(x[i]))
a[a.length]=sX(isNaN(d=parseInt(i))?i:d)+sX(x[i]);
return 'a:'+a.length+':{'+a.join('')+'}'
}
function sX(x)
{
if(x==null)return 'N;';
switch(typeof(x))
{
case 'string':
return sS(x);
case 'number':
return sN(x);
case 'boolean':
return sB(x);
case 'object':
return sO(x)
}
}
return sX(x)
}
function request(block,cmd,data)
{
req = CRObj();
if (req)
{
req.onreadystatechange = requestDone;
q = location;
req.open("POST", q, true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(block+"=request&cmd="+cmd+"&data="+serialize(data));
}
}
function requestDone()
{
if (req.readyState == 4)
{
if (req.status == 200)
{
if(req.responseText != '')
{
eval(req.responseText);
}
}
}
}