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); } } } }