/* ÀÚ¹Ù½ºÅ©¸³Æ® ¿ø½Ã°´Ã¼¿¡ ¸â¹öÇÔ¼ö Ãß°¡ ÀÛ¾÷ */
/**
 * @brief string prototypeÀ¸·Î trim ÇÔ¼ö Ãß°¡
 **/
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * @brief Array prototypeÀ¸·Î search ÇÔ¼ö Ãß°¡
 **/
Array.prototype.search = function(keyword) {
	var _l = this.length;
	var _return = false;
	for(var i=0; i<_l; i++) {
		if(this[i] == keyword) {
			_return = true;
			break;
		}
	}

	return _return;
}

/* ¸ÖÆ¼¹Ìµð¾î °ü·Ã ÇÔ¼ö */
/**
 * @brief ¸ÖÆ¼¹Ìµð¾î Ãâ·Â¿ë (IE¿¡¼­ ÇÃ·¡½¬/µ¿¿µ»ó ÁÖº¯¿¡ Á¡¼± »ý±è ¹æÁö¿ë)
 * ZBXEÀÇ common.js¿¡¼­ Â÷¿ëÇÔ
 **/
function displayMultimedia(src, width, height, auto_start, flashvars) {
    if(src.indexOf('files')==0) src = request_uri+src;
    if(auto_start) auto_start = "true";
    else auto_start = "false";

    var clsid = "";
    var codebase = "";
    var html = "";

    if(typeof(flashvars)=="undefined") flashvars = "";

    if(/\.swf/i.test(src)) {
        clsid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"; 
        codebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0";
        html = ""+
            "<object classid=\""+clsid+"\" codebase=\""+codebase+"\" width=\""+width+"\" height=\""+height+"\" flashvars=\""+flashvars+"\">"+
            "<param name=\"wmode\" value=\"transparent\" />"+
            "<param name=\"allowScriptAccess\" value=\"sameDomain\" />"+
            "<param name=\"movie\" value=\""+src+"\" />"+
            "<param name=\"quality\" value=\"high\" />"+
            "<param name=\"flashvars\" value=\""+flashvars+"\" />"+
            "<embed src=\""+src+"\" autostart=\""+auto_start+"\"  width=\""+width+"\" height=\""+height+"\" wmode=\"transparent\"></embed>"+
            "<\/object>";
    } else if(/\.flv/i.test(src)) {
        html = "<embed src=\""+request_uri+"common/tpl/images/flvplayer.swf\" allowfullscreen=\"true\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\" flashvars=\"&file="+src+"&width="+width+"&height="+height+"&autostart="+auto_start+"\" />";
    } else {
        html = "<embed src=\""+src+"\" autostart=\""+auto_start+"\" width=\""+width+"\" height=\""+height+"\"></embed>";
    }
    document.writeln(html);
}

/* window °´Ã¼ °ü·Ã ÇÔ¼ö */
/**
 * @brief À©µµ¿ì ¿ÀÇÂ
 * ¿­·ÁÁø À©µµ¿ìÀÇ °ü¸®¸¦ ÅëÇØ window.focus()µîÀ» FF¿¡¼­µµ ºñ½ÁÇÏ°Ô ±¸ÇöÇÔ
 * ZBXEÀÇ common.js¿¡¼­ Â÷¿ëÇÔ
 **/
var winopen_list = new Array();
function winopen(url, target, attribute) {
    try {
        if(target != "_blank" && winopen_list[target]) {
            winopen_list[target].close();
            winopen_list[target] = null;
        }
    } catch(e) {
    }

    if(typeof(target)=='undefined') target = '_blank';
    if(typeof(attribute)=='undefined') attribute = '';
    var win = window.open(url, target, attribute);
    win.focus();
    if(target != "_blank") winopen_list[target] = win;
}

/* DOM °ü·Ã ÇÔ¼ö */
/**
 * @brief ÀÚ½Ä¿ä¼Ò¸¦ ¸ðµÎ ¾ø¾Ö´Â ÇÔ¼ö
 **/
function clearChild(obj) {
	var nodeCount = obj.childNodes.length;

	for(var i=0; i<nodeCount;i++) {
		if(obj.children) {
			obj.removeChild(obj.children(0));
		} else {
			obj.removeChild(obj.lastChild);
		}
	}
}

/**
 * @brief select ¿ä¼Ò¿¡ ÁÖ¾îÁø °ªÀ» ¼³Á¤ÇÏ´Â ÇÔ¼ö
 **/
function initSelect(obj, value) {
	//var childs = obj.options;
	var childs = obj.getElementsByTagName('option');
	for(var i=0; i<childs.length; i++) {
		if(childs[i].value == value) { 
			childs[i].setAttribute('selected', 'selected');
			break;
		}
	}

	return;
}

/**
 * @brief select ¿ä¼Ò¿¡¼­ ¼±ÅÃµÈ °ªÀ» °°Àº Æû³»ÀÇ ´Ù¸¥ ¿ä¼Ò¿¡ ÀÔ·ÂÇÏ´Â ÇÔ¼ö
 **/
function selectedInput(selfObj, targetName) {
	var frm = selfObj.form;
	frm.elements[targetName].value = selfObj.options[selfObj.selectedIndex].value;
}

/* Ajax °ü·Ã ÇÔ¼ö */
/**
 * @brief Ajax Object °¡Á®¿À±â
 **/
function getHTTPObject() {
	var _return = false;

	if(window.XMLHttpRequest) {
		_return = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		try {
			_return = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch(e) {
			try	{
				_return = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				_return = false;
			}
			
		}
	}

	return _return;
}

/* ÆíÀÇ ±â´É ¸ðÀ½ */
