var WWW_DOMAIN_NAME = "http://www.dearmap.com";
var SSL_DOMAIN_NAME = "https://www.dearmap.com";

var GOOGLE_MAP_KEY  = 'ABQIAAAApxjKcAuArW6wwNo6faI_kRQzWgJJ-Lqy5vuKaFdMk7Ak-A7ruxQCAXF-fOH5SRUE4q6gCIZV3VZ3JA';
var GOOGLE_MAP_SITE = 'http://maps.google.com';
var GOOGLE_MAP_URL  = GOOGLE_MAP_SITE+'/maps?file=api&amp;v=2&amp;&key='+GOOGLE_MAP_KEY+'&amp;hl='+lang;

var GOOGLE_FRIEND_CONNECT_SITE_ID = '17797286365631389859';
var FACEBOOK_CONNECT_API_KEY = 'df311f6c217dcfe6d8d18ce4051868bc';

var YAHOO_APP_ID = 'zZBFZgLV34E9o5d2LTh54wR_L1DFofQv0sfxYJMe.9RlWUtymh1RG2stElZGxg--';
var YUI_REQUIRE = ['yahoo-dom-event','connection','json','container','dragdrop'];

var img_dir      = '/img';
var icon_dir     = '/img/icon';
var google_weather_img_url = 'http://img0.gmodules.com';

var icon_wait   = '<img src="'+img_dir+'/spinner.gif" class="iconb" alt="" />';
var icon_help   = '<img src="'+icon_dir+'/bulb.gif" class="iconb" alt="" />';
var icon_search = '<img src="'+icon_dir+'/magnifier.png" class="iconb" alt="" />';
var icon_tag    = '<img src="'+icon_dir+'/tag_orange.png" class="iconb" alt="" />';
var icon_plus   = '<img src="'+icon_dir+'/plus.gif" class="iconb" alt="" />';
var icon_minus  = '<img src="'+icon_dir+'/minus.gif" class="iconb" alt="" />';
var icon_add    = '<img src="'+icon_dir+'/add.png" class="iconb" alt="" />';
var icon_edit   = '<img src="'+icon_dir+'/pencil.png" class="iconb" alt="" />';
var icon_delete = '<img src="'+icon_dir+'/delete.png" class="iconb" alt="" />';
var icon_trash  = '<img src="'+icon_dir+'/trash_off.gif" class="iconb" alt="" />';
var icon_cancel = '<img src="'+icon_dir+'/cross.png" class="iconb" alt="" />';
var icon_check  = '<img src="'+icon_dir+'/tick.png" class="iconb" alt="" />';
var icon_tag    = '<img src="'+icon_dir+'/tag_orange.png" class="iconb" alt="" />';
var icon_comment= '<img src="'+icon_dir+'/comment.png" class="iconb" alt="" />';
var icon_video  = '<img src="'+icon_dir+'/control_play_blue.png" class="iconb" alt="" />';
var icon_photo  = '<img src="'+icon_dir+'/picture.png" class="iconb" alt="" />';
var icon_photo_upload = '<img src="'+icon_dir+'/folder_image.png" class="iconb" alt="" />';
var icon_arrow_right  = '<img src="'+icon_dir+'/arrow_right.gif" class="iconb" alt="" />';

var agt = navigator.userAgent.toLowerCase();
var is_opera = (agt.indexOf("opera") != -1);
var is_webkit = (agt.indexOf("webkit") != -1);
var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_opera;
var is_ie6 = (agt.indexOf("msie 6") != -1) && document.all && !is_opera;

