function setPng24(obj) {
	if(navigator.appVersion.indexOf('MSIE 6.0')>-1 && navigator.appVersion.indexOf('MSIE 8.0')==-1){
		obj.width=obj.height=1;
		obj.className=obj.className.replace(/\bpng24\b/i,'');
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src+"',sizingMethod='image');"
		obj.src='';
		return '';
	}
}

function open_window(url,name,w,h) {
	var l=screen.width/2 - w/2;
	var t=screen.height/2 - h/2;
	window.open(url,name,'scrollbars=yes,menubar=no,toolbar=no,directories=no,titlebar=no,status=no,resizable=no,location=no,left=' + l + ',top=' + t + ',width=' + w + ',height=' + h);
}
function open_window_resize(url,name,w,h) {
	var l=screen.width/2 - w/2;
	var t=screen.height/2 - h/2;
	window.open(url,name,'scrollbars=yes,menubar=no,toolbar=no,directories=no,titlebar=no,status=no,resizable=yes,location=no,left=' + l + ',top=' + t + ',width=' + w + ',height=' + h);
}

function show_find_person(result_id,game){
	document.body.onmousedown = hide_find_person;

	hide_find_person();
	document.getElementById('find_person_frame').src='/common/find_person.yg?result_id=' + result_id + '&game=' + game;

	var o = document.getElementById('find_person');
	var o2 = document.getElementById(result_id + '_pos');
	o.style.left = o2.offsetLeft + 'px';
	o.style.top = o2.offsetTop + 'px';
	o.style.display='';	
}

function hide_find_person(){
	document.getElementById('find_person').style.display='none';
}

function resizeIFrame(sFrameName) {
	
 var isIE     = (navigator.userAgent.toLowerCase().indexOf("msie")!=-1 && window.document.all) ? true:false;
 var objBody  = window.frames[sFrameName].document.body;
 var objFrame = document.getElementById(sFrameName);
 
 ifrmHeight = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight)+50;

 objFrame.height = ifrmHeight+10;
 if (isIE==false)
	{
	 var iframeElement = parent.document.getElementById(sFrameName);

	 if (parent.frames && parent.frames['dataFrame']) {
	  iframeElement.height =  parent.frames['dataFrame'].document.getElementById('offsettop_layer').offsetTop + 10;
	 }
 }
}

function number_format(numstr) {
 var numstr = String(numstr);
 var re0 = /(\d+)(\d{3})($|\..*)/;
 if (re0.test(numstr))
  return numstr.replace(
  re0,
  function(str,p1,p2,p3) { return number_format(p1) + "," + p2 + p3; }
 );
 else
  return numstr;
}

function isStringNumber(str) {

	var ref="0123456789";
	var sLength=str.length;
	var chr, idx, idx2;

	for(var i=0; i<sLength; i++) {
		chr=str.charAt(i);
		idx=ref.indexOf(chr);
		if(idx==-1) {
			return 0;
		}
	}
	
	return 1;
}

function isStringAlphabet(str) {

	var ref="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var sLength=str.length;
	var chr, idx, idx2;

	for(var i=0; i<sLength; i++) {
		chr=str.charAt(i);
		idx=ref.indexOf(chr);
		if(idx==-1) {
			return 0;
		}
	}
	
	return 1;
}

function isStringNumberOrAlphabet(str) {

	var ref="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var sLength=str.length;
	var chr, idx, idx2;

	for(var i=0; i<sLength; i++) {
		chr=str.charAt(i);
		idx=ref.indexOf(chr);
		if(idx==-1) {
			return 0;
		}
	}
	
	return 1;
}

/*
function show_tnav_list(){
	document.getElementById('top_tnav_list').style.display='';
}
function hide_tnav_list(){
	document.getElementById('top_tnav_list').style.display='none';
}
*/

function open_level_help(){
	open_window('/common/level_table.yg','level_help',580,500)
}

