  discount=20;
  createCookie("Period","weekly");
  language=readCookie("Language");
  if ( language=="en" ) {
    dc=readCookie("Currency");
    if ( dc==null ) {
      dc="GBP";
      createCookie("Currency",dc); } }
  if ( language!="en" ) dc="EUR";
  var old=0;
  orders=readCookie("VillaOrder");
  order=new Array("");
  if ( orders!=null ) {
    old=1;
    orders=unescape(orders);
    order=orders.split(","); }
  else {
    var j=0;
    var more=villas.length-1;
    done=new Array();
    for ( var i=0;i<villas.length;i++) { done[i]=0; }
    for ( var i=0;i<villas.length;i++) { if ( villas[i][0]!="live" ) { done[i]=i; more=more-1; } }
    while ( more>0 ) {
      i=(old==0)?Math.floor(Math.random()*villas.length):order[j];
      if ( i>0&&i<=villas.length&&done[i]==0 ) {
        order[j]=i;
        j++;
        done[i]=i;
        more=villas.length-1;
        for ( var i=1;i<villas.length;i++) { if ( done[i]!=0 ) more=more-1; } } }
    if ( old==0 ) {
      orders="";
      for ( i=0;i<j;i++ ) { orders=orders.concat(order[i]+"," ); }
      createCookie("VillaOrder",orders); } }
  orders=readCookie("VillaOrder");
  order=new Array("");
  old=1;
  orders=unescape(orders);
  order=orders.split(",");
  width=document.body.clientWidth-100;
  columns=Math.round((width)/150)-1;
  iv=order.length-1;
  rows=Math.floor((iv+columns-1)/columns);
  columns=Math.round(iv/rows);
  used=0;
  txt='<hr><table border="0" cellpadding="10" align="center" style="table-layout:fixed"><tr>';
  for ( var ii=0;ii<order.length-1;ii++) {
    var i=order[ii];
    used=used+1;
    if ( used>columns ) {
      txt+='</tr></table><br /><table border="0" cellpadding="10" align="center" style="table-layout:fixed"><tr>';
      used=1; }
    bb="Self Catering";
    if ( bbcosts[i] ) bb="Bed and Breakfast";
    txt+='<td valign="top" align="center" width="180"><em>'+bb+'</em><br /><strong>'+villas[i][2]+',<br />'+villas[i][3]+'.</strong><br />';
    txt+='<img src="' + imageroot + 'images/small_'+villas[i][1]+'.jpg" border="1" width="140" height="100" onclick="changeVilla('+i+ ')" style="cursor:pointer" /></a><br />';
    sd=(villas[i][5]=="1")?bedroomText:bedroomsText;
    txt+=sleepsText+villas[i][4]+', '+villas[i][5]+sd+'<br />';
    txt+=(villas[i][6]=="Yes")?'<strong><em>'+swimmingpoolText+'</em></strong><br />':'&nbsp;<br />';
    ct=villas[i][7];
    cl=pricerange[i][0];
    ch=pricerange[i][1];
    cd=pricerange[i][2];
    if ( discount!=0 && cd ) txt+='<span style="text-decoration:line-through">';
    if ( cl==ch ) {
      if ( !bbcosts[i] ) txt+=displayCurrency(cl,ct)+perweekText;
      if ( bbcosts[i] ) txt+=displayCurrency(cl,ct)+pernightText;
      if ( discount!=0&&cd ) {
        txt+='</span><br /><span style="color:red"><strong>'+reducedtoText;
        cld=discountPrice(cl);
        txt+=displayCurrency(cld,ct)+'</strong></span>'; } }
    else {
      if ( !bbcosts[i] ) txt+=displayCurrency(cl,ct)+toText+displayCurrency(ch,ct)+perweekText;
      if ( bbcosts[i] ) txt+=displayCurrency(cl,ct)+toText+displayCurrency(ch,ct)+pernightText;
      if ( discount!=0&&cd ) {
        txt+='</span><br /><span style="color:red"><strong>'+reducedtoText+'<br />';
        cld=discountPrice(cl);
        txt+=displayCurrency(cld,ct);
        chd=discountPrice(ch);
        if ( !bbcosts[i] ) txt+=toText+displayCurrency(chd,ct)+perweekText+'</span>';
        if ( bbcosts[i] ) txt+=toText+displayCurrency(chd,ct)+pernightText+'</span>'; } } }
document.write(txt+'</td></tr></table>');
