/*=============================================================================
	MODE changemode()¸¦ ÅëÇØ ¹Ù²Þ.

	mode 1 :	ÀÎ±â°î
	mode 2 :	ÃÖ½Å°î
	mode 3 :	Àå¸£º° Àü°î
	mede 4 :    ³ª¸¸ÀÇ ¾Ù¹ü
	mode 5 :	Top3 ÀÖ´Â °æ¿ì
=============================================================================*/
	
var Mode = 1;
var global_ccode = 0;
var global_page = 1;
var global_maxPage = 1;

var titleRow = Array("", "ÃÖ½Å°¡¿ä", "ÃÖ½Å°¡¿ä", "ÃÖ½Å°¡¿ä", "Kpop", "Kpop", "Kpop", "pop", "pop", "pop", "Rock", "Rock", "Rock"
					, "Classic", "Classic", "Classic", "OST", "OST", "OST", "Game", "Game", "Game", "Event", "Event", "Event"
					, "Kids", "Kids", "Kids", "Oldies", "Oldies", "Oldies", "jazz", "jazz", "jazz", "newage", "newage", "newage"
					, "other", "other", "other", "Kpop", "Kpop", "Kpop"	, "", "", "", "", "", "", "", "", "CCM", "CCM", "CCM","","","¹«·á¿¬ÁÖ°î");
var genreRow = Array("--","K-pop","Pop","Rock","Classic","Ost","Game","Event","Kids","Oldies","jazz","newage","CCM","Other");
var feelRow = Array("--","À§·Î,°Ý·Á","°í¹é","¿Ü·Î¿ò","ÈÄÈ¸","»ç°ú","±×¸®¿ò","Àý¸Á","ÀÌº°","Ãß¾ï","ÃàÇÏ","°èÀý","Èñ¸Á","±â»Ý")
var patternRow = Array("--","¿¬¼Ó°è´Ü","°ã°è´Ü","Á¡ÇÁ°è´Ü","ad ·Õ³ëÆ®","ÄÞºñÁøÇà","°Å¿ïÁøÇà","°ã·Õ³ëÆ®"
						,"³­Å¸","¿¬Å¸","ºÐ»êÁ¤Å¸","½Ì±Û","´õºí","Æ®¸®ÇÃ")

var CcodeList=Array(Array(56,1,52,4,7,10,13,16,19,22,25,28,31,34,37),Array(56,2,51,5,8,11,14,17,20,23,26,29,32,35,38)
					,Array(56,2,53,6,9,12,15,18,21,24,27,30,33,36,39))//¹¹¾ß ÀÌ°Ç.-_-;

var largeSongList = new Object();	//¼Ö·Î ³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÒ °î ¸®½ºÆ®
largeSongList.length = 0;
var selectedSongList = new Object();	//¼±ÅÃµÈ °î ¸®½ºÆ®
selectedSongList.length = 0;
var mySongList = new Object();	//³ª¸¸ÀÇ ¾Ù¹üÀÌ¾ä..
mySongList.length = 0;
var top3SongList = new Object(); //TOP 3¾ä
top3SongList.length = 0;

var selectSongMode = 0;

var UNSELECTFONTCOLOR = "#3894D8";
var SELECTEDFONTCOLOR = "red";


var global_searchTitle = "";
var global_searchArtist = "";
var global_searchMadeby = "";

var global_selectToggle = 0;
var global_selectToggleRow = new Array();

//smallÀÌ µé¾î°£°Å´Â ¸ÞÀÎÆäÀÌÁö¿¡ ÀÖ´Â Ä«Å×°í¸® ºÐ·ù·Î µé¾î°¡±â Àü¿¡ º£ÀÎ ÆäÀÌÁö¿¡ ÀÖ´Â°Íµé..------------------------

function cleanAll(){	//Ãâ·Â °´Ã¼µéÀ» ºñ¿î´Ù --a ÁøÂ¥ ºñ¿ï±î??
	largeSongList.length = 0;
	top3SongList.length = 0;
}

//large°¡ µé¾î°£°ÍÀº °¢ Ä«Å×°í¸®µµ µé¾î°¬À»‹š ³ª¿À´Â ³ë·¡ (³ë·¡ÀÇ Á¤º¸°¡ ¸¹´Ù.) ½Ã°£ ´À³¦ 1À§¿¬ÁÖÀÚ µî..-----------

//051129 ljy enfcode, cmtcnt, differ, seq
function getDataLarge(fcode, enfcode, genre, title, user, artist, madeby, diff, alltime, allpoint
						, pay, ranking, indate, playcnt, perfect, rank1User, bet1User, feel, pattern, userPoint, cmtcnt, differ, seq){	//¼Ö·Î ³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÒ µ¥ÀÌÅÍ °´Ã¼ »ý¼º
	largeSongList[largeSongList.length] = makeLargeObj(fcode, enfcode, genre, title, user, artist, madeby, diff, alltime, allpoint
										, pay, ranking, indate, playcnt, perfect, rank1User, bet1User, feel, pattern, userPoint, cmtcnt, differ, seq);
	largeSongList.length++; //small°ú ¸¶Âù°¡Áö.
}

function getDataLarge2(fcode, genre, title, user, artist, madeby, diff, alltime, allpoint, pay, ranking, indate, playcnt, perfect, rank1User, bet1User, feel, pattern, userPoint){	//¼Ö·Î ³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÒ µ¥ÀÌÅÍ °´Ã¼ »ý¼º
	top3SongList[top3SongList.length] = makeLargeObj(fcode, genre, title, user, artist, madeby, diff, alltime, allpoint, pay, ranking, indate, playcnt, perfect, rank1User, bet1User, feel, pattern, userPoint);
	top3SongList.length++; //1À§ºÎÅÍ 3À§°î ±îÁö ¼±ÅÃµÆÀ¸¸é top3°î¿¡ ³õ¾îÁØ´Ù.
	}

//051103 ljy enfcode, 051129 cmtcnt, differ, seq
function makeLargeObj(fcode, enfcode, genre, title, user, artist, madeby, diff, alltime, allpoint, pay, ranking, indate, playcnt, perfect, rank1User, bet1User, feel, pattern, userPoint, cmtcnt, differ, seq){	//¼Ö·Î ³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÒ µ¥ÀÌÅÍ °´Ã¼ »ý¼º
	var ret = new Object();
	ret.fcode=fcode;					//°î ÄÚµå
	ret.enfcode=enfcode;				//encoded °î ÄÚµå
	ret.genre=genre;					//Àå¸£
	ret.title=title;					//Á¦¸ñ
	ret.user=user;ret.artist=artist;	//°¡¼ö
	ret.madeby=madeby;					//¸¸µçÀÌ
	ret.diff=diff;						//·¹º§
	ret.alltime=alltime;				//°î±æÀÌ
	ret.allpoint=allpoint;				//¸¸Á¡
	ret.pay=pay;						//À¯·á°î ..nouse
	ret.ranking=ranking;				//·®Å·°î ..nouse
	ret.indate=indate;					//°î ¿Ã¸°½Ã°£...½É°îºÐ·ùÃ¼Å©ÇÒ¶§ ¾²°ÙÁö..
	ret.playcnt=playcnt;				//¿¬ÁÖ¼ö
	ret.perfect=perfect;				//100%ÇÑ ÀÎ¿ø¼ö
	ret.rank1User=rank1User;			//1À§ÀÚ 
	ret.bet1User=bet1User;				//1À§ÀÚ EQ¹èÆÃ
	ret.feel=feel;						//¿¬ÁÖ ´À³¦
	ret.pattern=pattern;				//¿¬ÁÖ ÆÐÅÏ
	ret.userPoint=userPoint				//ÃßÃµ¼ö
	ret.cmtcnt=cmtcnt;					//comment¼ö
	ret.differ=differ;					//ÀÎ±â°î º¯µ¿, Å¸ ÆäÀÌÁö´Â 0
	ret.seq=seq;						//ÀÎ±â°î ¼øÀ§, Å¸ ÆäÀÌÁö´Â 0
	return ret;
}
//¿©±â±îÁö large ------------------------------------------------------------------------------------------------------------------

function clearMySongList(){
	mySongList.length = 0;//ÀÚ±â ¿¬ÁÖ °¡¹æÀÇ °îµé Áö¿ì±â
}

//051103 ljy enfcode
function addMySongList(fcode, enfcode, genre, title, user, artist, madeby, diff, alltime, allpoint, pay, ranking
						, indate, playcnt, perfect, rank1User, bet1User, feel, pattern, userPoint){
//	alert(fcode + " , " + genre + " , " + title + " , " + user + " , " + artist + " , " + madeby + " , " + diff + " , " + alltime + " , " + allpoint + " , " + pay + " , " + ranking + " , " + indate + " , " + playcnt + " , " + perfect + " , " + rank1User + " , " + bet1User + " , " + feel + " , " + pattern + " , " + userPoint);
	mySongList[mySongList.length] = makeLargeObj(fcode, enfcode, genre, title, user, artist, madeby, diff, alltime, allpoint, pay, ranking
									, indate, playcnt, perfect, rank1User, bet1User, feel, pattern, userPoint, 0, 0, 0)	//051129 0 for cmtcnt & differ/seq
	mySongList.length++;	
//070928
	if (ranking.charAt(0) == "2")
		addSelectSong(fcode,title,artist,madeby,diff,user,enfcode,alltime,genre,allpoint,ranking);
}

function delMySongList(fcodelists){	//070906 ljy change
	var ch = 0;
	var fcode = fcodelists.split("-");
	for(var j=0;j<fcode.length;j++){
		for(var i=0;i<mySongList.length-1;i++){
			if(mySongList[i].fcode == fcode[j] || ch > 0){
				mySongList[i] = mySongList[i+1];	//ÇÑ°îÁö¿ì°í ¾ÕÀ¸·Î ‹¯±ä´Ù.
				ch ++;								//ch´Â ¹¹¾ß..¾Ó???????
			}
		}
		mySongList.length--; //°îÀÇ ÃÑ°¹¼ö ¿¡¼­ 1À»»«´Ù.
	}
}

