	function edit_password(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('edit_profile_msg').innerHTML=req.responseText;
                } 
            }; 
            var url;
            url = 'blog_edit_password.php';
            fields = 'old_password=' + URL_Encode(o.old_password.value);
            fields += '&new_password=' + URL_Encode(o.new_password.value);
            fields += '&repeat_password=' + URL_Encode(o.repeat_password.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}	
    function load_calender(blogger_id, year, month)
    {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('calendar').innerHTML=req.responseText;
                } 
            }; 
            var url;
            url = 'blog_load_calendar.php?id='+blogger_id+'&year='+year+'&month='+month;
            
            req.open('GET', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(); 
        }        
    }

    function switchit(oSource,oTarget){
        var s = document.getElementById(oSource);
        var t = document.getElementById(oTarget); 
        t.style.display='block';
        t.innerHTML = s.innerHTML;
    }

    // Blog
	function load_blog(rid) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('blog_'+rid).innerHTML=req.responseText;
                } 
            }; 
            var url;
            url = 'blog_load_content.php?id='+rid;
            
            req.open('GET', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(); 
        }
	}	
	function edit_blog(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('blog_'+o.id.value).innerHTML=req.responseText;
                } 
            }; 
            var url;
            url = 'blog_edit_content.php';
            fields = 'id=' + URL_Encode(o.id.value);
            fields += '&field_title=' + URL_Encode(o.field_title.value);
            fields += '&field_blog=' + URL_Encode(o.field_blog.value);
            fields += '&field_photo=' + URL_Encode(o.field_photo.value);
            fields += '&field_category_id=' + URL_Encode(o.field_category_id.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}	
	function edit_blog_form(blog_id) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('blog_'+blog_id).innerHTML=req.responseText;
                } 
            }; 
            var url;
            url = 'blog_edit_content_form.php';
            fields = 'id=' + blog_id;
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}

	function remove_blog(blog_id) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('blog_'+blog_id).style.display="none";
                } 
            }; 
            var url;
            url = 'blog_remove_content.php';
            fields = 'id=' + blog_id;
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}

    // Photo
	function remove_photo(photo_id) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    //document.getElementById('blog_photos').innerHTML=req.responseText;
                    //document.getElementById('blog_photos').innerHTML="<script type=\"text/javascript\"></script>";
					top.location.reload();
                } 
            }; 
            var url;
            url = 'blog_remove_photo.php';
            fields = 'id=' + photo_id;
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}

    // Category
	function add_category(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('list_category').innerHTML=req.responseText;
                    //flip('add_category_form');
                } 
            }; 
            var url;
            url = 'blog_add_category.php';
            fields = 'field_type=' + URL_Encode(o.field_type.value);
            fields += '&field_name=' + URL_Encode(o.field_name.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}
	function edit_category(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('list_category').innerHTML=req.responseText;
                    //flip('edit_category_form');
                } 
            }; 
            var url;
            url = 'blog_edit_category.php';
            fields = 'id=' + URL_Encode(o.field_category_id.value);
            fields += '&field_name=' + URL_Encode(o.field_name.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}	
	function remove_category(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('list_category').innerHTML=req.responseText;
                    //flip('add_category_form');
                } 
            }; 
            var url;
            url = 'blog_remove_category.php';
            fields = 'id=' + URL_Encode(o.field_category_id.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}
	
	// Links
	
	function add_links(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('list_links').innerHTML=req.responseText;
                    //flip('add_links_form');
                } 
            }; 
            var url;
            url = 'blog_add_links.php';
            fields = 'field_name=' + URL_Encode(o.field_name.value);
            fields += '&field_url=' + URL_Encode(o.field_url.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}
	function edit_links(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('list_links').innerHTML=req.responseText;
                    //flip('edit_links_form');
                } 
            }; 
            var url;
            url = 'blog_edit_links.php';
            fields = 'id=' + URL_Encode(o.field_links_id.value);
            fields += '&field_name=' + URL_Encode(o.field_name.value);
            fields += '&field_url=' + URL_Encode(o.field_url.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}	
	function remove_links(o) {
        var req = new XMLHttpRequest(); 
        if (req) { 
            req.onreadystatechange = function() {
                if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
                    document.getElementById('list_links').innerHTML=req.responseText;
                    //flip('add_links_form');
                } 
            }; 
            var url;
            url = 'blog_remove_links.php';
            fields = 'id=' + URL_Encode(o.field_links_id.value);
            
            req.open('POST', url); // many server-side scripts require the Content-Type to be set: 
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=BIG5'); 
            req.send(fields); 
        }
	}