function lang_change(s) {
	var f = document.form_lang;
	f.redir.value = self.location+'';
	f.lang.value = s;
	f.submit();
}
function get_timestamp() {
	var d = new Date();
	return (d.getTime()/1000).toFixed();
}
function log(s) {
	if(document.getElementById('log')) document.getElementById('log').innerHTML += '<br />'+s;
}
function img_on_error(img) {
	img.src = '../img/blank.gif';
}
function get_url_param(url,name) {
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(url);
  return (results == null ? "" : results[1]);
}
function trim(s) {
	if(!s) return '';
	return s ? s.replace(/(^\s*)|(\s*$)/g,'') : '';
}
function br2nl(s) {
	if(!s) return '';
	return is_ie ? s.replace(/<br\s*\/?>/ig,'\n') : s.replace(/<br\s*\/?>/ig,'');
}
function striptags(s) {
	if(!s) return '';
	return s.replace(/<\S[^><]*>/g,'');
}
function html_encode(s) {
	if(!s) return '';
	return s.replace(/\</ig,'&lt;').replace(/\>/ig,'&gt;').replace(/([^>])\n/g,'$1<br />\n');
}
function html_decode(s) {
	if(!s) return '';
	var t = is_ie ? s.replace(/\<br\>/ig,'\n') : s.replace(/\<br\>/ig,'');
	return t.replace(/\&gt\;/ig,'>').replace(/\&lt\;/ig,'<').replace(/\&amp\;/ig,'&');
}
function numcut(s) {
	if(!s) return '';
	return striptags(s).replace(/\([\s|\d|\,]*\)/ig,'');
}
function strcut(s,len,omit) {
	return (s.length > len) ? s.substring(0,len)+omit : s;
}
function intval(s) {
	return (!s || s == "") ? 0 : parseInt(s.replace('(','').replace(')','').replace(/,/g,''),10);
}
function floatval(s) {
	return (!s || s == "") ? 0 : parseFloat(s.replace(/,/g,''),10);
}
function number_format(s) {
	var v = float_format(s,2,2)+'';
	return v.replace('.00','');
}
function float_format(s,pointcut,pointpad) {
	if(!s || s == null || s == '') return 0;
	var temp = new String(s);
	if(temp.length < 1) return 0;

	if(temp.substr(0,1) == '-') minus = '-';
	else minus = '';
	dpoint = temp.search(/\./);
	if(dpoint > 0) {
		dpointVa = '.'+temp.substr(dpoint).replace(/\D/g,'');
		temp = temp.substr(0,dpoint);
	}
	else {
		dpointVa = '';
	}
	temp = temp.replace(/\D/g,'');
	zero = temp.search(/[1-9]/);
	if(zero == -1) return 0;
	else if(zero != 0) temp = temp.substr(zero);
	if(temp.length < 4) return minus + temp + dpointVa;
	buf = '';
	while(true) {
		if(temp.length < 3) { buf = temp + buf; break; }
		buf = ',' + temp.substr(temp.length - 3) + buf;
		temp = temp.substr(0, temp.length - 3);
	}
	if(buf.substr(0,1)==',') buf = buf.substr(1);
	if(pointcut) if(dpointVa.length >  pointcut) dpointVa = dpointVa.substr(0,3);
	if(pointpad) if(dpointVa.length == pointpad) dpointVa = dpointVa+'0';

	return minus+buf+dpointVa;
}
function number_only(obj) {
	var val = float_format(obj.value,2);
	obj.value = (val == '0') ? '' : val;
}
function is_valid_alpha_number(val,min,max) {
	var r = true;
	var s = val;
	var a = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
	var l = s.length;
	for(var i=0; i<l; i++) { if(a.indexOf(s.substring(i,i+1)) < 0) { r = false; break; }}
	if(min) if(l < min) r = false;
	if(max) if(l > max) r = false;
	return r;
}
function is_valid_email(email) {
	var re = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
	return re.test(email) ? true : false;
}
function tr_over(obj,bgc) { obj.style.backgroundColor = bgc ? bgc : '#FFFFAE'; }
function tr_out(obj,bgc)  { obj.style.backgroundColor = bgc ? bgc : ''; }
function td_over(obj,bgc) { obj.style.backgroundColor = bgc ? bgc : '#FFFFAE'; }
function td_out(obj,bgc)  { obj.style.backgroundColor = bgc ? bgc : ''; }

