    window.onresize = DoResize;
    
	var ie5=document.all&&document.getElementById;
	var ns6=document.getElementById&&!document.all;
	var bottomedge;
	var topedge;
    var rightedge;
	
	var activemkt=63;
	var activesect="0000";
	var curlabel="Alle";
	var curchar=0;
	var curstockid=0;
	var numstocks=0;
	var maxstocks=28;
	var charsize=20;
	var compact=0;
	var leftrowx=0;
	
	var activetopmenu;
	var activepopmenu;
	var activesubmenu;
	var activesidmenu;
	var activestkmenu;
	var oldstkmenu;
	var oldtopclass;
	var oldpopclass;
	var oldsidclass;
	var oldstkclass;
	var delayhide=0;
	var delayshow=0;
	var delaywait=0;
	var activepage=0;

    var id_array = ["AAL","ABN","ACK","AED","AEG","AGE","AGF","AHO","AIR","AKZ","AMG","ANT","APE","ARC","ASMI","ASML","ATE","AUX","BAL","BAM","BAR","BES","BEF","BEK","BEL","BED","BIN","BOS","BQU","BRA","BRU","CTA","CFE","CIE","CMB","COL","COI","COP","COU","CRU","CSM","CUM","DVR","Dec","DEL","DET","DEV","DEX","DIC","DIS","DOC","DOL","DPA","DRA","DSM","DUV","ECN","ECO","ELI","END","ERI","EUI","EUS","EUR","EVS","EXM","FLO","FLU","FRB","FOR","FUG","GALB","GAL","GAM","GBL","GTN","GLO","HGM","HAM","HEY","HEI","HOI","HUN","IRG","IBA","ICO","ICT","IMM","IMT","INB","ING","INN","INGE","INO","INR","ISO","JEN","KAR","KAS","KBC","KBCA","KEN","KIN","KPN","LEA","LCG","LOT","MED","MEL","MET","MIK","MITI","MIT","MOB","Mon","MOL","NEW","NIE","NOR","NAT","NUM","NUT","NYR","OCE","OCT","OME","ONC","OPT","ORD","PHA","PHI","PIC","PIN","PNL","PUG","PUI","PUC","PUT","QUE","QUR","RAN","REA","REC","REE","RES","RET","RHJ","ROD","ROO","ROU","RTC","RTL","SAM","SAP","SBM","RDE","SIM","SIO","SIP","SLIG","SMIT","SNS","SOF","SOL","SOP","SPA","SPE","SPY","STO","SUE","SUP","SYS","TEA","TEM","TEL","TEN","TBE","TES","THR","TIE","TIG","TNT","TOM","TRA","TUB","TUL","TKH","UCB","UMI","UNB","UNL","UNI","UNV","USG","VEL","VRT","VED","VER","VNU","VOP","VPK","WAR","WAV","WDP","WEG","WHE","WEB","WES","WKL","ZEN","ZET",""];
	var char_array = ["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","B","B","B","B","B","B","B","B","B","B","C","C","C","C","C","C","C","C","C","C","C","D","D","D","D","D","D","D","D","D","D","D","D","D","D","E","E","E","E","E","E","E","E","E","E","F","F","F","F","F","G","G","G","G","G","G","H","H","H","H","H","H","I","I","I","I","I","I","I","I","I","I","I","I","I","J","K","K","K","K","K","K","K","L","L","L","M","M","M","M","M","M","M","M","M","N","N","N","N","N","N","N","O","O","O","O","O","O","P","P","P","P","P","P","P","P","P","Q","Q","R","R","R","R","R","R","R","R","R","R","R","R","S","S","S","S","S","S","S","S","S","S","S","S","S","S","S","S","S","S","S","S","T","T","T","T","T","T","T","T","T","T","T","T","T","T","T","U","U","U","U","U","U","U","V","V","V","V","V","V","V","W","W","W","W","W","W","W","W","Z","Z",""];
	var label_array = ["Aalberts","ABN Amro","Ackerm.v.Haar","Aedifica","Aegon","Ageas","AGFA-Gevaert","Ahold","Air France-KLM","AKZO Nobel","AMG","Antonov","Aperam","Arcadis","Asm Internat.","ASM Lithograp.","Atenor Group","Auximines","Ballast Nedam","BAM","Barco","Be Semiconduc.","Befimmo-Sicafi","Bekaert","Belgacom","Beter Bed","Binck","Boskalis","Bque nat. BE","Brantano","Brunel","C/Tac","CFE","Cie Bois Sauvage","CMB","Colruyt","Corio","Corporate Exp.","Corus","Crucell","CSM","Cumerio","De Vries Robb&eacute;","Deceuninck","Delhaize Grp.","Delta Lloyd","Devgen","Dexia","Dico","Distrigas D","DOCdata","Dolmen Comp.","DPA Flex Group","Draka","DSM","Duvel Moortgat","Econocom Group","Econosto","Elia","Endemol","Eriks","Eurocastle Invest.","Eurocomm Prop","Euronav","Evs Broadc.Eqm.","Exmar","Floridienne","Fluxys D","Fornix","Fortis (NL)","Fugro","Galapagos (B)","Galapagos (NL)","Gamma Hold.","GBL","Getronics","Global Graphics","Hagemeijer","Hamon","Heijmans","Heineken","Home inv.belg","Hunter Douglas","I.R.I.S Group","IBA","Icos Vision-Demat","ICT-Automat.","Immobel","Imtech","Inbev","ING","Innoconcepts","Innogenetics","Intervest Offices","Intervest Retail","Isotis","Jensen-Group","Kardan","Kas Bank","KBC","KBC Ancora","Kendrion","Kinepolis Group","KPN","Leasinvest-Sicafi","Logica","Lotus Bakeries","Mediq","Melexis","Metris","Miko","Mitiska","Mittal ","Mobistar","Montea C.V.A.","Moolen van/der","Neways","Nieuwe Steen","Nord Sumatra","NPM","Numico","Nutreco","Nyrstar","Oce","Octoplus","Omega Pharma","Oncomethylome","Option","Ordina","Pharming","Philips","Picanol","Pinguin","Post NL","Punch Graphix","Punch Int.","Punch Technix","Punch Telematix","Quest for Growth","Qurius (Magnus)","Randstad","Real Software","Recticel","Reed Else.","Resilux","Retail Estates","RHJ International","Rodamco","Rood Testhouse","Roularta","RT Company","RTL Group","Samas","Sapec","SBM Offshore","Shell Royal/Dut.","Simac","Sioen","Sipef","Sligro","Smit Int.","SNS Reaal","Sofina","Solvay","Sopheon","Spadel","Spector","Spyker Cars","Stork","Suez","Super de Boer","Systemat","Tele Atlas","Telegraaf Media","Telenet Holding","Ten Cate","Ter Beke","Tessenderlo","Thrombogenics","Tie Holding","Tigenix","TNT Express","Tomtom","Transics Int.","Tubize-Fin","Tulip Computer","Twenste Kabel","UCB","Umicore","Unibail Rodamco","Unilever","Unit 4 agresso","Univar","USG People","van de Velde","Vastned Retail","Vedior","Versatel","VNU","Vopak","VPK Packaging","Warehouses-S","Wavin","WDP-Sicafi","Wegener","Wereldhave","Wereldhave Bel.","Wessanen","Wolters Kluwer","Zenitel","Zetes Industries",""];
	var sect_array = ["2000","8000","2000","8000","8000","8000","2000","5000","0000","1000","2000","3000","1000","2000","9000","9000","8000","8000","2000","2000","2000","9000","8000","2000","6000","5000","8000","2000","8000","5000","2000","9000","2000","8000","2000","5000","8000","0000","0000","4000","3000","1000","0000","2000","5000","8000","4000","8000","3000","7000","3000","9000","0000","2000","1000","3000","9000","0000","7000","0000","0000","8000","8000","2000","2000","2000","2000","7000","4000","0000","0000","4000","4000","2000","8000","0000","9000","0000","2000","2000","3000","8000","3000","9000","4000","9000","9000","8000","2000","3000","8000","2000","4000","8000","8000","0000","2000","8000","8000","8000","8000","2000","5000","6000","8000","9000","3000","5000","9000","2000","3000","5000","1000","6000","8000","8000","2000","8000","8000","8000","0000","3000","1000","9000","4000","4000","4000","9000","9000","4000","3000","2000","3000","2000","2000","2000","0000","9000","8000","9000","2000","9000","1000","5000","2000","8000","8000","0000","0000","5000","0000","5000","0000","3000","0000","0000","9000","3000","3000","5000","0000","8000","8000","1000","9000","3000","3000","3000","0000","7000","0000","9000","0000","5000","5000","2000","3000","1000","4000","9000","4000","0000","9000","9000","4000","0000","2000","4000","1000","0000","3000","0000","0000","2000","3000","8000","0000","0000","0000","2000","2000","8000","2000","8000","5000","8000","8000","3000","5000","9000","9000","0000"];
	var mkt_array = [4,64,16,16,4,16,16,4,4,4,4,4,4,4,4,4,16,16,4,4,16,4,16,16,16,4,4,4,16,64,4,4,16,16,16,16,4,64,64,4,4,64,64,16,16,4,16,16,4,16,4,64,4,4,4,16,16,64,16,64,4,4,4,16,16,16,16,16,4,64,4,16,4,4,16,64,16,64,16,4,4,16,64,16,16,64,4,16,4,16,4,4,64,16,16,64,16,4,4,16,16,4,16,4,16,4,16,4,16,16,16,16,4,16,16,4,4,4,64,16,64,4,16,4,4,16,16,16,4,4,4,16,16,4,4,16,64,16,16,4,4,16,16,4,16,16,16,64,4,16,64,16,4,16,4,4,4,16,16,4,64,4,16,16,4,16,16,4,64,16,4,16,64,4,16,4,16,16,16,4,16,4,4,16,16,64,4,16,16,4,4,4,64,4,16,4,64,64,64,4,16,16,4,16,4,4,16,4,4,16,16, 0];
	
	var sid_mkt_bit_array = [0,63,128,7,24,64, 0];
	var sid_mkt_txt_array = ["Aandeelgroepen","Alle aandelen","Favorietenlijst","Nederland","België","Opgekochte",""];
	var sid_mkt_lab_array = ["<br><br><br>G<br>R<br>O<br>E<br>P<br>","<br><br><br><br>A<br>L<br>L<br>E<br>","<br>F<br>A<br>V<br>O<br>R<br>I<br>E<br>T<br>E<br>N<br>","<br>N<br>E<br>D<br>E<br>R<br>L<br>A<br>N<br>D<br>","<br><br><br>B<br>E<br>L<br>G<br>I<br>Ë<br>","<br><br><br><br>O<br>U<br>D<br>E<br>",""];

	var sid_sect_bit_array = ["0000","0001","1000","2000","3000","4000","5000","6000","7000","8000","9000", 0];
	var sid_sect_txt_array = ["Sector","0lie","Grondstoffen","Industrie","Goederen","Gezondheid","Diensten","Telecom","Nutsbedrijf","Financiën","Technologie",""];
	var sid_sect_lab_array = ["<br><br><br>S<br>E<br>C<br>T<br>O<br>R<br>","<br><br><br><br>0<br>L<br>I<br>E<br>","<br> <br>G<br>R<br>O<br>N<br>D<br>S<br>T<br>O<br>F<br>","<br>I<br>N<br>D<br>U<br>S<br>T<br>R<br>I<br>E<br>","<br><br>G<br>O<br>E<br>D<br>E<br>R<br>E<br>N<br>","<br>G<br>E<br>Z<br>O<br>N<br>D<br>H<br>E<br>I<br>D<br>","<br><br>D<br>I<br>E<br>N<br>S<br>T<br>E<br>N<br>","<br><br>T<br>E<br>L<br>E<br>C<br>O<br>M<br>","<br>N<br>U<br>T<br>S<br>B<br>E<br>D<br>R<br>I<br>J<br>F<br>","<br> <br>F<br>I<br>N<br>A<br>N<br>C<br>I<br>Ë<br>N<br>","<br>T<br>E<br>C<br>H<br>N<br>O<br>L<br>O<br>G<br>I<br>E<br>",""];

	function InitMenu()
	{
        for (var i = 0; i < fav_array.length; i++) {
            mkt_array[i] = mkt_array[i] | fav_array[i];
        }
    	SelMarket(parseInt(getCookie("selmkt")),0);
    	SelSector(parseInt(getCookie("selsect")),0);
    	if (activemkt==0 && activesect=="0000") SelMarket(1,1);
    	if (!DoResize()) SetStocks(0, 0);
    	var sseek=getCookie("stkseek");
    	var sobj=document.getElementById('i_stk_seek');
    	if (sobj) sobj.value=sseek;    	
	}	
	
	function DoResize()
	{
    	var oldsize=charsize;
    	var oldcomp=compact;
    	var bw;
    	var ret=0;
        bottomedge=ie5?document.body.clientHeight:window.innerHeight;
    	topedge=ie5?document.body.scrollTop:window.pageYOffset;
	    rightedge=ie5? document.body.clientWidth:window.innerWidth;
	    if (((bottomedge-45)/22)>25) {charsize=22;bw=17;compact=0;} 
	    else if (((bottomedge-45)/20)>25) {charsize=20;bw=16;compact=0;}
	    else {charsize=20;bw=16;compact=1;}
	    maxstocks=(bottomedge/20)-3;
	    if (maxstocks>=28) maxstocks=28;
	    if (oldcomp!=compact||oldsize!=charsize) {
    	    RenderAlphabet(compact,bw,charsize);
    	    SetStocks(0,0); 
    	    ret = 1;
	    }
	    if (ret) {
    	    var w=27+bw+(compact?bw+5:0);
	        var obj=document.getElementById('side_top');
	        if (obj) obj.style.width=w+'px';
    	    obj=document.getElementById('side_bar');
	        if (obj) obj.style.width=w+'px';
        }
	    return ret;
	}		
	
	function setCookie(cook,val)
	{
    	var path = "/";
    	var howlong = new Date();
    	howlong.setTime(howlong.getTime() + 604800000);
    	document.cookie=cook + "=" + escape(val) + "; path=" + path + "; expires=" + howlong.toGMTString();
	}
	
	function getCookie(cook)
    {
        if (document.cookie.length>0) {
            var c_start=document.cookie.indexOf(cook + "=");
            if (c_start!=-1) {
                c_start=c_start + cook.length+1;
                var c_end=document.cookie.indexOf(";",c_start);
                if (c_end==-1) c_end=document.cookie.length;
                return unescape(document.cookie.substring(c_start,c_end));
            }
        }
        return "";
    }
    
	function DummyWait()
	{
    	delaywait=0;
	}
	
	function ShowTopMenu(t, menu)
	{
		if (t == 1) HideMenu(1);
        if (t == 0 && delaywait)
        {
    		if (!delayshow) delayshow=setTimeout("ShowTopMenu(1, '" + menu + "')",600);
        }
        else
	    {
    		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
    		if (delaywait) { clearTimeout(delaywait); delaywait=0; }
    		HideMenu(1);
		
    		var menuobj=document.getElementById(menu + '_menu');
	        if (menuobj) {
    	        menuobj.style.visibility="visible";
	        }
	        var menuobj=document.getElementById(menu + '_tab');
	        if (menuobj) {
    	        oldtopclass=menuobj.className;
	            menuobj.className="smen";
            }
	        activetopmenu=menu;
    		delaywait=setTimeout("DummyWait()",500);
        }
	}

	function ShowPopMenu(t, menu)
	{
    	if (t == 1 && activepopmenu && activepopmenu==menu) {
        	HideMenu(1);
        	return;
    	}
		if (t == 1) HideMenu(1);
        if (t == 0 && delaywait)
        {
    		if (!delayshow) delayshow=setTimeout("ShowPopMenu(1, '" + menu + "')",600);
        }
        else
	    {
    		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
    		if (delaywait) { clearTimeout(delaywait); delaywait=0; }
    		HideMenu(1);
		
    		// Find left-top of tab button
            var tabobj=document.getElementById(menu + '_tab');
            var menuobj=document.getElementById(menu + '_menu');
            if (tabobj && menuobj) {
                var curleft=curtop=0;
                var obj=tabobj;
                if (obj.offsetParent) {
                    do {
			            curleft += obj.offsetLeft;
			            curtop += obj.offsetTop;
    			    } while (obj = obj.offsetParent);
	    	    }
		        var left = curleft + tabobj.offsetWidth/2 - menuobj.offsetWidth/2;
		        if (left + menuobj.offsetWidth > rightedge) {
    		        left = rightedge - menuobj.offsetWidth - 2;
		        }
		        if (left < 0) {
    		        left = 0;
		        }
		        
    	        oldpopclass=tabobj.className;
	            tabobj.className="spop";
	            
    	    	menuobj.style.top=curtop + 20;
	    	    menuobj.style.left=left;
    		    menuobj.style.visibility="visible";
    	        activepopmenu=menu;
//        		delaywait=setTimeout("DummyWait()",500);
    	    }
		}
	}

	function ShowSidMenu(t, menu)
	{
    	if (t == 1 && activesidmenu && activesidmenu==menu) {
        	HideMenu(1);
        	return;
    	}
		if (t == 1) HideMenu(1);
        if (t == 0 && delaywait)
        {
    		if (!delayshow) { delayshow=setTimeout("ShowSidMenu(2, '" + menu + "')",600); }
        }
        else
	    {
    		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
    		if (delaywait) { clearTimeout(delaywait); delaywait=0; }
    		HideMenu(1);
		
    		// Find right-top of tab button
            var tabobj=document.getElementById(menu + '_tab');
            var menuobj=document.getElementById(menu + '_menu');
            if (tabobj && menuobj) {
                var curleft=curtop=0;
                var obj=tabobj;
                if (obj.offsetParent) {
                    do {
			            curleft += obj.offsetLeft;
			            curtop += obj.offsetTop;
    			    } while (obj = obj.offsetParent);
	    	    }
		        var left = curleft + tabobj.offsetWidth;
		        
    	        oldsidclass=tabobj.className;
	            tabobj.className="s" + oldsidclass;
	            
    	    	menuobj.style.top=curtop - 20;
	    	    menuobj.style.left=left;
    		    menuobj.style.visibility="visible";
    	        activesidmenu=menu;
//        		delaywait=setTimeout("DummyWait()",500);
    	    }
		}
	}

	function ShowStkMenu(t, char, search)
	{
    	if (t&1 == 1 && activestkmenu && activestkmenu==char) {
        	HideMenu(1);
        	return;
    	}
    	if (char == 0)
    	{
        	if (oldstkmenu == 0) return;
        	char=oldstkmenu;
        	t=1;
    	}
		if (t&1 == 1) HideMenu(1);
        if (!t&1 && delaywait && compact)
        {
    		if (!delayshow) delayshow=setTimeout("ShowStkMenu(1,'" + char + "'," + search + ")",600);
        }
        else
	    {
    		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
    		if (delaywait) { clearTimeout(delaywait); delaywait=0; }
    		HideMenu(1);
		
    		// Find right-top of tab button
            var tabobj=document.getElementById('m_char_' + char + '_tab');
            var menuobj=document.getElementById('m_stock_menu');
            var size = search ? SeekStock() : SetStocks(char, 0);
            if (tabobj && menuobj && size) {
    	        oldstkclass=tabobj.className;
	            tabobj.className=(oldstkclass=="pmen")?"spop":"s" + oldstkclass;

                var curleft=curtop=0;
                var obj=tabobj;
                if (obj.offsetParent) {
                    do {
			            curleft += obj.offsetLeft;
			            curtop += obj.offsetTop;
    			    } while (obj = obj.offsetParent);
	    	    }
	    	    var left;
	    	    var top;
	    	    if (t>1) {
		            left = curleft + tabobj.offsetWidth/2 - menuobj.offsetWidth/2;
		            top = curtop + ((t>1)?20:0) + ((numstocks >= 28)?20:0);
                } else {
		            left = curleft + tabobj.offsetWidth;
                    top = curtop;
	            }
		        var bot = top + size;
        		if (t<2 && bot > bottomedge) top=bottomedge-size-10;
		        if (left + menuobj.offsetWidth > rightedge) left = rightedge - menuobj.offsetWidth - 2;
		        if (left < 0) left = 0;

    	    	menuobj.style.top=top;
	    	    menuobj.style.left=left;
    		    menuobj.style.visibility="visible";
    	        
    	        if (!search)
    	        {
          	        if (numstocks >= maxstocks)
          	        {
                	    menuobj=document.getElementById('m_stock_head');
                	    if (menuobj)
    	                {
        	            	menuobj.style.top=top-20;
	        	            menuobj.style.left=left;
    	    	            menuobj.style.visibility="visible";
    	                }
	                }
    	        }
    	        else
    	        {
            	    menuobj=document.getElementById('m_stock_seek');
            	    if (menuobj)
        	        {
            	    	menuobj.style.top=top-40;
	            	    menuobj.style.left=left;
    	    	        menuobj.style.visibility="visible";
    	            }
        	        var iobj=document.getElementById('i_stk_seek');
        	        if (iobj)
        	        {
            	        if (iobj.value=="") iobj.value="zoekterm";
            	        iobj.focus();
            	        iobj.select();
        	        }
    	        }
    	        
    	        activestkmenu=char;
        		delaywait=setTimeout("DummyWait()",500);
    	    }
		}
	}

	function NoMenu()
	{
   		if (delayshow) { clearTimeout(delayshow); delayshow=0; }
    	if (!delaywait)	delaywait=setTimeout("DummyWait()",500);
	}
	
	function MenuEntered()
	{
   		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
	}
	
	function HideMenu(t)
	{
   		if (delayshow) { clearTimeout(delayshow); delayshow=0; }
   		if (activetopmenu) HideTopMenu(t);
   		if (activepopmenu) HidePopMenu(t);
   		if (activesidmenu) HideSidMenu(t);
   		if (activestkmenu) HideStkMenu(t);
    	if (activesubmenu) HideSubMenu(t);
	}
    	
	function HideTopMenu(t)
	{
    	if (activetopmenu)
    	{
        	if (t == 1)
        	{
        		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
        		var menuobj=document.getElementById(activetopmenu + '_tab');
    	    	if (menuobj) menuobj.className=oldtopclass;
        		var menuobj=document.getElementById(activetopmenu + '_menu');
    	    	if (menuobj) {
        	    	menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
    	    	}
        	    activetopmenu=0;
        	}
        	else if (t == 0 && !delayhide)
        	{
        		delayhide=setTimeout("HideTopMenu(1)",600);
    	    }
	    }
	}
	
	function HidePopMenu(t)
	{
    	if (activepopmenu)
    	{
        	if (t == 1)
        	{
        		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
        		var menuobj=document.getElementById(activepopmenu + '_tab');
    	    	if (menuobj) menuobj.className=oldpopclass;
        		var menuobj=document.getElementById(activepopmenu + '_menu');
    	    	if (menuobj) {
        	    	menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
    	    	}
        	    activepopmenu=0;
        	}
        	else if (t == 0 && !delayhide)
        	{
        		delayhide=setTimeout("HidePopMenu(1)",600);
    	    }
	    }
	}

	function HideSidMenu(t)
	{
    	if (activesidmenu)
    	{
        	if (t == 1)
        	{
        		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
        		var menuobj=document.getElementById(activesidmenu + '_tab');
    	    	if (menuobj) menuobj.className=oldsidclass;
        		var menuobj=document.getElementById(activesidmenu + '_menu');
    	    	if (menuobj) {
        	    	menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
    	    	}
        	    activesidmenu=0;
        	}
        	else if (t == 0 && !delayhide)
        	{
        		delayhide=setTimeout("HideSidMenu(1)",600);
    	    }
	    }
	}
	
	function HideStkMenu(t)
	{
    	if (activestkmenu)
    	{
        	if (t == 1)
        	{
        		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
        		var menuobj=document.getElementById('m_char_' + activestkmenu + '_tab');
    	    	if (menuobj) menuobj.className=oldstkclass;
        		menuobj=document.getElementById('m_stock_menu');
    	    	if (menuobj) menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
        	    menuobj=document.getElementById('m_stock_head');
    	    	if (menuobj) menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
        	    menuobj=document.getElementById('m_stock_seek');
    	    	if (menuobj) menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
        	    menuobj=document.getElementById("stk_bb_menu");
    	    	if (menuobj) menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
                for (var j = 0; j < 28; j++) {
                    var lobj=document.getElementById('l_stk_' + j);
                    if (lobj) {
        	    	    lobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
                    }
                }
                oldstkmenu=activestkmenu;
        	    activestkmenu=0;
        	}
        	else if (t == 0 && !delayhide) {
        		delayhide=setTimeout("HideStkMenu(1)",600);
    	    }
	    }
	}

	function HideInnerStkMenu(t)
	{
    	if (t == 1)
    	{
      		if (delayhide) { clearTimeout(delayhide); delayhide=0; }
    	    var menuobj=document.getElementById("stk_bb_menu");
	    	if (menuobj) menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
    	}
    	else if (t == 0 && !delayhide) {
    		delayhide=setTimeout("HideInnerStkMenu(1)",600);
	    }
	}
	function ShowSubMenu(t, menu)
	{
		if (activetopmenu) HideTopMenu(1);
		if (activesubmenu) HideSubMenu(1);
		
		var menuobj=document.getElementById(menu);
   		menuobj.style.visibility="visible";
		
		activesubmenu=menu;
	}

	function NoSubMenu(menu)
	{
    	if (!delayhide) delayhide=setTimeout("HideSubMenu(1,'" + menu + "')",600);
	}
    	

	function HideSubMenu(t, menu)
	{
    	if (t == 0 && delayhide) {
        	clearTimeout(delayhide); delayhide=0;
    	} else {
        	if (delayhide) { clearTimeout(delayhide); delayhide=0; }
        	if (activesubmenu)
        	{
    	    	var menuobj=document.getElementById(activesubmenu);
	    	    if (menuobj) menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
        	    activesubmenu=0;
    	    }
	        else
	        {
    		    var menuobj=document.getElementById(menu);
	    	    if (menuobj) menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
		    }
	    }
	}
	
	function SetActive(tabobj, size, trg)
	{
    	var cl="apop"+size;
    	if (tabobj.className != cl)
    	{
        	tabobj.className=cl;
        	if (trg == "market")
        	{
                tabobj=document.getElementById('m_sector_tab');
                if (tabobj)
                {
                    tabobj.innerHTML = "<br><br><br>S<br>E<br>C<br>T<br>O<br>R<br>";
                    tabobj.className="pop150";
                }
            }
            else if (trg == "sector")
            {
                tabobj=document.getElementById('m_market_tab');
                if (tabobj)
                {
                    tabobj.innerHTML = "<br><br><br>G<br>R<br>O<br>E<br>P<br>";
                    tabobj.className="pop150";
                }
            }
        }
    }
            	
	function SelMarket(id, set) 
	{
    	if (typeof(sid_mkt_bit_array[id])=="undefined") id=0;
        var tabobj=document.getElementById('m_market_tab');
        if (tabobj) {
            tabobj.innerHTML=sid_mkt_lab_array[id];
            curlabel=sid_mkt_txt_array[id];
            activemkt=sid_mkt_bit_array[id];
            HideMenu(1);
            if (id) SetActive(tabobj, 150, "market");
            if (set) {
                activesect=0;
                SetStocks(0, 0);
       		    setCookie("selmkt", id);
       		    setCookie("selsect", 0);
   		    }
        }
	}

	function SelSector(id, set)
	{
    	if (typeof(sid_sect_bit_array[id])=="undefined") id=0;
        var tabobj=document.getElementById('m_sector_tab');
        if (tabobj) {
            tabobj.innerHTML=sid_sect_lab_array[id];
            curlabel=sid_sect_txt_array[id];
            activesect=sid_sect_bit_array[id];
            HideMenu(1);
            if (id) SetActive(tabobj, 150, "sector");
            if (set) {
                activemkt=0;
                SetStocks(0, 0);
           		setCookie("selsect", id);
       	    	setCookie("selmkt", 0);
   	    	}
        }
	}
		
	function SetStocks(char, start)
	{
    	var id=0;
    	var fnd=0;
    	var i;
    	var from=0;
    	var first=1;
    	var chars="*ABCDEFGHIJKLMNOPQRSTUVWZ";
    	var arr = new Array();

    	curchar=char;
    	curstockid=start;
    	for (i = 0; i < chars.length; i++)
    	{
        	arr[chars.charAt(i)] = 0;
    	}
    	arr['?']++; arr['*']++;
        for (i = 0; i < char_array.length; i++)
        {
            if ((activemkt  && !(activemkt  & mkt_array[i])) ||
                (activesect && activesect != "0000" && (activesect != sect_array[i])) ||
                (activesect && (mkt_array[i] & 64))   )
            {
                continue;
            }
            arr[char_array[i]]++;
            if (char != "*" && char != "_" && char_array[i] != char) continue;
            fnd++;
            if ((fnd < start) || (id >= maxstocks)) continue;
            var lobj=document.getElementById('l_stk_' + id);
            var aobj=document.getElementById('a_stk_' + id);
            var sobj=document.getElementById('s_stk_' + id);
            id++;
            if (lobj && aobj && sobj)
            {
                sobj.innerHTML = label_array[i];
                aobj.setAttribute("href", "http://www.kantelpunten.com//pl/ShowStock.pl?stock=" + id_array[i]);
   		        lobj.style.visibility="visible";
                lobj.setAttribute("mydata", i);
            }
        }
        if (char)
        {
            for (var j = id; j < 28; j++)
            {
                var lobj=document.getElementById('l_stk_' + j);
                var aobj=document.getElementById('a_stk_' + j);
                var sobj=document.getElementById('s_stk_' + j);
                if (lobj && aobj && sobj)
                {
                    sobj.innerHTML = "";
                    aobj.setAttribute("href", "");
    	    	    lobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
                }
            }
            var ht = id * 19;
            if ((fnd >= maxstocks) && ((start + maxstocks) < fnd)) ht += 19;
            var menuobj=document.getElementById('m_stock_menu');
            if (menuobj) menuobj.style.height = ht + 'px';
        }
    	for (i = 0; i < chars.length; i++)
    	{
            tobj=document.getElementById('m_char_' + chars.charAt(i) + '_tab');
            if (tobj) {
                tobj.className=((compact && i>=2 && !(i&1))?'b':'')+(arr[chars.charAt(i)]?'pop':'ipop')+charsize;
            }
    	}
    	numstocks=fnd;
        return ht;
	}
	
	function SeekStock()
	{
    	var ht=0;
    	var sobj=document.getElementById('i_stk_seek');
    	if (sobj)
    	{
       		setCookie("stkseek", sobj.value);
        	var id=0;
            var reg = new RegExp(sobj.value, 'gi');
            for (var i = 0; i < label_array.length && id < maxstocks; i++)
            {
                if (label_array[i].match(reg))
                {
                    var lobj=document.getElementById('l_stk_' + id);
                    var aobj=document.getElementById('a_stk_' + id);
                    var sobj=document.getElementById('s_stk_' + id);
                    id++;
                    if (lobj && aobj && sobj)
                    {
                        sobj.innerHTML = label_array[i];
                        aobj.setAttribute("href", "http://www.kantelpunten.com//pl/ShowStock.pl?stock=" + id_array[i]);
   		                lobj.style.visibility="visible";
   		                lobj.setAttribute("mydata", i);
                    }
                }
            }
            for (var j = id; j < 28; j++)
            {
                var lobj=document.getElementById('l_stk_' + j);
                var aobj=document.getElementById('a_stk_' + j);
                var sobj=document.getElementById('s_stk_' + j);
                if (lobj && aobj && sobj)
                {
                    sobj.innerHTML = "";
                    aobj.setAttribute("href", "");
    	    	    lobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
                }
            }
            ht = id * 19;
            if (ht == 0) ht = 1;
            var menuobj=document.getElementById('m_stock_menu');
            if (menuobj) menuobj.style.height = ht + 'px';
        }
        return ht;
	}
	
	function MoreStocks()
	{
    	if (numstocks >= curstockid + maxstocks) {
        	SetStocks(curchar, curstockid + maxstocks);
    	}
    	else if (numstocks >= maxstocks) {
        	SetStocks(curchar, 0);
    	}
	}
	
	function GotoStock()
	{
    	var obj=document.getElementById("stk_bb_label");
    	if (obj) {
			window.location=obj.getAttribute("url");
	    }
	}
	
	function RenderStkMenu(id)
	{
        var lobj=document.getElementById('l_stk_' + id);
        var sobj=document.getElementById('s_stk_' + id);
  	    var menuobj=document.getElementById("stk_bb_menu");
        if (!lobj || !sobj || !menuobj) return;
        var i=lobj.getAttribute("mydata");
        if (mkt_array[i] & 64) {
            menuobj.style.visibility=(ie5||ns6)? "hidden" : "hide";
            return;
        }
        var stock=id_array[i];
        var label=label_array[i];
   	    var stkobj=document.getElementById("m_stock_menu");
        if (stkobj) {
            var curleft=curtop=0;
            var obj=sobj;
            if (obj.offsetParent) {
                do {
			        curtop  += obj.offsetTop;
    			} while (obj = obj.offsetParent);
	    	}
            obj=stkobj;
            if (obj.offsetParent) {
                do {
			        curleft += obj.offsetLeft;
    			} while (obj = obj.offsetParent);
	    	}
		    var left=curleft+lobj.offsetWidth+1;
		    var top=curtop-menuobj.offsetHeight/2;
		    if (top+menuobj.offsetHeight>bottomedge)top=bottomedge-menuobj.offsetHeight;
		    if (top<topedge)top=topedge;
		    if (left+menuobj.offsetWidth > rightedge) left=curleft-menuobj.offsetWidth-1;

            renderStockMenu(menuobj, left, top, stock, label);
	    }        
    }
    
    function RenderInnerStkMenu(e, id, stock, label)
    {
        var tobj=document.getElementById("its_" + id);
  	    var menuobj=document.getElementById("stk_bb_menu");
		var mainobj=document.getElementById('main_scroll');
		
        if (tobj && menuobj && mainobj) {
            var curleft=curtop=0;
            var obj=tobj;
            if (obj.offsetParent) {
                do {
			        curtop  += obj.offsetTop;
			        curleft += obj.offsetLeft;
    			} while (obj = obj.offsetParent);
	    	}
		    var left=curleft+tobj.offsetWidth+1;
		    if (left+menuobj.offsetWidth > rightedge) left=curleft-menuobj.offsetWidth-1;
		    var tedge=ie5? mainobj.scrollTop : window.pageYOffset;
		    var medge=ie5? document.body.clientHeight : window.innerHeight;
		    var top = tedge+e.clientY-menuobj.offsetHeight/2;
            if (top<tedge) top=tedge;
		    if (top+menuobj.offsetHeight > medge+tedge) top=tedge+medge-menuobj.offsetHeight;

            renderStockMenu(menuobj, left, top, stock, label);
        }
    }
    
    function renderStockMenu(menuobj, left, top, stock, label)
    {
    	var obj=document.getElementById("stk_bb_label");
    	if (obj) {
        	obj.innerHTML = label;
		    obj.setAttribute("url", "http://www.kantelpunten.com//pl/ShowStock.pl?stock=" + stock);
	    }
	    obj=document.getElementById("stk_bb_graph");
	    if (obj) {
    	    obj.setAttribute("src", "http://www.kantelpunten.com//php/ShowKantel.php?type=pbb&stock=" + stock);
		    obj.setAttribute("url", "http://www.kantelpunten.com//pl/ShowStock.pl?stock=" + stock);
	    }
	    obj=document.getElementById("stk_bb_chart");
	    if (obj) {
    	    obj.setAttribute("src", "http://www.kantelpunten.com//php/ShowChart.php?type=sweek&stock=" + stock);
		    obj.setAttribute("url", "http://www.kantelpunten.com//pl/ShowStock.pl?stock=" + stock);
	    }
      	menuobj.style.top=top;
        menuobj.style.left=left;
        menuobj.style.visibility="visible";
	}
	
	function RenderAlphabet(comp,x,y)
	{
    	var chars="*ABCDEFGHIJKLMNOPQRSTUVWZ";
    	var tobj;
    	var i;
    	var h=0;
    	for (i = 0; i < chars.length; i++)
    	{
            tobj=document.getElementById('m_char_' + chars.charAt(i) + '_tab');
            if (tobj) {
                tobj.style.top=h;
                if (comp && (i < 2 || i&1)) {
                    tobj.style.left=x+5;
                } else {
                    tobj.style.left=0;
                }
            }
            h+=(i>=2&&comp)?y/2:y;
    	}
	}
	
	function SetActivePage(page, what)
	{
    	if (what == 0) {
            setCookie("home_page", page);
            activepage=1;
    	}
    	else {
        	if (activepage == 0) {
				window.location="http://www.kantelpunten.com/pl/ShowMain.pl?page=" + page;
        	}
        	else {
        	    activepage = 0;
    	    }
    	}
    }
    
   	function HighLightItem(e)
   	{
		var firingobj=ie5? event.srcElement : e.target;
		firingobj.style.backgroundColor="#D7D7D7";
	}

	function LowLightItem(e)
	{
		var firingobj=ie5? event.srcElement : e.target;
		firingobj.style.backgroundColor="";
	}


