//var g_domain = "guild.hangame.com";

var __bDev  	 = (location.href.indexOf("http://dev-guild.hangame.com")==0) ;
var __bAlpha= (location.href.indexOf("http://alpha-guild.hangame.com")==0) ;
var __bBeta  	= (location.href.indexOf("http://beta-guild.hangame.com")==0) ;
var g_domain = (__bDev) ? "dev-guild.hangame.com" : (__bAlpha) ? "alpha-guild.hangame.com" : (__bBeta) ? "beta-guild.hangame.com" : "guild.hangame.com";

var g_imgsvr = url_img;
var g_csssvr = url_css;
var g_jssvr = url_js;
// ȨǸũ 
var g_blogsvr = url_hompy;
var g_guildsvr= url_guild;

//   Լ 
if (document.domain.indexOf(g_domain) >= 0) {
    document.domain = g_domain;
}


//Խǿ root 丮
var g_bbsBaseDir = g_guildsvr;

var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
//   id̸ idü θ
function getRef(id)
{
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}

// reserved ڿ escapeó 
// http://www.ietf.org/rfc/rfc2396.txt?number=2396
function escape(str)
{
	if( str == null || str.length == 0 ) return "";
	var result = "";
	var reserved = ";/?:@&=+$,";
	var ch = "";
	for(i = 0; i < str.length; i++)
	{
		ch = str.charAt(i);
		if( reserved.indexOf(ch) != -1 )
			result += "%"+ ch.charCodeAt(0).toString(16);
		else if( ch == " " )
			result += "+";
		else
			result += ch;
	}
	return result;
}


//Խù ܺ 
var init_copy = true;

//
function noCopy() {
	if (init_copy == false) {
		alert(" 簡 Ǿֽϴ.");
   	}
}

//URL
function copyUrl(tagUrl) {
	if (init_copy == false) {
		init_copy = true;
	
		var oTag = eval(tagUrl); 
		var oRange = oTag.createTextRange(); 
		oRange.execCommand("Copy"); 
		
		init_copy = false;
	} else {
    	var oTag = eval(tagUrl); 
		var oRange = oTag.createTextRange(); 
		oRange.execCommand("Copy");
	}
  
	alert("Ǿϴ.\n\nԽ̳ ޽ â ctrl+v .");
}  

//̹ ũ (widthθ )
function FixSize(imgorg, maxWidth) {
    
    imag = new Image();
    
    imag.src = imgorg.src;
	imgorg.style.display = "none";
	
    var width = parseInt(imag.width);
    if (width > maxWidth) {
    	imgorg.width = maxWidth;
    }
    
    imgorg.style.display = "inline";
}

//̹ ũ (width, heightθ )
function FixSizeAll(imgorg, maxWidth, maxHeight) {
    
    imag = new Image();
    
    imag.src = imgorg.src;
	imgorg.style.display = "none";
	
    var width = parseInt(imag.width);
    var height = parseInt(imag.height);
    
    if (width <= maxWidth && height <= maxHeight) {
    	imgorg.width  = width;
    	imgorg.height = height;
	} else if (maxWidth >= maxHeight) {
    	if (maxHeight >= height*maxWidth/width) {
    		imgorg.width = maxWidth;
		} else {
			imgorg.width  = parseInt(width*maxHeight/height);
			imgorg.height = maxHeight;
		}
	} else {
		if (maxWidth >= width*maxHeight/height) {
    		imgorg.Height = maxHeight;
		} else {
			imgorg.width = maxWidth;
			imgorg.height  = parseInt(height*maxWidth/width);
		}
	}
	
	imgorg.style.display = "inline";
}

//볻 ̹  
function fixImgSizeInContent(idname)
{
	idname = (idname == null || idname == undefined) ? "contentArea" : idname;
	try
	{
		var imgObjs = getRef(idname).getElementsByTagName("IMG");
		for(var i=0;i<imgObjs.length;i++)
		{
			FixSize(imgObjs[i],470);
		}
	} catch(e) { alert(e.message); }
}


//Խ  ġ
function openPatchWin() {
	window.open(g_guildsvr + "/editorPatch.nhn","entoiEditorPatch","width=395,height=247");
}