function selectAllMySong(){//051128 enfcode,alltime	060222 genre, allpoint
	for(var i=0;i<mySongList.length;i++){
		if(!FcodeClickcmd(mySongList[i].fcode, mySongList[i].title, mySongList[i].artist, mySongList[i].madeby
							, mySongList[i].diff, mySongList[i].user, mySongList[i].enfcode, mySongList[i].alltime, mySongList[i].genre, mySongList[i].allpoint)) break; //break...Äð·°....¹¹¾ß..°îÀ» ¸ðµÎ ¼±ÅÃÇÏ´Âµ¥..
	}
}
/*=========================================================
°îÃ£±â
==========================================================*/
function findMySong(fcode){
//alert(fcode+'/'+mySongList.length);
	for(var i=0;i<mySongList.length;i++){
		if(mySongList[i].fcode==fcode)
			return 1;
	}
	return 0;
}// °îÀÌÀÖÀ¸¸é return 1 ¾øÀ¸¸é return 0


/*=========================================================
¼±ÅÃ°î ³» °¡¹æ¿¡ Ãß°¡
==========================================================*/
function addSelectSong(fcode,title,artist,madeby,diff,user,enfcode,alltime,genre,allpoint,ranking){//051128 enfcode,alltime	060222 genre, allpoint 070912 ranking
	if(ranking.length > 1){	//070928 ³»·©Å·°îÀÌ¸é 1°î¸¸ ·¯´×°îÀ¸·Î ¼±ÅÃµÊ
		selectedSongList.length = 0;
		selectedSongList[0] = makeSelectSong(fcode,title,artist,madeby,diff,user,enfcode,alltime,genre,allpoint,ranking);
		selectedSongList.length++;
		dispMySongList();
		return true;
	}
	if(selectedSongList.length<30){ //³» °¡¹æ¿¡ 30°î ¹Ì¸¸ÀÌ¸é
		selectedSongList[selectedSongList.length] = makeSelectSong(fcode,title,artist,madeby,diff,user,enfcode,alltime,genre,allpoint,ranking); //¸¶Áö¸·¹øÂ°¿¡ °îÁ¤º¸ ÀúÀå.
		selectedSongList.length++;	//°î ÃÑ°Ô°¹¼ö¸¦ ´Ã·ÁÁØ´Ù.
		if(selectSongMode>0)dispSelectSong(); //800¹ø¶§¿¡ ÇÔ¼öÀÖ´Ù. ³ªÁß¿¡ ÇÏÀÚ skaas
		return true;
	}else{
		alert("30 °î ±îÁö ¼±ÅÃ °¡´ÉÇÕ´Ï´Ù.");
		return false;
	}
}

function makeSelectSong(fcode,title,artist,madeby,diff,user,enfcode,alltime,genre,allpoint,ranking){//051128 enfcode,alltime	060222 genre, allpoint 070912 ranking
	var ret = new Object();
	ret.fcode = fcode;			//ccdoe»©°í ½º¸ôÀÌ¶û °°´Ù.
	ret.title = title;
	ret.artist = artist;
	ret.madeby = madeby;
	ret.diff = diff;
	ret.user = user;
	ret.enfcode = enfcode;
	ret.alltime = alltime;
	ret.genre = genre;
	ret.allpoint = allpoint;
	ret.ranking = ranking;
	return ret;
}

function delSelectSong(fcode){
	if(selectedSongList[0].ranking.length > 1){	//071005 ·¯´× ³»·©Å·°î ÇØÁ¦
		selectedSongList.length = 0;
		dispMySongList();
		return true;
	}
	var ch = 0;
	for(var i=0;i<selectedSongList.length-1;i++){
		if(selectedSongList[i].fcode == fcode || ch > 0){	//Áö¿ï°î Ã¼Å©
			selectedSongList[i] = selectedSongList[i+1];	//Áö¿ì°í ´ã°îÀ» ÇÏ³ª ÀüÀ¸·Î ³Ö¾îÁØ´Ù.
			ch ++;											//³Ê ¹¹¾ß..-_-;;
		}
	}

	var tmpObj = new Object();		//tmpÀÎ°É º¸´Ï±î ¿¹Àü ¼±ÅÃÇß´ø°î? ¸ð¸£°Ú´Ù..ÂÁ..
	var tmpObj2 = new Object();
	
	if(Mode == 5){
		tmpObj = largeSongList;
		tmpObj2 = top3SongList;
	}else if(Mode == 4){
		tmpObj = mySongList;
		tmpObj2.length = 0;		//°î³¯·Á¹ö¸°´Ù.
	}else{
		tmpObj = largeSongList;	
		tmpObj2.length = 0;
	}

	//¼±ÅÃ Ãë¼ÒÇÑ°î ±Û¾¾ »ö ¹Ù²Ù´Â°Å °°´Ù.
/*	for(i=0;i<selectedSongList.length;i++){
		for(var j=0;j<tmpObj.length;j++){
			if(selectedSongList[i].fcode == tmpObj[j].fcode)
					paintFontColor(fcode,UNSELECTFONTCOLOR);
		}
		for(j=0;j<tmpObj2.length;j++){
			if(selectedSongList[i].fcode == tmpObj2[j].fcode)
					paintFontColor(fcode,UNSELECTFONTCOLOR);
		}
	}*/	//051129 ljy
	selectedSongList.length--; //ÇÏ³ª Áö¿ì°í 
	if(selectSongMode>0)dispSelectSong(); //¸ð¸£°Ù´Ù.skaas
}
/*==================================
¼±ÅÃµÈ ¸ðµç°îÁö¿ì±â
==================================*/
function delAllSelectSong(){
	var tmpObj = new Object();
	if(Mode == 1 || Mode == 2 || Mode == 3){
		tmpObj = largeSongList;		
	}else if(Mode == 4){
		tmpObj = mySongList;
	}else{
	}
/*	for(var i=0;i<selectedSongList.length;i++){//»ö ¹Ù²Ù°í..
		for(var j=0;j<tmpObj.length;j++){
			if(selectedSongList[i].fcode == tmpObj[j].fcode)
				paintFontColor(selectedSongList[i].fcode,UNSELECTFONTCOLOR);
		}
	}*/	//051129 ljy
	selectedSongList.length = 0; //°î°¹¼ö 0À¸·Î
	if(selectSongMode>0)dispSelectSong();
}

/*=============================================
Áßº¹ ¼±ÅÃÀÌ¸é ÀÖÀ¸¸é ¸®ÅÏ 1 ¾Æ´Ô ¸®ÅÏ 0
===============================================*/
function findSelectSong(fcode){
	for(var i=0;i<selectedSongList.length;i++){
		if(selectedSongList[i].fcode==fcode)
			return 1;
	}
	return 0;
}

/*=============================================
¼±ÅÃ°î ¸®½ºÆ®¿¡ Ãß°¡ »ö°¥ ¹Ù²Ù±â.
===============================================*/
function FcodeClickcmd(fcode,title,artist,madeby,diff,user,enfcode,alltime,genre,allpoint,ranking){//051128 enfcode,alltime	060222 genre,allpoint 070912 ranking
	//alert("fcode=" + fcode + ",title = " + title + ", artist = " + artist + ", madeby = " + madeby + ", diff = " + diff + ", user = " + user)
	if(findSelectSong(fcode)==0){
		if(!addSelectSong(fcode,title,artist,madeby,diff,user,enfcode,alltime,genre,allpoint,ranking)) return false;	//Ãß°¡
//051128		paintFontColor(fcode,SELECTEDFONTCOLOR);
	}else{
		delSelectSong(fcode);	//Á¦°Å
	}
//	redispSoloMain();
}
/*=======================================================
»ö°¥ºü²Û´Ù ±×³É ±×·± ÇÔ¼ö..
========================================================*/
function paintFontColor(fcode,color){ //051128 ljy change
	if(color==SELECTEDFONTCOLOR){
		fcode.checked = true;
	}else{
		fcode.checked = false;
	}
/*	switch(Mode){
		case 1 :
			if(color==SELECTEDFONTCOLOR){
				eval("a0a" + fcode + ".src = \"../images/solo/lamp01.gif\";");
				eval("a1a" + fcode + ".style.color = \"#0012FF\";");
			}else{
				eval("a0a" + fcode + ".src = \"../images/solo/lamp00.gif\";");
				eval("a1a" + fcode + ".style.color = \"#7a5061\";");
			}
			for(var i = 2; i < 3; i++)
				eval("a" + i + "a" + fcode + ".style.color = \"" + color + "\";");
			break;
		case 2 :
			if(color==SELECTEDFONTCOLOR){
				eval("a0a" + fcode + ".src = \"../images/solo/lamp11.gif\";");
				eval("a1a" + fcode + ".style.color = \"#0012FF\";");
			}else{
				eval("a0a" + fcode + ".src = \"../images/solo/lamp10.gif\";");
				eval("a1a" + fcode + ".style.color = \"#402984\";");
			}
			
			for(var i = 2; i < 11; i++)
				eval("a" + i + "a" + fcode + ".style.color = \"" + color + "\";");
			break;
		case 3 :
			if(color==SELECTEDFONTCOLOR){
				eval("a0a" + fcode + ".src = \"../images/solo/lamp11.gif\";");
				eval("a1a" + fcode + ".style.color = \"#0012FF\";");
			}else{
				eval("a0a" + fcode + ".src = \"../images/solo/lamp10.gif\";");
				eval("a1a" + fcode + ".style.color = \"#402984\";");
			}
			
			for(var i = 2; i < 11; i++)
				eval("a" + i + "a" + fcode + ".style.color = \"" + color + "\";");
			break;
		case 4 :
			if(color==SELECTEDFONTCOLOR){
				eval("a0a" + fcode + ".src = \"../images/solo/lamp11.gif\";");
				eval("a1a" + fcode + ".style.color = \"#0012FF\";");
			}else{
				eval("a0a" + fcode + ".src = \"../images/solo/lamp10.gif\";");
				eval("a1a" + fcode + ".style.color = \"#402984\";");
			}
			
			for(var i = 2; i < 11; i++)
				eval("a" + i + "a" + fcode + ".style.color = \"" + color + "\";");
			break;
		default :
			break;
	}*/
}

