function open_popup(open_page, width, height)
{
	var x;
	var y;
	
	x = (screen.availWidth - width) / 2;
	y = (screen.availHeight - height) / 2;

	open_window = window.open("", "Links", "left=" + x + ", top=" + y + ", width=" + width + ", height=" + height + ", directories=no, status=no, toolbar=no, scrollbars=yes, resizable=no");

	if(open_window != null) {
		if(open_window.opener == null){
			open_window.opener = self;
		}
		open_window.location.href = "/html/popup/" + open_page;
	}
}


function document_click_handler(e) {
	var target = (e && e.target) || (event && event.srcElement);
	while(target.parentNode) {
		if(target == $$('.input_block')[0]){
			url_shortening_popup_close();
			return;
		}
		if(target.className.match('popup') || target.className.match('popup_btn')){
			return;
		}
		target = target.parentNode;
	}
	if($$('.input_block')[0]) {
		input_area_disable();
	}
/*
	if($('header_company_suggest')) {
		$('header_company_suggest').hide();
	}
	if($('company_talk_company_suggest')) {
		$('company_talk_company_suggest').hide();
	}
*/
	if(typeof close_company_search_popup == 'function'){
		close_company_search_popup();
	}
	if(typeof close_ifund_select_popup == 'function'){
		close_ifund_select_popup();
	}
/*
	if(typeof close_layer_popup == 'function'){
		close_layer_popup();
	}
	if(typeof close_mention_popup == 'function') {
		close_mention_popup();
	}
	if(typeof close_relation_status_popup == 'function'){
		close_relation_status_popup();
	}
	if(typeof close_blog_intro_util_popup == 'function'){
		close_blog_intro_util_popup();
	}
*/
	var suggests = $$('.suggest');
	for(var i in suggests){
		if(typeof suggests[i].hide == 'function') suggests[i].hide();
	}

	var popups = $$('.popup');
	for(var i in popups){
		if(typeof popups[i].hide == 'function') popups[i].hide();
	}

	var masks = $$('.mask');
	for(var i in masks){
		if(typeof masks[i].hide == 'function') masks[i].hide();
	}
}

function header_company_on_select_company(name, code, search_instance)
{
	search_instance.inifocus();

	search_instance.cocode_storage.value = code;
	search_instance.input.value = name + "(" + code + ")";

	search_instance.drop_box.hide();

	window.open('http://www.valuestar.co.kr/company.jsp?cocode=' + code);
}

function swf_include(obj_id, swf_url, swf_width, swf_height, bg_color, swf_name, access, vars_1)
{
		var flash_str =
		"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='" + swf_width + "' height='" + swf_height + "' id='" + swf_name + "' align='middle' />" +
		"<param name='allowScriptAccess' value='" + access + "' />" +
		"<param name='movie' value='" + swf_url + "' />" +
		"<param name='FlashVars' value='" + vars_1 + "'/>" + 
		"<param name='loop' value='false' />" +
		"<param name='wmode' value='opaque' />" +
		"<param name='menu' value='false' />" +
		"<param name='quality' value='high' />" +
		"<param name='scale' value='noscale' />" +
		"<param name='allowfullscreen' value='true' />" +
		"<param name='bgcolor' value='" + bg_color + "' />" +
		"<embed id='" + obj_id + "' src='" + swf_url + "' FlashVars='" + vars_1 + "' quality='best' bgcolor='#EEF8FF' width='" + swf_width + "' height='" + swf_height + "' name='" + swf_name + "' align='middle' allowfullscreen='true' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'  wmode='opaque' />" +
		"</object>";
	document.write(flash_str);
}

function swf_include_string(obj_id, swf_url, swf_width, swf_height, bg_color, swf_name, access, vars_1)
{
	var flash_str =
		"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='" + swf_width + "' height='" + swf_height + "' id='" + swf_name + "' align='middle' />" +
		"<param name='allowScriptAccess' value='" + access + "' />" +
		"<param name='movie' value='" + swf_url + "' />" +
		"<param name='FlashVars' value='" + vars_1 + "'/>" + 
		"<param name='loop' value='false' />" +
		"<param name='wmode' value='opaque' />" +
		"<param name='menu' value='false' />" +
		"<param name='quality' value='high' />" +
		"<param name='scale' value='noscale' />" +
		"<param name='allowfullscreen' value='true' />" +
		"<param name='bgcolor' value='" + bg_color + "' />" +
		"<embed id='" + obj_id + "' src='" + swf_url + "' FlashVars='" + vars_1 + "' quality='best' bgcolor='#EEF8FF' width='" + swf_width + "' height='" + swf_height + "' name='" + swf_name + "' align='middle' allowfullscreen='true' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'  wmode='opaque' />" +
		"</object>";
	return flash_str;
}