//ڼ üũ
function checkWordSize(obj,max){

	if (obj.value.length>max) {
		obj.blur();
		obj.value = obj.value.substring(0,max);
		alert(obj.caption+'(/) '+max+'ڸ ʰ  ϴ.');
		obj.focus();
	}
}

//   
function getRealSize(str) {
	
	while (str.indexOf(' ') > -1) {
		str = str.replace(' ' , '');	
	}
	
	return str.length;
}

//ѱ 2  1ڷ  
function getStringSize(str) { 

	var i, len=0;
	for(i=0;i < str.length; i++) (str.charCodeAt(i) > 255)? len+=2:len++;
	return len;

}

//غԴϴ 
function notyet() {
	alert("غԴϴ.");
	return;
}

function getIEVersion() {
	var version = 0;
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		temp = navigator.appVersion.split("MSIE");
		version = parseFloat(temp[1]);
	}
	return version;
}


// START :: DREAMWEAVER
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image(); d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array(); for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// END :: DREAMWEAVER


// α 
function goBlog(userid){
	window.open(g_blogsvr + '/index.nhn?userid='+userid, '_blank','resizable=yes,width=920,height=620, status=yes');
}

// Ȩ  
function goBlogProfile(userid){
	window.open(g_blogsvr + '/profile/index.nhn?userid='+userid, '_blank','resizable=yes,width=920,height=620, status=yes');
}

//   Ȩ ũ
function goGuildMasterHompy(){
	window.open('http://www.entoi.hangame.com/guild', '_blank','resizable=yes,width=920,height=620, status=yes');
}

//  Ż form
function outMemberForm(guildid, ispopup)
{
	if(ispopup == false) location.href= g_guildsvr + '/join/outMember.nhn?m=outMemberForm&guildid='+guildid;
	else window.open(g_guildsvr + '/join/outMember.nhn?m=outMemberForm&guildid='+guildid, 'outmemberform', 'width=400, height=300, scrollbars=no, status=no, resizable=no');
}

//   ũ
function goGuildMain() {
	top.location.href = g_guildsvr ;
}

//   ũ
function goGuild(guildid) {
	top.location.href = g_guildsvr + "/guild/index.nhn?guildid="+guildid;
}

//  ũ ˾ 
function goGuildPop(guildid)
{
	window.open(g_guildsvr + "/guild/index.nhn?guildid="+guildid, '_blank','');
}
//    iframe  
function goGuildUrl(guildid, url) {
	top.location.href = g_guildsvr + "/guild/index.nhn?guildid="+guildid
					+ "&mainUrl=" + escape(url);
}

// UCC ٷΰ
function goGuildUcc(){
	top.location.href = g_guildsvr + "/ucc/pbbs/bbsList.nhn?boardid=106&bbstype=P";
}

//  üũ - Խ ŸƲ/ : ĺ (alert hidden) 20050518 monarchi
var chkBadContentList = "ڻ,suicide,,,,λ,ʷ,߯,븶,,,,,,,س,,,Գ,Ӵϻ缼,Ӵ,ӴǸ,,Ӵ˴ϴ,Ӵ,Ӵ,ϻ缼,ϼ,Ǹ,,˴ϴ,,,,,,,ֳʾ,ֳ,ֳ,ֳ,ֳ,ִ,,,,ó,ó,ù߳,û,û".split(",");
function checkBadBbsContent(chkString) {
/*
	for (var i=0; i < chkBadContentList.length; i++) {
		if (chkString.indexOf(chkBadContentList[i])>=0) {
			return i;
		}
	}
*/
	return -1;
}


