//ÇÃ·¡½¬
function showFlash (src, width, height) {
    var flash_tag = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + width + "\" height=\"" + height + "\">\n"
                  + "<param name=movie value=\"" + src + "\">\n"
                  + "<param name=quality value=high>\n"
				  + "<param name=wmode value=transparent>\n"
				  + "<param name=allowScriptAccess value=always>\n"
                  + "<embed quality=high wmode=transparent showLiveConnect=true allowScriptAccess=always pluginspage=\"https://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" src=\"" + src + "\" width=\"" + width + "\" height=\"" + height +"\"></embed>\n"
                  + "</object>";
    document.write (flash_tag);
}

//PNG ÀÌ¹ÌÁö Åõ¸í
function setPng24(obj) {
	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 '';
}

/*String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/gi, "");
} */

function trim(string){
	return string.replace(/(^\s*)|(\s*$)/gi, "");
}

/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
String.prototype.trim = function(str) {
	str = this != window ? this : str;
	return str.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str;
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

function viewPopup(viewID)
{
	$(viewID).show();

	//°¡¿îµ¥ »óÇÏ ½ºÅ©·Ñ ¹Ý¿µ
	$(viewID).style.left = (document.body.clientWidth - $(viewID).clientWidth) /2;
	$(viewID).style.top = (document.body.clientHeight - $(viewID).clientHeight) /2 + document.body.scrollTop;
	$(viewID).style.filter = "alpha(opacity:100)";

	if (!$('backLayer'))
	{
		var ifmObj = document.createElement("<iframe>");
		ifmObj.id = "backLayer";
		//ifmObj.src = "javascript:false;";
		ifmObj.src = "/assets/js/backLayer.htm";
		ifmObj.scrolling = "no";
		ifmObj.frameborder = "0";
		ifmObj.style.position = "absolute";
		ifmObj.style.display = "none";
		ifmObj.style.opacity = "60";
		ifmObj.style.MozOpacity = "0.6";
		ifmObj.style.filter = "alpha(opacity=60)";
		document.body.appendChild(ifmObj);
	}

	var ifmRef = document.getElementById('backLayer');
	ifmRef.style.width = document.body.clientWidth;
	ifmRef.style.height = document.body.scrollHeight;
	ifmRef.style.top = "0";
	ifmRef.style.left = "0";
	ifmRef.style.zIndex = "1";
	ifmRef.style.display = "block";
}

function viewPopup_new(viewID)
{
	$(viewID).show();

	//°¡¿îµ¥ »óÇÏ ½ºÅ©·Ñ ¹Ý¿µ
	$(viewID).style.left = (document.body.clientWidth - $(viewID).clientWidth) /2;
	$(viewID).style.top = (document.body.clientHeight - $(viewID).clientHeight) /2 + document.body.scrollTop;
	$(viewID).style.filter = "alpha(opacity:100)";

	if (!$('backLayer_new'))
	{
		var ifmObj = document.createElement("<iframe>");
		ifmObj.id = "backLayer_new";
		//ifmObj.src = "javascript:false;";
		ifmObj.src = "/assets/js/backLayer.htm";
		ifmObj.scrolling = "no";
		ifmObj.frameborder = "0";
		ifmObj.style.position = "absolute";
		ifmObj.style.display = "none";
		ifmObj.style.opacity = "60";
		ifmObj.style.MozOpacity = "0.6";
		ifmObj.style.filter = "alpha(opacity=60)";
		document.body.appendChild(ifmObj);
	}

	var ifmRef = document.getElementById('backLayer_new');
	ifmRef.style.width = document.body.clientWidth;
	ifmRef.style.height = document.body.scrollHeight;
	ifmRef.style.top = "0";
	ifmRef.style.left = "0";
	ifmRef.style.zIndex = "3";
	ifmRef.style.display = "block";
}

function backLayer(viewID)
{
	$(viewID).height = document.body.clientHeight + document.body.scrollTop;
	$(viewID).show();
}

function closePopup(closeID, backLayerID)
{
	document.body.style.filter = "";
	$(closeID).hide();
	if ($(backLayerID)){
		$(backLayerID).hide();
	}
	/*if ($('backLayer'))
	{
		$('backLayer').hide();
	}*/
}

//·Ñ¿À¹ö
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_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_findObj(n, d) { //v4.01
	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 && d.getElementById) x=d.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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//·¹ÀÌ¾î(open_explain)
function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
        return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {
        return document.all(objectId).style;
   }
   else if (document.layers && document.layers[objectId]) {
        return document.layers[objectId];
   } else {
        return false;
   }
}

function getObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
        return document.getElementById(objectId);
   }
   else if (document.all && document.all(objectId)) {
        return document.all(objectId);
   }
   else if (document.layers && document.layers[objectId]) {
        return document.layers[objectId];
   } else {
        return false;
   }
}

function changeObjectVisibility(objectId, newVisibility) {
    // first get a reference to the cross-browser style object
    // and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
        styleObject.visibility = newVisibility;
        return true;
    } else {
        // we couldn't find the object, so we can't change its visibility
                return false;
    }
}

function changeObjectDisplay(objectId, newDisplay) {
    // first get a reference to the cross-browser style object
    // and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
        styleObject.display = newDisplay;
        return true;
    } else {
        // we couldn't find the object, so we can't change its visibility
                return false;
    }
}

function displayText(objectId, text){
        if (document.all) {
        document.all[objectId].innerHTML = text;
        }
        else
        {
        var obj = document.getElementById(objectId).innerHTML = text;
        }
}

var temp_explain = "";

function open_explain (width, height, file, eventObj) {
        var xOffset = 0;
        var yOffset = 0;

        if (temp_explain == file) {
                close_explain ();
                return;
        }

        temp_explain = file;

        str_html = "<table width=100% cellpadding=0 cellspacing=0 border=0>"
                         + "<tr>"
                         + "  <td><iframe width='100%' height='"+height+"' frameborder='0' scrolling='no' src='"+file+"'  allowTransparency='true'></iframe></td>"
                         + "</tr>"
                         + "</table>";

        var xpos = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
        var ypos = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);

        if ((xpos + width) > document.body.scrollWidth) {
                xpos = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x - width;
        }

        displayText ("layer_explain", str_html);

        objectstyle = getStyleObject ("layer_explain");

        objectstyle.top  = Event.pointerY(eventObj);

        if ( (document.body.clientWidth/2) > Event.pointerX(eventObj)) objectstyle.left = Event.pointerX(eventObj)
        else objectstyle.left = Event.pointerX(eventObj) - width;

//        objectstyle.top  = ypos;
//        objectstyle.left = xpos;

        objectstyle.width  = width;
        objectstyle.height = height;

        changeObjectDisplay("layer_explain", "");
}

function open_explain_center (width, height, file, eventObj) {
        var xOffset = 0;
        var yOffset = 0;

        if (temp_explain == file) {
                close_explain ();
                return;
        }

        temp_explain = file;

        str_html = "<table width=100% cellpadding=0 cellspacing=0 border=0>"
                         + "<tr>"
                         + "  <td><iframe width='100%' height='"+height+"' frameborder='0' scrolling='no' src='"+file+"'  allowTransparency='true'></iframe></td>"
                         + "</tr>"
                         + "</table>";

        /*var xpos = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
        var ypos = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);

        if ((xpos + width) > document.body.scrollWidth) {
                xpos = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x - width;
        }*/

        displayText ("layer_explain", str_html);

        objectstyle = getStyleObject ("layer_explain");

//        objectstyle.top  = Event.pointerY(eventObj);

//        if ( (document.body.clientWidth/2) > Event.pointerX(eventObj)) objectstyle.left = Event.pointerX(eventObj)
//        else objectstyle.left = Event.pointerX(eventObj) - width;

		//°¡¿îµ¥ »óÇÏ ½ºÅ©·Ñ ¹Ý¿µ
		objectstyle.top = (document.body.clientHeight - height) /2 + document.body.scrollTop;
		objectstyle.left = (document.body.clientWidth - width) /2;

        objectstyle.width  = width;
        objectstyle.height = height;

        changeObjectDisplay("layer_explain", "");
}

function close_explain () {
        changeObjectDisplay("layer_explain", "none");
        displayText ("layer_explain", '');
        temp_explain = "";
}

