var PM_var_1='no'; var PM_var_2='\{-1}'; //PopUp Manager by Viksne (Popup Windows) //Script Code by Janis Viksne (v i x n e @ p a r k s . l v) //Copyright 2002 // //Selling or distributing this software in whole or //in part or of any modification of this software without //written permission is expressly forbidden. // //http://www.vixne.com var PopupManagerPreview = PM_var_1; var PopupManagerRef = PM_var_2; var PopupManagerCategories = PM_var_3; var ScreenWidth = 800; var ScreenHeight = 600; var PopupManagerNoExit = false; var wID; var wParameters = ''; var wOpenerDomain = ''; var wDate = new Date(); var wTime = wDate.getTime(); if(PopupManagerPreview == "yes" || PopupManagerPreview == "popup") wParameters = wParameters + '&preview=yes'; if(PopupManagerCategories != "") wParameters = wParameters + '&' + PopupManagerCategories; if(PopupManagerRef > -1) wParameters = wParameters + '&ref=' + PopupManagerRef; if(wParameters != "") wParameters = '?' + wParameters.substring(1, wParameters.length); function PopupManagerInit(){ wOpenerDomain = '' + document.location + ''; wOpenerDomain = wOpenerDomain.substring(0,wOpenerDomain.indexOf('/',7)) //Detect sceen size if(document.all){ //Microsoft Internet Explorer 4 compatible browser ScreenWidth = screen.width; ScreenHeight = screen.height;} else if(document.layers){ //Netscape Navigator 4 compatible browser ScreenWidth = window.screen.availWidth; ScreenHeight = window.screen.availHeight;} } //Windows onUnload function PopupManagerExitWindows(){ if(PopupManagerNoExit) return; } function PopupManagerOpenWin(wID){ wParameters_ = wParameters; } function PopupManagerNoExitWin(wLocation){ PopupManagerNoExit = true; document.location = wLocation; } //PopUp Manager by Viksne (Layers) //Script Code by Janis Viksne (v i x n e @ p a r k s . l v) //Copyright 2002 // //Selling or distributing this software in whole or //in part or of any modification of this software without //written permission is expressly forbidden. // //http://www.vixne.com var PopupManagerPreview = PM_var_1; var PopupManagerRef = PM_var_2; var windowWidth = 750; var windowHeight = 500; var poplayer = new Array(); var ScrollXPos = 0; var ScrollYPos = 0; //Low-level functions function LL_ClipLayer(lID, lClipTop, lClipLeft, lClipRight, lClipBottom){ lClipTop = parseInt(lClipTop); lClipLeft = parseInt(lClipLeft); lClipRight = parseInt(lClipRight); lClipBottom = parseInt(lClipBottom); if(isNN4){ document.layers[lID].clip.top = lClipTop; document.layers[lID].clip.left = lClipLeft; document.layers[lID].clip.right = lClipRight; document.layers[lID].clip.bottom = lClipBottom; } else if(isIE4){ document.all[lID].style.clip = 'rect(' + lClipTop + ' ' + lClipRight + ' ' + lClipBottom + ' ' + lClipLeft + ')'; } } function LL_ResizeLayer(lID, lClipTop, lClipLeft, lClipRight, lClipBottom){ lClipTop = parseInt(lClipTop); lClipLeft = parseInt(lClipLeft); lClipRight = parseInt(lClipRight); lClipBottom = parseInt(lClipBottom); if(isNN4){ document.layers[lID].clip.top = lClipTop; document.layers[lID].clip.left = lClipLeft; document.layers[lID].clip.right = lClipRight; document.layers[lID].clip.bottom = lClipBottom; document.layers[lID].width = lClipRight; document.layers[lID].height = lClipBottom; } else if(isIE4){ document.all[lID].style.clip = 'rect(' + lClipTop + ' ' + lClipRight + ' ' + lClipBottom + ' ' + lClipLeft + ')'; document.all[lID].style.width = lClipRight; document.all[lID].style.height = lClipBottom; } } function LL_ShowLayer(lID){ if(isNN4){ document.layers[lID].visibility = "show"; } else if(isIE4){ document.all[lID].style.visibility = "visible"; } } function LL_HideLayer(lID){ if(isNN4){ document.layers[lID].visibility = "hide"; } else if(isIE4){ document.all[lID].style.visibility = "hidden"; } } function LL_MoveLayer(lID, lX, lY){ lX = parseInt(lX); lY = parseInt(lY); if(isNN4){ document.layers[lID].top = lY; document.layers[lID].left = lX; } else if(isIE4){ document.all[lID].style.posTop = lY; document.all[lID].style.posLeft = lX; } } function ScrollLayers(){ var ScrollX_ = 0; var ScrollY_ = 0; if(isNN4){ ScrollX_ = window.pageXOffset - ScrollXPos; ScrollY_ = window.pageYOffset - ScrollYPos; }else if(isIE4){ ScrollX_ = document.body.scrollLeft - ScrollXPos; ScrollY_ = document.body.scrollTop - ScrollYPos; } if(ScrollX_ == 0 && ScrollY_ == 0) return; ScrollXPos += ScrollX_; ScrollYPos += ScrollY_; } function WriteLayerBody(layerIndex){ } function resetWindowDimensions(){ if(isIE4){ windowWidth = document.body.clientWidth - 10; windowHeight = document.body.clientHeight - 10; } else if(isNN4){ windowWidth = self.innerWidth - 10; windowHeight = self.innerHeight - 10; } } //Init layers function LayersInit(){ if(isIE4 || isNN4) resetWindowDimensions(); else return; window.onresize = resetWindowDimensions; if(isNN4){ } else if(isIE4){ } } function StartLayers(){ setInterval('ScrollLayers()', 50); } function SideClip(layerIndex, clipDirection){ var largestSize = 0; var clipStepsleft = 0; if(clipDirection == "fromtop") { poplayer[layerIndex][5] = 0; poplayer[layerIndex][6] = 0; poplayer[layerIndex][7] = poplayer[layerIndex][3]; poplayer[layerIndex][8] = 0; } else if(clipDirection == "fromleft") { poplayer[layerIndex][5] = 0; poplayer[layerIndex][6] = 0; poplayer[layerIndex][7] = 0; poplayer[layerIndex][8] = poplayer[layerIndex][4]; } else if(clipDirection == "fromright") { poplayer[layerIndex][5] = 0; poplayer[layerIndex][6] = poplayer[layerIndex][3]; poplayer[layerIndex][7] = poplayer[layerIndex][3]; poplayer[layerIndex][8] = poplayer[layerIndex][4]; } else if(clipDirection == "frombottom") { poplayer[layerIndex][5] = poplayer[layerIndex][4]; poplayer[layerIndex][6] = 0; poplayer[layerIndex][7] = poplayer[layerIndex][3]; poplayer[layerIndex][8] = poplayer[layerIndex][4]; } else{ poplayer[layerIndex][5] = 0; poplayer[layerIndex][6] = 0; poplayer[layerIndex][7] = poplayer[layerIndex][3]; poplayer[layerIndex][8] = poplayer[layerIndex][4]; } clipStepsleft = 40; LL_ClipLayer(poplayer[layerIndex][0],poplayer[layerIndex][5],poplayer[layerIndex][6],poplayer[layerIndex][7],poplayer[layerIndex][8]); LL_ShowLayer(poplayer[layerIndex][0]); if(clipDirection == "totop") ClipLayerFunc(layerIndex, 0, 0, poplayer[layerIndex][3], 0, clipStepsleft) else if(clipDirection == "toleft") ClipLayerFunc(layerIndex, 0, 0, 0, poplayer[layerIndex][4], clipStepsleft) else if(clipDirection == "toright") ClipLayerFunc(layerIndex, 0, poplayer[layerIndex][4], poplayer[layerIndex][3], poplayer[layerIndex][4], clipStepsleft) else if(clipDirection == "tobottom") ClipLayerFunc(layerIndex, poplayer[layerIndex][4], 0, poplayer[layerIndex][3], poplayer[layerIndex][4], clipStepsleft) else ClipLayerFunc(layerIndex, 0, 0, poplayer[layerIndex][3], poplayer[layerIndex][4], clipStepsleft) } function FromCenterClip(layerIndex){ var largestSize = 0; var clipStepsleft = 0; var xClip = parseInt(poplayer[layerIndex][3] / 2); var yClip = parseInt(poplayer[layerIndex][4] / 2); if(xClip > yClip) largestSize = xClip; else largestSize = yClip; clipStepsleft = 40; poplayer[layerIndex][5] = yClip; poplayer[layerIndex][6] = xClip; poplayer[layerIndex][7] = xClip; poplayer[layerIndex][8] = yClip; LL_ClipLayer(poplayer[layerIndex][0],yClip,xClip,xClip,yClip); LL_ShowLayer(poplayer[layerIndex][0]); ClipLayerFunc(layerIndex, 0, 0, poplayer[layerIndex][3], poplayer[layerIndex][4], clipStepsleft) } function ToCenterClip(layerIndex){ var largestSize = 0; var clipStepsleft = 0; var xClip = parseInt(poplayer[layerIndex][3] / 2); var yClip = parseInt(poplayer[layerIndex][4] / 2); if(xClip > yClip) largestSize = xClip; else largestSize = yClip; clipStepsleft = 40; poplayer[layerIndex][5] = 0; poplayer[layerIndex][6] = 0; poplayer[layerIndex][7] = poplayer[layerIndex][3]; poplayer[layerIndex][8] = poplayer[layerIndex][4]; LL_ClipLayer(poplayer[layerIndex][0], 0, 0, poplayer[layerIndex][3], poplayer[layerIndex][4]); LL_ShowLayer(poplayer[layerIndex][0]); ClipLayerFunc(layerIndex,yClip,xClip,xClip,yClip,clipStepsleft) } function ClipLayerFunc(layerIndex, dTop, dLeft, dRight, dBottom, clipStepsleft){ if(clipStepsleft <= 0){ poplayer[layerIndex][5] = dTop; poplayer[layerIndex][6] = dLeft; poplayer[layerIndex][7] = dRight; poplayer[layerIndex][8] = dBottom; OffScreenSafeClipping(layerIndex); if(dTop == dBottom && dLeft == dRight) LL_HideLayer(poplayer[layerIndex][0]); nextFunction(layerIndex); return; } var topKoef = 0; var leftKoef = 0; var rightKoef = 0; var bottomKoef = 0; if(poplayer[layerIndex][5] != dTop) topKoef = parseInt((poplayer[layerIndex][5] - dTop) / clipStepsleft); if(poplayer[layerIndex][6] != dLeft) leftKoef = parseInt((poplayer[layerIndex][6] - dLeft) / clipStepsleft); if(poplayer[layerIndex][7] != dRight) rightKoef = parseInt((dRight - poplayer[layerIndex][7]) / clipStepsleft); if(poplayer[layerIndex][8] != dBottom) bottomKoef = parseInt((dBottom - poplayer[layerIndex][8]) / clipStepsleft); poplayer[layerIndex][5] -= topKoef; poplayer[layerIndex][6] -= leftKoef; poplayer[layerIndex][7] += rightKoef; poplayer[layerIndex][8] += bottomKoef; OffScreenSafeClipping(layerIndex); setTimeout('ClipLayerFunc(' + layerIndex + ',' + dTop + ',' + dLeft + ',' + dRight + ',' + dBottom + ',' + (clipStepsleft - 1) + ')', 40); } function MoveLayerTo(layerIndex, hPos, vPos, dX, dY, stepsLeft){ if(hPos == 'left') dX = 0; else if(hPos == 'center') dX = parseInt((windowWidth - poplayer[layerIndex][3]) / 2); else if(hPos == 'right') dX = windowWidth - poplayer[layerIndex][3]; else if(hPos == 'offscreen') dX = windowWidth - 5; if(vPos == 'top') dY = 0; else if(vPos == 'middle') dY = parseInt((windowHeight - poplayer[layerIndex][4]) / 2); else if(vPos == 'bottom') dY = windowHeight - poplayer[layerIndex][4]; else if(vPos == 'offscreen') dY = windowHeight - 5; if(poplayer[layerIndex][14] == 'window'){ dX = dX + ScrollXPos; dY = dY + ScrollYPos; } if(stepsLeft <= 0){ poplayer[layerIndex][1] = dX; poplayer[layerIndex][2] = dY; } else{ var xKoef = (dX - poplayer[layerIndex][1]) / stepsLeft; //horizontal distance from the destination var yKoef = (dY - poplayer[layerIndex][2]) / stepsLeft; //vertical distance poplayer[layerIndex][1] += xKoef; poplayer[layerIndex][2] += yKoef; } OffScreenSafeClipping(layerIndex); LL_MoveLayer(poplayer[layerIndex][0],poplayer[layerIndex][1],poplayer[layerIndex][2]); if(stepsLeft > 0) setTimeout('MoveLayerTo(' + layerIndex + ',"' + hPos + '","' + vPos + '",' + dX + ',' + dY + ',' + (stepsLeft - 1) + ')', 40); else setTimeout('nextFunction(' + layerIndex + ')', 40); } function OffScreenSafeClipping(layerIndex){ var cTop = poplayer[layerIndex][5]; var cLeft = poplayer[layerIndex][6]; var cRight = poplayer[layerIndex][7]; var cBottom = poplayer[layerIndex][8]; LL_ClipLayer(poplayer[layerIndex][0], cTop, cLeft, cRight, cBottom); //OffScreen Clipping check if(poplayer[layerIndex][1] + cRight > windowWidth){ cRight = parseInt(cRight - (poplayer[layerIndex][1] + cRight - windowWidth)); } if(poplayer[layerIndex][2] + cBottom > windowHeight) cBottom = parseInt(cBottom - (poplayer[layerIndex][2] + cBottom - windowHeight)); if(cRight < 0) cRight = 0; if(cBottom < 0) cBottom = 0; if(cRight == 0 || cBottom == 0){ cRight = 1; cBottom = 1; } LL_ResizeLayer(poplayer[layerIndex][0], cTop, cLeft, cRight, cBottom); //alert('poplayer[layerIndex][2] = ' + poplayer[layerIndex][2] + ' windowHeight =' + windowHeight + 'windowWidth =' + windowWidth + ' cBottom=' + cBottom); } function ShowLayer(layerIndex, dX, dY){ LL_ShowLayer(poplayer[layerIndex][0]); setTimeout('nextFunction(' + layerIndex + ')', 40); } function HideLayer(layerIndex){ LL_HideLayer(poplayer[layerIndex][0]); setTimeout('nextFunction(' + layerIndex + ')', 40); } function LayerSleep(layerIndex, sleepSeconds){ setTimeout('nextFunction(' + layerIndex + ')', sleepSeconds * 1000); } function OpenLayer(layerIndex){ LL_ShowLayer(poplayer[layerIndex][0]); setTimeout(poplayer[layerIndex][13][0], 40); } function CloseLayer(layerIndex){ poplayer[layerIndex][9] = poplayer[layerIndex][10].length; poplayer[layerIndex][11] = 0; setTimeout(poplayer[layerIndex][13][1], 40); } function nextFunction(layerIndex){ if(poplayer[layerIndex][10].length == 0) return; poplayer[layerIndex][9] = poplayer[layerIndex][9] + poplayer[layerIndex][12]; if(poplayer[layerIndex][10].length == 1 && poplayer[layerIndex][9] > 0) return; else if(poplayer[layerIndex][9] > poplayer[layerIndex][10].length - 1){ if(poplayer[layerIndex][11] == 1 || poplayer[layerIndex][11] == 3){ poplayer[layerIndex][9] -= 2; poplayer[layerIndex][12] = -1;} else if(poplayer[layerIndex][11] == 2) poplayer[layerIndex][9] = 0; else return; }else if(poplayer[layerIndex][9] < 0){ if(poplayer[layerIndex][11] == 3){ poplayer[layerIndex][9] = 1; poplayer[layerIndex][12] = 1;} else return; } setTimeout(poplayer[layerIndex][10][poplayer[layerIndex][9]], 40); } function PopupManagerCookiesInit(){ //Cookies if(PopupManagerPreview == "yes" || PopupManagerPreview == "popup") return 1; var NameOfCookie = "combination_3_jscookie"; var PopCookie = ""; if(document.cookie.length > 0){ begin = document.cookie.indexOf(NameOfCookie + "="); if(begin != -1) begin += NameOfCookie.length + 1; end = document.cookie.indexOf(";", begin); if(end == -1) end = document.cookie.length; PopCookie = unescape(document.cookie.substring(begin, end)); } var PopCookieresult = 1; //Show windows once per 72 hours if(PopCookie == "isset"){ PopCookieresult = 0;} var ExpireDate = new Date(); ExpireDate.setTime(ExpireDate.getTime() + 259200000); document.cookie = NameOfCookie + "=isset;expires=" + ExpireDate.toGMTString(); return PopCookieresult; } function PopupManagerDoIt(){ if(PopupManagerCookiesInit() != 1) return; PopupManagerInit(); window.onunload = PopupManagerExitWindows; StartLayers(); } var isNN4 = false; var isIE4 = false; if(document.all) isIE4 = true; else if(document.getElementById || (navigator.appName.indexOf("Netscape") != -1)){ isNN4 = true; document.captureEvents(Event.RESIZE | Event.LOAD | Event.UNLOAD); } if(isIE4 || isNN4){ LayersInit(); window.onload = PopupManagerDoIt; }