function changeMode(m){
	Mode = m;
}
/*====================================================
MaxPage??skaas
=====================================================*/
function changeMaxPage(mp,p){
	global_maxPage = mp;
	global_page = p;
//	targetpage(global_page, global_maxPage, global_page);
}

/*========================================================================
Mode¿¡ µû¶ó  ´Ù¸¥ ÇÔ¼ö È£Ãâ ±Ùµ¥ mode¸¦ ¾î¼­ ¹Þ¾Æ¿À³Ä..Àü¿ªº¯¼ö¶õ´Ù.-_-;;
=========================================================================*/
function dispSoloMain(){
	switch(Mode){
		case 1 :
			dispSoloMain1();
			break;
		case 2 :
			dispSoloMain2();
			break;
		case 3 :
			dispSoloMain2();
			break;
		case 5 :
			dispSoloMain3();
			break;
		case 6 :
			dispSoloMain4();
			break;
		default :
			break;
	}
}

/*========================================================================
Mode¿¡ µû¶ó  ´Ù¸¥ ÇÔ¼ö È£Ãâ ±Ùµ¥ mode¸¦ ¾î¼­ ¹Þ¾Æ¿À³Ä..-_-;skaas
=========================================================================*/
function redispSoloMain(){
	switch(Mode){
		case 1 :
			dispSoloMain1();
			break;
		case 2 :
			dispSoloMain2();
//			targetpage(global_page, global_maxPage, global_page);
			break;
		case 3 :
			dispSoloMain2();
//			targetpage(global_page, global_maxPage, global_page);
			break;
		case 5 :
			dispSoloMain3();
//			targetpage(global_page, global_maxPage, global_page);
			break;
		case 6 :
			dispSoloMain4();
			break;
		default :
			break;
	}
}

function dispSoloMain1(){	//ÀÎ±â°î ³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÏ±â
	var cmtcnt, abs_differ;
	var ret = "";
	var pagemax = 15;		//070911 ljy add for ÆäÀÌÁö´çÃÖ´ë°î¼ö±îÁö ºóÁÙ»ðÀÔ ·¹ÀÌ¾Æ¿ô »Ç´Ù±¸...

	//Å¸ÀÌÆ² Ãâ·Â
	ret += "<table cellpadding=0 cellspacing=0 border=0>";
	ret += "<form name=vFm>";
	ret += "<tr>";
	ret += "	<td width=35><img src='/images/04.gif' width=35 height=58></td>";
	ret += "	<td width=690>";
	ret += "	<table width=690 border=0 cellspacing=0 cellpadding=0>";
	ret += "	<tr>";
	ret += "		<td><img src='/images/solo/001.gif' width=31 height=58></td>";
	ret += "		<td><img src='/images/solo/002.gif' width=42 height=58></td>";
	ret += "		<td><img src='/images/solo/0917_108.gif' width=53 height=58></td>";
	ret += "		<td><img src='/images/solo/0917_109.gif' width=52 height=58></td>";
	ret += "		<td><img src='/images/solo/004.gif' width=335 height=58></td>";
	ret += "		<td><img src='/images/solo/005.gif' width=52 height=58></td>";
	ret += "		<td><img src='/images/solo/006.gif' width=53 height=58></td>";
	ret += "		<td><img src='/images/solo/007.gif' width=49 height=58></td>";
	ret += "		<td><img src='/images/solo/008.gif' width=23 height=58></td>";
	ret += "	</tr>";
	ret += "	</table></td>";
	ret += "	<td width=32><img src='/images/05.gif' width=32 height=58></td>";
	ret += "</tr>";

	//¸ñ·Ï Ãâ·Â	//051103 ljy enfcode
	ret += "<tr>";
	ret += "	<td background='/images/04_01.gif'>&nbsp;</td>";
	ret += "    <td width=690>";
	ret += "	<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/solo/0009.gif' style='table-layout:fixed;'>";

	for(var i = 0; i < largeSongList.length; i++){
		if(largeSongList[i].cmtcnt == 0)
			cmtcnt = "";
		else
			cmtcnt = "[" + largeSongList[i].cmtcnt + "]";
//		ret += "<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/solo/0009.gif' style='table-layout:fixed;'>";
		ret += "<tr>";
	ret += "		<td width=31></td>";
		ret += "	<td width=42 align=center><input type='checkbox' id=" + largeSongList[i].fcode + " name=" + largeSongList[i].fcode;
		if(findSelectSong(largeSongList[i].fcode)==1)
			ret += " checked";
		ret += " onclick=\"FcodeClickcmd(" + largeSongList[i].fcode + ", '" + largeSongList[i].title + "', ' " + largeSongList[i].artist + "', '" + largeSongList[i].madeby + "', " + largeSongList[i].diff + ", " + largeSongList[i].user + ", '" + largeSongList[i].enfcode + "', " + largeSongList[i].alltime + ", '" + largeSongList[i].genre + "', " + largeSongList[i].allpoint + ", '" + largeSongList[i].ranking + "');\"></td>";	//070912 ranking

		ret += "	<td width=53 align=center nowrap><span class='style20'>" + largeSongList[i].seq + "</span></td>";

		if(largeSongList[i].differ < 0){
			abs_differ = largeSongList[i].differ * -1;
			ret += "<td width=52 align=center nowrap><span class='style20'><img src='../images/down_.gif'>" + abs_differ + "</span></td>";
		} else if(largeSongList[i].differ == 0)
			ret += "<td width=52 align=center nowrap><span class='style20'>--</span></td>";
		else if(largeSongList[i].differ == 999999)	//for chart ½Å±Ô ÁøÀÔ Ç¥½Ã
			ret += "<td width=52 align=center nowrap><img src='../images/new_.gif'></td>";
		else
			ret += "<td width=52 align=center nowrap><span class='style20'><img src='../images/up_.gif'>" + largeSongList[i].differ + "</span></td>";

		ret += "	<td nowrap title='" + Strdiff(largeSongList[i].diff) + " " + largeSongList[i].title + "/" + largeSongList[i].artist + "[" + largeSongList[i].madeby + "]" + cmtcnt + "'><a href='#' onclick=\"gominican('" + largeSongList[i].enfcode + "', " + largeSongList[i].diff + ", '" + largeSongList[i].title + "', '" + largeSongList[i].artist + "', '" + largeSongList[i].madeby + "', " + largeSongList[i].alltime + ", '" + largeSongList[i].genre + "', " + largeSongList[i].allpoint + ", '" + largeSongList[i].ranking + "');\"><span class='style20'>" + Strdiff(largeSongList[i].diff) + " " + largeSongList[i].title + "/" + largeSongList[i].artist + "[" + largeSongList[i].madeby + "]" + cmtcnt + "</span></a></td>";
		ret += "	<td width=66 align=center><span class='style20'>" + getTimeForDisp(largeSongList[i].alltime) + "</span></td>";
		ret += "	<td width=53><img src='/images/solo/0006.gif' width=53 height=30 style='cursor:hand' onclick=\"gominican('" + largeSongList[i].enfcode + "', " + largeSongList[i].diff + ", '" + largeSongList[i].title + "', '" + largeSongList[i].artist + "', '" + largeSongList[i].madeby + "', " + largeSongList[i].alltime + ", '" + largeSongList[i].genre + "', " + largeSongList[i].allpoint + ", '" + largeSongList[i].ranking + "');\"></td>";
		ret += "	<td width=49><img src='/images/solo/0007.gif' width=49 height=30 style='cursor:hand' onclick=\"CanfileCmt(" + largeSongList[i].fcode + ");\"></td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "<tr>";
		ret += "    <td height=1 colspan=9 background='/images/01_01.gif'></td>";
		ret += "</tr>";
//		ret += "</table>";
	}

	//070911 ljy add for ÆäÀÌÁö´çÃÖ´ë°î¼ö±îÁö ºóÁÙ»ðÀÔ ·¹ÀÌ¾Æ¿ô »Ç´Ù±¸...
	while(i < pagemax)
	{
//		ret += "<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/solo/0009.gif' style='table-layout:fixed;'>";
		ret += "<tr>";
		ret += "	<td width=31 height=30>&nbsp;</td>";
		ret += "	<td width=42>&nbsp;</td>";
		ret += "	<td width=53>&nbsp;</td>";
		ret += "	<td width=52>&nbsp;</td>";
		ret += "	<td>&nbsp;</td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td width=53>&nbsp;</td>";
		ret += "	<td width=49>&nbsp;</td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "<tr>";
		ret += "    <td height=1 colspan=9 background='/images/01_01.gif'></td>";
		ret += "</tr>";
//		ret += "</table>";
		i++;
	}

	ret += "	</table>";
	ret += "	</td>";
	ret += "	<td width='32' background='/images/05_1.gif'>&nbsp;</td>";
	ret += "</tr>";
	ret += "</form>";
	ret += "</table>";
	SoloMainLayer.innerHTML = ret;
}

