			var req;
			var typeOfRequest;
			var checkHeader = 0;

			function ShowOrHideLoadingImages(type)
			{
			    var browserWidth;
			    var browserHeight;
			    var temp = '';
				if (type)	//1-show
				{
				    if(typeof window.innerHeight != 'undefined')	//mozzila
				    {
					browserWidth = window.innerWidth;
					browserHeight = window.innerHeight;
				    }
				    else if(document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) //IE7
				    {
					browserWidth = document.documentElement.clientWidth;
					browserHeight = document.documentElement.clientHeight;

				    }
				    else //older version of IE
				    {
					browserWidth = document.getElementByTagName('body')[0].clientWidth;
					browserHeight = document.getElementByTagname('body')[0].clientHeight;
				    }

					document.getElementById('cfdBackgroundDiv').style.width = "100%";
					document.getElementById('cfdBackgroundDiv').style.height = "100%";
					document.getElementById('cfdBackgroundDiv').style.position = "fixed";
					document.getElementById('cfdBackgroundDiv').style.background = "#333333";
					document.getElementById('cfdBackgroundDiv').style.display = "block";
					temp = (browserWidth/2)-8;
					document.getElementById('LoadingImageDiv').style.left = temp + 'px';
					temp = (browserHeight/2)-20;
					document.getElementById('LoadingImageDiv').style.top = temp + 'px';
				}
				else			//0-hide
				{
					document.getElementById('cfdBackgroundDiv').style.display = "none";
				}
			}

			function initObject()   //Init XMLHttpRequest according with browser used
			{
			    if (window.XMLHttpRequest) {
			        return new XMLHttpRequest();
			    } else if (window.ActiveXObject) {
			        return new ActiveXObject("Microsoft.XMLHTTP");
			    }
			}

			function LoadCardContent(string)
			{
				if (! typeOfRequest)
				 	ShowOrHideLoadingImages(1);
			    req = initObject();
			    req.onreadystatechange = PrimireRaspuns;
			    req.open("GET","/backup-systems/system/index.php?"+string);
			    req.send(null);
			    return false;
			}

			function PrimireRaspuns()
			{
				var text;
		        if (req.readyState == 4)
		        {
		        		if (typeOfRequest == 1)
		        		{
		        			typeOfRequest = 0;
		        			return;
		        		}
		            //text = document.implementation.createDocument("", "", null);
		            text = req.responseText;
						if (!checkHeader)
						{
		                document.getElementById('SystemContent').innerHTML = text;
						}
		            else
		            {
						   document.getElementById('ShowSystemContent').innerHTML = text;
                     checkHeader = 0;
		            }
						ShowOrHideLoadingImages(0);
		        }
			}

			function ChangeCategory(value)
			{
				var string;
				typeOfRequest = 0;
				checkHeader = 1;
				switch(value)
				{
					case 'opt0':
						string = "NoHeader=1&request=ShowSavingsNoHeader&Category=0";
						document.getElementById('currentCategory').value = 0;
						if (document.getElementsByName('CCOption')[0].checked == false)
						   document.getElementsByName('CCOption')[0].checked = true;
						LoadCardContent(string);
						break;
					case 'opt1':
						string = "NoHeader=1&request=ShowSavingsNoHeader&Category=1";
						document.getElementById('currentCategory').value = 1;
						if (document.getElementsByName('CCOption')[1].checked == false)
						   document.getElementsByName('CCOption')[1].checked = true;
						LoadCardContent(string);
						break;
					case 'opt2':
						string = "NoHeader=1&request=ShowSavingsNoHeader&Category=2";
						document.getElementById('currentCategory').value = 2;
						if (document.getElementsByName('CCOption')[2].checked == false)
						   document.getElementsByName('CCOption')[2].checked = true;
						LoadCardContent(string);
						break;
					case 'opt3':
						string = "NoHeader=1&request=ShowSavingsNoHeader&Category=3";
						document.getElementById('currentCategory').value = 3;
						if (document.getElementsByName('CCOption')[3].checked == false)
						   document.getElementsByName('CCOption')[3].checked = true;
						LoadCardContent(string);
						break;
					case 'opt4':
						string = "NoHeader=1&request=ShowSavingsNoHeader&Category=4";
						document.getElementById('currentCategory').value = 4;
						if (document.getElementsByName('CCOption')[4].checked == false)
						   document.getElementsByName('CCOption')[4].checked = true;
						LoadCardContent(string);
						break;
				}
			}

			function SwapButton(type, obj)
			{
				if (obj.id == "InfoButton")
				{
					if(type==1)
						obj.src="http://www.quotezone.co.uk/backup-systems/system/images/info_green_over.gif";
					else
						obj.src="http://www.quotezone.co.uk/backup-systems/system/images/info_green_out.gif";
				}

			}

			function GetObjectValue(obj)
			{
				try
				{
					value = document.getElementById(obj).value;
				}
				catch(err)
				{
					alert (err);
					value = "";	//If is some java error, return
				}
				return value;
			}

			function GetObjectAttribute(obj, attributName)
			{
				try
				{
					value = obj.getAttribute(attributName);
				}
				catch(err)
				{
					value = "";
				}
				return value;
			}

			function CountClicks(obj)
			{
				//return;
				category = GetObjectValue('currentCategory');
				product = GetObjectAttribute(obj, 'product');
				provider = GetObjectAttribute(obj, 'provider');
				if (category == "")
					return;
				string = "request=CountClicksSavings&Category="+category;
				string += "&provider=" + provider + "&product=" + product;
				typeOfRequest = 1;
				LoadCardContent(string);
			}