function check_jumin_validate(str1, str2) {

	var aObjMultiliers1= new Array(2, 3, 4, 5, 6, 7);
	var aObjMultiliers2= new Array(8, 9, 2, 3, 4, 5);
	var sum=0, sum1=0, sum2=0;
	var sLength1, sLength2;

	sLength1=str1.length;
	sLength2=str2.length;

	if(sLength1<6 || sLength2<7) return 0;

	for(i=0 ; i<6; i++) {
		sum1+=parseInt(str1.charAt(i), 10)*aObjMultiliers1[i];
		sum2+=parseInt(str2.charAt(i), 10)*aObjMultiliers2[i];
	}
	sum=sum1+sum2;
	var checker=(11-(sum%11))%10;

	if(checker==parseInt(str2.charAt(6), 10)) return 1;
	else return 0;
}

function do_scrap(code,rno){
	if(confirm('현재 자료를 스크랩 하시겠습니까?')){
		hidden_frame.location.href='/common/do_scrap.yg?code='+code+'&rno='+rno+'&level=공개';
	}
}

//현재 접속자 목록
function open_con_member(online){
	open_window('http://www.ygosu.com/minilog/con_member.yg?s_online='+(online?'online':'all'),'con_member',500,500)
}

//미니로그 열기
function open_minilog(member,menu){
	open_window('http://www.ygosu.com/minilog/?member='+member+'&m2='+menu,'minilog'+member, 980, 800)
}
function open_minilog_main(member,menu){
	open_window('http://www.ygosu.com/minilog/?frombest=Y&member='+member+'&m2='+menu,'minilog'+member, 980, 800)
}
function open_minilog_stat(member){
	open_window('http://www.ygosu.com/minilog/?member='+member+'&m2=admin&m3=stat','minilog'+member, 980, 800)
}
function open_minilog_friend(member,type){
	open_window('http://www.ygosu.com/minilog/?member='+member+'&m2=friend&s_type='+type,'minilog'+member, 980, 800)}


//쪽지함 열기
function open_msgbox(){
	open_window('http://www.ygosu.com/msg/?m2=receive','msgbox',700,600)
}
function open_msgbox_club(club_id){
	open_window('http://www.ygosu.com/msg/?m2=receive_club&club_id='+club_id,'msgbox',700,600)
}

//쪽지 쓰기 열기
function open_msgbox_write(member){
	open_window('http://www.ygosu.com/msg/?m2=write&member='+member,'msgbox',700,600)
}

function open_msgbox_write_club(club_id,member){
	open_window('http://www.ygosu.com/msg/?m2=write_club&club_id='+club_id+'&member='+member,'msgbox',700,600)
}

//아이템 열기
function open_item(){
	open_window('http://www.ygosu.com/item','item',780,700)
}
function open_item_present(member){
	open_window('http://www.ygosu.com/item/present_member.yg?present_member=' + member,'item',780,700)
}
function open_myitem(){
	open_window('http://www.ygosu.com/item/?m2=myitem','item',780,700)
}
function open_myitem_buy(){
	open_window('http://www.ygosu.com/item/?m2=myitem&m3=uselist','item',780,700)
}
function open_item_lotto(){
	open_window('http://www.ygosu.com/item/?m2=shop&s_category=lotto','item',780,700)
}
function open_item_detail(item_no){
	open_window('http://www.ygosu.com/item/?m2=shop&idx='+item_no,'item',780,700)
}
function open_chat(chat_no){
	open_window_resize('http://www.ygosu.com:1000/chat/?idx='+chat_no,'chat'+chat_no,950,680)
}
function open_chat_invite(chat_no,pwd){
	open_window('http://www.ygosu.com:1000/chat/?idx='+chat_no+'&frominvite=Y&pwd='+pwd,'chat'+chat_no,620,680)
}
function open_chat2_invite(chat_no,pwd){
	if(pwd)
		open_window_resize('http://www.ygosu.com:1000/chat/chat_check_pwd.yg?chat_idx='+chat_no+'&frominvite=Y','chat'+chat_no,950,680)
	else
		open_window_resize('http://www.ygosu.com:1000/chat/chat.yg?chat_idx='+chat_no+'&frominvite=Y','chat'+chat_no,950,680)

}
function open_relaycast(){
	open_window_resize('http://www.ygosu.com:1000/chat/?s_type=relaycast','relaycast',950,680)
}
function find_id(){
	open_window('https://www.ygosu.com/find_id','find_id',900,750)
}
function find_pwd(){
	open_window('https://www.ygosu.com/find_id/?type=pwd','find_pwd',900,750)
}