function dispSoloMain2(){	//ÃÖ½Å°î/Àå¸£º° Àü°î ³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÏ±â
	var cmtcnt;
	var ret = "";
	var pagemax = 15;		//070911 ljy add for ÆäÀÌÁö´çÃÖ´ë°î¼ö±îÁö ºóÁÙ»ðÀÔ ·¹ÀÌ¾Æ¿ô »Ç´Ù±¸...

	//Å¸ÀÌÆ² Ãâ·Â
	ret += "<table cellpadding=0 cellspacing=0 border=0>";
	ret += "<form name=vFm>";
	ret += "<tr>";
	ret += "	<td width=35><img src='/images/04.gif' width=35 height=58></td>";
	ret += "	<td width=690>";
	ret += "	<table width=690 border=0 cellspacing=0 cellpadding=0>";
	ret += "	<tr>";
	ret += "		<td><img src='/images/solo/001.gif' width=31 height=58></td>";
	ret += "		<td><img src='/images/solo/002.gif' width=42 height=58></td>";
	ret += "		<td><img src='/images/solo/003.gif' width=66 height=58></td>";
	ret += "		<td><img src='/images/solo/004.gif' width=374 height=58></td>";
	ret += "		<td><img src='/images/solo/005.gif' width=52 height=58></td>";
	ret += "		<td><img src='/images/solo/006.gif' width=53 height=58></td>";
	ret += "		<td><img src='/images/solo/007.gif' width=49 height=58></td>";
	ret += "		<td><img src='/images/solo/008.gif' width=23 height=58></td>";
	ret += "	</tr>";
	ret += "	</table></td>";
	ret += "	<td width=32><img src='/images/05.gif' width=32 height=58></td>";
	ret += "</tr>";

	//¸ñ·Ï Ãâ·Â	//051103 ljy enfcode
	ret += "<tr>";
	ret += "	<td background='/images/04_01.gif'>&nbsp;</td>";
	ret += "    <td width=690>";
	ret += "	<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/solo/0009.gif' style='table-layout:fixed;'>";

	for(var i = 0; i < largeSongList.length; i++){
		if(largeSongList[i].cmtcnt == 0)
			cmtcnt = "";
		else
			cmtcnt = "[" + largeSongList[i].cmtcnt + "]";
//		ret += "<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/solo/0009.gif' style='table-layout:fixed;'>";
		ret += "<tr>";
		ret += "	<td width=31></td>";
		ret += "	<td width=42 align=center><input type='checkbox' id=" + largeSongList[i].fcode + " name=" + largeSongList[i].fcode;
		if(findSelectSong(largeSongList[i].fcode)==1)
			ret += " checked";
		ret += " onclick=\"FcodeClickcmd(" + largeSongList[i].fcode + ", '" + largeSongList[i].title + "', ' " + largeSongList[i].artist + "', '" + largeSongList[i].madeby + "', " + largeSongList[i].diff + ", " + largeSongList[i].user + ", '" + largeSongList[i].enfcode + "', " + largeSongList[i].alltime + ", '" + largeSongList[i].genre + "', " + largeSongList[i].allpoint + ", '" + largeSongList[i].ranking + "');\"></td>";
		ret += "	<td width=66 align=center nowrap><span class='style20'>" + largeSongList[i].genre + "</span></td>";
		ret += "	<td nowrap title='" + Strdiff(largeSongList[i].diff) + " " + largeSongList[i].title + "/" + largeSongList[i].artist + "[" + largeSongList[i].madeby + "]" + cmtcnt + "'><a href='#' onclick=\"gominican('" + largeSongList[i].enfcode + "', " + largeSongList[i].diff + ", '" + largeSongList[i].title + "', '" + largeSongList[i].artist + "', '" + largeSongList[i].madeby + "', " + largeSongList[i].alltime + ", '" + largeSongList[i].genre + "', " + largeSongList[i].allpoint + ", '" + largeSongList[i].ranking + "');\"><span class='style20'>" + Strdiff(largeSongList[i].diff) + " " + largeSongList[i].title + "/" + largeSongList[i].artist + "[" + largeSongList[i].madeby + "]" + cmtcnt + "</span></a></td>";
		ret += "	<td width=66 align=center><span class='style20'>" + getTimeForDisp(largeSongList[i].alltime) + "</span></td>";
		ret += "	<td width=53><img src='/images/solo/0006.gif' width=53 height=30 style='cursor:hand' onclick=\"gominican('" + largeSongList[i].enfcode + "', " + largeSongList[i].diff + ", '" + largeSongList[i].title + "', '" + largeSongList[i].artist + "', '" + largeSongList[i].madeby + "', " + largeSongList[i].alltime + ", '" + largeSongList[i].genre + "', " + largeSongList[i].allpoint + ", '" + largeSongList[i].ranking + "');\"></td>";
		ret += "	<td width=49><img src='/images/solo/0007.gif' width=49 height=30 style='cursor:hand' onclick=\"CanfileCmt(" + largeSongList[i].fcode + ");\"></td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "<tr>";
		ret += "    <td height=1 colspan=8 background='/images/01_01.gif'></td>";
		ret += "</tr>";
//		ret += "</table>";
	}

//071116 ÇØ´ç°îÀÌ ¾ø½À´Ï´Ù! Ãâ·Â
	if(i == 0){
//		ret += "<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/solo/0009.gif'>";
		ret += "<tr>";
		ret += "	<td width=31 height=30>&nbsp;</td>";
		ret += "	<td width=42>&nbsp;</td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td align=center><span class='style20'>ÇØ´ç°îÀÌ ¾ø½À´Ï´Ù!</span></td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td width=53>&nbsp;</td>";
		ret += "	<td width=49>&nbsp;</td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "<tr>";
		ret += "	<td height=1 colspan=8 background='/images/01_01.gif'></td>";
		ret += "</tr>";
//		ret += "</table>";
		i++;
	}

	//070911 ljy add for ÆäÀÌÁö´çÃÖ´ë°î¼ö±îÁö ºóÁÙ»ðÀÔ ·¹ÀÌ¾Æ¿ô »Ç´Ù±¸...
	while(i < pagemax)
	{
//		ret += "<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/01_01.gif'>";
		ret += "<tr>";
		ret += "	<td width=31 height=30>&nbsp;</td>";
		ret += "	<td width=42>&nbsp;</td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td>&nbsp;</td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td width=53>&nbsp;</td>";
		ret += "	<td width=49>&nbsp;</td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "<tr>";
		ret += "    <td height=1 colspan=8 background='/images/01_01.gif'></td>";
		ret += "</tr>";
//		ret += "</table>";
		i++;
	}

	ret += "	</table>";
	ret += "	</td>";
	ret += "	<td width='32' background='/images/05_1.gif'>&nbsp;</td>";
	ret += "</tr>";
	ret += "</form>";
	ret += "</table>";
//	alert(ret);
	SoloMainLayer.innerHTML = ret;
//070726 ljy
/*	if (largeSongList[0].fcode == 0)
	{
		SoloMainLayer.innerHTML = "<tr><td valign=top><table cellpadding=2 cellspacing=1 border=0 width=610 style='table-layout:fixed;' align=center><tr><td align=center><b>ÇØ´ç°îÀÌ ¾ø½À´Ï´Ù.</b></td></tr></table></td></tr>";
	}*/
}

function dispSoloMain3(){	//Top Ç¥½Ã ÀÖ´Â °æ¿ì ÆäÀÌÁö Ãâ·ÂÇÏ±â
//¹ÂÇÃ dispSoloMain2() ÂüÁ¶
}

function dispSoloMain4(){	//°³ÀÎ·©Å·°î ³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÏ±â
	var ret = "";

	//Table Á¤ÀÇºÎ
	ret += "<tr>";
	ret += "	<td><b>°³ÀÎ·©Å·°î</b></td>";
	ret += "</tr>";
	ret += "<tr>";
	ret += "	<td>";
	if(largeSongList.length == 0)
		ret += "ÁøÇàÁßÀÎ °³ÀÎ·©Å·°îÀÌ ¾ø½À´Ï´Ù.";
	else
		ret += "<a href=# style='cursor:hand' OnClick=\"gominican('" + largeSongList[0].enfcode + "', " + largeSongList[0].diff + ", '" + largeSongList[0].title + "', '" + largeSongList[0].artist + "', '" + largeSongList[0].madeby + "', " + largeSongList[0].alltime + ", '" + largeSongList[0].genre + "', " + largeSongList[0].allpoint + ", '" + largeSongList[0].ranking + "');\">"+ Strdiff(largeSongList[0].diff) + " " + largeSongList[0].title + "/" + largeSongList[0].artist + "[" + largeSongList[0].madeby + "]" + "</a>";
	ret += "	</td>";
	ret += "</tr>";
//	alert(ret);
	SoloMainLayer.innerHTML = ret;
}