//id·Î µÈ È­¸é ¿­±â´Ý±â
function change_screen(idname) {
	if ($(idname).style.display == "none")
	{
		$(idname).style.display = "block";
		//parent.location.href = '#'+idname+'_loc';
	}
	else
		$(idname).style.display = "none";
}

//¹è¿­·Î µÈ ID ¿­±â´Ý±â
function change_array_id(idname) {
	var tcnt = document.all[idname].length;
	for (var i=0; i<tcnt; i++) {
		if (document.all[idname][i].style.display == "block")
		{
			document.all[idname][i].style.display = "none";
		}
		else
			document.all[idname][i].style.display = "block";
	}
	mainjs.initsize();
}

var ServiceLink = {
	get_service_link: function()
	{
		var url = '/ajax_chk/get_service_link';
		var param = $H();

		getAjaxData(url, param, ServiceLink.view_service_link.bind(ServiceLink));
	},
	view_service_link: function(data)
	{
		$('id_top_service_link').options.length = 1;
		$('id_top_service_link').options[0].text = ":::³» ¼­ºñ½º ¹Ù·Î°¡±â:::";
		$('id_top_service_link').options[0].value = "";

		if(data.data.length < 1){
			$('id_top_service_link').hide();
		}else{
			$('id_top_service_link').show();

			for(var i = 0; i < data.data.length; i++){
					row = data.data[i];

					$('id_top_service_link').options.length++;
					$('id_top_service_link').options[i+1].text = row.link_name;
					$('id_top_service_link').options[i+1].value = row.no + '#' + row.domain_group + '#' + row.link_url;
			}
		}
	},
	another_on_change: function(id)
	{
		if(id.value.length > 0){
			var tmp = id.value.split('#');

			var href = '/login/service_link/'+tmp[0]+'/'+tmp[1];
			document.location.href = href;
		}
	}
	/*view_service_link: function(data)
	{
		var line = [];

		for(var i =0; i < data.data.length; i++){
			row = data.data[i];
			line[i] = "'" + row.no + '_' + row.domain_group + "':'" + row.link_name + "'\n";
		}

		var lines = '__service_another__ = {' + line.join(',')+'};';
		eval(lines);

		var title = ':::³» ¼­ºñ½º ¹Ù·Î°¡±â:::';
		ServiceLink.select_another_service('id_top_service_link',  title, __service_another__, 180);
	},
	select_another_service: function(id, title, obj, width, func)
	{

		var X = {'id':id, 'title':title, 'data':obj, 'width':width};
		var O = new SelectBox(X);
		O.Change = ServiceLink.another_on_change();
	},
	another_on_change: function()
	{
		function X(k, v)
		{
			var tmp = k.split('_');

			var href = '/login/service_link/'+tmp[0]+'/'+tmp[1];
			document.location.href = href;
		}

		return X;
	}*/
}

// ÆË¾÷ ¶ç¿ì±â
function openwin(url, w, h, scroll)
{
	myWindow = window.open(url, "Now", "width="+w+",height="+h+",scrollbars="+scroll+",resizable=yes,left=0,top=0");
}
function winclose()
{
	window.close();
}

// Tip ÀÓ½Ã
function tip_openBrWindow(n) {
	//window.open('/main/tip_popup', 'tip_popup', 'width=740,height=650,resizable=1,scrollbars=1' );
   var num = parseInt(n, 10) + 1;
   window.open('/main/tip_popup/'+num, 'tip_popup', 'width=740,height=650,resizable=1,scrollbars=1' );
}

