
uGetAllProperties = function (ids, beforeSend, onSuccess, complete, onError) {

    $.ajax({
        url: 'http://www.iventusagency.com/umbraco/webservices/Iventus_CrossDomain_JSONP_GetNodeProperties.asmx/GetAllProperties',
        mode: 'queue',
        data: { commaDelimIds: ids },
        dataType: 'jsonp',
        beforeSend: function(){
		     if (typeof beforeSend == 'function') {
                beforeSend.call(); 
             }
						},
        success: function (json) {
            if (typeof onSuccess == 'function') {
                var rObj = new Object;
                HydrateProperties(json.d, rObj);
                onSuccess.call(this, rObj);
            }
        },
        complete: function(){
			 if (typeof complete == 'function') {
                complete.call(); 
             }			
						},
        error: function () {
            if (typeof onError == 'function') {
                onError.call();
            }
        }
    });
};


  function HydrateProperties(data, dObj) {
        var rData = Array;
            for (i = 0; i < data.length; i++) {
                var dataToConvert = data[i];

                
                dObj.NodeId = dataToConvert.ID;
                dObj.OriginalJSONObject = dataToConvert;

                dObj.RenderedHtml = dataToConvert.RenderedHtml;
                dObj.Body = dataToConvert.Body;

                for (j = 0; j < dataToConvert.Properties.length; j++) { 
                    var property = dataToConvert.Properties[j];
                    dObj[property.Key] = property.Value;

                }
                dObj.__type = dataToConvert.__type;
                rData[i] = dObj;
            }

            return rData;

        }



