function openAppWindow(url, name, width, height, wincfg) {
	if(!wincfg) wincfg = 'resizable=yes, toolbar=no, scrollbars=1, personalbar=no, menubar=no, width='+width+', height='+height;
	var w = window.open(url,name,wincfg);
	w.focus();
}

if(typeof(ownserver) == "undefined") {
  ownserver = "http://aff-jp.dxlive.com";
   }

Performers.prototype.list= function(perLine, popUrl, popName, popWidth, popHeight, howMany, keepOrder, imgType, type ) {
 if(!popUrl) {
   var popUrl = "launch_free.html";
   var popName = 'FreeView';
   var popWidth = 760;
   var popHeight = 600;
   var winconfig = false;
   if(document.location.href.indexOf('/viewers/') != -1 ||
     document.location.href.indexOf('/video_chat/') != -1 ) { 
     popUrl = "vc_frameset.shtml";
     popName = '';
     winconfig = "left=0, Top=0, width=" + screen.width + ", height=" + screen.height + ", menubar=0, resizable=yes, toolbar=0, scrollbars=0, status=0"; 
   }
 }
  if(typeof(imgType) == "undefined") {
  imgType = "live_thumbnail";
   }
 var url = popUrl;
 var wname = popName;
 with (this) {
  if (length) {
   document.writeln('<TR>');
   var count=1;
   var keys = new Array();
   var i = 0;
   for (var perf in performers) {
			   if(type == "NEW"){
	      with(performers[perf]){
           if( (new Date() - reg_date)/(1000*60*60*24) < 31 )
             keys[i++] = perf;
         }
     	}
      else if(type == "HQ"){
         with(performers[perf]){
           var arr = getAttributeValueId(113);
           if( getAttValueByAttName('has_hires') == 'Yes' && arr[0] == 1)
             keys[i++] = perf;
         }
      }

      else if(type == "REC"){
         with(performers[perf]){
           if( getAttValueByAttName('recommended') == 'Yes' )
             keys[i++] = perf;
         }
      }
			
			else
			keys[i++] = perf;
   }
   if(!keepOrder) keys.sort(randomizeOrder);
   for(i = 0; i < keys.length; i++) {
   	   if(type == "NEW"){
	      with(performers[perf]){
           if( (new Date() - reg_date)/(1000*60*60*24) < 31 )
             keys[i++] = perf;
         }
      }
      
    if(howMany && i >= howMany) break;
    var linebreak=((count%perLine)==0);
    var k = keys[i];
    with (performers[k]) {
      if(popUrl.indexOf('?') == -1) url = popUrl + "?"+username;
      if(popName == '') wname = username;
			document.writeln('<td><table width="100%" border="0" cellpadding="0" cellspacing="0"');
      document.writeln('<tr><td align=center>');
     	document.writeln('<A href="javascript:;" onClick="openAppWindow(\''+url+'\',\''+wname+'\','+popWidth+','+popHeight+')">');
      document.writeln('<IMG src="http://imageup.dxlive.com'+getAttValueByAttName(''+imgType+'')+'" alt="Live Thumbnail - '+username+'" border="0"></a>');
			document.writeln('</td></tr>');
			document.writeln('<tr><td align="center" class="list_name">'+username+'</td></tr>');

// ICONS
     if(this.icons) {
        if(this.lang) document.writeln('<tr>');
        var cam = (getAttValueByAttName('has_hires') == 'Yes');
				var rec = (getAttValueByAttName('recommended') == 'Yes');
        var arr = getAttributeValueId(113);
        var mic = (arr[0] == 1); //1 is hardcoded value id for 'yes'
        var days = (( new Date() - reg_date)/(1000*60*60*24) < 31);
        var flower = ((new Date() - reg_date)/(1000*60*60*24) < 31);
				document.writeln('<td align="center"><table border="0" cellpadding="0" cellspacing="0">');
        document.writeln('<tr><td>');
        if(flower) 
					document.writeln('<img src="' + ownserver + '/images/icons/icon_newgirl.gif" alt="新人">');
        document.writeln('</td><td>');
        if(cam)
          document.writeln('<img src="' + ownserver + '/images/icons/icon_hirez.gif" alt="高画質">');
        document.writeln('</td><td>');
        if(mic)
          document.writeln('<img src="' + ownserver + '/images/icons/icon_sound.gif" alt="マイク">');
        document.writeln('</td><td>')
        if(rec)
          document.writeln('<img src="' + ownserver + '/images/icons/icon_flower.gif" alt="お薦め">');
        document.writeln('</td><td>');
				if(!flower && !cam && !mic && !rec) 
					document.writeln('&nbsp;');
				document.writeln('</td></tr></table></td></tr>');
			}
// PROFILE LINK
				document.writeln('<tr><td align="center"><table border="0" cellpadding="1" cellspacing="1">');
				document.writeln('<tr><td>');
				document.writeln('<a href="' + ownserver + '/profile.shtml?' + username + '" target="_blank">');
				document.writeln('<img src="' + ownserver + '/images/icons/icon_profile.gif" alt="Profile - PerformerName" border="0">');
				document.writeln('</a></td>');

// LANGUAGE FLAGS
				if(this.lang) {
        	
					var vl = getAttValueByAttName('language');
        	var vc = 0;
        	for(vid in vl.val_ids) {
          	if(flag_files[vl.val_ids[vid]-1]) {
            	vc += 1;
              if(vc < 3) {
								document.writeln('<td>');
								document.write("<img border=0 src='" + vctp_url + "/images/icons/"+ flag_files[vl.val_ids[vid]-1]+"' width=13 height=9 alt='"+vl.values[vid]+"'>");
								document.writeln('</td>');
							}
        		}
					}
       	}
// SESSION TYPE

				//if(busy_performers.getPerformer(username) && !private_performers.getPerformer(username))
				if(public_performers.getPerformer(username))
					document.writeln('<td><img src="' + ownserver + '/images/icons/icon_public.gif" alt="チャット中" ></td>');
				else if(private_performers.getPerformer(username))
				  document.writeln('<td><img src="' + ownserver + '/images/icons/icon_private.gif" alt="２ショット中" ></td>');
 
     		document.writeln('</tr></table></td></tr></table></td>'); }

    		if (linebreak) document.writeln('<TR>');
    		count++; 
			} 
		}
 	 	else {
  	 document.writeln('<TR><TD align="center" class="performers_offline"><img src="' + ownserver + '/images/no_performers.gif"></TD>'); 
		} 
	} 
}

var flag_files = new Array('flag-jp.gif','flag-en.gif','flag-kr.gif','flag-ch','flag-ch','flag-fr','flag-sp','flag-it');