//  üũ -/
var chkBadWordList = "ڻ,suicide,,,,λ,ʷ,߯,븶,,,@!@,108,10,18sus,Ƹ,Ƹ,,,,,,ٱ,,,,س,ɷ,Գ,,Ӵ,,,Ӵ,鸶,Ӵ,,,,ģ,ģ,,,,â,ð,ñ,÷,,ų,Ƽ,     ,,,ϱ,Ϲ,ڭۡة,ϻ,ϻ,Ͼֹ,Ͼ,Ͼ,ױ,,밡,밥,뻧,,,,,,,,,,,,,,,,Ƕ,,첮,,漼,,,, ,,,ģ,Ӵϻ缼,Ӵϼ,Ӵ,ӴǸ,Ӵ,Ӵ˴ϴ,,û,,,ϻ缼,ϼ,Ǹ,,˴ϴ,,,,,,ģ,ƾ,ر,,,ٰ,ھ,,,,,,,,,,,,,,x,X,ζ,ؽ,,,,,,,ť,,,,,,,,ť,,ǰ,Ǹ,ǻ,,,īӴ,ĿӴ,ť,ť,߲,,,,,ⱸ,,,,Ҹ,,,,,s,,,,,,,,,,,,,,ó,ô,ù,ú,Ű,,,,ʵ,ʻ,,ΰ,,ϵ,Ϲ,,ֳʾ,ֳ,ֳ,ֳ,ֳ,ִ,س,پ,X,,,,,,꿢,,,,,,,,,,,,,,,,,,,,,,,,,,,ó,ó,ù߳,û,û,ý,ýŰ,,ȳ, ,ư,ưâ,Ʊâ,Ʒ,Ƹ,,˸,˸,˹ٳ,ֳ,ֹ,ֹ,ֹ,ֺ,־,,޹,ߵ,߷,߸,߸,߼,,,ȭ,ġ,â,,,,,,,,,ð,.,,,,,,ö, , , ,   , ,ں,ھ,,,,g,x,,,,,,,,,,,,߸,,,,,,,,,,,,,ֵ,,㷲,,,,,¥,ɴ,c,,â,â,ó߶,ĸ,Ĺ߶,,帶,,Ŀ,Ļ,ļ,Ľ,ě,ݰ,,,,ū,ͷ,,,ť,Ƽ,Ƽ,T,t,,ť,ݻ,Ͻ,Ƽ,Ƽ,,,X,x,,x,,Ӵ,,,īӴ,ĿӴ,Ŀ,Ÿ,Ӿ,,ȣ,Ķ,ķ,ķ,Ĺ,ĺ,ĺ,Ļ,,b.z,BG,bitch,bozi,bz,c8,C8,dog,fetish,FUCK,Fuck,fuck,FUCKYOU,Fuckyou,fuckyou,jaji,money,MONEY,Money,moni,o0o,oOo,penis,porn,porno,x,zazi".split(",");
function checkBadWordList(chkString) {

	for (var i=0; i < chkBadWordList.length; i++) {
		if (chkString.indexOf(chkBadWordList[i])>=0) {
			return i;
		}
	}
	return -1;
}

// Ű
function complainGuild(guildid)
{
	window.open('/complain/complainGuild.nhn?m=insertGuildComplainForm&guildid='+guildid, 'complain', 'width=390, height=320, scrollbars=no, status=no, resizable=no');
}

//  û 
function deleteInMemberForm(guildid, ispopup)
{
	if(ispopup == false) location.href = g_guildsvr + '/join/outMember.nhn?m=deleteInMemberForm&guildid='+guildid;
	else window.open(g_guildsvr + '/join/outMember.nhn?m=deleteInMemberForm&guildid='+guildid, 'deleteInMemberForm', 'width=400, height=300, scrollbars=no, status=no, resizable=no');
}

//Ϲݷαâ (÷  α ̸  ȵ login ü  ϸ ȵǿ...)
/*function login() {
	if( confirm(" α ϼž մϴ. α Ͻðڽϱ?") )
		top.location.href = url_loginform + "?nxtURL=" + escape(top.location.href);
}*/

//˾α â
function openWlogin(nxtURL) {

		var url = url_loginform + "?sbanner=no&popclose=Y&nxtURL=";
		
		if (nxtURL == null || nxtURL == undefined) {
			url = url + escape(document.location.href);
		} else {
			url = url + escape(nxtURL);
		}
		//sURL, sWindowName, w, h, sScroll, reSize, status (common.js)
		openWin(url, "guildWlogin", 360, 420, "no", "yes", "no");
}

