
function _cloudGetTagDetails(data, objects) 
{
    _cloudGetItems(data, objects);
//	_cloudGetDetails("tagData" + objects["appIdHash"], data, objects);
}

function _cloudGetUserDetails(data, objects)
{
    _cloudGetItems(data, objects);
//	_cloudGetDetails("userData" + objects["appIdHash"], data, objects);
}

function _cloudGetDetails(label, data, objects)
{
	var cloudPanel = document.getElementById(objects["cloudPanel"]);
	var cloudDetailsPanel = document.getElementById(objects["cloudDetailsPanel"]);
	cloudPanel.style.display = "none"; 
	cloudDetailsPanel.style.display = "block"; 
	cloudDetailsPanel.innerHTML = objects["loadingHTML"];
	_cloudLoadXmlDoc(objects, label, data, cloudDetailsPanel);
}
 
function _cloudRestoreCloud(objects)
{
	var cloudPanel = document.getElementById(objects["cloudPanel"]);
	var cloudDetailsPanel = document.getElementById(objects["cloudDetailsPanel"]);
	cloudPanel.style.display = "block"; 
	cloudDetailsPanel.style.display = "none"; 
}
 
function _cloudGetItems(data, objects)
{
	var displayEntityData =  document.getElementById(objects["displayEntityData"]);
	var displayEntityButton =  document.getElementById(objects["displayEntityButton"]);
	var searchEx = document.getElementById("searchEx");
	var scopeEl = document.getElementsByName("scopeValue")[0];
	data += scopeEl.value + ":";
//	if (searchEx != null && searchEx.value != "") data += searchEx.value;
	displayEntityData.value = data;
	displayEntityButton.click();
}

function _cloudInitCloud(objects)
{
	var tagBlock = document.getElementById(objects["tagBlock"]);
	tagBlock.innerHTML = objects["loadingHTML"];
	var cloudData = objects["cloudType"] + ":" + objects["cloudSortField"] + ":" + objects["cloudSortDirection"] + ":" + objects["frequencyInclusionPercentage"] + ":" + objects["categoryId"];
	_cloudLoadXmlDoc(objects, "cloudData" + objects["appIdHash"], cloudData, tagBlock);
}

function _cloudLoadXmlDoc(objects, infoType, data, container)
{

		var xmlhttp = false;
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} 
		catch (e) 
			{
				try {
						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					} 
				catch (E) 
					{
						xmlhttp = false;
					}
			}
		@end @*/
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp = new XMLHttpRequest();
		}

        var url = location.href;
        if (url.indexOf("#") > -1)
            url = url.substring(0, url.indexOf("#"));         
        url = url + (url.indexOf("?") > -1 ? "&" : "?") + infoType + "=" + data;

		xmlhttp.open("GET", url, true);
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4) 
			{
				container.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
}

function _cloudCheckEnter(event, clickHandlerId)
{ 	
    var NS4 = (document.layers) ? true : false;
	var code = 0;	
	if (NS4)
		code = event.which;
	else
		code = event.keyCode;
	if (code==13) 
	{
		var clickHandler = document.getElementById(clickHandlerId);
		clickHandler.click();
		return(false);
	}
}
