﻿function rotateImageLib(siteUrl, listName, targetDiv, swapSpeed, clearTarget, strToAddToImgTag)
{
	if(!siteUrl || siteUrl=='undefined' || siteUrl=='')
	{
		siteUrl = $().SPServices.SPGetCurrentSite();
	}
	$().SPServices({
	    operation: "GetListItems",
	    webURL: siteUrl,
	    async: false,
	    listName: listName,
	    CAMLViewFields: "<ViewFields><FieldRef Name='EncodedAbsThumbnailUrl' /><FieldRef Name='EncodedAbsWebImgUrl' /><FieldRef Name='Title'/></ViewFields>",
	    completefunc: function (xData,status) {
	    	var inner = "";
	    	var rowCount = 0;
	    	var xml = getResponseXML(xData);		    		
	    	$(xml).find("z\\:row").each(function () {
            	var t = $(this).attr("ows_EncodedAbsThumbnailUrl");
            	var w = $(this).attr("ows_EncodedAbsWebImgUrl");
            	var alt = $(this).attr("ows_Title");
           		inner = inner + "<img src=\"" + w + "\" title=\"" + alt + "\" alt=\"" + alt + "\"" + strToAddToImgTag + " />";
        		});
	        if(clearTarget==true)
	        {
	        	$("#" + targetDiv).empty();
	        }
	        $("#" + targetDiv).append(inner);
	        $("#" + targetDiv).cycle({ fx: 'fade', speed: swapSpeed, fit: 1, slideResize:1});
	    }
	});
}

function getResponseXML(data)
    {
     	var browserString = navigator.userAgent.toLowerCase();
     	if ( /webkit/g.test(browserString) )
	    {
	    	return data.responseText;
	    }
	    else if ( /opera/g.test(browserString))
	    {
	    	return data.responseText;
	    }
	    else
	    {
	    	return data.responseXML;
	    }
}