//  մ äù ϱ
function joinChattingRoom(roomid, category, subcode)
{
	var url = url_chat + '/joinchat.nhn?roomid='+roomid+'&category='+category+'&subcode='+subcode+'&msg=guild';
	openWin(url, "_chatwin", 700, 600, "no", "yes", "no");
}
//  մ ǹ äù ϱ
//open_chat_client("category","subcode","roomid","Y","0","1")
function open_chat_client(category,subcode,roomid){
	var date = new Date();
	var curtime = date.getDate() + date.getHours() + date.getMinutes() + date.getSeconds();
	var cat_talk    = 'CHA000';
	var cat_meet    = 'CHB000';
	var cat_sing    = 'CHC000';
	var cat_fanmeet = 'CHD000';
	var cat_guild	= 'CHG000';
	var cat_music = 'CTA000';
	var cat_star  = 'CTB000';
	var cat_spec  = 'CTC000';

	if(category==cat_sing) {
		window.open(url_chat+"/joinchat.nhn?roomid="+roomid+"&category="+category+"&subcode="+subcode+"&msg=guild",
		"chat_win_"+curtime,
		"left=30,top=5,width=800,height=640,resizable=no,menubar=no,status=yes,style=cursor:hand");
	} else if(category==cat_music || category == cat_star){
		window.open(url_chat+"/joincast.nhn?roomid="+roomid+"&category="+category+"&subcode="+subcode+"&msg=guild",
		"chat_win_"+curtime,
		"left=30,top=5,width=700,height=600,resizable=yes,menubar=no,status=yes,style=cursor:hand");
	} else {
		window.open(url_chat+"/joinchat.nhn?roomid="+roomid+"&category="+category+"&subcode="+subcode+"&msg=guild",
		"chat_win_"+curtime,
		"left=30,top=5,width=700,height=600,resizable=yes,menubar=no,status=yes,style=cursor:hand");
	}
}

//м Ų-÷(̵) Ʈ
function initSkinObj()
{
	floatingBanner("sSkinObj", 863, 365);
}

function initSkinObjWithPos(posX,posY){
	floatingBanner("sSkinObj", posX, posY);
}
// ÷  interface
function initRightBanner()
{
	floatingBanner("RightBanner", 884, 185);
}

// start floating 
function floatingBanner(objname, posX, posY)
{
	var obj = getRef(objname);
	obj.style.top = document.body.scrollTop + posY;
	obj.style.visibility = "visible";
	obj.style.setExpression("left", "calXBanner(" + posX + ")", "javascript");
	window.setInterval("calYBanner('" + objname +"', " + posY + ")", 10);
}

function calXBanner(posX)
{
	//var edge = (document.body.clientWidth - 790) / 2;
	//if( edge < 0 ) edge = 0;
	var edge = 20;
	return posX + edge;
}
function calYBanner(objname, posY)
{
	//alert(objName);
	var obj = getRef(objname);
	var yBannerPos, yScrollTopPos;
	var yLimitPos;
	var interval;
	var yNewPos;
	var yNewTop;
	var dHeight = posY;

	yScrollTopPos = parseInt(document.body.scrollTop, 10);
	yBannerPos = parseInt(obj.style.top, 10);
	if (document.body.scrollTop < dHeight) {
		yLimitPos = dHeight;
	}
	else {
		yLimitPos = document.body.scrollTop + 20;
	}

	if (yBannerPos != yLimitPos) {
		yNewPos = Math.ceil(Math.abs(yLimitPos - yBannerPos) / 20);

		if (yLimitPos < yBannerPos) {
			yNewPos = -yNewPos;
		}

		yNewTop = parseInt(obj.style.top, 10) + yNewPos;
		if (yNewTop > document.body.scrollHeight) {
			obj.style.top = document.body.scrollHeight;
		}
		else {
			obj.style.top = yNewTop;
		}
	  }
}
// end floating 

// start ۺ 
function pubGuildMessage(msg){
	switch(msg){
		case 'pub.prohibition.join': alert('ش  ӿ   ֽϴ.'); break;
		case 'pub.prohibition.withdraw': alert('ش  ӿ Ż  ֽϴ.'); break;
		case 'pub.prohibition.deletebbs': alert(' Խ  Ұմϴ.'); break;
		case 'pub.prohibition.closeGuild': alert('ش  ӿ   ֽϴ.'); break;
		case 'pub.prohibition.masterChange': alert('ش  ӿ   ֽϴ.'); break;
		case 'pub.prohibition.withdrawMember': alert('ش  ӿ Żų  ֽϴ'); break;
	}
}
// end ۺ 