/*========================================================================
ÆäÀÌÁöÀÇ ¸ðµç °îÀ» ¼±ÅÃ.
=========================================================================*/
function selectAllPage(ccode){	//070912 ranking
	var i = 0;
	switch(Mode){
		case 1 :
			for(i=0;i<largeSongList.length;i++)
				if(findSelectSong(largeSongList[i].fcode)==0){
					if(!addSelectSong(largeSongList[i].fcode,largeSongList[i].title,largeSongList[i].artist,largeSongList[i].madeby,largeSongList[i].diff,largeSongList[i].user,largeSongList[i].enfcode,largeSongList[i].alltime,largeSongList[i].genre,largeSongList[i].allpoint,largeSongList[i].ranking)) return false;	//Ãß°¡
//					paintFontColor(largeSongList[i].fcode,SELECTEDFONTCOLOR);
				}
			break;
		case 2 :
			for(i=0;i<largeSongList.length;i++)
				if(findSelectSong(largeSongList[i].fcode)==0){
					if(!addSelectSong(largeSongList[i].fcode,largeSongList[i].title,largeSongList[i].artist,largeSongList[i].madeby,largeSongList[i].diff,largeSongList[i].user,largeSongList[i].enfcode,largeSongList[i].alltime,largeSongList[i].genre,largeSongList[i].allpoint,largeSongList[i].ranking)) return false;	//Ãß°¡
//					paintFontColor(largeSongList[i].fcode,SELECTEDFONTCOLOR);
				}
			break;
		case 3 :
			for(i=0;i<largeSongList.length;i++)
				if(findSelectSong(largeSongList[i].fcode)==0){
					if(!addSelectSong(largeSongList[i].fcode,largeSongList[i].title,largeSongList[i].artist,largeSongList[i].madeby,largeSongList[i].diff,largeSongList[i].user,largeSongList[i].enfcode,largeSongList[i].alltime,largeSongList[i].genre,largeSongList[i].allpoint,largeSongList[i].ranking)) return false;	//Ãß°¡
//					paintFontColor(largeSongList[i].fcode,SELECTEDFONTCOLOR);
				}
			break;
		case 4 :	//051128 enfcode, alltime
			for(i=0;i<mySongList.length;i++)
					if(findSelectSong(mySongList[i].fcode)==0){
						if(!addSelectSong(mySongList[i].fcode,mySongList[i].title,mySongList[i].artist,mySongList[i].madeby,mySongList[i].diff,mySongList[i].user,mySongList[i].enfcode,mySongList[i].alltime,mySongList[i].genre,mySongList[i].allpoint,mySongList[i].ranking)) return false;	//Ãß°¡
//						paintFontColor(mySongList[i].fcode,SELECTEDFONTCOLOR);
					}
			break;
		case 5 :
			if(global_page == 1){
				for(i=0;i<top3SongList.length;i++)
					if(findSelectSong(top3SongList[i].fcode)==0){
						if(!addSelectSong(top3SongList[i].fcode,top3SongList[i].title,top3SongList[i].artist,top3SongList[i].madeby,top3SongList[i].diff,top3SongList[i].user,top3SongList[i].enfcode,top3SongList[i].alltime,top3SongList[i].genre,top3SongList[i].allpoint,top3SongList[i].ranking)) return false;	//Ãß°¡
//						paintFontColor(top3SongList[i].fcode,SELECTEDFONTCOLOR);
					}
				for(i=0;i<largeSongList.length;i++)
					if(findSelectSong(largeSongList[i].fcode)==0){
					if(!addSelectSong(largeSongList[i].fcode,largeSongList[i].title,largeSongList[i].artist,largeSongList[i].madeby,largeSongList[i].diff,largeSongList[i].user,largeSongList[i].enfcode,largeSongList[i].alltime,largeSongList[i].genre,largeSongList[i].allpoint,largeSongList[i].ranking)) return false;	//Ãß°¡
//						paintFontColor(largeSongList[i].fcode,SELECTEDFONTCOLOR);
					}
				//top3 + ³ª¸ÓÁö
			}else{
				for(i=0;i<largeSongList.length;i++)
					if(findSelectSong(largeSongList[i].fcode)==0){
					if(!addSelectSong(largeSongList[i].fcode,largeSongList[i].title,largeSongList[i].artist,largeSongList[i].madeby,largeSongList[i].diff,largeSongList[i].user,largeSongList[i].enfcode,largeSongList[i].alltime,largeSongList[i].genre,largeSongList[i].allpoint,largeSongList[i].ranking)) return false;	//Ãß°¡
//						paintFontColor(largeSongList[i].fcode,SELECTEDFONTCOLOR);
					}
				//³ª¸ÓÁö
			}
			break;
		default :
			break;
	}
}
/*========================================================================
ÆäÀÌÁö¿¡ ¸ðµç °îÀ» Ãë¼Ò mode¿¡ µû¶ó
=========================================================================*/
function DeselectAllPage(ccode){
	var i = 0;
	switch(Mode){
		case 1 :
			for(i=0;i<largeSongList.length;i++)
				if(findSelectSong(largeSongList[i].fcode)!=0){
					delSelectSong(largeSongList[i].fcode)
				}
			break;
		case 2 :
			for(i=0;i<largeSongList.length;i++)
				if(findSelectSong(largeSongList[i].fcode)!=0){
					delSelectSong(largeSongList[i].fcode)
				}
			break;
		case 3 :
			for(i=0;i<largeSongList.length;i++)
				if(findSelectSong(largeSongList[i].fcode)!=0){
					delSelectSong(largeSongList[i].fcode)
				}
			break;
		case 4 :
			for(i=0;i<mySongList.length;i++)
					if(findSelectSong(mySongList[i].fcode)!=0){
						delSelectSong(mySongList[i].fcode)
					}
			break;
		case 5 :
			if(global_page == 1){
				for(i=0;i<top3SongList.length;i++)
					if(findSelectSong(top3SongList[i].fcode)!=0){
						delSelectSong(top3SongList[i].fcode)
					}
				for(i=0;i<largeSongList.length;i++)
					if(findSelectSong(largeSongList[i].fcode)!=0){
						delSelectSong(largeSongList[i].fcode)
					}
				//top3 + ³ª¸ÓÁö
			}else{
				for(i=0;i<largeSongList.length;i++)
					if(findSelectSong(largeSongList[i].fcode)!=0){
						delSelectSong(largeSongList[i].fcode)
					}
				//³ª¸ÓÁö
			}
			break;
		default :
			break;
	}
}

function dispSelectSong(){
	var ret = "";
	var artist = "";
	//selectedSongList(fcode,title,artist,madeby,diff,user)
	ret += "<table cellpadding=0 cellspacing=0 border=0 width=533>";
	ret += "<tr valign=bottom>";
	ret += "<td width=179 height=24 background=../images/solo/mytop.gif>";
	ret += "<table cellpadding=0 cellspacing=0 border=0 width=179>";
	ret += "<tr>";
	ret += "<td width=150 align=center>";
	ret += "<font color=white><b>°î¹Ù±¸´Ï</b></font>";
	ret += "</td><td width=29></td>";
	ret += "</tr>";
	ret += "</table>";
	ret += "</td>";
	ret += "<td width=473 height=24 align=right></td>";
	ret += "<td width=5 height=24></td>";
	ret += "</tr>";
	ret += "</table>";

	ret += "<table cellpadding=0 cellspacing=0 border=0 width=533>";
	
	ret += "<tr>";
	ret += "<td width=533 height=18 background=../images/solo/stop.gif align=center style=\"color:#0054A6;\">";
	ret += "¼±ÅÃÇÑ °î";
	ret += "</td>";
	ret += "</tr>";

	ret += "<tr>";
	ret += "<td width=533 height=360 background=../images/solo/smid.gif valign=top>";
	
	for(var i = 0; i < selectedSongList.length; i++){
		if(selectedSongList[i].user == 0){
			artist = selectedSongList[i].artist;
		}else{
			artist = selectedSongList[i].madeby;
		}

		ret += "<table cellpadding=0 cellspacing=0 border=0 width=533 height=24>";
		ret += "<tr>";

		ret += "<td width=23 style=\"color:#0054A6;\" align=center>";
		if(findMySong(selectedSongList[i].fcode)==0 &&  selectedSongList[i].fcode != 2228 && selectedSongList[i].fcode != 2283 && selectedSongList[i].fcode != 2195 && selectedSongList[i].fcode != 2210 && selectedSongList[i].fcode != 2266 && selectedSongList[i].fcode != 2199 && selectedSongList[i].fcode != 2284 && selectedSongList[i].fcode != 2224 && selectedSongList[i].fcode != 2194 && selectedSongList[i].fcode != 2265 && selectedSongList[i].fcode != 2190 && selectedSongList[i].fcode != 2227 && selectedSongList[i].fcode != 2193 && selectedSongList[i].fcode != 2219 && selectedSongList[i].fcode != 2187 && selectedSongList[i].fcode != 2255 && selectedSongList[i].fcode != 2298 && selectedSongList[i].fcode != 2288 && selectedSongList[i].fcode != 2287 && selectedSongList[i].fcode != 2286 && selectedSongList[i].fcode != 2269 && selectedSongList[i].fcode != 2256 && selectedSongList[i].fcode != 2252 && selectedSongList[i].fcode != 2249 && selectedSongList[i].fcode != 2271 && selectedSongList[i].fcode != 2237 && selectedSongList[i].fcode != 2226 && selectedSongList[i].fcode != 2222 && selectedSongList[i].fcode != 2215 && selectedSongList[i].fcode != 2212){
			ret += "<img src=../images/popup/mysong_insert.gif border=0 style=\"cursor:hand;\" onclick=\"addMySong(" + selectedSongList[i].fcode + ");\" name=\"mybt2" + selectedSongList[i].fcode + "\">";
		}
		ret += "</td>";
		ret += "<td width=246 style=\"color:#0054A6;cursor:hand;padding-left:8px;\" onclick=\"FcodeClickcmd(" + selectedSongList[i].fcode + ",'" + selectedSongList[i].title + "','" + selectedSongList[i].artist + "','" + selectedSongList[i].madeby + "'," + selectedSongList[i].diff + "," + selectedSongList[i].user + ");\" onmouseOver=\"this.style.textDecoration='underline'\" onMouseOut=\"this.style.textDecoration='none'\"><font face=±¼¸²Ã¼>" + getWidthFromStr(changeForShow(selectedSongList[i].title),artist,changeForShow(selectedSongList[i].madeby),selectedSongList[i].user,200) + "</font></td>";
		i++;
		if(i<selectedSongList.length){
			if(selectedSongList[i].user == 0){
				artist = selectedSongList[i].artist;
			}else{
				artist = selectedSongList[i].madeby;
			}
			ret += "<td width=23 style=\"color:#0054A6;\" align=center>";
			if(findMySong(selectedSongList[i].fcode)==0 &&  selectedSongList[i].fcode != 2228 && selectedSongList[i].fcode != 2283 && selectedSongList[i].fcode != 2195 && selectedSongList[i].fcode != 2210 && selectedSongList[i].fcode != 2266 && selectedSongList[i].fcode != 2199 && selectedSongList[i].fcode != 2284 && selectedSongList[i].fcode != 2224 && selectedSongList[i].fcode != 2194 && selectedSongList[i].fcode != 2265 && selectedSongList[i].fcode != 2190 && selectedSongList[i].fcode != 2227 && selectedSongList[i].fcode != 2193 && selectedSongList[i].fcode != 2219 && selectedSongList[i].fcode != 2187 && selectedSongList[i].fcode != 2255 && selectedSongList[i].fcode != 2298 && selectedSongList[i].fcode != 2288 && selectedSongList[i].fcode != 2287 && selectedSongList[i].fcode != 2286 && selectedSongList[i].fcode != 2269 && selectedSongList[i].fcode != 2256 && selectedSongList[i].fcode != 2252 && selectedSongList[i].fcode != 2249 && selectedSongList[i].fcode != 2271 && selectedSongList[i].fcode != 2237 && selectedSongList[i].fcode != 2226 && selectedSongList[i].fcode != 2222 && selectedSongList[i].fcode != 2215 && selectedSongList[i].fcode != 2212){
				ret += "<img src=../images/popup/mysong_insert.gif border=0 style=\"cursor:hand;\" onclick=\"addMySong(" + selectedSongList[i].fcode + ");\" name=\"mybt2" + selectedSongList[i].fcode + "\">";
			}
			ret += "</td>";
			ret += "<td width=240 style=\"color:#0054A6;cursor:hand;padding-left:8px;\" onclick=\"FcodeClickcmd(" + selectedSongList[i].fcode + ",'" + selectedSongList[i].title + "','" + selectedSongList[i].artist + "','" + selectedSongList[i].madeby + "'," + selectedSongList[i].diff + "," + selectedSongList[i].user + ");\" onmouseOver=\"this.style.textDecoration='underline'\" onMouseOut=\"this.style.textDecoration='none'\"><font face=±¼¸²Ã¼>" + getWidthFromStr(changeForShow(selectedSongList[i].title),artist,changeForShow(selectedSongList[i].madeby),selectedSongList[i].user,200) + "</font></td>";
			ret += "</tr>";
			ret += "</table>";
		}else{
			ret += "<td width=23>&nbsp;</td>";
			ret += "<td width=240>&nbsp;</td>";
			ret += "</tr>";
			ret += "</table>";
		}
	}

	ret += "</td>";
	ret += "</tr>";

	ret += "<tr>";
	ret += "<td width=533 height=34 background=../images/solo/mybottom.gif style=\"color:#0054A6;\">";
	ret += "&nbsp;&nbsp;¡Ø¼±ÅÃÀº 30°î±îÁö °¡´ÉÇÕ´Ï´Ù.&nbsp;&nbsp;";
	ret += "<img src=../images/popup/selectsong_button_deselectall2.gif onclick=\"delAllSelectSong();\" border=0 style=\"cursor:hand;\">&nbsp;&nbsp;";
	ret += "<img src=../images/popup/button_close2.gif border=0 onclick=\"hideSelectSong();\" style=\"cursor:hand;\">";
	ret += "</td>";
	ret += "</tr>";

	ret += "</table>";

	selectSongMode = 1;
	selectSong.innerHTML = ret;
	selectSong.style.top = (document.body.scrollTop<180) ? 180 : document.body.scrollTop+50;
	selectSong.style.visibility = "visible";
}

