function HTMLencode(val) {
	
	 var encodeHtml = val;
	
     encodedHtml = escape(encodeHtml);
     encodedHtml = encodedHtml.replace(/\//g,"%2F");
     encodedHtml = encodedHtml.replace(/\?/g,"%3F");
     encodedHtml = encodedHtml.replace(/=/g,"%3D");
     encodedHtml = encodedHtml.replace(/&/g,"%26");
     encodedHtml = encodedHtml.replace(/@/g,"%40");
     
     return encodedHtml;
} 

function FacebookLogin(){

	FB_ON()
	
	url = "index.action";	
	popuplogin(function(){window.open('/facebook/mapfacebook.action?url='+HTMLencode(url),'_top');});
	
	return false;
}

function FacebookLogout(){
	
	FB_ON();
	
	url='/member/logout.action';
	logout(url);
	
	return false;
}
function logout(url){
	if(!init_process()){
		setTimeout(function(){logout(url)},100);
	}
	else{
		url=url?url:'/member/logout.action';
		FB.ensureInit(function(){FB.Connect.logout(function(){window.open(url,'_self');});});
	}
	return false;
}

function popuplogin(callback){
	if(!init_process()){
		setTimeout(function(){popuplogin(callback)},100);
	}
	else{
		FB.ensureInit(function(){
		if(!callback)
			FB.Connect.requireSession(logindo);
		else
			FB.Connect.requireSession(callback);
		});
	}
}

function logindo(){
	window.open('/facebook/postlogin.htm','_self');
}

function init_process(){
	if(window.FBinited){return true;}
	else if(window.FB&&!window.FBinited){
		FB.init("b6838d9b322f5b2d7316587d4d349ec4","/facebook/XdReceiver.action");
		FBinited={};
		return true;
	}
	return false;
}

function checkSessionState(){
	if(!init_process()){
		setTimeout(function(){checkSessionState()},100);
	}
	else{
		FB.ensureInit(function(){FB.Facebook.get_sessionState().waitUntilReady(function(session){var is_now_logged_into_facebook=session?true:false;});});
	}
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function FB_ON()
{
	if(!init_process())
	{
		setTimeout(function(){FB_ON()},100);
	}
}
