function loadClipboardXMLDoc(url,callback) 
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		breq = new XMLHttpRequest();
		breq.onreadystatechange = eval(callback);
		breq.open("GET", url, true);
		breq.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		breq = new ActiveXObject("Microsoft.XMLHTTP");
		if (breq) {
			breq.onreadystatechange = eval(callback);
			breq.open("GET", url, true);
			breq.send();
		}
	}
}

function addToClipboard(pgid)
{
	var prot = (("https:" == document.location.protocol) ? "https://" : "http://");
	var loc = location.href;
	if(loc.search('www.klickkitchen.com') != -1)
	{
		loadClipboardXMLDoc(prot+'www.klickkitchen.com/Catalog/Clipboard/Addx/' + pgid,'clipboardHandler');
	}
	else if(loc.search('localdev.klickkitchen.com') != -1)
	{
		loadClipboardXMLDoc(prot+'localdev.klickkitchen.com/Catalog/Clipboard/Addx/' + pgid,'clipboardHandler');
	}
	else if(loc.search('stage.klickkitchen.com') != -1)
	{
		loadClipboardXMLDoc(prot+'stage.klickkitchen.com/Catalog/Clipboard/Addx/' + pgid,'clipboardHandler');
	}
	else
	{
		loadClipboardXMLDoc(prot+'demo.klickkitchen.com/Catalog/Clipboard/Addx/' + pgid,'clipboardHandler');
	}
}

function clipboardHandler() 
{	
	// only if req shows "complete"
	if (breq.readyState == 4) 
	{
		// only if "OK"
		if (breq.status == 200) 
		{
			// ...processing statements go here...
			bObj = document.getElementById('Catalog');
			cObj = document.getElementById('ClipboardAddedNotification');
			if(cObj) bObj.removeChild(cObj);
			posY = getScreenCenterY();  
			posX = getScreenCenterX()-150; 
			dv = document.createElement('div');  

			response = breq.responseText;
			if (window.ActiveXObject) 
			{
				dv.id = "ClipboardAddedNotification";
				dv.setAttribute("className", "AddedNotification");
				
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async="false";
				xmlDoc.loadXML(response);	
			}
			else
			{
				dv.setAttribute("id","ClipboardAddedNotification");  
				dv.setAttribute("class","AddedNotification");  

				parser=new DOMParser();	
				xmlDoc=parser.parseFromString(response,"text/xml");			
			}
			
			dv.style.cssText = "top:"+posY+"px;left:"+posX+"px;";
			resultCode = xmlDoc.getElementsByTagName("StatusCode")[0].childNodes[0].nodeValue;
			if(resultCode == 0)
			{
				if(window.ActiveXObject) alert('Product added to clipboard.');
				dv.innerHTML = "Product added to clipboard.";
			}
			else
			{
				if(window.ActiveXObject) alert('ERROR - Product was NOT added to clipboard.');
				dv.innerHTML = "ERROR - Product NOT added.";
			}
			bObj.appendChild(dv);
			new Effect.Fade('ClipboardAddedNotification', { duration: 2.0 });
		}
		else 
		{
			alert("There was a problem retrieving the XML data:\n" + breq.statusText);
		}
	}
}