function dispMySongList(){	//³»ºÎ ÆäÀÌÁö Ãâ·ÂÇÏ±â
/*	if( g_ISlogin == 0 ){
		alert("·Î±×ÀÎ ÇÏ¼¼¿ä");
		document.all.login.g_uid.focus();
		return false;
	}*///070814 ljy

	global_selectToggle = 0;
	var ret = "";
	var pagemax = 30;	//070911 ljy add for ¾Ù¹üÃÖ´ë°î¼ö±îÁö ºóÁÙ»ðÀÔ

	ret += "<table cellpadding=0 cellspacing=0 border=0>";

	//°Ë»öºÎ Ãâ·Â
	ret += "<tr>";
	ret += "	<td width=35><img src='/images/left.gif' width='35' height='76'></td>";
	ret += "	<td width=690>";
	ret += "	<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/topmiddle.gif'>";
	ret += getAlbumList(mysong.getALListWithHTML("checkAlbumList", 200));
	ret += "	</table></td>";
	ret += "	<td width=32><img src='/images/right.gif' width=32 height=76></td>";
	ret += "</tr>";

	//Å¸ÀÌÆ² Ãâ·Â
	ret += "<tr>";
	ret += "	<td width=35><img src='/images/04.gif' width=35 height=58></td>";
	ret += "	<td width=690>";
	ret += "	<table width=690 border=0 cellspacing=0 cellpadding=0>";
	ret += "	<tr>";
	ret += "		<td><img src='/images/solo/001.gif' width=31 height=58></td>";
	ret += "		<td><img src='/images/solo/002.gif' width=42 height=58></td>";
	ret += "		<td><img src='/images/solo/003.gif' width=66 height=58></td>";
	ret += "		<td><img src='/images/solo/004.gif' width=423 height=58></td>";
	ret += "		<td><img src='/images/solo/005.gif' width=52 height=58></td>";
	ret += "		<td><img src='/images/solo/006.gif' width=53 height=58></td>";
	ret += "		<td><img src='/images/solo/008.gif' width=23 height=58></td>";
	ret += "	</tr>";
	ret += "	</table></td>";
	ret += "	<td width=32><img src='/images/05.gif' width=32 height=58></td>";
	ret += "</tr>";

	ret += "<form name=vFm>";
	ret += "<tr>";
	ret += "	<td background='/images/04_01.gif'>&nbsp;</td>";
	ret += "    <td width=690>";
	ret += "	<table width=690 border=0 cellspacing=0 cellpadding=0 background='/images/solo/0009.gif' style='table-layout:fixed;'>";

	//¸ñ·Ï Ãâ·Â	//051103 ljy enfcode
	for(var i = 0; i < mySongList.length; i++){
		ret += "<tr>";
		ret += "	<td width=31></td>";
		ret += "	<td width=42 align=center><input type='checkbox' id=" + mySongList[i].fcode + " name=" + mySongList[i].fcode;
		if(findSelectSong(mySongList[i].fcode)==1)
			ret += " checked";
		ret += " onclick=\"FcodeClickcmd(" + mySongList[i].fcode + ", '" + mySongList[i].title + "', ' " + mySongList[i].artist + "', '" + mySongList[i].madeby + "', " + mySongList[i].diff + ", " + mySongList[i].user + ", '" + mySongList[i].enfcode + "', " + mySongList[i].alltime + ", '" + mySongList[i].genre + "', " + mySongList[i].allpoint + ", '" + mySongList[i].ranking + "');\"></td>";	//070912 ranking
		ret += "	<td width=66 nowrap align=center><span class='style20'>" + genreRow[mySongList[i].genre] + "</span></td>";
		ret += "	<td nowrap title='" + Strdiff(mySongList[i].diff) + " " + mySongList[i].title + "</a>/" + mySongList[i].artist + "[" + mySongList[i].madeby + "]'><a href='#' onclick=\"gominican('" + mySongList[i].enfcode + "', " + mySongList[i].diff + ", '" + mySongList[i].title + "', '" + mySongList[i].artist + "', '" + mySongList[i].madeby + "', " + mySongList[i].alltime + ", '" + mySongList[i].genre + "', " + mySongList[i].allpoint + ", '" + mySongList[i].ranking + "');\"><span class='style20'>" + Strdiff(mySongList[i].diff) + " " + mySongList[i].title + "/" + mySongList[i].artist + "[" + mySongList[i].madeby + "]</span></a></td>";
		ret += "	<td width='52' height=30 align=center><span class='style20'>" + getTimeForDisp(mySongList[i].alltime) + "</span></td>";
		ret += "	<td width='53' align=center><img src='/images/solo/0006.gif' width=53 height=30 style='cursor:hand' onclick=\"gominican('" + mySongList[i].enfcode + "', " + mySongList[i].diff + ", '" + mySongList[i].title + "', '" + mySongList[i].artist + "', '" + mySongList[i].madeby + "', " + mySongList[i].alltime + ", '" + mySongList[i].genre + "', " + mySongList[i].allpoint + ", '" + mySongList[i].ranking + "');\"></td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "</tr>";
		ret += "<tr align=center valign=top>";
		ret += "    <td height=1 colspan=7 background='/images/01_01.gif'></td>";
		ret += "</tr>";
	}

//071116 ÇØ´ç°îÀÌ ¾ø½À´Ï´Ù! Ãâ·Â
	if(i == 0){
		ret += "<tr>";
		ret += "	<td width=31 height=30>&nbsp;</td>";
		ret += "	<td width=42>&nbsp;</td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td align=center><span class='style20'>ÇØ´ç°îÀÌ ¾ø½À´Ï´Ù!</span></td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td width=53>&nbsp;</td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "<tr>";
		ret += "	<td height=1 colspan=7 background='/images/01_01.gif'></td>";
		ret += "</tr>";
		i++;
	}

//070911 ljy add for ¾Ù¹üÃÖ´ë°î¼ö±îÁö ºóÁÙ»ðÀÔ ·¹ÀÌ¾Æ¿ô »Ç´Ù±¸...
	while(i < pagemax)
	{
		ret += "<tr>";
		ret += "	<td width=31 height=30>&nbsp;</td>";
		ret += "	<td width=42>&nbsp;</td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td>&nbsp;</td>";
		ret += "	<td width=66>&nbsp;</td>";
		ret += "	<td width=53>&nbsp;</td>";
		ret += "	<td width=23></td>";
		ret += "</tr>";
		ret += "<tr>";
		ret += "    <td height=1 colspan=7 background='/images/01_01.gif'></td>";
		ret += "</tr>";
		i++;
	}

	ret += "	</table>";
	ret += "	</td>";
	ret += "	<td width='32' background='/images/05_1.gif'>&nbsp;</td>";
	ret += "</tr>";
	ret += "</form>";
	ret += "</table>";
	SoloMainLayer.innerHTML = ret;
}

