function setLineMap(strLineMap) {
	try {
		document.getElementById("linemap").innerHTML = strLineMap;
	} catch(e) {} 
}

function insertMyMenuLink(){
	var uri = location.href;

	var _idx_jsp = uri.indexOf(".jsp?");
	var _url0 = uri.substring(0, _idx_jsp + 5);
	var _url1 = uri.substring(_idx_jsp + 5);
	var _url2 = _url1.split("&");
	
	for(var i=_url2.length-1 ; i>=0 ; i--) {
		if(_url2[i].substr(0, 2) == "q=") _url2.splice(i, 1);
	}
	uri = _url0 + _url2.join("&"); 

	try{
		var mnuPath = document.getElementById("linemap").innerText;
		var mnuNm = mnuPath.substring(mnuPath.lastIndexOf(">")+2, mnuPath.length);
		var mnuLinkAd = uri;
	} catch (e) {
		return;
	}

	if(rgpeId != "" && myMenuUrl != ""){

		var xmlhttp = null;
		var responseText = "";

		if(window.XMLHttpRequest) {
			xmlhttp = new XMLHttpRequest();
		} else {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}

		xmlhttp.open('GET', "/com/mymenu/insertmymenulink.jsp?RGPE_ID="+rgpeId+"&MYMENUURL="+myMenuUrl+"&XMLFILENM="+xmlFileNm+"&MNU_NM="+mnuNm+"&MNU_PTH="+mnuPath+"&MNU_LNK_AD="+encodeURI(mnuLinkAd), true);

		xmlhttp.onreadystatechange = function(){


			if(xmlhttp.readyState==4 && xmlhttp.status == 200 && xmlhttp.statusText=='OK') {
				responseText = xmlhttp.responseText;

				//result
				if(-1 != responseText.indexOf("SUCCESS")){
					alert("Menu has been successfully registered.");
					
					try{
							var obj = document.getElementById("personalDiv");				
							//if(obj != null && typeof(obj) != "undefined") {
							if(obj != null && typeof(obj) != "undefined" && getSWF("personalization") != undefined && getSWF("personalization") != null) {
								getSWF("personalization").addMyMenu();
							}
					} catch (e) {
						//
					}
				} else if(-1 != responseText.indexOf("DUPLICATED")){
					alert("It is the menu already registered.");
				} else if(-1 != responseText.indexOf("OVER20")){
					alert("Menu can be registered up to 20 max.");
				} else if(-1 != responseText.indexOf("ERROR")){
					alert("Error has been occurred during menu registration.");
				} else{	//Unknown
					alert("Unknown error has been occurred during menu registration.");
				}
			}
		}
		xmlhttp.send(null);
	}
}

function setMyMenu(flag) {
	if(flag){
		document.getElementById('myMenu').style.display = 'block';
	}
}

var customFontSize = 12;
var customLineHeight = 14;
var customInputSize = 17;
function setFontSize(obj){
	try{
		obj.style.fontSize=customFontSize+'px';
		obj.style.lineHeight=customLineHeight+'px';
		if(obj.tagName=='INPUT'){
			obj.style.height=customInputSize+'px';
		}
	}catch(e){}
}
function searchTargetNode(obj){
	setFontSize(obj);
	var ml=obj.childNodes.length;
	if(ml>0){
		for(var i=0;i<ml;i++){
			setFontSize(obj.childNodes[i]);
			if(obj.childNodes[i].tagName=='IFRAME'){
				try{
					searchTargetNode(frames[obj.childNodes[i].name].document.body);
				}catch(e){}
			} else {
				if(obj.childNodes[i].childNodes.length>0){
					searchTargetNode(obj.childNodes[i]);
				}
			}
		}
	}
}
function resetFontSize(targetObjectId){
	if (targetObjectId==null) targetObjectId = "body-content";
	var obj=document.getElementById(targetObjectId);
	searchTargetNode(obj);
}
function increaseFontSize(targetObjectId) {
	if (customFontSize>= 24) {
		alert("It can not be bigger than this. (This is the biggest size.)");
		return;
	}
	customFontSize = customFontSize + 2;
	customLineHeight = customLineHeight + 3;
	customInputSize = customInputSize + 2;
	resetFontSize(targetObjectId);
}
function decreaseFontSize(targetObjectId) {
	if (customFontSize<=12) {
		alert("It can not be smaller than this. (This is the smallest size.)");
		return;
	}
	customFontSize = customFontSize - 2;
	customLineHeight = customLineHeight - 3;
	customInputSize = customInputSize - 2;
	resetFontSize(targetObjectId);
}

//¿µ¹®±â¾÷Àº ±×¸®µåÆ÷ÇÔµÇ¹Ç·Î ±¹¹®°ú µ¿ÀÏ·ÎÁ÷
function doPrint(){
	var objs = document.getElementsByTagName("object");
	var i, bExist = false;
	var xobj = null;
	for(i=0;i<objs.length;i++) {
		if(objs[i].classid.toUpperCase() == "CLSID:3E086D34-0ED5-4A8E-BB6A-C4DF5AC4357B") {
			bExist = true;
			xobj = objs[i];
		}
	}
	if(!bExist){
		window.open("/com/installer/report/pageprint01.jsp", "printWin", "top=1, left=1, width=750, height=500, scrollbars=yes");
	}else {
		var bPrintExist = 0;

		//°³¹ßÆÀ ÇÁ¸°Æ® ÇÔ¼ö À¯¹« Ã¼Å©
		try{
			if(app_print_head.toString().indexOf("function") == 0) bPrintExist = 1;
		}catch(e) { }

		//°³¹ßÆÀ ÇÁ¸°Æ® ÇÔ¼ö ¾øÀ»°æ¿ì ¹ðÅ·ÆÀ ÇÁ¸°Æ® ÇÔ¼ö À¯¹« Ã¼Å©
		if(bPrintExist != 1) {
			try{
				if(app_print_setHeadData.toString().indexOf("function") == 0) bPrintExist = 2;
			}catch(e) { }
		}

		if(bPrintExist == 1) {
			try{
				app_print_head();
			}catch(e) { xobj.ShowPrint(); }
		}else if(bPrintExist == 2) {
			try{
				app_print_setHeadData();
			}catch(e) { xobj.ShowPrint(); }
		}else {
			xobj.ShowPrint();
		}
	}
}

function printContents(){

	var prdyn = _prdyn;
	if(prdyn != null && prdyn == 'Y'){
		mallDetailPrintConfirm.style.display = "inline";
	} else{
		doPrint();
	}
}

function printContentsByMallDetail(v){
	if(v == 'MAP'){
		var detailpage = document.getElementById('myframe');
		if(detailpage != null){
			with(document.frmMallDetailPrint){
				PR_CONTENTS.value = detailpage.contentWindow.document.getElementById('detail-view').innerHTML;
				popup('', 'tMapPrint', 790, 720, 'no');
				target = 'tMapPrint';
				submit();
			}
		}
	} else{
		doPrint();
	}
	mallDetailPrintConfirm.style.display = "none";
}

//family jump
function MM_xPopJumpMenu(targ,selObj,restore){ //v3.0
	if (eval("'"+selObj.options[selObj.selectedIndex].value+"'") != 'noChange')
	{
		pop = window.open('', 'pop','');
		pop.location.href = eval("'"+selObj.options[selObj.selectedIndex].value+"'");
		if (restore) selObj.selectedIndex=0;
	}
}