//로그인창
function open_login_new(backurl){
	open_window('/login/login_new.yg?backurl='+backurl,'login_new',235,285);
	return true;
}


function play_sound(file){
	soundManager.url = '/sound/swf/'; // directory where SM2 .SWFs live
	soundManager.waitForWindowLoad = true;	
	soundManager.onload = function() {
		soundManager.createSound('sound',file);
		soundManager.play('sound');
	}	
}

//alt+s 가 눌려졌을때 폼 submit
function check_alt_s(e,f){
	var ev = e ? e : window.event;
	if(ev.keyCode==83 && ev.altKey){
		f.submit();
		return false;
	}else{
		return true;
	}
}

//이벤트 버블 방지
function CancelEventBubble(e){
	var evt = e ? e : window.event;

	if(evt.stopPropagation){
		evt.stopPropagation();
	}else{
		evt.cancelBubble=true;
	}
}

function open_reports_search(addquery){
	open_window('/reports/?m2=search&newwindow=Y&' + addquery,'stats_search',820,600);
}

//textarea길이제한
function fc_chk_byte(aro_name,ari_max)
{
var ls_str     = aro_name.value;
var li_str_len = ls_str.length;
var li_max      = ari_max;
var i           = 0;
var li_byte     = 0;
var li_len      = 0;
var ls_one_char = "";
var ls_str2     = "";

for(i=0; i< li_str_len; i++)
{
ls_one_char = ls_str.charAt(i);
if (escape(ls_one_char).length > 4)
{
li_byte += 2;
}
else
{
li_byte++;
}
if(li_byte <= li_max)
{
li_len = i + 1;
}
}
if(li_byte > li_max)
{
alert( li_max + " 글자를 초과 입력할수 없습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
ls_str2 = ls_str.substr(0, li_len);
aro_name.value = ls_str2;

}
}
function fc_chk2()
{
if(event.keyCode == 13)
event.returnValue=false;
}

function setCookie( name, value, expiredays ) 
{ 
var todayDate = new Date(); 
todayDate.setDate( todayDate.getDate() + expiredays ); 
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
}

function open_game(game,no){
	if(game=='omok'){
		open_window('/game/omok/game/?room_idx=' + no,'omok_game',780,720);
	}else if(game=='jangi'){
		open_window('/game/jangi/game/?room_idx=' + no,'jangi_game',860,700);
	}else if(game=='gwb'){
		open_window('/game/gwb/game','gwb_game',530,500);
	}
}

function reports_error(type,value){
	open_window('/common/reports_error.yg?type='+type+'&value='+value,'reports_error',580,380);
}

function open_singo(code,idx) {
	open_window('/common/singo.yg?s_code='+code+'&s_idx='+idx,'singo',580,520);
}

function addcomma(str)
{

str=str_replaceAll(str,',','');
str = ""+str+"";
var retValue = "";
for(iii=0; iii<str.length; iii++)
{
if(iii > 0 && (iii%3)==0)
{
retValue = str.charAt(str.length - iii -1) + "," + retValue;
}
else
{
retValue = str.charAt(str.length - iii -1) + retValue;
}
}
if (retValue=="0")
{
return "";
}
return retValue;
}

function check_input_number(){
var k = event.keyCode;
if(k>=48 && k<=57)
return true;
else if(k>=96 && k<=105)
return true;
else if(k==8 || k==9)
return true;
else if(k==144)
return true;
else if(k>=37 && k<=40)
return true;
else if(k==46)
return true;
else if(k==35 || k==36 || k==45)
return true;
else if(k==13 || k==10)
return true;
else
return false;
}

function check_input_number_real(){
var k = event.keyCode;
if(k>=48 && k<=57)
	return true;
else if(k>=96 && k<=105)
	return true;
else if(k==46)
	return true;
else if(k==8 || k==9)
	return true;
else
	return false;
}

function show_page_loading(msg){
	var o = $("#page_loading");
	o.css("top", $(document).scrollTop()+200);
	o.css("left", parseInt($(document).width()/2));
	$("#page_loading_msg").html(msg);
	$("#page_loading").show();
}

function show_page_loading_pos(msg, l_pos, t_pos){
	var o = $("#page_loading");
	o.css("top", t_pos);
	o.css("left", l_pos);
	$("#page_loading_msg").html(msg);
	$("#page_loading").show();
}

function hide_page_loading(){
	$("#page_loading").hide();
}

function RemoveTag(s){
	var tmp = '';
	tmp = s;
	tmp = tmp.replace('<','&lt;');
	tmp = tmp.replace('>','&gt;');
	tmp = tmp.replace('"','&quot;');

	return tmp;
}

//풀 파일 경로에서 파일명 뽑아내기
function get_base_filename(full_path){
	var pos = 0;
	pos = full_path.lastIndexOf("\\");
	if(pos==-1)
		pos = full_path.lastIndexOf("/");

	if(pos>=0)
		return full_path.substr(pos+1);
	else
		return full_path;
}

//파일명에서 확장자 뽑아내기
function get_filename_ext(filename){
	var pos = 0;
	pos = filename.lastIndexOf(".");
	if(pos>=0){
		return filename.substr(pos+1).toLowerCase();
	}else
		return '';
}


var current_my_club_layer='';
function show_my_club_layer(pos){
	document.getElementById('my_club_layer_'+pos).style.display='';	
	current_my_club_layer=pos;
	document.onmousedown = function () { hide_my_club_layer(); };
}
function hide_my_club_layer(){
	if(current_my_club_layer!=''){
		document.onmousedown=null;
		document.getElementById('my_club_layer_'+current_my_club_layer).style.display='none';
		current_my_club_layer='';
	}
}

function open_find_unit_sc2(){
	open_window('/common/find_unit_sc2.yg', 'find_unit_sc2', 600, 400);
}


function hide_sitemap(){
	var o = $(".servfoot")
	o.find(".servl").hide();
	o.find(".minus").hide();
	o.find(".plus").show();
}

function show_sitemap(){
	var o = $(".servfoot")
	o.find(".servl").show();
	o.find(".minus").show();
	o.find(".plus").hide();
}

function banner_close(){
	$(".ti_banner").hide();
}

function get_rand_value(start_v,end_v){
	return Math.floor((end_v-start_v+1)*Math.random()) + start_v;
}

function toclipboard(src){
	if(window.clipboardData){
	clipboardData.setData("text",src);
	}else if(window.netscape){
	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
	var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	if(!clip) return;
	var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	if(!trans) return;
	trans.addDataFlavor('text/unicode');
	var str = new Object(),len = new Object();
	var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	str.data=src;
	trans.setTransferData("text/unicode",str,src.length*2);
	var clipid=Components.interfaces.nsIClipboard;
	if(!clipid) return false;
	clip.setData(trans,null,clipid.kGlobalClipboard);
	}
}

function sc2_unit_info(race,idx){
	open_window('http://sc2.ygosu.com/sc2_intro/?m2=unit&race=' + race + '&idx=' + idx + '&newwindow=Y', 'unit_sc2', 900, 600);
}

function sc2_build_info(race,idx){
	open_window('http://sc2.ygosu.com/sc2_intro/?m2=build&race=' + race + '&idx=' + idx + '&newwindow=Y', 'unit_sc2', 900, 600);
}