function PopupReplay()	//060216
{
	var replay = window.open("/player/replay1.asp","Replay","width=473,,height=555,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,")
//090316	var replay = window.open("/player/replay1.asp","Replay","width=400,,height=455,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,")
	replay.focus();
}

//¸®ÇÁ·¡½¬ ÀÛÀü -_-;
var bIsLoaded = false;
function getIsLoaded(){ return bIsLoaded;}
function isLoad(){ bIsLoaded = true;}

function openMyAlbum(){
//070919	var width=700, height=580;
	var width=640, height=540;
	var left, top;
	var winpos, winstyle;
	
	left = (window.screen.width-width)/2;
	top = (window.screen.height-height)/2;
	
	winpos = "left=" + left + ",top=" + top;
	winstyle = "width="+width+",height="+height+",status=no,toolbar=no,menubar=no, location=no, resizable=no,scrollbars=no,copyhistory=no," + winpos;

	var wndNew = window.open ("/file/selectsong.asp?category=fz&mode=7",
						 'wnd_songlist',
						 winstyle);
	if (wndNew) wndNew.focus();
	return false;
}

function getAlbumList(str){
	var ret = "<tr><td colspan=7>";
	ret += "<table width=690 height='76' border=0 cellspacing=0 cellpadding=0 align=center><tr><td width=30>&nbsp;</td><td>";
	ret += "<img src='/images/solo/0917_24.gif' align=absmiddle border=0>&nbsp;&nbsp;" + str;
	ret += "&nbsp;&nbsp;&nbsp;<span class='style20'>* °î Á¦¸ñÀ» Å¬¸¯ÇÏ½Ã¸é ¹Ù·Î ¿¬ÁÖ°¡ °¡´ÉÇÕ´Ï´Ù.</span>";
//	ret += "<img src='/images/solo/0917_25.gif' width=209 height=33 align=absmiddle>";
	ret += "</td></tr>";

	ret += "<tr><td colspan=7 align=right>";
	if(mySongList.length > 0 && mySongList[0].ranking.length > 1){
		ret += "<input type ='button' value = '·©Å·°îÁöÁ¤' style='cursor:hand' onClick='setMyCurRank();'>";
		ret += "&nbsp;¡î Ç¥½ÃµÈ °îÀÌ ÇöÀç À¯È¿ÇÑ ³»·©Å·°îÀÔ´Ï´Ù.";
		ret += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//071005		ret += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	} else {
	ret += "<img src='/images/solo/0917_31.gif' width='101' height='29' align='absmiddle' border=0 style='cursor:hand' onClick='PopupReplay();'>&nbsp;&nbsp;";
	}
	if(mysong.getALCount() > 0)	//051227
		ret += "<img src='/images/solo/0917_32.gif' width='90' height='29' align='absmiddle' border=0 style='cursor:hand' onClick='return openMyAlbum();'>";
	else	//070906 ljy for ÀÓ½Ã¾Ù¹ü only
		ret += "<input type ='button' value = '¾Ù¹ü»©±â' style='cursor:hand' onClick='delMySongSel();'>";

	ret += "</td><td width=30>&nbsp;</td></tr></table>";
	ret += "</td></tr>";
//051025 ljy	ret += "<td style='padding-top:7px;'>&nbsp;<a href=# onclick=\"return infoiTem(7);\"><img src='/file/images/buyAlbum.gif' border=0 align=abdmiddle></a></td>";
	return ret;
//051025 ljy	titlebar.innerHTML = ret;
}

function checkAlbumList(sel){
	var v = sel.options[sel.selectedIndex].value;
	if(v >= 0){
		mysong.setNowacode(v);
		mysong.refresh();
		dispMySongList();
	}else if(v == -1){
		alert("ÇÁ¸®¹Ì¾ö ±â°£ÀÌ ¸¸·áµÇ¾ú½À´Ï´Ù.");
		if(mysong.getNowacode() > 0){
			selectedI = mysong.ALData[mysong.getNowacode()].seq+1;
		}else{
			selectedI = mysong.ALRow.length + 1;
		}
		sel.selectedIndex = selectedI;
		return false;
	}else{
		return false;
	}
}

function infoiTem(icode) {
	var width=630, height=500;
	var left, top;
	var winpos, winstyle;
	
	left = (window.screen.width-width)/2;
	top = (window.screen.height-height)/2;
	winpos = "left=" + left + ",top=" + top;
	winstyle = "width="+width+",height="+height+",status=no,toolbar=no,menubar=no, location=no, resizable=no,scrollbars=yes,copyhistory=no," + winpos;
	var winBuyItem = window.open("/gameitem/itemC.asp?icode=" + icode, "buyItem", winstyle);
	winBuyItem.focus();
	return false;
}

function hideSelectSong(){
	selectSongMode = 0;
	selectSong.style.visibility = "hidden";
}

function changeForShow(str){	//asp¿¡¼­ ½ºÅ©¸³Æ® ³Ñ°ÜÁÙ¶§ ÀÎÄÚµù ÇÑ°Å ¸î°³¸¸ ´Ù½Ã µðÄÚµù
	var repl = /%27/;
	while(repl.test(str)){
		str = str.replace("%27", "'");//&acute;");
	}
	repl = /%22/;
	while(repl.test(str)){
		str = str.replace("%22", String.fromCharCode(34));//"&quot;");
	}
	return str;
}

//±ÛÀÚ Â¥¸£±â -_-v
function getWidthFromStr(title,artist,madeby,user, width,color2){
	var titleLen = title.length;
	var artistLen = artist.length;
	var madebyLen = madeby.length;

	var tmpTitle = "";
	var tmpArtist = "";
	var tmpMadeby = "";

	var tmpTlen = 0;
	var tmpAlen = 0;
	var tmpMlen = 0;
//	alert("title = " + title + ", artist = " + artist + ", width = " + width);
	if(artist == "" && user == 0){
		for(var i=0;i<titleLen;i++){
			if(title.charCodeAt(i)<=126){
				tmpTlen += 6;
			}else{
				tmpTlen += 12;
			}
			if(tmpTlen > width)	return tmpTitle + "...";
			tmpTitle += title.charAt(i);
		}
		return tmpTitle;
	}else{
		if(width > 54) width = width - 54;
		for(var i=0;i<titleLen;i++){
			if(title.charCodeAt(i)<=126){
				tmpTlen += 6;
			}else{
				tmpTlen += 12;
			}
			if(tmpTlen > width)	break;
			tmpTitle += title.charAt(i);
		}
		if(i<titleLen-1) tmpTitle += "..."

		if (artist != ""){
			tmpTitle += " / ";
			tmpTitle += "<font color=#0054a6>";
		//		if(typeof(color2)!="undefined")tmpTitle += "<font color=" + color2 + ">";
			if(titleLen<width){width = 36 + (width - tmpTlen);}
			else{width = 36;}

			for(var i=0;i<artistLen;i++){
				if(artist.charCodeAt(i)<=126){
					tmpAlen += 6;
				}else{
					tmpAlen += 12;
				}
				if(tmpAlen > width)	break;
				tmpTitle += artist.charAt(i);
			}

			//if(typeof(color2)!="undefined")tmpTitle +="</font>"
			tmpTitle +="</font>"
		}

		if(user != 0 && madeby != "" && titleLen < width){
			tmpTitle += " [";
			tmpTitle += "<font color=#0054a6>";
//		if(typeof(color2)!="undefined")tmpTitle += "<font color=" + color2 + ">";
			if(titleLen<width){width = 36 + (width - tmpTlen);}
			else{width = 36;}

			for(var i=0;i<madebyLen;i++){
				if(madeby.charCodeAt(i)<=126){
					tmpMlen += 6;
				}else{
					tmpMlen += 12;
				}
				if(tmpMlen > width)	break;
				tmpTitle += madeby.charAt(i);
			}

			//if(typeof(color2)!="undefined")tmpTitle +="</font>"
			tmpTitle +="</font>]"
		}
		return tmpTitle;
	}
}

function changePage(page){
	global_page = page;
	getIframe();
}

//ÆäÀÌÁö ¹Ù·Î °¡±â Ãâ·ÂÀ» ÇÏ´Â ½ºÅ©¸³Æ®
function targetpage(page_num, max_page, nowpage) {
	var strBackButton = "";
	var strPageNumber = "";
	var strNextButton = "";
	
	if ( (Math.floor((page_num-1)/10)*10-10+1) > 0) {
		strBackButton = "<a href='javascript:targetpage(" + (Math.floor((page_num-1)/10)*10-10+1) + ", "+max_page+","+ nowpage +");' class=pageLink>&lt;&lt;</a>&nbsp;";
	}
	
	for (i=1;i<11;i++) {
		if ( (Math.floor((page_num-1)/10)*10+i) <= max_page ) {
			if ( (Math.floor((page_num-1)/10)*10+i) == nowpage){
			strPageNumber += "<a href='javascript:changePage("+ (Math.floor((page_num-1)/10)*10+i) + ");' class=pageLink><b>" + (Math.floor((page_num-1)/10)*10+i) + "</b></a>&nbsp;";
			}
			else {
			strPageNumber += "<a href='javascript:changePage("+ (Math.floor((page_num-1)/10)*10+i) + ");' class=pageLink>" + (Math.floor((page_num-1)/10)*10+i) + "</a>&nbsp;";
			}
		}
		else {
			break;
		}
	}

	if ( (Math.floor((page_num-1)/10)*10+10+1) <= max_page) {
		strNextButton = "<a href='javascript:targetpage(" + (Math.floor((page_num-1)/10)*10+10+1) + ", "+max_page+","+ nowpage +");' class=pageLink>&gt;&gt;</a>";
	}
	document.all.page_list.innerHTML = strBackButton + strPageNumber + strNextButton;
	document.all.page_list2.innerHTML = strBackButton + strPageNumber + strNextButton;
}

