function createRequestObject()
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function Set_Cookie(name, value, expires, path)
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" + escape( value ) +  ";expires=" + expires_date.toGMTString() + ";path=" + path;
}


function sendVote( rating, existing_votes, cid, spryid, rpc ) {
   
    if( rating > 0 )    { rating = 1;   }
    else                { rating = -1;  }

    var submit_url  = rpc + "&vote=" + rating + "&cid=" + cid;
    var http        = createRequestObject();

    http.open('get', submit_url );

    http.onreadystatechange = function() {
        if( http.readyState == 4 ) {
            var response = http.responseText;
            var temp_array = new Array();
            temp_array = response.split( '~' );
            var ranking = temp_array[0];
            if( ranking > 0 ) ranking = '+' + ranking;

            document.getElementById( 'votecount' ).innerHTML      = ranking;
            document.getElementById( 'votetotal' ).innerHTML  = temp_array[1];
            document.getElementById( 'recommend' ).innerHTML = "";
            document.getElementById( 'recommend' ).className = "thanks";
            Set_Cookie('service',existing_votes + '~' + spryid, 30, '/' );

        }

    }

    http.send(null);
}