function selUseDomain(){
	var f = document.use_domain_form;
	var sel_use_domain = "";

	for(var i = 0; i < f.sel_use_domain.length; i++){
		if(f.sel_use_domain[i].checked){
			sel_use_domain = f.sel_use_domain[i].value;
		}
	}

	if(sel_use_domain.length > 0){
		if(sel_use_domain == 0){
			closePopup('tableUseListLayer', 'backLayer');

			if(location.href.indexOf('/reg/bill') == -1){
				document.location.href = '/reg/bill';
			}
		}else{
			var href = '/login/use_domain/'+sel_use_domain;
			document.location.href = href;
		}
	}else{
		window.alert('»ç¿ëÇÏ½Ç ±×·ìÀ» ¼±ÅÃÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
	}
}

//element align center
Element.addMethods({   clearTable: function(table_element, size) {
	if(!size) size = 0;
	while(table_element.rows[size])
	{
		table_element.deleteRow(size);
	}
	return table_element;
}});

//element align center
Element.addMethods({   toCenter: function(element) {
	var scTop = document.documentElement.scrollTop || document.body.scrollTop;

//	var viewport_width = document.viewport.getWidth()?document.viewport.getWidth():document.body.clientWidth;
//	var viewport_height = document.viewport.getHeight()?document.viewport.getHeight():document.body.clientHeight;
	var viewport_width = document.body.clientWidth;
	var viewport_height = document.body.clientHeight;

	element.style.left = ((viewport_width - element.getWidth()) /2) + "px";
	element.style.top = ((viewport_height - element.getHeight()) /2 + scTop) + "px";

	if(viewport_height < element.getHeight()) {
		element.style.top = (scTop+100) + 'px';
	}
	return element;
}});

Element.addMethods({   toHere: function(element, event) {
	element.style.left = Event.pointerX(event);
	element.style.top = Event.pointerY(event);
	return element;
}});

Element.addMethods({   closeByEsc: function(element) {
	Event.observe(document,'keydown', function(event){
			if(event.keyCode==27)
			{
				element.hide();
				if($('backLayer'))
				{
					$('backLayer').hide();
				};
			}

		});
	return element;
}});

//show back layer element
Element.addMethods({   backSmallLayerShow: function(element) {
	if(!$(element.id + "layer"))
	{
		var ifObj = document.createElement("iframe");
		ifObj.id = element.id + "layer";
		document.body.appendChild(ifObj);
	}else
	{
		$(element.id + "layer").show();
	}
	$(element.id + "layer").style.position = "absolute";

	//$('backLayer').style.width = document.documentElement.clientWidth;
	//$('backLayer').style.height = document.documentElement.clientHeight;
	$(element.id + "layer").style.opacity = "60";
	$(element.id + "layer").style.MozOpacity = "0.6";
	$(element.id + "layer").style.filter = "alpha(opacity=10)";
	$(element.id + "layer").style.width = element.getWidth() + "px";
	$(element.id + "layer").style.height = element.getHeight() + "px";
	$(element.id + "layer").style.top = element.style.top;
	$(element.id + "layer").style.left = element.style.left;
	$(element.id + "layer").style.zIndex = "1";
	$(element.id + "layer").style.display = "block";
	$(element.id + "layer").border = "0px";

	element.style.zIndex = 2;

	return element;
}});

//hide back layer element
Element.addMethods({   backSmallLayerHide: function(element) {
	if($(element.id + "layer"))
	{
		$(element.id + "layer").hide();
	}

	return element;
}})

//show layer element
Element.addMethods({   openLayer: function(element) {
	element.show();
	element.toCenter();
	return element;
}});

//show back layer element
Element.addMethods({   closeLayer: function(element) {
	element.hide();
	return element;
}});

//show back layer element
Element.addMethods({   backLayerShow: function(element) {
	if(!$('backLayer'))
	{
		var ifObj = document.createElement("iframe");
		ifObj.id = 'backLayer';
		document.body.appendChild(ifObj);
	}else
	{
		$('backLayer').show();
	}
	$('backLayer').style.position = "absolute";

	//$('backLayer').style.width = document.documentElement.clientWidth;
	//$('backLayer').style.height = document.documentElement.clientHeight;
	$('backLayer').frameborder = "0";
	$('backLayer').frameBorder = "0";
	$('backLayer').style.opacity = "60";
	$('backLayer').style.MozOpacity = "0.6";
	$('backLayer').style.filter = "alpha(opacity=60)";
	$('backLayer').style.width = document.body.clientWidth + "px";
	$('backLayer').style.height = document.body.scrollHeight + "px";
	$('backLayer').style.top = "0";
	$('backLayer').style.left = "0";
	$('backLayer').style.zIndex = "1";
	$('backLayer').style.border = "none";
	$('backLayer').style.display = "block";

	element.style.zIndex = 2;

	return element;
}});

//hide back layer element
Element.addMethods({   backLayerHide: function(element) {
	if($('backLayer'))
	{
		$('backLayer').hide();
	}

	return element;
}})
