//<![CDATA[
	String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/gi, ''); }

	function winResize(_width, _height)
	{
        if(typeof(window.attachEvent)=='object') window.attachEvent("onload", function(){ window.resizeTo(_width, _height - 25); });
        else window.addEventListener("load", function(){ window.resizeTo(_width, _height) }, false);
	}

	function getCookie(name) {	//# 쿠키 정보 가져오기.
		var cookies = document.cookie
		var start = cookies.indexOf(name+'=');
		var end = cookies.indexOf(';', start);
		if(start!=-1){
			start += name.length+1;
			if(end!=-1) return cookies.substring(start, end);
			else return cookies.substring(start);
		}else{
			return '';
		}
	}

	//# 브라우저 정보.
	function getNaviInfo(_choose)
	{
		var navi_info = '';
		switch(_choose){
			case 'code': navi_info = navigator.appCodeName; break;
			case 'name': navi_info = navigator.appName; break;
			case 'version': navi_info = navigator.appVersion; break;
			case 'agent': navi_info = navigator.userAgent; break;
			case 'platform': navi_info = navigator.platform; break;
		}
		return navi_info;
	}

	function setBookmark(_url, _title) {
		if (window.sidebar){ //FF
			window.sidebar.addPanel(_title, _url,"");
		}else if( window.external ) { //IE
			window.external.AddFavorite( _url, _title);
		}else if(window.opera && window.print) { //Opera
			return;
		}
	}

	function setStartPage(_obj, _url){
		if (document.all && window.external){
			_obj.style.behavior='url(#default#homepage)';
			_obj.setHomePage(_url);
		}
	}

	//# 전화번호 유효성 검사.
	function is_phone(_val)
	{
		if(_val.search(/^0[0-9]{1,2}[0-9]{3,4}[0-9]{4}$/gi)==-1 || !_val.trim()) return false;
		return true;
	}

	//# 숫자 유효성 확인.
	function is_number(_val)
	{
		if(_val.search(/^[0-9]{1,}$/gi)==-1 || !_val.trim()) return false;
		return true;
	}

	//# 영문 유효성 확인.
	function is_alphabet(_val)
	{
		if(_val.search(/^[a-zA-Z]{1,}$/gi)==-1 || !_val.trim()) return false;
		return true;
	}

	//# 아이디 인지 확인.
	function is_ID(_val)
	{
		if(_val.search(/^[0-9a-zA-Z_]{4,}$/gi)==-1 || !_val.trim()) return false;
		return true;
	}

	//# 비밀번호 확인
	function is_PW(_val)
	{
		if(_val.search(/^[0-9a-zA-Z\!@#\$%\^&\*\(\)?]{6,20}$/gi)==-1 || !_val.trim()) return false;
		return true;
	}

	//# 한글인지 확인.
	function is_hangeul(_val)
	{
		if(_val.search(/[^가-힣]{1,}/gi)!=-1 || !_val.trim()) return false;
		return true;
	}

	//# 주민번호 유효성 체크
	function is_PIN(_val)
	{
		var sum = 0
		var date = new Date();
		var year = (date.getYear()+10).toString().substring(2,4);
		var chkNum = _val.substring(6,7);
		
		if(chkNum.search(/[1-2]/)!=-1){
			if(parseInt(_val.substring(0,2)) < year) return false;
		}else if(chkNum.search(/[3-4]/)!=-1){
			if(parseInt(_val.substring(0,2)) > year) return false;
		}else return false;

		var arrNo = new Array(2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5);
		for (i=0;i<12;i++) sum += parseInt(_val.substring(i,i+1)) * parseInt(arrNo[i]);
		num = (11-sum%11)%10;
		if(num == parseInt(_val.substring(12,13)) ) return true;
		else return false;
	}

	//# 이메일인지 확인
	function is_email(_val)
	{
		if(_val.search(/^[a-z]{1}[a-z0-9_]{1,}?@[a-z]{1,}\.(co\.kr|com|kr|net|org|info|biz)$/gi)==-1 || !_val.trim()) return false;
		return true;
	}

	//# 휴대전화 유효성 검사.
	function is_cellular(_val)
	{
		if(_val.search(/^(010|011|016|017|018|019)-?[0-9]{3,4}-?[0-9]{4}$/gi)==-1) return false;
		return true;
	}

	function is_zipcode(_val)
	{
		if(_val.search(/^[0-9]{3}-?[0-9]{3}$/gi)==-1) return false;
		return true;
	}

	//# _name 길이 체크후 _limit 와 같으면 _target 으로 이동.
	function nextControl(_name, _target, _limit)
	{
		var oCtl = document.getElementById(_name);
		if(oCtl.value.toString().length==_limit) document.getElementById(_target).focus();
	}

	function settle_cancel(_obj)
	{
		if(stateAlert()==false) return;

		if(!_obj){
			var url = '/ajax/';
			var params = 'type=settle_cancel';
			var ajax = new Ajax.Request(url, { method:'post', parameters:params, onComplete:settle_cancel } );
		}else{
			var oJson = eval('('+_obj.responseText+')');
			alert(oJson.message);
			if(oJson.result==1) location.reload();
		}
	}

	function stateAlert()
	{
		if(state==false){ 
			window.open('/popup_login.php', '_LOGIN_', 'width=200,height=200,status=no,scrollbars=no,resizable=no');
			return false;
		}
	}
/*
	function mp3_download(_seq)
	{
		if(stateAlert()==false) return;

		var frm = document.forms['frmMP3'];
		if(_seq.search(/[0-9]{4,}/gi)==-1){
			alert('음원 정보가 잘못되었습니다.');
			return;
		}else{
			var winDown = window.open('', '_win_down_', 'width=100,height=100');
			frm.num.value = _seq;
			frm.type.value = 'download';
			frm.action = './popup.html';
			frm.target = '_win_down_';
			frm.submit();
		}
	}
*/
	function getSelectedItemByName(_name, _type)
	{
		var oCheck = document.getElementsByName(_name);
		var cnt = oCheck.length;
		var num = '';
		for(var i=0;i<cnt;i++){
			if(_type!='all'){
				if(oCheck[i].checked==true) num += oCheck[i].value+'|';
			}else num += oCheck[i].value+'|';
		}
		return num;
	}

	function setAlbumList(_name, _type)
	{
		if(stateAlert()==false) return;

		var frm = document.forms['frmWish'];
		var num = getSelectedItemByName(_name, _type);

		if(!num){
			alert('선택된 앨범이 없습니다.');
			return;
		}

		frm.num.value = num.substring(0, num.length-1);
		frm.process.value = 'album_add';
		frm.submit();
	}

	function winMP3Group(_seq)
	{
		if(stateAlert()==false) return;

		var frm = document.forms['frmWish'];
		if(_seq.search(/^[0-9]{1,}$/)!=-1) num = _seq;

		frm.num.value = num;
		frm.target = fast_open('', '_mpgroup_', '100', '100');
		frm.action = '/favorite.html';
		frm.submit();
	}

	function winMP3GroupList(_name, _type)
	{
		if(stateAlert()==false) return;

		var frm = document.forms['frmWish'];
		var num = getSelectedItemByName(_name, _type);

		if(!num){
			alert('선택된 음원이 없습니다.');
			return;
		}

		frm.num.value = num.substring(0, num.length-1);
		frm.target = fast_open('', '_mpgroup_list_', '100', '100');
		frm.action = '/favorite.html';
		frm.submit();
	}

	function wishMP3Delete(_name, _type)
	{
		if(stateAlert()==false) return;

		var frm = document.forms['frmWish'];
		var num = getSelectedItemByName(_name, _type);

		if(!num){
			alert('선택된 음원이 없습니다.');
			return;
		}

		if(confirm(' 삭제 하시겠습니까?')){
			frm.num.value = num.substring(0, num.length-1);
			frm.process.value = 'favorite_del';
			frm.submit();
		}
	}

	function wishAlbumAdd(_obj, _no)
	{
		if(stateAlert()==false) return;

		if(!_obj){
			var url = '/ajax/album_manage.html';
			var params = 'type=album_add&no='+_no;
			var ajax = new Ajax.Request(url, { method:'post', parameters:params, onComplete:wishAlbumAdd } );
		}else{
			var oJson = eval('('+_obj.responseText+')');
			alert(oJson.message);
		}
	}

	function wishAlbumDelete(_obj, _type)
	{
		if(stateAlert()==false) return;

		if(!_obj){
			var frm = document.forms['frmWish'];
			var num = getSelectedItemByName('album_num', _type);

			if(!num){
				alert('선택된 앨범이 없습니다.');
				return;
			}

			var url = '/ajax/album_manage.html';
			var params = 'type=album_del&no='+num.substring(0, num.length-1).replace(/[|]/gi,',');
			var ajax = new Ajax.Request(url, { method:'post', parameters:params, onComplete:wishAlbumDelete } );
		}else{
			var oJson = eval('('+_obj.responseText+')');
			alert(oJson.message);
			location.reload();
		}
	}

	function listenMP3( _type, _no)
	{
		var url = '/ajax/mp3.html';
		var params = 'type='+_type+'&no='+_no;
		var ajax = new Ajax.Request(url, { method:'post', parameters:params, onComplete:listenMusic } );
	}

	function listenMusic(_obj){
		var oJson = eval('('+_obj.responseText+')');
		show_player(oJson.mp3)
	}

	function waitforReady()
	{
		alert('준비중 입니다.');
	}

	var toggle_state = 'fold';
	function toggleAlbumMessage()
	{
		document.getElementById('message_body').style.display = (toggle_state=='fold'?'block':'none');
		document.getElementById('message_head').style.display = (toggle_state=='fold'?'none':'block');
		toggle_state = (toggle_state=='fold'?'unfold':'fold');
	}

	function toggleSelect(_oCheck, _name)
	{
		var oAlbum = document.getElementsByName(_name);
		var cnt = oAlbum.length;
		for(var i=0;i<cnt;i++) oAlbum[i].checked = _oCheck.checked;
	}

	function fast_open(url,_traget,width,height)
	{
		var target = (_traget?_traget:'_win_');
		var anywin = window.open(url,target,'width='+width+',height='+height+',status=no,scrollbars=no,resizable=yes');  
		anywin.focus();
		return target;
	}

	function manageGroup()
	{
		if(stateAlert()==false) return;

		fast_open("/group.html",'_mnggroup_',"600","580");
	}

	function music_player(_seq)
	{
		if(stateAlert()==false) return;

		if(_seq.search(/[0-9]{1,}/gi)==-1){
			alert('뮤직비디오 정보가 잘못되었습니다.');
			return;
		}else{
			var frm = document.forms['frmMP3'];
			var winDown = window.open('', '_win_player_', 'width=200,height=200,scrollbars=no,resizable=no');
			frm.num.value = _seq;
			frm.type.value = 'musicvideo';
			frm.action = './popup.html';
			frm.target = '_win_player_';
			frm.submit();
		}
	}

	function album_story_view(v)
	{
		if(stateAlert()==false) return;

		fast_open("http://www.anyming.com/_php/item/item_album_story_view.php?n="+v, '_ab_stroy_', "570","600");
	}



	function show_player(_seq) {
	  if(stateAlert()==false) return;

	  if(_seq=='all') _seq = getSelectedItemByName('mp3', 'all');
	  if(_seq=='selected') _seq = getSelectedItemByName('mp3', '');
	  if(!_seq){
		  alert('재생할 음원을 선택해 주세요');
		  return;
	  }
	  document.getElementById('seqs').value = _seq;  

	  win = window.open('', '__awp__','width=200,height=200,scrollbars=no,resizable=no');
	  var url = '';

	  try{ var url = win.location.href; }catch(e){}

	  if(url) {
		win.add_list();
		win.focus();
	  }else{
		var frm = document.forms['frmMP3'];
		frm.num.value = _seq;
		frm.type.value = 'listen';
		frm.action = './popup.html';
		frm.target = '__awp__';
		frm.submit();
	  }
	}

	var k = getCookie('asp_key');
	var kid = getCookie('asp_key_id');
	function show_downloader(_seq) {
	  if(stateAlert()==false) return;

	  if(_seq=='all') _seq = getSelectedItemByName('mp3', 'all');
	  if(_seq=='selected') _seq = getSelectedItemByName('mp3', '');
	  if(!_seq){
		  alert('다운로드할 음원을 선택해 주세요');
		  return;
	  }
	  document.getElementById('seqs').value = _seq;  
	  win = window.open('', '__awd__','width=200,height=200,scrollbars=no,resizable=no');
	  var url = '';

	  try{ var url = win.location.href; }catch(e){}

	  if(url) {
		win.add_list();
		win.focus();
	  }else{
		var frm = document.forms['frmMP3'];
		frm.num.value = _seq;
		frm.type.value = 'download';
		frm.action = './popup.html';
		frm.target = '__awd__';
		frm.submit();
	  }
	}

	function find_popup()
	{
		window.open('find_id.php', '_find_', 'scrollbars=no,status=no,width=100,height=100');
	}
//]]>