function open_layer_popup(message, popup_type, ok_handler)
{
	var message_div = $$('#layer_popup .message')[0];
	message_div.innerHTML = message;

	switch(popup_type){
		case LAYER_POPUP_TYPE_YES_NO:
			var btn_ok = $$('#layer_popup .btn_ok')[0];
			btn_ok.onclick = function(){
				if(typeof ok_handler == 'function') ok_handler(); 
				close_layer_popup();
			};
			var btn_ok_image = $$('#layer_popup .btn_ok img')[0];
			btn_ok_image.src = '/assets/images/static/btn_ok.gif';
			var btn_no = $$('#layer_popup .btn_no')[0];
			btn_no.onclick = function(){
				close_layer_popup();
			};
			btn_no.show();
		break;
		case LAYER_POPUP_TYPE_OK:
			var btn_ok = $$('#layer_popup .btn_ok')[0];
			btn_ok.onclick = function(){
				if(typeof ok_handler == 'function') ok_handler();
				close_layer_popup();
			};
			var btn_ok_image = $$('#layer_popup .btn_ok img')[0];
			btn_ok_image.src = '/assets/images/static/btn_ok05.gif';
			var btn_no = $$('#layer_popup .btn_no')[0];
			btn_no.hide();
		break;
	}


	var layer_popup = $('layer_popup');
	var wrapper_mask = $('wrapper_mask');
	
	_open_layer_pop(layer_popup, wrapper_mask);
}

function close_layer_popup()
{
	var wrapper_mask = $('wrapper_mask');
	var layer_popup = $('layer_popup');

	_close_layer_pop(layer_popup, wrapper_mask);
}

function open_mention_popup(receiver_nickname, write_handler)
{
	var message_div = $$('#mention_popup .message')[0];
	message_div.innerHTML = receiver_nickname + '님글에 댓글쓰기';

	var counter_div = $$('#mention_popup .counter')[0];
	var textarea = $$('#mention_popup textarea')[0];
	
	var btn_write = $$('#mention_popup .btn_write')[0];
	var btn_cancel = $$('#mention_popup .btn_cancel')[0];

	var btn_write_img = btn_write.select('img')[0];

	var enable_func = function(){
		btn_write_img.src = "/assets/images/static/btn_write_2.gif";
	};
	var disable_func = function(){
		btn_write_img.src = "/assets/images/static/btn_write_2_off.gif";
	};

	textarea.value = receiver_nickname + '// ';
	counter_div.update('');
	enable_func();

	textarea.onkeydown = function(){
		text_counter(textarea, MICROPOST_MAX_LENGTH, counter_div, enable_func, disable_func);
	};
	textarea.onkeyup = function(){
		text_counter(textarea, MICROPOST_MAX_LENGTH, counter_div, enable_func, disable_func);
	};

	btn_write.onclick = function(){
		write_handler(textarea);
	};

	btn_cancel.onclick = function(){
		close_mention_popup();
	};

	var mention_popup = $('mention_popup');
	var wrapper_mask = $('wrapper_mask');
	
	_open_layer_pop(mention_popup, wrapper_mask);
}

function close_mention_popup()
{
	var wrapper_mask = $('wrapper_mask');
	var mention_popup = $('mention_popup');

	_close_layer_pop(mention_popup, wrapper_mask);
}

function open_concern_company_popup()
{
	var concern_company_popup = $('concern_company_popup');
	var mask = $('wrapper_mask');

	_open_layer_pop(concern_company_popup, mask);
}

function close_concern_company_popup()
{
	var concern_company_popup = $('concern_company_popup');
	var mask = $('wrapper_mask');

	_close_layer_pop(concern_company_popup, mask);
}

function _open_layer_pop(pop, mask)
{
	var wrapper = $('wrapper');

	var mask_height = wrapper.getHeight();
	var mask_width = wrapper.getWidth();
	mask.style.height = mask_height + "px";
	mask.style.width = mask_width + "px";
	mask.setOpacity(0.5);

	mask.show();
	
	var scroll_top = document.documentElement.scrollTop || document.body.scrollTop;
	var x = (document.viewport.getWidth() - pop.getWidth()) / 2;
	var y = (document.viewport.getHeight() - pop.getHeight()) / 2 + scroll_top;
	pop.style.top = y + "px";
	pop.style.left = x + "px";

	pop.show();
}

function _close_layer_pop(pop, mask)
{
	mask.hide();
	pop.hide();
}


function text_counter(textarea, max_count, count_field, enable_func, disable_func)
{
	var content = textarea.value;
	var length = content.length;

	var remain = max_count - length;
	if(remain >= 0){
		count_field.innerHTML = "<span style='color:#9acce9'>" + remain + "</span>";
		if(enable_func) enable_func();
	} else {
		count_field.innerHTML = "<span style='color:#ff3300'>" + remain + "</span>";
		if(disable_func) disable_func();
	}
}

function update_iframe(height)
{
	if($('java_frame')){
		$('java_frame').setAttribute('height', height);
	}
}

