<!-- //
/**************************************
 (c)1999-2003 My Brain - www.mybrain.nl
 **************************************/
d=document;
defaultStatus ="Copyright © www.viastart.nl - All Rights Reserved."
var Columns = 4;
var MaxAds = 3;

function BuildViastart()
{readCookieSettings();
 createObjects();
 setPrefSections();
 var sC=0;
 d.write('<table class="cl_pagelight" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="11"><tr><td width="33%" ALIGN="left" VALIGN="top" class="cl_text">');
 for (i=0; i <= Viastartcnt; i++)
 {with(Viastartlst[i])
  {for (cC=1;cC<Columns;cC++)
	 {
    if (parseInt(Viastartsec[cC]) > -1) { DisplaySection(i,parseInt(Viastartsec[cC]));prefCnt++; }
    while ((showCnt+prefCnt)<(((secShow+secPref)/(Columns-1))*cC))
    { if (!(Section[sC].hide)) { if (!(Section[sC].pref)) { DisplaySection(i,sC); showCnt++; } }
      sC++; }
		if ((strSiteType!="main") && (getCookie("sponsorPref")=="bttm"))
		{	if (cC==1) { if (showSponsorsColumn1) { writeSectionHeader("sponsors","Sponsors",false,false,false,false,0,0); writeSponsorlist(strSponsorsColumn1); writeSectionFooter(true); } }
			if (cC==2) { if (showSponsorsColumn2) { writeSectionHeader("sponsors","Sponsors",false,false,false,false,0,0); writeSponsorlist(strSponsorsColumn2); writeSectionFooter(true); } }
			if (cC==3) { if (showSponsorsColumn3) { writeSectionHeader("sponsors","Sponsors",false,false,false,false,0,0); writeSponsorlist(strSponsorsColumn3); writeSectionFooter(true); } }
		}
    if (cC < (Columns-1)) { d.write('</td><td width="33%" ALIGN="left" VALIGN="top" class="cl_text">'); }
   }
   d.write('</td></tr></table>');
   var sC=0;
	 d.write('<table class="cl_pagelight" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="11"><tr>');
   for (cC=1; cC < Columns; cC++)
   {d.write('<td width="33%" ALIGN="left" VALIGN="top" class="cl_text">');
    while (hideCnt<((secHide/(Columns-1))*cC))
    { hideCnt++;
      while (!Section[sC].hide)
      { sC++; }
      if (Section[sC].hide)
      { writeSection(i,sC); writeSectionFooter(true); }
      sC++
    }
    d.write('</td>');
   }
   d.write('</tr></table>');
  }
 }
}

// WITH LINKS
function writeSponsorlist(pList)
{	tsE = (pList.length / 2);
	for (tS=0; tS < tsE; tS++)
	{	d.writeln('<A Class="cl_sponsors" HREF="javascript:go1(\''+pList[(tS*2)+1]+'\',windowtype);" onMouseOver="window.status=\''+pList[(tS*2)+1]+'\';return(true);" onMouseOut="wsoff();">'+pList[(tS*2)]+'</A><br>' ); }
}

// FIXED SCRIPT
var Viastartcnt;
var secPref = 0;
var secShow = 0;
var secHide = 0;

// counters
var prefCnt = 0;
var showCnt = 0;
var hideCnt = 0;
var AdCnt = 0;

// pref & arrays
var Viastartlst = new Array();
var Viastartpre = new Array();
Viastartpre[1]=-1;Viastartpre[2]=-1;Viastartpre[3]=-1;
var Viastartuse = new Array();
Viastartuse[1]=-1;Viastartuse[2]=-1;Viastartuse[3]=-1;
var Viastartsec = new Array();
for (iii=1;iii<Columns;iii++)
{ Viastartsec[iii]=-1; }

var windowtype = "0";
var ViastartWinString;
var ViastartPreString;
var CookieArray;
var PrefArray;

