
var ajax_req2       = null;

var SAVING_MSG2     = 'In process...';
var ERROR_MSG2      = 'Error!';

/** Callback function for add/remove favorite click. */
function fav_click(type, id) {

		if (type==1)
			fav = "addfavorite";
		else 	fav = "removefavorite";
		
    // Internet Explorer.
    var objs2 = new Array('Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0',
                         'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP');
    for (var i = 0; !ajax_req2 && i < objs2.length; i++) {
        try {
            ajax_req2 = new ActiveXObject(objs2[i]);
        } catch (e) {
            ajax_req2 = null;
        }
    }

    // ICEbrowser.
    if (!ajax_req2 && 'undefined' != typeof(window.createRequest))
        ajax_req2 = window.createRequest();

    // Firefox and other standard browsers.
    if (!ajax_req2 && 'undefined' != typeof(XMLHttpRequest))
        ajax_req2 = new XMLHttpRequest();

    if (!ajax_req2)
        return;

    set_fav_msg(SAVING_MSG2);
  
    ajax_req2.open('GET', "http://games.vmn.net/profile/"+escape(fav)+"/"+escape(id)+".html", true);
    ajax_req2.onreadystatechange = req_change2;
    ajax_req2.send(null);
}

/** Callback function for AJAX ready state change. */
function req_change2() {
    if (4 != ajax_req2.readyState) 
        return;  

    if (200 != ajax_req2.status || -1 != ajax_req2.responseText.indexOf('ERROR')) {
        set_fav_msg(ERROR_MSG2);
        return;
    }
  
    set_fav_msg(ajax_req2.responseText);
}

/** Updates the message span. */
function set_fav_msg(msg) {
 
    var vs = document.getElementById('fav_span');
    if (vs)
        vs.innerHTML = msg;
}