function moveRightEdge() {
	var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
	yMenuFrom   = parseInt (NavSelectSong.style.top, 10);
	yMenuTo     = (document.body.scrollTop);//+10;
	if(yMenuTo>113) yMenuTo -= 113;

	timeoutNextCheck = 500;

	if (yMenuFrom != yMenuTo) {
		yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 10);
		if (yMenuTo < yMenuFrom)
			yOffset = -yOffset;
		NavSelectSong.style.top = parseInt (NavSelectSong.style.top, 10) + yOffset;

		//if(selectSongMode==1)hideSelectSong();

		timeoutNextCheck = 10;
	}
	setTimeout ("moveRightEdge()", timeoutNextCheck);
}

function addMySong(fcode){
	if( g_isLogin == 0 ){
		alert("·Î±×ÀÎ ÇÏ¼¼¿ä");
		document.all.login.g_uid.focus();
		return false;
	}

	execMySongListFrame.innerHTML = "<iframe src=\"/solo/execMy.asp?fcode=" + fcode + "&action=tmp&t=up\" width=0 height=0 id=exec></iframe>"
	//img.style.visibility = "hidden";
}

function addMySongSel(){	//051216 ljy
	var i;
	var first = 0;
	var fcodelists="";

	for(i=0;i<selectedSongList.length;i++)
	{
		if(first == 1)
			fcodelists += "-" + selectedSongList[i].fcode;
		else {
			fcodelists = selectedSongList[i].fcode;
			first = 1;
		}
	}

	if(fcodelists == ''){
		alert('°îÀÌ ¼±ÅÃµÇÁö ¾Ê¾Ò½À´Ï´Ù. ¼±ÅÃÇÑ ÈÄ ÀÌ¿ëÇØÁÖ¼¼¿ä!');
		return;
	}

	addMySong(fcodelists);
	chkclear();
}

function delMySongBT(fcode){
	eval("var tmp1 = typeof(mybt1" + fcode + ");");
	eval("var tmp2 = typeof(mybt2" + fcode + ");");
	if(tmp1!="undefined") eval("mybt1" + fcode + ".style.visibility=\"hidden\"");
	if(tmp2!="undefined") eval("mybt2" + fcode + ".style.visibility=\"hidden\"");
}

function refreshAlbumBT(fcode){
	eval("document.all.img" + fcode + ".innerHTML = \"\";");
}

function delMySong(fcode){
	execMySongListFrame.innerHTML = "<iframe src=\"/solo/execMy.asp?fcode=" + fcode + "&action=tmp&t=dn\" width=0 height=0 id=exec></iframe>"
/*	delMySongList(fcode);
	dispMySongList();*///070906 ljy mysongData.asp - deltmpDtat¿¡¼­ Ã³¸®
}

function delMySongSel(){	//070906 ljy add
	var i;
	var first = 0;
	var fcodelists="";
	var multi;

	for(i=0;i<selectedSongList.length;i++)
	{
		if(first == 1)
			fcodelists += "-" + selectedSongList[i].fcode;
		else {
			fcodelists += selectedSongList[i].fcode;
			first = 1;
		}
	}

	if(fcodelists == ''){
		alert('°îÀÌ ¼±ÅÃµÇÁö ¾Ê¾Ò½À´Ï´Ù. ¼±ÅÃÇÑ ÈÄ ÀÌ¿ëÇØÁÖ¼¼¿ä!');
		return;
	}

	delMySong(fcodelists);
	chkclear();
}

//070928
function setMyCurRank(){
	if(selectedSongList.length == 0)
		rcode = 0;
	else
		rcode = selectedSongList[0].ranking.substr(1, selectedSongList[0].ranking.length-1);

	execMySongListFrame.innerHTML = "<iframe src=\"/solo/setMyCurRank.asp?rcode=" + rcode + "\" width=0 height=0 id=exec></iframe>"
}

function dispCategorySelectBox(ccode){	//ccode = 0 ³ª¸¸ÀÇ ¾Ù¹ü
	var ret = "";
	ret += "<select name=ccodeBox onChange=speedMenu(this) style=\"width:120;\">";
	
	ret += "<option value=0";
	if(ccode == 0)ret += " selected";
	ret += ">³ª¸¸ÀÇ ¾Ù¹ü</option>";
	ret += "<option value=-2>===========</option>";
	ret += "<option value=-1";
	if(ccode == -1)ret += " selected";
	ret += ">ÀüÃ¼</option>";

	for(var i = 0; i < CcodeList[global_LEVEL-1].length; i++){
		ret += "<option value=" + CcodeList[global_LEVEL-1][i];
		if(CcodeList[global_LEVEL-1][i] == ccode) ret += " selected";
		ret += ">" + titleRow[CcodeList[global_LEVEL-1][i]] + "</option>";
	}

	ret += "</select>";
	return ret;
}
function speedMenu(obj){
	var ccode = obj.options[obj.selectedIndex].value;
	if(ccode==0){
		dispMySongList()
	}else if(ccode >= 0){
		goToccodeList(ccode);
	}
}

function getSearchData(){
	var key = searchform.KEY.options[searchform.KEY.selectedIndex].value;
	var word = searchform.KEYWORD.value
	var ccodeBox = searchform.ccodeBox.options[searchform.ccodeBox.selectedIndex].value;

	if(word==""){
		alert("Ã£À¸½Ç ´Ü¾î¸¦ ÀÔ·Â ¹Ù¶ø´Ï´Ù.");
		searchform.KEYWORD.focus();
		return false;
	}

	changeMode(4);			//ÀüÃ¼ ¸ðµå¸¦ º¯°æÇØ¼­ ±×¸± ÆÇÀ» ¹Ù²Û´ç..
	global_page = 1;		//µðÆúÆ® ÆäÀÌÁö¸¦ ÃÊ±â¿¡´Â 1·Î °íÁ¤ ½ÃÅ°°í ¾ÕÀ¸·Î ´©¸£¸é ¹Ù²ÙÀå --a º¹ÀâÇÏ´Ù.
	global_ccode = ccodeBox;

	global_searchTitle = "";
	global_searchArtist = "";
	global_searchMadeby = "";
	
	if(key == 0) global_searchTitle = word;
	if(key == 1) global_searchArtist = word;
	if(key == 2) global_searchMadeby = word;

	getIframe();

	return false;
}

function getPaintColorToSearch(str,find,color){
/*	eval("var repl= /^[" + find + "]|^.[^>]+[" + find + "]/");

	while(repl.test(str)){
		str = str.replace(find, "||");
	}
	alert(str);
	alert(repl.test(str))
	
	repl = /[||]/;
	while(repl.test(str)){
		str = str.replace("||", "<font color=" + color + ">" + find + "</font>");
	}
	alert(str);
	alert(repl.test(str))
	*/
	return str.replace(find, "<font color=" + color + ">" + find + "</font>");
}
function getTimeForDisp(alltime){
	var min = 0;
	var sec = 0;
	sec = Math.floor(alltime/1000);
	min = Math.floor(sec/60);
	sec = sec - (min * 60);
	var ret = min + ":" + sec + "";
	return ret;
}

function selectToggle(ccode){
//	alert("Mode = " + Mode + ", ccode = " + ccode + ", global_selectToggleRow[ccode] = " + global_selectToggleRow[ccode]);
	if(Mode == 1){
		if(global_selectToggleRow[ccode]==0){
			selectAllPage(ccode);
			global_selectToggleRow[ccode]=1
		}else{
			DeselectAllPage(ccode);
			global_selectToggleRow[ccode]=0
		}
	}else{
		if (global_selectToggle==0)
		{
			selectAllPage();
			selectToggleSpan.innerHTML = "<b>ÇØÁ¦</b>"
			global_selectToggle = 1;
		}else{
			DeselectAllPage();
			selectToggleSpan.innerHTML = "<b>ÀüÃ¼</b>"
			global_selectToggle = 0;
		}
	}
}

function Strdiff(diff){
	var	ret="";
	if(diff == 1)
		ret = "¨ç";
	else if(diff == 2)
		ret = "¨è";
	else if(diff == 3)
		ret = "¨é";
	else if(diff == 4)
		ret = "¨ê";
	else if(diff == 5)
		ret = "¨ë";
	else if(diff == 6)
		ret = "¨ì";
	else if(diff == 7)
		ret = "¨í";
	else if(diff == 8)
		ret = "¨î";
	else if(diff == 9)
		ret = "¨ï";
	else
		ret = "¨ð";
	return ret;
}

/*
function datediff(indate){
	var _date = new Date();
	var _y = _date.getYear();
	var _m = _date.getMonth();
	var _d = _date.getDay();
	indate = indate.substr(0,10);
	var tmpdate = indate.split("-");
	var ret = 0;
	

	return indate
}

function timestamp(y,m,d){
	var feb = 28;
	if (y%4 == 0)
	{
		if(y%100){
			if(y%200){
			}
		}
	}
	var month = Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var ret = 0;
	ret = 
}*/
//if(top3SongList[k].indate > -16) ret += "<font size=1 color=#999999>New</font>"