function readCookieSettings()
{ if(getCookie(subsitename) != '*')
  { ViastartWinString = getCookie(subsitename); }
  else
  { ViastartWinString = ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"; }
  if(getCookie(subsitename+"P") != '*')
  { ViastartPreString = getCookie(subsitename+"P"); }
  else
  { ViastartPreString = ";;;;"; }
  if (navigator.appName!="Microsoft Internet Explorer" || parseInt(navigator.appVersion) >= 4)
  { CookieArray = ViastartWinString.split(";");
    PrefArray = ViastartPreString.split(";");
    Viastartpre[1]=PrefArray[1];
    Viastartpre[2]=PrefArray[2];
    Viastartpre[3]=PrefArray[3];
  }
}

// Navigational
function windowWidth(method)
{ if (parseInt(navigator.appVersion) < 4)
  { return (600); }
  else
  { if (windowtype=="0") 
    { return(screen.width*0.8); }
    if (windowtype=="2") 
    { return(screen.width*0.99); } }
}
function windowHeight(method)
{ if (parseInt(navigator.appVersion) < 4)
  { return (280); }
  else
  { if (windowtype=="0")
    { return((screen.height*0.85)-200); }
    if (windowtype=="2")
    { return(screen.height*0.80); } }
}
function go1(siteURL,windowtype)
{ startDate= new Date();
  if (windowtype=="0")
  { if (parseInt(navigator.appVersion)>=4)
    { tmpWin2=window.open(siteURL,startDate.getTime(),"toolbar=yes,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes,width="+
      ((screen.width/100)*80)+",height="+(((screen.height/100)*85)-200)+",left="+((screen.width/100)*9)+",top="+((screen.height/100)*14)); }
    else
    { tmpWin2=window.open(siteURL,startDate.getTime(),"toolbar=yes,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes,width=600,height=280"); } }
    if (windowtype=="1")
    { top.location.href=siteURL; }
    if (windowtype=="2")
    { if(parseInt(navigator.appVersion)>=4)
      { tmpWin2=window.open(siteURL,startDate.getTime(),"toolbar=yes,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes,width="+
        ((screen.width/100)*99)+",height="+(((screen.height/100)*107)-200)+",left=0,top=0"); }
      else
      { tmpWin2=window.open(siteURL,startDate.getTime(),"toolbar=yes,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes,width=600,height=280"); } }
}
function Viastart(nCol,nSec,nLnk,siteURL)
{ scrText1="toolbar=yes,location=yes,resizable=yes,status=yes,scrollbars=yes,menubar=yes,width=";
  scrText2="toolbar=no,location=no,resizable=no,status=no,scrollbars=no,menubar=no,width="
  startDate= new Date();
  with (Viastartlst[nCol].Section[nSec].Link[nLnk])
  { if ((linkType=='t' || linkType=='s') && parseInt(navigator.appVersion) >= 4)
    { fromTop=(screen.height/100)* 14;
      fromLeft=(screen.width/100)* 9; }
	else
    { fromTop=0;
      fromLeft=0; }
    if (siteURL!=null)
    { url=siteURL; }
    if (linkType=='t')
    { if (windowtype=="1")
      { top.location.href=url; }
      else
      { tmpWin2=window.open(url,startDate.getTime(),scrText1 +
        (windowWidth('n')+",height="+windowHeight('n')+
        ",left=" +fromLeft+",top="+fromTop)); }
    }
    else
    if (linkType=='m')
    { top.location.href=url; }
    else
    { tmpWin2=window.open(url,startDate.getTime(),scrText2 +
      (scrWidth + ",height="+scrHeight+",left="+fromLeft+",top="+fromTop)); }
  }
}
function wson(nCol,nSec,nLnk)
{ window.status=Viastartlst[nCol].Section[nSec].Link[nLnk].url; }
function wsoff()
{ window.status=""; }

// Functional
function hide(nCol,nSec)
{ if (navigator.appName!="Microsoft Internet Explorer"||parseInt(navigator.appVersion) >= 4)
  { Viastartlst[nCol].Section[nSec].hide=true;
    CookieArray[Viastartlst[nCol].Section[nSec].hideNum]="Y";
    ViastartWinString=CookieArray.join(";");
    // window.alert("SLUIT!");
    setCookie(subsitename, ViastartWinString);
    location.reload();
  }
  else
  { window.alert("Closing this window is not possible with your browser version (<4.0)"); }
}
function unhide(nCol,nSec)
{ if (navigator.appName!="Microsoft Internet Explorer"||parseInt(navigator.appVersion) >= 4)
  { Viastartlst[nCol].Section[nSec].hide=false;
    CookieArray[Viastartlst[nCol].Section[nSec].hideNum]="";
    ViastartWinString=CookieArray.join(";");
    setCookie(subsitename, ViastartWinString);
    location.reload();
  }
  else
  { window.alert("Opening this window is not possible with your browser version (<4.0)"); }
}

// Parameters
function addLink(siteURL,siteDesc,siteParam,siteSpec,scrW,scrH)
{ this.Link[this.linkCnt]=new createLink(siteURL,siteDesc,siteParam,siteSpec,scrW,scrH);
  this.linkCnt++;
}
function addAdvert(nameSec,hideNum,AdLink,AdImage,headColor,typeSec)
{ this.Section[this.secCnt]= new createAdvert(nameSec,hideNum,AdLink,AdImage,headColor,typeSec);
  this.secCnt++;
}
function addSection(nameSec,hideNum,headColor,typeSec)
{ this.Section[this.secCnt]= new createSection(nameSec,hideNum,headColor,typeSec);
  this.secCnt++;
}
function createLink(siteURL,siteDesc,siteParam,special,scrW,scrH)
{	this.url='';
	this.url+=siteURL;
	this.desc=siteDesc;
	this.more=false;
	this.linkType=siteParam.substring(0,1);
	if (this.linkType=='s')
	   { this.scrWidth=scrW; this.scrHeight=scrH; }
	this.extra='';
    switch (siteParam.substring(1,2))
    { case '0' : this.extra='</A><BR>'; break;
      case '1' : this.extra='</A> <span Class="cl_tabletip">(tip)</span><BR>'; break;
      case '2' : this.extra='</A> <span Class="cl_tabletip">(nieuw)</span><BR>'; break;
      case '3' : this.extra='</A> <span Class="cl_tabletip">(ftp)</span><BR>'; break;
      case '4' : this.extra='</A> <span Class="cl_tabletip">(email)</span><BR>'; break;
      case '5' : this.extra='</A> <span Class="cl_tabletip">(mp3)</span><BR>'; break;
      case '6' : this.extra='</A> <span Class="cl_tabletip">(ra)</span><BR>'; break;
      case '7' : this.extra='</A> <span Class="cl_tabletip">(mplay)</span><BR>'; break;
      case '8' : this.extra='</A> <span Class="cl_tabletip">('+special+')</span><BR>'; break;
      case '9' : this.extra='</A>'; break;
    }
	if (this.linkType=='m')
	   { this.extra='</I></A><BR>';this.more=true;this.color=special;this.windowtype="1" }
}
function createAdvert(nameSec,hideNum,AdLink,AdImage,headColor,typeSec)
{ this.desc=nameSec;
  this.color=headColor;
  this.adlink=AdLink;
  this.adimage=AdImage;
  this.hideNum=parseInt(hideNum);
  this.pref=false;
  if (CookieArray[this.hideNum]!='Y')
  { this.hide=false; secShow++; }
  else
  { this.hide=true; secHide++; }
  this.locked=false;
  this.secType='Advert';
}
function createSection(nameSec,hideNum,headColor,typeSec)
{ this.desc=nameSec;
  this.color=headColor;
  this.Link=new Array();
  this.hideNum=parseInt(hideNum);
  this.pref=false;
  if (CookieArray[this.hideNum]!='Y')
  { this.hide=false; secShow++; }
  else
  { this.hide=true; secHide++; }
  this.locked=false;
  this.linkCnt=0;
  this.addLink=addLink;
  if (typeSec=='P')
  { this.secType='Adult';
    if ((getCookie('CHILDOPEN')=='*') || (getCookie('CHILDLOCK') != '*'))
    { this.locked=true; }
  }
  else
  { if (typeSec=='F')
    { this.secType='FreeTxt'; }
	else
    { this.secType='Normal'; }
  }
}
function createViastartlst(nCol)
{ this.colNum=nCol;
  this.Section= new Array();
  this.secCnt=0;
  this.addSection=addSection;
  this.addAdvert=addAdvert;
}
function createObjects()
{ Viastartcnt = -1; nCol=Viastartcnt;
  Viastartcnt++; nCol=Viastartcnt;
  Viastartlst[nCol] = new createViastartlst(nCol);
  var nSec = -1;
  for (iq=0; iq < linklist.length; iq++)
  {record=linklist[iq].split("§");
   if (record[0]=='R'||record[0]=='P'||record[0]=='F')
   { nSec++; Viastartlst[nCol].addSection(record[1],record[2],"link",record[0]); }
   else
   {if (record[0]=='L')
    {with (Viastartlst[nCol])
     { Section[nSec].addLink(record[1],record[2],record[3],record[4],record[5],record[6]); } }
    else
    {if (record[0]=='A')
     {if (AdCnt<MaxAds)
      { AdCnt++; nSec++; Viastartlst[nCol].addAdvert(record[1],record[2],record[3],record[4],"info",record[0]); } }
     else
     { if (record[0]=='V') { Viastartuse[parseInt(record[1])]=parseInt(record[2]); } } } } }
}

// Output
function writeSection(nCol,nSec)
{ with (Viastartlst[nCol].Section[nSec])
  { writeSectionHeader(color,desc,((secType=='Adult') && !locked),((secType=='Adult') && locked),!hide,hide,nCol,nSec); }
}
function writeLinks(nCol,nSec)
{ for (nLnk=0; nLnk<Viastartlst[nCol].Section[nSec].linkCnt; nLnk++)
  {	with (Viastartlst[nCol].Section[nSec].Link[nLnk])
    { ViastartWord=nCol+','+nSec+','+nLnk;
      if (more)
      { d.writeln('<A class="cl_more" HREF="javascript:Viastart('+ViastartWord+');" onMouseOver="wson('+ViastartWord+');return(true);" onMouseOut="wsoff();">'+desc); }
      else
      { d.writeln('<A class="cl_link" HREF="javascript:Viastart('+ViastartWord+');" onMouseOver="wson('+ViastartWord+');return(true);" onMouseOut="wsoff();">'+desc + extra); } } }
}
function DisplaySection(i,sC)
{with(Viastartlst[i].Section[sC])
 {if (hide==false)
  {writeSection(i,sC);
   if (locked==false)
   { writeLinks(i,sC); }
   if (secType=='FreeTxt')
   { WriteFreeTxt(hideNum); }
   if (secType=='Advert')
   { d.write('<CENTER><A HREF="'+adlink+'" TARGET="_blank"><IMG SRC="'+adimage+'" BORDER=0></A></CENTER>') }
   writeSectionFooter(true); } }
}
function setPrefSections()
{for (iii=1;iii<=3;iii++)
 {if (parseInt(Viastartpre[iii]) > -1)
  {for (jjj=0;jjj<Viastartlst[0].secCnt;jjj++)
   {if (Viastartlst[0].Section[jjj].hideNum==parseInt(Viastartpre[iii]))
    {if (!(Viastartlst[0].Section[jjj].hide))
     { secShow--; secPref++; Viastartsec[secPref]=jjj; Viastartlst[0].Section[jjj].pref=true; } } } } }
  for (iii=1;iii<=3;iii++)
  {if (secPref<(Columns-1))
   {if (parseInt(Viastartuse[iii]) > -1)
    {for (jjj=0;jjj<Viastartlst[0].secCnt;jjj++)
     {if (Viastartlst[0].Section[jjj].hideNum==parseInt(Viastartuse[iii]))
      {if (!(Viastartlst[0].Section[jjj].hide))
       {var DoubleTest=true; var zz=1;
        while (zz<=secPref)
        { if (parseInt(Viastartsec[zz])==jjj) { DoubleTest=false; }
          zz++; }
        if (DoubleTest)
        { secShow--; secPref++; Viastartsec[secPref]=jjj; Viastartlst[0].Section[jjj].pref=true; } } } } } } }
}
//-->
