387
Java programozas, javascript
  • PyRex
    #67
    Belebotlottam egy problémába, ami a következő:

    A böngészők ugye a javascript kódot végig értelmezik, függetlenül attól, hogy egy adott függvényt végre kell-e majd hajtaniuk, avagy sem. A gondom az, hogy van egy olyan függvényem, amiben szerepel egy olyan hivatkozás (konkrétan: document.styleSheets), amit az Opera 9-es előtt verziói nem ismernek és ezért emiatt nem fut a script. A többi - kb. 1000 sor - teljesen ok lenne, de emiatt egy egy rohadt sor miatt nem megy a cucc Opera 8.5-ben és a korábbi verziókban...

    Namost az igazán nagy poén az egészben az, hogy azt a függvényt, amiben ez a sor van, KIZÁRÓLAG AZ INTERNET EXPLORER futtatja, mert ezt egy if által hívom meg, ami ellenőrzi, hogy ha a böngésző ie, akkor futtatja a fv-t.

    Szóval a kérdés: mit lehet ilyen esetben tenni? A függvényt nem tudom eltávolítani, mert ie miatt mindenképpen szükség van rá, de így viszont a régebbi operák alatt nem megy a cucc.

    Ötlet??
  • PyRex
    #66
    Használj Firefox böngészőt - van alá egy plugin, aminek a neve Firebug. Én ezt használom és nem ismerek jobbat (persze ez nem azt jelenti, hogy nincs is jobb, de ez gyors, egyértelmű és ingyenes).
  • Muzli
    #65
    Hát ezt én is megtaláltam... Nem erre gondoltam... :D Na mind1, veszek majd egy könyvet. :D Még annyi, hogy ha van valakinek olyan progija, amivel le lehet ellenőrizni a hibákat egy adott weblapon, azt mégkérem, hogy írjon nekem a [email protected] e-mail címer.
    Előre is köszönöm!
  • Dj Faustus #64
  • Dj Faustus #63
    "Vagy próbáltam a resizeTo(800,600) -val, így működik is, csak az lenne a jó, ha nem lenne scrollbar!"
    Az alábbi HTML-be ágyazott CSS-kóddal eltakarítható a görgetősáv.
    <style type="text/css">
     body {
      overflow: hidden;
     }
    </style>


    De a látogatókat általában zavarja az automatikusan átméretezendő oldal (ki is lehet iktatni Firefoxban és Operában).
  • sufnituning
    #62
    Hello. Olyan kérdésem lenne, hogy hogyan tudom azt megcsinálni, ha valaki megnyitja az oldalam, akkor az adott méretben (800x600) jelenjen meg?
    A window.open -nel meg tudom csinálni, de ahhoz egy másik oldalról kell hogy odalépjek (linkről)!

    Vagy próbáltam a resizeTo(800,600) -val, így működik is, csak az lenne a jó, ha nem lenne scrollbar!

    Ha tudjátok a választ akkor köszi!
  • Muzli
    #61
    Nekem az is jó lenne, ha mondanál egy honlapot, ahol találok leírásokat a javascript-ekkel. (Nem akarlak titeket ilyen kis bosszantó kérdésekkel idegesíteni...:))
  • PyRex
    #60
    Ha nem kereskedelmi jellegű a honlap, ahova kikerülne (értsd: a honlappal nem keresnek pénzt), akkor ingyenes. Letöltöd és használod. De akkor várj még pár napot mert most gyorsítok a kódon, meg van jópár bug, amit javítanom kell (valószínű átlag felhasználás során ezek elő sem jönnének, de engem idegesítenek)
  • Twinsy
    #59
    Bocsesz! Rossz volt a megfogalmazás. A problémám nekem az, hogy ennyire komoly megjelenésre nincs szükségem. Megkértek egy kis költségvetésű honlap megírására,ahol fontos lenne a kép adott oldalon való megjelenésére nagyobb méretben. Nem tudom mennyi az ára a clearboxnak, de lehet hogy nem férne bele a költségvetésbe. Igazából én arra gondoltam Pyro, hogy nem tudom felhasználni a js-részből azt, ami csak nekem kellene. Mondjuk ez az én problémám :-) De ha megtennéd hogy küldesz egy árértéket nekem, akkor annak örülnék.
    Meg pesze, ha valaki már csinált hasonló képmegjelenítést, ami nem popup ablakban nyílik meg és megosztaná, annak is örülnék. Sose lehet tudni kinek mikor mire lesz szüksége,cserélgessünk tudást. :-)
    Üdv!
  • PyRex
    #58
    mármint hogyhogy semmit sem? van vagy 20 paraméter, ami direkt azért van, hogy testre szabhasd vele a scriptet. konkrétan milyenre gondoltál?
  • Muzli
    #57
    Igen van: reklámot szeretnék csinálni bannerekkel több helyre is és azt szeretném, hogy bármikor tudjam változtatni...
  • Twinsy
    #56
    Sziasztok!

    Lehet hogy lama kérdés, de nekem mégis probléma. Adott oldalon van egy kép és azt ha rákkatintok, szeretném ugyanebben az ablakban de nagyobb méretben megjeleníteni. Hogy kell ezt csinálni? A thomas web mühyelyen találtam hasonló fejlesztést, de valahogy az firefox alatt nem müködik.
    Pyro: a clearbox tökéletesen megfelelne, ezzel csak az a gondom, hogy megnézve a js-t semmit se tudnék változtatni rajta. Szerintem neke mem kell ennyire összetett dolog. De GRATULÁLOK! Nekem nagyon bejön a clearbox. Ha itt nem kapok iránymutatást (megoldást)valószínű e-mailen kerelek majd.

    Segítségeteket megköszönve: Twinsy
  • PyRex
    #55
    update: SlideShow közben bele került :)
  • PyRex
    #54
    Azt hiszem most már olyan állapotban van, hogy megoszthatom veletek.

    ClearBox

    Jó lenne bármilyen visszajelzés, hogy találtok-e hibát benne, vagy milyen funkciókat írjak még bele (Slideshow funkció ervbe van véve és a galériáknál a következő kép előtöltése is, későbbi terv pedig html dokumentumok megjelenítése).
  • PyRex
    #53
    Különösebb oka van annak, hogy képet JavaScript-tel akarsz linkelni?
  • Muzli
    #52
    Ja és lenne még egy kérdésem: Ha nem szöveget akarok belinkelni, hanem egy képet, akkor azt hogyan tegyem?
    (Bocsánat, biztos elég nagy hülyeségeket kérdezek, de még nagyon kezdő vagyok az egész HTML szerkesztésben és a JavaScript-ben!
    Mégegyszer köszönöm!
  • Muzli
    #51
    Nagyon szépen köszönöm!
  • Dj Faustus #50
    A kod.js-ben írd így a Javascript kódot:
    document.write('Itt van egy link: <a href=\"www.link.hu\">Link</a> ez egy link');

    Szóval JS-en belül ajánlatos a kiírandó idézőjeleket escapelni (\' illetve \"), nehogy egy sztring végét jelöld vele.
  • Muzli
    #49
    Most lehet, hogy elég furcsán hangzik majd a kérdésem: van a javascript-em: <script language="JavaScript" src="kod.js">Blabla</script>
    és van a kod.js: document.write("Itt van egy link: <a href="www.link.hu">LinK</a> ez egy link");
    a probléma: ha beírom a linket az <a href..... -t akkor meg sem jelenik a script-em, maúgy igen.
    Előre is köszönöm!
  • Muzli
    #48
    Vajon tudok már írni?
  • PyRex
    #47
    szvsz ne használj iframe-et. nem tudom a lightbox hogy van megírva (ezért is írtam magamnak is egy jobbat :)), de szerintem iframe-ből nem fog "kijönni" a lightbox által megjelenített ablak, mint ahogy rendes frame-ből sem.
  • harcikatica
    #46
    Sziasztok!GOndolom sokan ismerik-használják közületek a Lightbox JS-et.
    Nekem a használatával akadt egy kis gondom. Az oldalamon a táblázat 2 iframe-re van felosztva és az egyikből szeretném "nézni" a képeket, viszont akkor az iframe-ben maradnak. Tud valaki erre valami egyszerü megoldást? mit kellene átirnom benne? köszi előre is
  • PyRex
    #45
    Sziasztok!

    Elkezdtem írni egy saját JavaScript library-t és felötlött bennem egy kérdés: jelenleg az változóneveim elég hosszúak (azért, hogy nagyon könnyen beazonosíthatóak legyenek). De ugye ettől maga a JS kód bizonyos értelmben átláthtatatlanabb, hiszen mondjuk egy bonyolultabb matematikai műveletnél látványra nem mindegy, hogy 1-2 betűs, vagy 15-20 betűs változónevekkel dolgozok.

    Ti ezeket hogy oldjátok meg? Arra gondoltam, hogy nincsen olyan program, ami egy kész JavaScriptet kicsit letisztít? Tehát pl. kiszedi belőle a felesleges sorugrásokat, lezárja pontosvesszővel a sorokat, esetleg a változóneveket is lecsökkenti, stb?
  • morfologus
    #44
    ok köszi
  • Dj Faustus #43
    "egy java script program"
    A Javascript (egybe írandó!) szkriptnyelv vele alkalmazást írni nem lehet.

    "Nem nagyon értek a javahoz"
    A Java nem azonos a Javascripttel. Hasonlít rá de nem azonos.

    "ne alapértelmezett helyre hanem egy kijelölt mappába mentse a gépre"
    Nem oldható meg, hisz az biztonsági kockázattal járna (kliens gépére adott könyvtárba adatokat mentesz le).
  • morfologus
    #42
    Hi all!

    Meg lehet azt oldani, hogy van egy java script program ami a begépelt üzeneteket alapértelmezésként a gépre menti a cookiekba. Azt kellene megoldani hogy ne alapértelmezett helyre hanem egy kijelölt mappába mentse a gépre. Meg lehet valahogy csinálni?

    Nem nagyon értek a javahoz, de ha valaki tud pls segítsen!

    A kód:

    <SCRIPT LANGUAGE="JavaScript">
    <!-- innen

    var expDays = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    var ShowCount = 0;
    var SwapColour;
    function ListToDoItems() {
    var NumToDoItems = GetCookie('PT_NumToDoList');
    var i;
    var ToDoItem;
    if (NumToDoItems == null) {
    NumToDoItems = 0;
    }
    ShowCount = 0; SwapColour = 0;
    for (i=1; i <= NumToDoItems; i++) {
    ToDoItem = GetCookie('PT_ToDoItem'+i);
    if (ToDoItem != null) {
    PrintItem(ToDoItem, i);
    }
    }
    }
    function DeleteItem(Count) {
    DeleteCookie('PT_ToDoItem'+Count);
    window.location = window.location;
    }
    function PrintItem (ToDoItem, Count) {
    var color = "";
    SwapColour = 1 - SwapColour;
    if (SwapColour==1) {color = "bgcolor='white'"} ;
    ShowCount++;
    document.write("<tr " + color + ">");
    document.write("<td width=10% align=center valign=top><small><b>"+ShowCount);
    document.write("<td width=75% align=left ><small>"+ToDoItem);
    document.write("<td width=15% align=center><small>"+"<a href='javascript:DeleteItem(" + Count + ")'></a>");
    }
    function AddItem() {
    var NumToDoItems = GetCookie('PT_NumToDoList');
    var i;
    var ToDoItem;
    if (NumToDoItems == null) {
    NumToDoItems = 0;
    }
    ToDoItem = prompt("Üzenetem:");
    if ((ToDoItem != null) && (ToDoItem != "unfefined" )) {
    NumToDoItems++;
    SetCookie('PT_ToDoItem'+NumToDoItems, ToDoItem, exp);
    SetCookie('PT_NumToDoList',NumToDoItems, exp);
    window.location = window.location;
    }
    }
    function set() {
    VisitorName = prompt("Mi a neved?");
    SetCookie ('VisitorName', VisitorName, exp);
    SetCookie ('WWHCount', 0, exp);
    SetCookie ('WWhenH', 0, exp);
    }
    function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }
    function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie (name) {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }
    // eddig -->
    </SCRIPT>
    <table width=100%><tr><td>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- innen
    ListToDoItems();
    // eddig -->
    </SCRIPT>
    </td></tr></table>
    <br /><hr>
    <p><a href="javascript:AddItem()">Új üzenet írása</a></p>
  • Macros
    #41
    Sziasztok!

    Lenne egy problémám. Létrehozok egy objektumot, egy select mezőt. Aztán ajax-al lekérem a tartalmát. Ez az objektum egy funkciója lenne. A szerver válaszának feldolgozását rábízom egy funkcióra, mely szintén az Objektum része. Azonban ekkor már nem tudom lekérni az objektum adatait (pl. a select ID-jét amit az elején, az objektum létrehozásánál adok meg neki)



    Íme a kód:

    // JavaScript Document

    function AnswerClear(ClearingAnswer)
    {
    var ClearingAnswer = ClearingAnswer.substring(2);
    SplitAnswer = ClearingAnswer.split('//');
    if (SplitAnswer[1] != "OK")
    {
    alert (SplitAnswer[1]);
    ClearAnswer = "";
    }
    else
    {
    ClearAnswer = SplitAnswer[2];
    }
    return ClearAnswer;
    }

    function CountryList(ID)
    {
    this.CountryFormID = ID;
    this.QueryURL = 'adrserver.php';
    this.QueryPars = 'com=countryquery&adr=country';
    this.QueryMethod = 'get';

    //functions
    this.ListAnswerNow = CountryAnswer;
    this.ListQueryNow = ListQuery;
    }

    function CountryAnswer(originalRequest)
    {
    //put returned XML in the textarea
    var answer = originalRequest.responseText;
    var FormID = this.CountryFormID;

    // A FormID sajnos undefinied, ugyanúgy ahogy a CountryFormID.
    // Amennyiben az objektum nevén keresztül hivatkozom rá, úgy megtalálja. pl.: proba.CountryFormID
    alert(FormID);
    $("assaas").options[0] = new Option("Új ország felvitel", "uj");
    data = AnswerClear(answer);
    MyOptions = data.split('**');
    alert (MyOptions);
    if (MyOptions == '') { MyOptions = ''; }
    for (i = 0; i<MyOptions.length; i++)
    {
    MyOption = MyOptions[i].split('*-');
    OptiV=MyOption[0];
    OptiN=MyOption[1];
    OptiI=MyOption[2];
    OptiNumber = i+1;
    $('assaas').options[OptiNumber]=new Option(OptiN+" ["+OptiI+"]",OptiV,"");
    }

    }

    function ListQuery()
    {
    var url = this.QueryURL;
    var myMethod = this.QueryMethod;
    var myPars = this.QueryPars;

    // Itt van értéke a this.CountryFormID -nek
    alert(this.CountryFormID);
    var myAnswer = this.ListAnswerNow;
    var myAjax = new Ajax.Request( url, { method: myMethod, parameters: myPars, onComplete: myAnswer });
    }

    és az objektum meghívása:

    proba = new CountryList('assaas');

    function haha()
    {
    proba.ListQueryNow();
    }

    Az ajax (prototype) miatt "esik" ki a program az objektumból? vagy valami alapvető hibát vétettem?

    (BUÉK)
  • hitman0320
    #40
    köszi
  • Dj Faustus #39
    Én leginkább azt ajánlanám, hogy használj Flash-es lejátszót, egyrészt plaformfüggetlenebb megoldás mint az <embed>/<object>, másrészt kényelmesebb használni.

    Itt van egy. Van rajta hangerőszabályzó, play/pause gomb, tracklista, satöbbi.
  • hitman0320
    #38
    Sziasztok! Egy olyan kérdésem lenne. Az oldalamon van háttérzene, és kellene egy olyan kód, amivel meglehet azt állítani, tehát az oldal hangjait némítani. pl <a href="javascript:vmi>Hang Leállítása</a>
  • rockxy
    #37
    Sziasztok!

    Hogyan lehet megoldani egy emilküldő űrlapon, hogy név, emailcím, telefonszám, üzenet tárgya és text mezőt is kezeljen? A telefonszám mezőt (csak ezzel van gond!) subject-tel próbáltam elküldeni, de az üzenet tárgya minden esetben felülírja és így nem müxik. Létezik append funkció? Vagy mi a megoldás?
    Itt vóna:emilkűdő
  • cr3ativ3
    #36
    ???!!! Hahó
  • cr3ativ3
    #35
    ??? Fontos lenne
  • cr3ativ3
    #34
    szépen kérem segítsen valaki :'(
  • cr3ativ3
    #33
    Szereztem menünek egy ilyen szkriptet, és csak annyit változtattam rajta hogy kinkek helyett képek vannak, és ha rámutatsz akkor a képről írja hogy miaz, ha rákattintasz akkor meg egy almenü jön be alul. egyelőre csak ennyit változtattam rajta:

    submenu[0]='Formázás (klikk)'
    submenu[1]='Betűméret (klikk)'
    submenu[2]='Betűszín (klikk)'
    submenu[3]='Igazítás (klikk)'
    submenu[4]='Kép baszúrása'
    submrnu[5]='URL beszúrása'
    submenu[6]='Szmájlik (klikk)'
    submenu[7]='<img src=imanges/forum/f_bar/format_bold.gif> <img src=imanges/forum/f_bar/format_italic.gif> <img src=imanges/forum/f_bar/format_s.gif>'
    submenu[8]='<select><option style="font-size: large;" value="hatalmas">Hatalmas</option><option style="font-size: largere;" value="1">Nagy</option><option style="font-size: smaller;" value="2">Kicsi</option><option style="font-size: small;" value="3">Apró</option></select>'
    submenu[9]='Betűszín (klikk)'
    submenu[10]='Igazítás (klikk)'
    submenu[11]='Kép baszúrása'
    submenu[12]=''

    Tehát az a lényeg hogy a tömb eleme HTML kód.
    Illetve még a megfelelő eseményeket is beraktam hozzá: OnMouseOver és href="javascript:..." (utóbbi azért nem onclick mert akkor az oldal meghülyül)
  • Dj Faustus #32
    "Még csak azt kell megoldanom, hogy bármelyik input mező értékét megváltoztatva azonnal változzanak az eredmények is."
    Fogd a HTML állományt, és bármilyen egyszerű szöveg-/kódszerkesztővel (Jegyzettömb, Notepad2, Notepad++, PSPad,...), vagy az általad preferált grafikus webszerkesztő (NVU, Amaya, Frontpage, Dreamweaver,...) program kódnézetében az onchange eseményeket cseréld ki onkeypress-re.

    Kattintás helyett meg lehet TAB billentyűt is használni.
  • kutyulino
    #31
    Ok, köszönöm, megfogadom a tanácsokat, és tényleg picit jobb ez a script. A problémámat viszont még mindig az, hogy másik fileból nem tudom adaadni neki a szöveget. Ez azért lenne fonots mert nem akarom megtanulni a html szövegtördelő tageket, másrészt távollétemben esteleg igazán hozzá nem értő emberre kell bíznom a hírek beírását, at meg nem szeretném ha ezt a scriptet piszkálgatná.
  • rockxy
    #30
    Köszi a segítséget, most már müxik. Még csak azt kell megoldanom, hogy bármelyik input mező értékét megváltoztatva azonnal változzanak az eredmények is. És ne kelljen sehová kattintani.
  • Dj Faustus #29
    1. Ajánlom, hogy ha máshol is elérhető a forráskód, akkor ne másold be, hanem add meg az elérhetőségét.
    2. Másodsorban ajánlom az alábbi szkriptet: , Böngészőfüggetlenebb, és egy kissé talán "modernebb" is.
  • kutyulino
    #28
    Sziasztok!

    Azt szeretném ha az alábbi script a futtatandó szöveget nem content változóból, hanem egy külső html fájlból venné(megjelöltem a változót). Magyarul, hogy ne kelljen magában scriptben javítgatnom a szöveget, hanem elegendő legyen a html file-t átírni. Köszi a segítséget!!! (A script ki is próbálható, aki megteszi látni fogja mit akarok)


    <script language="javascript">

    //Vertical Scroller v1.2- by Brian of www.ScriptAsylum.com
    //Updated for bug fixes
    //Visit JavaScript Kit (http://javascriptkit.com) for script

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ********************************************************************************

    //ENTER CONTENT TO SCROLL BELOW.
    var content='<p>Visit <a href="http://www.javascriptkit.com">JavaScript Kit</a> for JavaScript tutorials and over 400 <font color="#FF0000">free</font> scripts</p><p><a href="http://freewarejava.com">Freewarejava.com</a>- direct links to Java applets and resources</p><p>Stay up to date on current news and events. Visit <a href="http://www.msnbc.com">MSNBC.com</a></p><p><a href="http://www.dynamicdrive.com">Dynamic Drive</a> is your definitive source for DHTML scripts and components.</p>';

    ********************************************************************************
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


    var boxheight=300; // BACKGROUND BOX HEIGHT IN PIXELS.
    var boxwidth=200; // BACKGROUND BOX WIDTH IN PIXELS.
    var boxcolor="#FFF6e9"; // BACKGROUND BOX COLOR.
    var speed=50; // SPEED OF SCROLL IN MILLISECONDS (1 SECOND=1000 MILLISECONDS)..
    var pixelstep=2; // PIXELS "STEPS" PER REPITITION.
    var godown=false; // TOP TO BOTTOM=TRUE , BOTTOM TO TOP=FALSE

    // DO NOT EDIT BEYOND THIS POINT

    var outer,inner,elementheight,ref,refX,refY;
    var w3c=(document.getElementById)?true:false;
    var ns4=(document.layers)?true:false;
    var ie4=(document.all && !w3c)?true:false;
    var ie5=(document.all && w3c)?true:false;
    var ns6=(w3c && navigator.appName.indexOf("Netscape")>=0)?true:false;
    var txt='';
    if(ns4){
    txt+='<table cellpadding=0 cellspacing=0 border=0 height='+boxheight+' width='+boxwidth+'><tr><td>';
    txt+='<ilayer name="ref" bgcolor="'+boxcolor+'" width='+boxwidth+' height='+boxheight+'></ilayer>';
    txt+='</td></tr></table>'
    txt+='<layer name="outer" bgcolor="'+boxcolor+'" visibility="hidden" width='+boxwidth+' height='+boxheight+'>';
    txt+='<layer name="inner" width='+(boxwidth-4)+' height='+(boxheight-4)+' visibility="hidden" left="2" top="2" >'+content+'</layer>';
    txt+='</layer>';
    }else{
    txt+='<div id="ref" style="position:relative; width:'+boxwidth+'; height:'+boxheight+'; background-color:'+boxcolor+';" ></div>';
    txt+='<div id="outer" style="position:absolute; width:'+boxwidth+'; height:'+boxheight+'; visibility:hidden; background-color:'+boxcolor+'; overflow:hidden" >';
    txt+='<div id="inner" style="position:absolute; visibility:visible; left:2px; top:2px; width:'+(boxwidth-4)+'; overflow:hidden; cursor:default;">'+content+'</div>';
    txt+='</div>';
    }
    document.write(txt);

    function getElHeight(el){
    if(ns4)return (el.document.height)? el.document.height : el.clip.bottom-el.clip.top;
    else if(ie4||ie5)return (el.style.height)? el.style.height : el.clientHeight;
    else return (el.style.height)? parseInt(el.style.height):parseInt(el.offsetHeight);
    }

    function getPageLeft(el){
    var x;
    if(ns4)return el.pageX;
    if(ie4||w3c){
    x = 0;
    while(el.offsetParent!=null){
    x+=el.offsetLeft;
    el=el.offsetParent;
    }
    x+=el.offsetLeft;
    return x;
    }}

    function getPageTop(el){
    var y;
    if(ns4)return el.pageY;
    if(ie4||w3c){
    y=0;
    while(el.offsetParent!=null){
    y+=el.offsetTop;
    el=el.offsetParent;
    }
    y+=el.offsetTop;
    return y;
    }}

    function scrollbox(){
    if(ns4){
    inner.top+=(godown)? pixelstep: -pixelstep;
    if(godown){
    if(inner.top>boxheight)inner.top=-elementheight;
    }else{
    if(inner.top<2-elementheight)inner.top=boxheight+2;
    }}else{
    inner.style.top=parseInt(inner.style.top)+((godown)? pixelstep: -pixelstep)+'px';
    if(godown){
    if(parseInt(inner.style.top)>boxheight)inner.style.top=-elementheight+'px';
    }else{
    if(parseInt(inner.style.top)<2-elementheight)inner.style.top=boxheight+2+'px';
    }}}

    window.onresize=function(){
    if(ns4)setTimeout('history.go(0)', 400);
    else{
    outer.style.left=getPageLeft(ref)+'px';
    outer.style.top=getPageTop(ref)+'px';
    }}

    window.onload=function(){
    outer=(ns4)?document.layers['outer']:(ie4)?document.all['outer']:document.getElementById('outer');
    inner=(ns4)?outer.document.layers['inner']:(ie4)?document.all['inner']:document.getElementById('inner');
    ref=(ns4)?document.layers['ref']:(ie4)?document.all['ref']:document.getElementById('ref');
    elementheight=getElHeight(inner);
    if(ns4){
    outer.moveTo(getPageLeft(ref),getPageTop(ref));
    outer.clip.width=boxwidth;
    outer.clip.height=boxheight;
    inner.top=(godown)? -elementheight : boxheight-2;
    inner.clip.width=boxwidth-4;
    inner.clip.height=elementheight;
    outer.visibility="show";
    inner.visibility="show";
    }else{
    outer.style.left=getPageLeft(ref)+'px';
    outer.style.top=getPageTop(ref)+'px';
    inner.style.top=((godown)? -elementheight : boxheight)+'px';
    inner.style.clip='rect(0px, '+(boxwidth-4)+'px, '+(elementheight)+'px, 0px)';
    outer.style.visibility="visible";
    }
    setInterval('scrollbox()',speed);
    }
    </script>

    <p align="center"><font face="arial" size="-2">This free script provided by</font><br>
    <font face="arial, helvetica" size="-2"><a href="http://www.javascriptkit.com">JavaScript
    Kit</a></font></p>