function set_cookie(name,value,expire,path) {
	document.cookie = name + '=' + escape(value) + ((!expire) ? '':('; expires=' + expire.toGMTString())) + '; path=' + ((!path) ? '':path);
}
function get_cookie(name) {
	var value=null,search=name+"=";
	if(document.cookie.length > 0) {
		var offset = document.cookie.indexOf(search);
		if(offset != -1) {
			offset += search.length;
			var end = document.cookie.indexOf(";", offset);
			if(end == -1) end = document.cookie.length;
			value = unescape(document.cookie.substring(offset, end));
		}
	}
	return value;
}
function del_cookie(name,path) {
	if(get_cookie(name)) document.cookie = name + '=' + '; path=' + ((!path) ? '/':path) + '; expires=' + new Date(0).toGMTString();
}
function get_address(r) {
	var arr = [];
	if(r.country) arr.push(r.country);
	if(r.region) arr.push(r.region);
	if(r.city) arr.push(r.city);
	if(r.street) arr.push(r.street);
	return (lang == 'ko') ? arr.join(', ') : arr.reverse().join(', ');
}
function open_win(url, title, width, height) {
	var left = (screen.availWidth / 2) - (width / 2);
	var top = (screen.availHeight / 2) - (height / 2) - 20;
	var win = window.open(url, title, 'toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width='+width+',height='+height+',left='+left+',top='+top);
	win.focus();
	return win;
}
function get_window_width() {
	return document.body.offsetWidth;
}
function get_window_height() {
	if(self.innerHeight) return self.innerHeight; // Mozilla, Safari, etc.
	if(document.documentElement && document.documentElement.clientHeight) return document.documentElement.clientHeight; // IE 6
	if(document.body) return document.body.clientHeight; // IE 5
	return 0;
}
function get_scroll_top() {
	return document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop
}
function get_scroll_left() {
	return document.body.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft
}
function get_center_left(w) {
	var left = (get_window_width() / 2) - (w / 2);
	return (left < 0) ? 10 : left;
}
function get_center_top(h) {
	var top = get_scroll_top();
	var height = (get_window_height() / 2) - (h / 2);
	return (height < 0) ? top + 10 : top + height;
}
function show_screen(opacity) {
	var div = document.getElementById('screen');
	if(div) {
		var h = get_window_height();;
		h = document.documentElement.scrollHeight > h ? document.documentElement.scrollHeight : h;
		div.style.width = document.documentElement.scrollWidth+'px';
		div.style.height = h+'px'
		div.style.visibility = 'visible';
		if(opacity) {
			if(typeof(div.style.filter)=='string'){div.style.filter='alpha(opacity:'+opacity+')';}
			if(typeof(div.style.opacity)=='string'){div.style.opacity=opacity/100;}
		}
		else {
			if(typeof(div.style.filter)=='string'){div.style.filter='alpha(opacity:0)';}
			if(typeof(div.style.opacity)=='string'){div.style.opacity='';}
		}
	}
}
function hide_screen() {
	var div = document.getElementById('screen');
	if(div) {
		div.style.visibility = 'hidden';
		div.style.width = '0px';
		div.style.height = '0px';
	}
}
function screen_click() {
	hide_screen();
	pho_hide();
}
function show_loading(opacity) {
	show_screen(opacity);
	var div = document.getElementById('loading');
	if(!div) {
		div = document.createElement('div');
		div.id = 'loading';
	}
	div.style.visibility = 'visible';
}
function hide_loading() {
	var div = document.getElementById('loading');
	if(div) {
		div.style.visibility = 'hidden';
		hide_screen();
	}
}
function show_img_loading(id) {
	var obj = id ? document.getElementById(id) : document.getElementById('img_loading');
	if(obj) obj.src = img_dir+'/spinner.gif';
}
function hide_img_loading(id,img) {
	img = img ? img : img_dir+'/blank.gif';
	var obj = id ? document.getElementById(id) : document.getElementById('img_loading');
	if(obj) obj.src = img;
}
function flash_msg(msg,container_id) {
	if(!msg || msg == null || msg == '') msg = array_lang['177'];
	if(container_id) {
		var div = document.getElementById(container_id);
		div.className = 'flash_msg_container';
		div.innerHTML = msg;
		div.style.visibility = 'visible';
		div.style.display = 'block';
		setTimeout(function() {
			div.style.visibility = 'hidden';
			div.style.display = 'none';
		},750);
	}
	else {
		var div = document.getElementById('flash_msg');
		if(!div) {
			var div = document.createElement('div');
			div.id = 'flash_msg';
			document.body.appendChild(div);
		}
		div.innerHTML = msg;
		div.style.top = (get_scroll_top()+10)+'px';
		div.style.left = (document.documentElement.clientWidth/2 - $('#flash_msg').width()/2)+'px';
		div.style.visibility = 'visible';

		//$('#flash_msg').show();
		setTimeout(function() {
			div.style.visibility = 'hidden';
		},750);
	}
}
var pho_spinner = null;
var pho_viewer = null;
function pho(obj,lg,img) {
	if(!pho_spinner) {
		pho_spinner = document.createElement('div');
		pho_spinner.className = 'pho_spinner';
		document.body.insertBefore(pho_spinner,document.body.firstChild);
	}
	var p = $(obj).position();
	$(pho_spinner).css({'top':p.top+5,'left':p.left+5,'visibility':'visible'});

	if(!pho_viewer) {
		pho_viewer = document.createElement('div');
		pho_viewer.id = 'pho_viewer';
		pho_viewer.className = 'pho_viewer';
		document.body.insertBefore(pho_viewer,document.body.firstChild);
		pho_viewer.onclick = pho_hide;	}
	var s = '<img src="'+lg+'" onload="pho_resize()" class="pho_image pointer" alt="" />';
	if(lg != img) s += '<div class="pho_footer"><a href="'+img+'" target="_blank">View Original Photo</a></div>';
	pho_viewer.innerHTML = s;
}
function pho_resize() {
	show_screen(20);
	var t = get_scroll_top() + document.documentElement.clientHeight/2 - $('.pho_image').height()/2;
	var l = document.documentElement.clientWidth/2 - $('.pho_image').width()/2;
	pho_spinner.style.visibility = 'hidden';
	$(pho_viewer).css({'top':t,'left':l,'visibility':'visible'});
}
function pho_hide() {
	hide_screen();
	if(pho_viewer) pho_viewer.style.visibility = 'hidden';
}
function gmp(obj,lng,zoom,maptype) {
	var lat = '';
	if(lng) {
		lat = obj;
		zoom = zoom ? zoom : 14;
		maptype = maptype ? maptype : '';
	}
	else {
		var url = obj.src;
		var center = get_url_param(url,'center').split(',');
		lat = parseFloat(center[0]);
		lng = parseFloat(center[1]);
		zoom = get_url_param(url,'zoom');
		maptype = get_url_param(url,'maptype');
	}
	open_win('/com/gmp.php?lat='+lat+'&lng='+lng+'&zoom='+zoom+'&maptype='+maptype,'gmpwin',800,450);
}
function get_gmap_url(lat,lng,zoom,maptype,symbol,w,h) {
	zoom = zoom ? zoom : 10;
	maptype = maptype ? maptype : 'roadmap';
	//symbol = '&markers='+lat+','+lng+',smallred';
	symbol = symbol ? '&markers='+lat+','+lng+','+symbol : '';
	w = w ? w : 120;
	h = h ? h : 75;
	return GOOGLE_MAP_SITE+'/staticmap?key='+GOOGLE_MAP_KEY+'&center='+lat+','+lng+'&zoom='+zoom+'&size='+w+'x'+h+symbol+'&maptype='+maptype; //+'&format=GIF';
}
function gsp(overlay_id) {
	open_win('/com/gsp.php?overlay_id='+overlay_id,'gspwin',800,450);
}
function get_gsv_url(lat,lng,yaw,pitch,panoid) {
	yaw = yaw ? yaw : '0';
	pitch = pitch ? pitch : '0';
	return 'http://maps.google.com/maps/sv?cbp=12,'+yaw+',,0,'+pitch+'&amp;cbll='+lat+','+lng+'&amp;v=1&amp;panoid='+panoid+'&amp;gl=&amp;hl='+lang;
}
function get_gsv_iframe(lat,lng,yaw,pitch,panoid,style) {
	yaw = yaw ? yaw : '0';
	pitch = pitch ? pitch : '0';
	style = style ? style : 'width:100%;height:300px;';
	return '<iframe src="'+get_gsv_url(lat,lng,yaw,pitch,panoid)+'" style="'+style+'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>';
}
var login_dialog = null;
function login(url) {
	if(!url) url = '';
	if(login_dialog) {
		document.getElementById('login_form').url.value = url;
		login_dialog.show();
	}
	else {
		var id = $.cookie('user_id');
		if(!id) id = '';
		login_dialog = new Boxy('<form id="login_form" onsubmit="return login_submit(this);">'+
			'<input type="hidden" name="url" value="'+url+'" />'+
			'<input type="hidden" name="save_id" value="1" />'+
			'<table class="form">'+
			'<tr><th>'+array_lang['26']+'</th><td><input type="text" tabindex="101" id="login_id" name="user_id" value="'+id+'" size="20" maxlength="20" class="input_off" onfocus="this.className=\'input_on\'" onblur="this.className=\'input_off\'" /></td></tr>'+
			'<tr><th>'+array_lang['27']+'</th><td><input type="password" tabindex="102" id="login_pswd" name="pswd" value="" size="20" maxlength="20" class="input_off" onfocus="this.className=\'input_on\'" onblur="this.className=\'input_off\'" /></td></tr>'+
			'<tr><th>&nbsp;</th><td><div class="mt5">'+
			'	<input tabindex="103" type="submit" value="&nbsp;'+array_lang['1']+'&nbsp;" />'+
			'	<input tabindex="104" type="button" value="&nbsp;'+array_lang['30']+'&nbsp;" onclick="login_dialog.hide()" /></div>'+
			'</td></tr>'+
			'</table>'+
			'<div class="mt10 tac">'+
				'<a href="/">'+array_lang['3']+'</a> &nbsp;|&nbsp; '+
				'<a href="/com/password.php">'+array_lang['216']+'</a>'+
			'</div>'+
			'</form>',{
			title:array_lang['1'],
			afterShow: function() {
				document.getElementById('login_id').focus();
			}
		});
	}
}
function login_submit(f) {
	var save_id = f.save_id.checked ? '1' : '';
	if(f.user_id.value == '' || f.pswd.value == '') {
		if(f.user_id.value == '') f.user_id.focus();
		else if(f.pswd.value == '') f.pswd.focus();
		return false;
	}
	else {
		$.post('/com/login_commit.php',{user_id:f.user_id.value,save_id:save_id,pswd:f.pswd.value,mode:'ajax'}, function(r) {
			if(r == '200') {
				//self.location.reload();
				var url = f.url.value;
				if(url == '') url = url = '/user/index.php'; //self.location+'';
				if(url == '' || url == WWW_DOMAIN_NAME+'/') url = '/user/index.php';
				location.href = url;
			}
			else {
				alert(array_lang['588']);
				document.getElementById('login_user_id').select();
			}
		});
		return false;
	}
}
function inedit(id,ifblank) {
	if(document.getElementById('inedit'+id)) return;;
	var w = $('#'+id).width()-9;
	var h = $('#'+id).height();
	var v = striptags(br2nl($('#'+id).html()));
	if(v == array_lang['85'] || v == array_lang['87']) v = ''; // 설명을 입력하려면 클릭하세요. 수정하려면 클릭하세요.
	$('#'+id).hide().after(
		'<div id="inedit'+id+'">'+
			'<textarea style="width:'+w+'px;height:'+h+'px;" class="autogrow_textarea">'+v+'</textarea>'+
			'<div class="autogrow_button">'+
				'<input type="button" value="&nbsp;'+array_lang['38']+'&nbsp;" class="autogrow_button" /> '+
				'<input type="button" value="&nbsp;'+array_lang['30']+'&nbsp;" class="autogrow_button" />'+
			'</div>'+
		'</div>'
	);
	$('#inedit'+id+' textarea').simpleautogrow().focus();
	$('#inedit'+id+' input:first').click(function() {
		this.disabled = true;
		this.value = array_lang['175'];
		$('#inedit'+id+' input:last').css('display','none');
		v = $('#inedit'+id+' textarea').val();
		$.post('/com/inedit_save.php',{id:id,value:v},function(r) {
			if(r == '' && ifblank) r = ifblank;
			$('#'+id).html(r).show();
			$('#inedit'+id).remove();
		});
	});
	$('#inedit'+id+' input:last').click(function() {
		$('#'+id).show();
		$('#inedit'+id).remove();
	});
}
function follow(user_id,follow_id,crud) {
	if(user_id == '') {
		login(self.location+'');
	}
	else {
		if(crud == 'c') document.getElementById('follow_btn_'+follow_id).disabled = true;
		if(crud == 'd') { if(!confirm(follow_id+' --> '+array_lang['558'])) return; }
		var img = document.getElementById('follow_img_'+follow_id).src = '/img/spinner.gif';

		$.post('/com/follow_commit.php',{follow_id:follow_id,crud:crud}, function(r) {
			var div = document.getElementById('follow_div_'+follow_id);
			if(crud == 'd') {
				div.innerHTML = '<button id="follow_btn_'+follow_id+'" onclick="follow(\''+user_id+'\',\''+follow_id+'\',\'c\');return false;">'+
					'<img id="follow_img_'+follow_id+'" src="/img/icon/user_add.png" class="iconb" alt=""/> '+array_lang['208']+'</button>';
			}
			else {
				div.innerHTML = '<img id="follow_img_'+follow_id+'" src="/img/icon/tick.png" class="iconb" alt="'+array_lang['560']+'" /> '+
					'<a href="javascript:void(0)" onclick="follow(\''+user_id+'\',\''+follow_id+'\',\'d\')" title="'+array_lang['560']+'">'+array_lang['212']+'</a>';
			}
			//flash_msg(array_lang['177']);
			try {
				follow_callback(user_id,follow_id,crud);
			}
			catch(e) {
			}
		});
	}
}
function subscribe(img,subscribe_id,is_list_action) {
	if(is_list_action) if(!confirm(array_lang['833'])) return; // 구독을 취소할까요?
	var crud = (img.src.indexOf('_off') > -1) ? 'c' : 'd';
	$.post('/com/subscribe.php',{subscribe_id:subscribe_id,crud:crud}, function(r) {
		if(r == '401') {
			login(self.location+'');
		}
		else if(r == '200') {
			img.src = (crud == 'd') ? '/img/icon/feed_off.png' : '/img/icon/feed_on.png';
			try { subscribe_callback(img,subscribe_id,is_list_action); } catch(e) {}
			flash_msg();
		}
	});
}
function bookmark(cmd,img,map_id) {
	if(typeof(img) == 'string') img = document.getElementById(img);
	var crud = (img.src.indexOf('_off') > -1) ? 'c' : 'd';
	$.post('/com/bookmark.php',{map_id:map_id,crud:crud}, function(r) {
		if(r == '401') {
			login(self.location+'');
		}
		else if(r == '200') {
			if(crud == 'd') {
				if(cmd) cmd.innerHTML = array_lang['422'];
				img.src = '/img/icon/star_off.gif';
			}
			else {
				if(cmd) cmd.innerHTML = array_lang['424'];
				img.src = '/img/icon/star_on.gif';
			}
			try { bookmark_callback(cmd,img,map_id,crud); } catch(e) {}
			flash_msg();
		}
	});
}
function vote(trigger) {
	$.post('/com/vote.php',{user_id:user_id,map_id:map_id},function(r) {
		if(r == '401') {
			login(self.location+'');
		}
		else {
			document.getElementById('vote_counter').innerHTML = r;
			var btn = document.getElementById('vote_button');
			btn.value = (btn.value == array_lang['789']) ? array_lang['787'] : array_lang['789'];
		}
	});
}
var folder_dialog = null;
function folder_click(allow_new_folder) {
	if(user_id == '') {
		login(self.location+'');
	}
	else {
		if(folder_dialog) {
			folder_dialog.show();
		}
		else {
			var s = '<div id="folder_container">'+
					'<div id="folder_list"></div>';
			if(allow_new_folder) {
				s+= '<div class="mt10">'+
						'<form id="folder_form" onsubmit="folder_submit(this);return false;"><b>'+array_lang['839']+'</b> '+
						'<input type="text" id="folder_name" name="folder_name" value="" size="20" maxlength="80" /> <input type="submit" name="btn_submit" value="'+array_lang['667']+'" class="button" />'+
						'</form>'+
					'</div>';
			}
			s+= '</div>';
			folder_dialog = new Boxy(s,{
				title:array_lang['671'], // 폴더 선택
				afterShow: function() {
					if(!allow_new_folder) {
						document.getElementById('folder_list').style.height = '260px';
					}
					folder_load(allow_new_folder);
				}
			});
		}
	}
}
function folder_load(allow_new_folder) {
	$.post('/com/json.php',{q:'folder'},function(json) {
		//document.getElementById('folder_name').focus();
		var s = '';
		$.each(json.folders, function(i,r) {
			s+= '<div><img src="/img/icon/folder_page_white.png" class="iconb" alt="" /> <a href="javascript:void(0)" onclick="folder_item_click(this,\''+r.folder_id+'\')">'+r.name+'</a></div>';
		});
		if(s == '') {
			s = '<div class="frame_help mb5"><img src="../img/icon/bulb.gif" class="iconb" alt="" /> '+array_lang['673']+'</div>';
			s+= allow_new_folder ? array_lang['675'] : '<br />&nbsp; &raquo; <a href="folder.php" class="blue u">'+array_lang['665']+'</a>';
		}
		document.getElementById('folder_list').innerHTML = s;
	},'json');
}
function folder_submit(f) {
	var folder_name = f.folder_name.value;
	if(folder_name != '') {
		show_loading();
		f.btn_submit.disabled = true;
		$.post('/user/folder_insert.php',{name:folder_name},function(r) {
			if(r == '200') {
				hide_loading();
				f.btn_submit.disabled = false;
				folder_load();
			}
		});
	}
}
function parse_weather(json,show_detail) {
	var s = '';
	var info = json.resultset.forecast_information;
	var curr = json.resultset.current_conditions;
	var fore = json.resultset.forecast_conditions;
	if(curr.humidity) {
		var t = '';
		var h = '';
		var cp = 3;
		if(show_detail) {
			t = '<div class="b">'+array_lang['843']+'</div>';
			h = 'height="100"';
			cp = 5;
		}
		var unit = (info.unit_system == 'SI') ? '℃' : '℉';
		s = '<table class="weather_item_container" border="0" cellpadding="'+cp+'" cellspacing="0" '+h+'><tr valign="top">';
		if(curr.icon) s+='<td><img src="'+google_weather_img_url+curr.icon+'" width="40" height="40" class="weather_img" alt="" /></td>';
		s+='<td class="weather_main">'+t+'<span class="weather_condition">'+curr.condition+'</span> <span class="weather_temp">'+curr.temp_f+'℉ | '+curr.temp_c+'℃</span>';
		s+='<div class="weather_humidity">'+curr.humidity+'</div>';
		s+='<div class="weather_wind_condition">'+curr.wind_condition+'</div>';
		s+='</td>';
		if(show_detail) {
			for(var i=0, len=fore.length; i<len; i++) {
				s+='<td align="center" nowrap="nowrap"><div class="weather_date">'+fore[i].day_of_week+'</div>';
				s+='<img src="'+google_weather_img_url+fore[i].icon+'" class="weather_img" alt="" />';
				s+='<div class="weather_degree">'+fore[i].low+unit+' | '+fore[i].high+unit+'</div>';
				s+='<div class="weather_degree">'+fore[i].lowc+'℃ | '+fore[i].highc+'℃</div>';
				s+='</td>';
			}
		}
		s+='</tr></table>';
	}
	return s;
}
/**
 * Return true if color is dark, false otherwise.
 * (C) 2008 Syronex / J.M. Rosengard
 **/
function isdark(color) {
	var colr = parseInt(color.substr(1), 16);
	return (colr >>> 16) // R
	+ ((colr >>> 8) & 0x00ff) // G
	+ (colr & 0x0000ff) // B
	< 500;
}
function error_handler(code) {
	if(code == '401') {
		location.href = '/';
	}
	else if(code == '412') {
		alert(code+' Paramter Error.');
		//location.href = '/';
	}
}
var vmenu_id_selected = '';
$(document).ready (function() {
	try {
		$('.tipsy_trigger').tipsy({gravity:'s'});
		on_load();
	}
	catch(e) {
	}
});