var random_display = 1;

function startISFader() {
	var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]
	};
	BrowserDetect.init();
	setTimeout("fadeOutDiv()", 5000)
}

function fadeOutDiv() {
  fadeOut = new YAHOO.util.Anim('template_homepagemainimage', {opacity: {to: 0}}, 3);
  setTimeout('fadeOut.animate()', 5000);
  fadeOut.onComplete.subscribe(fadeInDiv);
}

function fadeInDiv() {
	var callback = {
	    success: function(connection) {
	      document.getElementById('template_homepagemainimage').src = connection.responseText;
	      var path = connection.responseText;
	      var filename = path.match(/[-_\w]+[.][\w]+$/i)[0];
	      filename = filename.replace('.jpg','')
	      document.getElementById('template_searchhomepageimage').href = "Search/SearchPage.aspx?imagenumber=" + filename;
	      fadeIn = new YAHOO.util.Anim('template_homepagemainimage', {opacity: {to: 1}}, 3);
	      fadeIn.animate();
	      fadeIn.onComplete.subscribe(fadeOutDiv);
	    }
	}
	var connectionObject = YAHOO.util.Connect.asyncRequest('POST', 'Home/getRandomImage.aspx?homepageimage='+document.getElementById('template_homepagemainimage').src, callback, '');
}
function toggleElement(Name)
{
	if (document.getElementById(Name).style.display == "block")
	{
		document.getElementById(Name).style.display = "none";
	}
	else
	{
		document.getElementById(Name).style.display = "block";
	}
}
function toggleInlineElement(Name)
{
	if (document.getElementById(Name).style.display == "inline")
	{
		document.getElementById(Name).style.display = "none";
	}
	else
	{
		document.getElementById(Name).style.display = "inline";
		document.getElementById("template_txtlightname").focus();
	}
}
function Check_All(checkboxName, listboxName, licenseType)
{
   var numOptions = document.getElementById("" + listboxName).options.length;
   for (i=numOptions-1; i >= 0; i--)
   {
      if (document.getElementById("" + checkboxName).checked)
      {
         document.getElementById("" + listboxName).options[i].selected=true;
         if (licenseType=='rm' || licenseType=='rf') 
         {
            document.getElementById("template_chk" + licenseType.toUpperCase()).checked = true;
         }
      }
      else
      {
         document.getElementById("" + listboxName).options[i].selected=false;
         if (licenseType=='rm' || licenseType=='rf') 
         {
            document.getElementById("template_chk" + licenseType.toUpperCase()).checked = false;
         }
      }
   }  
}
function checkForAll(licenseType)
{
   var numOptions = document.getElementById("template_" + licenseType + "_collections").options.length;
   var flag = true;
   var atLeastOneCheckedFlag = false;
   for (i=0; i < numOptions; i++)
   {
      if (document.getElementById("template_" + licenseType + "_collections").options[i].selected==false)
      {
         flag = false;
      }
      else
      {
         atLeastOneCheckedFlag = true;
      }
   }
   //alert(flag);
   if (flag) //means they are all checked off
   {
      document.getElementById("template_chkAll" + licenseType.toUpperCase()).checked = true;
      if (licenseType=='rm' || licenseType=='rf') 
      {
         document.getElementById("template_chk" + licenseType.toUpperCase()).checked = true;
      }
   }
   else
   {
      if ( (licenseType=='rm' || licenseType=='rf') && atLeastOneCheckedFlag) 
      {
         document.getElementById("template_chk" + licenseType.toUpperCase()).checked = true;
      }
      else if (licenseType=='rm' || licenseType=='rf')
      {
         document.getElementById("template_chk" + licenseType.toUpperCase()).checked = false;
      }
      document.getElementById("template_chkAll" + licenseType.toUpperCase()).checked = false;
   }
}
function gotoPage(ev) 
{
	var key = 0;
	if(window.event) // IE
	{
		key = ev.keyCode;
	}
	else if(ev.which) // Netscape/Firefox/Opera
	{
		key = ev.which;
	}

	if (key == 13)
	{
		//check entry is integer
		var NumberToTest = document.getElementById("template_txtskiptopage").value;
		var IsFound = /^-?\d+$/.test(NumberToTest);
		if (IsFound && parseInt(NumberToTest)> 0 && parseInt(NumberToTest) <= parseInt(document.getElementById("template_txtPagetotal").value))
		{
			var x = window.document.location.href.indexOf("pagenum");
			var y = window.document.location.href.toLowerCase();
			if (x>0)
			{
				y=y.substring(0,x)+"pagenum=" + NumberToTest;
			}
			else
			{
				y=y	+"&pagenum=" + NumberToTest;
			}
			window.document.location.href = y;
			return false;
		}
	}
}
function gotoPagebott(ev) 
{
	var key = 0;
	if(window.event) // IE
	{
		key = ev.keyCode;
	}
	else if(ev.which) // Netscape/Firefox/Opera
	{
		key = ev.which;
	}
	if (key == 13)
	{
		//check entry is integer
		var NumberToTest = document.getElementById("template_txtskiptopagebott").value;
		var IsFound = /^-?\d+$/.test(NumberToTest);
		if (IsFound && parseInt(NumberToTest)> 0 && parseInt(NumberToTest) <= parseInt(document.getElementById("template_txtPagetotal").value))
		{	var x = window.document.location.href.indexOf("pagenum");
			var y = window.document.location.href.toLowerCase();
			if (x>0)
			{
				y=y.substring(0,x)+"pagenum=" + NumberToTest;
			}
			else
			{
				y=y	+"&pagenum=" + NumberToTest;
			}
			window.document.location.href = y;
			return false;
		}
	}
}
function downloadingHiRes()
{
	document.getElementById("template_btnAgentDownload").style.display = "none";
	return true;
}

function openHiResDownload(contentId)
{
	var winHiRes = window.open("../HiResDelivery/HiResDownloadSingle.aspx?id=" + contentId, 'HiResDownload', 'width=620,height=700,toolbar=no,menubar=no,status=no,resizable=no,location=no,scrollbars=yes');
	winHiRes.focus();
}   

function SelectDeselect()
{
	var state = null;
	for (i=0; i < document.frmSearch.elements.length; i++)
	{
		if (document.frmSearch.elements[i].id.length > 24 && document.frmSearch.elements[i].id.indexOf("_ctl") > 0)
		{
			if (state == null)
			{
				if (document.frmSearch.elements[i].checked)
				{
					state = true;
				}
				else
				{
					state = false;
				}
			}
			if (state)
			{
                document.frmSearch.elements[i].checked = false;
			}
			else 
			{
                document.frmSearch.elements[i].checked = true;
			}
		}
	}
}
function JFImage(type) {
	//warn user when adding a single JF image that the CD is added
	if (type == 'Add')
	{
		alert("This image is only available as part of a CD collection, which has been \n added to your cart. CD price is usually less than the price of a single image.");
	}
	if (type == 'Price')
	{
		alert("This image is only available as part of a CD collection. CD price is usually less than the price of a single image.");
	}
}
function setAltDHTML(strId,strTxt) // replaces dhtml scriptable objects with static text
{
	document.getElementById(strId).innerHTML = strTxt;
}
function goto_password(e)
{
	var key = 0;

	if(window.event) // IE
	{
		key = e.keyCode;
	}
	else if(e.which) // Other
	{
		key = e.which;
	}		
	if (key == 13) //key == "enter"
	{
		document.getElementById("template_txtUserPassword").style.display="";
		document.getElementById('txtPassword').style.display="none";
		document.getElementById("template_txtUserPassword").select();
		return false;
	}
}
function click_on_enter(e, control) 
{ 
	var key = 0;
	if(window.event) // IE
	{	key = e.keyCode; }
	else if(e.which) // Other
	{	key = e.which; }		
	
	if (key == 13) //key == "enter"
	{ 
		if (document.getElementById(control) != null)
		{
			document.getElementById(control).focus();
			document.getElementById(control).click();
		}
	}
	return true;
}
function getVScrollPos() {
  var scrOfY = 0;
  if( typeof(window.pageYOffset) == 'number' )
    //Netscape compliant
    scrOfY = window.pageYOffset;
  else if(document.body && (document.body.scrollLeft || document.body.scrollTop))
    //DOM compliant
    scrOfY = document.body.scrollTop;
  else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  return scrOfY;
}
function addToLightbox(lightboxId, productId, currentImage)
{

   var urlString = window.document.location.href.toLowerCase();
   var oXMLHTTP;
   
   try
   {
      oXMLHTTP = new XMLHttpRequest();
   }
   catch(e) // browser does not support client side postback
   {
      if (currentImage.src.length > 18 && currentImage.src.indexOf("lightboxremove.gif") >= 0)
      {
         if (urlString.indexOf("preview") == -1)
         {
            document.getElementById("frAction").src = "../Search/SearchToLightbox.aspx?action=remove&lightboxId=" + lightboxId + "&productId=" + productId;
         }
         else
         {
            //window.opener.document.getElementById("frAction").src = "../Search/SearchToLightbox.aspx?action=remove&lightboxId=" + lightboxId + "&productId=" + productId;
            //document.getElementById("spnLbxText").innerHTML = "Add to Lightbox";
            document.getElementById("template_linkLbx").innerHTML = "Add to Lightbox";
            document.getElementById("template_imgLbx").onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgLightbox/,'altTxtContainer'),'Add to Lightbox');}
         }
         currentImage.src = "../images/lightboxadd.gif";
         currentImage.title = "Add to Lightbox";
         if (urlString.indexOf("comp") == -1)
         {
            document.getElementById(currentImage.id.replace(/imgLightbox/,'altTxtContainer')).innerHTML = "Add to Lightbox";
            document.getElementById(currentImage.id).onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgLightbox/,'altTxtContainer'),'Add to Lightbox');}
         }
      }
      else
      {
         if (urlString.indexOf("preview") == -1)
         {
            document.getElementById("frAction").src = "../Search/SearchToLightbox.aspx?action=add&lightboxId=" + lightboxId + "&productId=" + productId;
            var lbxLst = document.getElementById("template_lbxList");
            if(lbxLst != null)
              if(lbxLst.innerHTML.length < 10) location.reload();
         }
         else
         {  
            //window.opener.document.getElementById("frAction").src = "../Search/SearchToLightbox.aspx?action=remove&lightboxId=" + lightboxId + "&productId=" + productId;
            //document.getElementById("spnLbxText").innerHTML = "Remove from Lightbox";
            document.getElementById("template_linkLbx").innerHTML = "Remove from Lightbox";
            document.getElementById("template_imgLbx").onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgLightbox/,'altTxtContainer'),'Remove from Lightbox');}
         }
         currentImage.src = "../images/lightboxremove.gif";
         currentImage.title = "Remove from Lightbox";
         if (urlString.indexOf("preview") == -1)
         {
            document.getElementById(currentImage.id.replace(/imgLightbox/,'altTxtContainer')).innerHTML = "Remove from Lightbox";
            document.getElementById(currentImage.id).onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgLightbox/,'altTxtContainer'),'Remove from Lightbox');}
         }
      }
      if (urlString.indexOf("preview") == -1)
      {
         if (window.frames[0] && window.frames[0].location.href.indexOf("MiniPreview.aspx") > 0)
            setTimeout("window.frames[0].location.replace(window.frames[0].location.href)", 3000);
         else if (window.frames[1] && window.frames[1].location.href.indexOf("MiniPreview.aspx") > 0)
            setTimeout("window.frames[1].location.replace(window.frames[1].location.href)", 3000);
      }

      return;
   }
   
   if (currentImage.src.length > 18 && currentImage.src.indexOf("lightboxremove.gif") >= 0)
   {
      var sURL = "../Search/SearchToLightbox.aspx?action=remove&lightboxId=" + lightboxId + "&productId=" + productId;
      oXMLHTTP.open("POST", sURL, false);
      oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
      oXMLHTTP.setRequestHeader("content-length", 0);
      oXMLHTTP.send(null);

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         oXMLHTTP.open("GET", sURL, false);
         oXMLHTTP.send(null);
      }

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         alert("Product has not been removed from the lightbox. Client-side postback failed.");
         return;
      }

      currentImage.src = "../images/lightboxadd.gif";
      currentImage.title = "Add to Lightbox";
      if (urlString.indexOf("preview") == -1)
      {
         document.getElementById(currentImage.id.replace(/imgLightbox/,'altTxtContainer')).innerHTML = "Add to Lightbox";
         document.getElementById(currentImage.id).onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgLightbox/,'altTxtContainer'),'Add to Lightbox');}
      }
      else
      {
        // document.getElementById("spnLbxText").innerHTML = "Add to Lightbox";
		document.getElementById("template_linkLbx").innerHTML = "Add to Lightbox";
		document.getElementById("template_imgLbx").onmouseover = function() {setAltDHTML('template_altTxtContainer','Add to Lightbox');}
      }
   }
   else
   {
      var sURL = "../Search/SearchToLightbox.aspx?action=add&lightboxId=" + lightboxId + "&productId=" + productId;
   
      oXMLHTTP.open("POST", sURL, false);
      oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
      oXMLHTTP.setRequestHeader("content-length", 0);
      oXMLHTTP.send(null);

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         oXMLHTTP.open("GET", sURL, false);
         oXMLHTTP.send(null);
      }

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         alert("Product has not been added to the lightbox. Client-side postback failed.");
         return;
      }

      currentImage.src = "../images/lightboxremove.gif";
      currentImage.title = "Remove from Lightbox";
      if (urlString.indexOf("preview") == -1)
      {
         document.getElementById(currentImage.id.replace(/imgLightbox/,'altTxtContainer')).innerHTML = "Remove from Lightbox";
         document.getElementById(currentImage.id).onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgLightbox/,'altTxtContainer'),'Remove from Lightbox');}
      }
      else
      {
         //document.getElementById("spnLbxText").innerHTML = "Remove from Lightbox";
         document.getElementById("template_linkLbx").innerHTML = "Remove from Lightbox";
         document.getElementById("template_imgLbx").onmouseover = function() {setAltDHTML('template_altTxtContainer','Remove from Lightbox');}
      }
      var lbxLst = document.getElementById("template_lbxList");
      if(lbxLst != null)
         if((lbxLst.innerHTML.length < 10) && (lightboxId != 1)) location.reload();
   }
   
   if (urlString.indexOf("preview") == -1)
   {
      if (window.frames[0] && window.frames[0].location.href.indexOf("MiniPreview.aspx") > 0)
         window.frames[0].location.replace(window.frames[0].location.href);
      else if (window.frames[1] && window.frames[1].location.href.indexOf("MiniPreview.aspx") > 0)
         window.frames[1].location.replace(window.frames[1].location.href);
   }
   /*
   else
   {
      window.opener.location.replace(window.opener.location.href);
   }
   */
   return false;
}

function addToCart(productId, currentImage)
{
   var urlString = window.document.location.href.toLowerCase();
   var oXMLHTTP;

   try
   {
      oXMLHTTP = new XMLHttpRequest();
   }
   catch(e) // browser does not support client side postback
   {
      if (currentImage.src.length > 16 && currentImage.src.indexOf("basket_remove_t.gif") >= 0)
      {
         if (urlString.indexOf("preview") == -1)
         {
            document.getElementById("frAction").src = "../Checkout/AddToCart.aspx?action=remove&productId=" + productId;
         }
         else
         {
            //window.opener.document.getElementById("frAction").src = "../Checkout/AddToCart.aspx?action=remove&productId=" + productId;
            //document.getElementById("spnCartText").innerHTML = "Add to Cart";
            document.getElementById("template_linkCart").innerHTML = "Add to Cart";
         }
         
         currentImage.src = "../images/basketadd.gif";
         currentImage.title = "Add to Cart";
      }
      else
      {
         if (urlString.indexOf("preview") == -1)
         {
            document.getElementById("frAction").src = "../Checkout/AddToCart.aspx?action=add&productId=" + productId;
         }
         else
         {
            //window.opener.document.getElementById("frAction").src = "../Checkout/AddToCart.aspx?action=remove&productId=" + productId;
            //document.getElementById("spnCartText").innerHTML = "Remove from Cart";
            document.getElementById("template_linkCart").innerHTML = "Remove from Cart";
         }
         
         currentImage.src = "../images/basket_remove_t.gif";
         currentImage.title = "Remove from Cart";
      }

      return;
   }
   
   if (currentImage.src.length > 16 && currentImage.src.indexOf("basket_remove_t.gif") >= 0)
   {
      var sURL = "../Checkout/AddToCart.aspx?action=remove&productId=" + productId;

      oXMLHTTP.open("POST", sURL, false);
      oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
      oXMLHTTP.setRequestHeader("content-length", 0);
      oXMLHTTP.send(null);

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         oXMLHTTP.open("GET", sURL, false);
         oXMLHTTP.send(null);
      }

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         alert("Product has not been removed from the shopping cart. Client-side postback failed.");
         return;
      }

      currentImage.src = "../images/basketadd.gif";
      currentImage.title = "Add to Cart";
      if (urlString.indexOf("preview") == -1)
      {
         document.getElementById(currentImage.id.replace(/imgCart/,'altTxtContainer')).innerHTML = "Add to Cart";
         document.getElementById(currentImage.id).onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgCart/,'altTxtContainer'),'Add to Cart');}
      }
      else
      {
         //window.opener.location.replace(window.opener.location.href);
         //document.getElementById("spnCartText").innerHTML = "Add to Cart";
         document.getElementById("template_linkCart").innerHTML = "Add to Cart";
      }
   }
   else
   {
      var sURL = "../Checkout/AddToCart.aspx?action=add&productId=" + productId;

      oXMLHTTP.open("POST", sURL, false);
      oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
      oXMLHTTP.setRequestHeader("content-length", 0);
      oXMLHTTP.send(null);

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         oXMLHTTP.open("GET", sURL, false);
         oXMLHTTP.send(null);
      }

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         alert("Product has not been added to the shopping cart. Client-side postback failed.");
         return;
      }

      currentImage.src = "../images/basket_remove_t.gif";
      currentImage.title = "Remove from Cart";
      if (urlString.indexOf("preview") == -1)
      {
         document.getElementById(currentImage.id.replace(/imgCart/,'altTxtContainer')).innerHTML = "Remove from Cart";
         document.getElementById(currentImage.id).onmouseover = function() {setAltDHTML(currentImage.id.replace(/imgCart/,'altTxtContainer'),'Remove from Cart');}
      }
      else
      {
         //window.opener.location.replace(window.opener.location.href);
         //document.getElementById("spnCartText").innerHTML = "Remove from Cart";
         document.getElementById("template_linkCart").innerHTML = "Remove from Cart";
      }
   }
   return false;
   //alert("Image was added to the shopping cart.");
}

function addToCart_Priced(productId, pricingNodeId, licenseType, currentImage)
{
   var oXMLHTTP;

   try
   {
      oXMLHTTP = new XMLHttpRequest();
   }
   catch(e) // browser does not support client side postback
   {
      if (currentImage.src.length > 16 && currentImage.src.indexOf("basket_remove_t.gif") >= 0)
      {
         document.getElementById("frAction").src = "../Checkout/AddToCart.aspx?action=remove&productId=" + productId + "&pricingNodeId=" + pricingNodeId + "&licenseType=" + licenseType;
         
         currentImage.src = "../images/basketadd.gif";
         currentImage.title = "Add to Cart";
      }
      else
      {
         document.getElementById("frAction").src = "../Checkout/AddToCart.aspx?action=add&productId=" + productId + "&pricingNodeId=" + pricingNodeId + "&licenseType=" + licenseType;
         
         currentImage.src = "../images/basket_remove_t.gif";
         currentImage.title = "Remove from Cart";
      }

      return;
   }

   if (currentImage.src.length > 16 && currentImage.src.indexOf("basket_remove_t.gif") >= 0)
   {
      var sURL = "../Checkout/AddToCart.aspx?action=remove&productId=" + productId + "&pricingNodeId=" + pricingNodeId + "&licenseType=" + licenseType;

      oXMLHTTP.open("POST", sURL, false);
      oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
      oXMLHTTP.setRequestHeader("content-length", -1);
      oXMLHTTP.send(null);


      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         oXMLHTTP.open("GET", sURL, false);
         oXMLHTTP.send(null);
      }

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         alert("Product has not been removed from the shopping cart. Client-side postback failed.");
         return;
      }

      currentImage.src = "../images/basketadd.gif";
      currentImage.title = "Add to Cart";
   }
   else
   {
      var sURL = "../Checkout/AddToCart.aspx?action=add&productId=" + productId + "&pricingNodeId=" + pricingNodeId + "&licenseType=" + licenseType;

      oXMLHTTP.open("POST", sURL, false);
      oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
      oXMLHTTP.setRequestHeader("content-length", 0);
      oXMLHTTP.send(null);

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         oXMLHTTP.open("GET", sURL, false);
         oXMLHTTP.send(null);

      }

      if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
      {
         alert("Product has not been added to the shopping cart. Client-side postback failed.");
         return;
      }

      currentImage.src = "../images/basket_remove_t.gif";
      currentImage.title = "Remove from Cart";
   }
}
function openTermsPopup(path)
{
   var termsWinX = window.open(path, "termsWin", "status=no,scrollbars=yes,resizable=no,width=530,height=550");
   termsWinX.focus();
}
function updLbxInf(actnImg) {
    var lbxInfLnk = document.getElementById('template_lnkLbx');
    if(lbxInfLnk == null) return;
    var lbxTxt = lbxInfLnk.innerHTML;
    var action = (actnImg.src.indexOf('remove') > -1) ? 1 : -1;
    var strCnt = "";
    if(lbxTxt.indexOf('(') == -1) strCnt = '0';
    else strCnt = lbxTxt.substring(9,lbxTxt.indexOf(')'));
    var cnt = new Number(strCnt);
    cnt += action;
    lbxInfLnk.innerHTML = 'Lightbox(' + cnt.toString() + ')';
  }
function updCart(actnImg) {
  var cartLnk = document.getElementById('template_lblcartitems');
  if(cartLnk == null) return;
  var cartTxt = cartLnk.innerHTML;
  var action = (actnImg.src.indexOf('remove') > -1) ? 1 : -1;
  var strCnt = "";
  if(cartTxt.indexOf('(') == -1) strCnt = '0';
  else strCnt = cartTxt.substring(1,cartTxt.indexOf(')'));
  var cnt = new Number(strCnt);
  cnt += action;
  if (cnt != 0)
	cartLnk.innerHTML = '(' + cnt.toString() + ')';
  else
    cartLnk.innerHTML = '';
}
function repriceContent(productId, licenseType, cartItemId)
{
	var idList = "";

	for (i=0; i < document.frmCheckout.elements.length; i++)
	{
		if (document.frmCheckout.elements[i].id.length > 24 && document.frmCheckout.elements[i].id.indexOf("_cbxCart") > 0 &&
			document.frmCheckout.elements[i].checked)
			idList += document.frmCheckout.elements[i].value + ";";
	}
	
	idList = idList.substring(0, idList.length-1); // removing last ;
	
	var backUrl = location.href;
	if(backUrl.indexOf("vs=") != -1) backUrl = backUrl.substring(0, backUrl.indexOf("vs=")-1);
	var vsPrm = (backUrl.indexOf("?") == -1) ? "?vs=" : "&vs=";

	location = "../Preview/Comp.aspx?pricing=true&id="+productId+"&licenseType="+licenseType+"&cartItemId="+cartItemId+
		"&checkedIdList="+idList+"&backpg="+backUrl+vsPrm+getVScrollPos();
}
function confirmEmptyCart(path)
{
	if (confirm("Are you sure you want to remove ALL items from your shopping cart?"))
	{
		document.location.href = path + "?removeAll=true";
	}
	else
	{
		return;
	}
}
function checkForSelection()
{
	var idList = "";
	if (checkFormValues())
	{ 
		if (!document.getElementById("agreeWithTerms").checked)
		{
			alert("You must agree with Imagestate terms and conditions to purchase content.");
			return false;
		}
		
		if (document.getElementById("agreeWithRFTerms"))
		{
			if (!document.getElementById("agreeWithRFTerms").checked)
			{
				alert("You must agree with Imagestate royalty-free terms and conditions to purchase royalty-free content.");
				return false;
			}
		}
		var contentChecked = false;
		
		for (i=0; i < document.frmCheckout.elements.length; i++)
		{
			if (document.frmCheckout.elements[i].id.length > 24 && document.frmCheckout.elements[i].id.indexOf("_cbxCart") > 0 &&
				document.frmCheckout.elements[i].checked){
				contentChecked = true;
				idList += document.frmCheckout.elements[i].value + ";"; }
				
		}
		if (contentChecked){
			idList = idList.substring(0, idList.length-1); // removing last ;
		}
		
		if ( NeedToRecalc(document.getElementById("template_hidIdList").value, idList))
		{
			alert ("Since you have made changes to your order you must first press the recalculate button to refresh the totals.");
			return false;
		}
		
		document.getElementById("template_hidIdList").value = idList;
					
		alert('hid: ' + document.getElementById("template_hidIdList").value);
		if (!contentChecked){
			alert("No content was selected for checkout.");
		}
		return contentChecked;
	}
	else
	{
		return false;
	}
}
function NeedToRecalc(oldIdList, newIdList)
{
	if (oldIdList.toString() == newIdList.toString()){
		return false;
		}
	else {
		return true;
		}
	
}
function checkFormValues()
{
	var returnValue = true;
	var msg = 'You must correct the following before saving a Payment Transaction:\n\n';
	if (document.getElementById("template_divusageall").style.display != "none")
	{	
		if  ( document.getElementById("template_ddlIndustries").selectedIndex == 0) {
			msg += 'You must select an industry.\n'; returnValue = false; }
		if  ( document.getElementById("template_ddlLanguages").selectedIndex == 0) {
			msg += 'You must select a language.\n'; returnValue = false; }
		if  (document.getElementById("template_txtEndClient").value == '' ) {
			msg += 'You must enter End Client information.\n'; returnValue = false; }
	}
				
	if (document.getElementById("template_hidCreditApproved").value == 'no' || document.getElementById("template_radByCreditCard").checked)
	{
		//if  ( trim(document.getElementById("template_txtCardNumber").value) == '') {
		//	msg += 'You must enter a Credit Card Number.\n'; returnValue = false; }
	
		//if  ( trim(document.getElementById("template_txtNameOnCard").value) == '') {
		//	msg += 'You must enter the name that appears on the credit card.\n'; returnValue = false; }
		
		//if  ( trim(document.getElementById("template_txtBillingAddress").value) == '') {
		//	msg += 'You must enter an address.\n';  returnValue = false; }
			
		//if  ( trim(document.getElementById("template_txtZip").value) == '') {
		//	msg += 'You must enter a zip code.\n'; returnValue = false; }
	}
	else if (document.getElementById("template_radByInvoice").checked)
	{
		if  ( document.getElementById("template_txtPoNum").value == '' ) {
			msg += 'You must enter a Purchase Order Number.\n'; returnValue = false; }
	
		//if  ( trim(document.getElementById("template_txtJobNum").value) == '' ) {
		//	msg += 'You must enter a Job Number/Reference.\n'; returnValue = false; }
	}
	
	if (document.getElementById("template_hidCreditApproved").value == 'yes' && !(document.getElementById("template_radByInvoice").checked || document.getElementById("template_radByCreditCard").checked)){
		msg += 'You must select a payment method.\n'; returnValue = false; 
	}
	
	if (returnValue == false){
		alert(msg);}
		
	return returnValue;
}
function checkForRecalc()
{
	var idList = "";
	var contentChecked = false;

	for (i=0; i < document.frmCheckout.elements.length; i++)
	{
		if (document.frmCheckout.elements[i].id.length > 24 && document.frmCheckout.elements[i].id.indexOf("_cbxCart") > 0 &&
			document.frmCheckout.elements[i].checked)
			idList += document.frmCheckout.elements[i].value + ";"; 
			
	}
	idList = idList.substring(0, idList.length-1); // removing last ;
	document.getElementById("template_hidIdList").value = idList;
	
}
function flipSelection()
{
	for (i=0; i < document.frmCheckout.elements.length; i++)
	{
		if (document.frmCheckout.elements[i].id.length > 24 && document.frmCheckout.elements[i].id.indexOf("_cbxCart") > 0 &&
			!document.frmCheckout.elements[i].disabled)
		{
			if (document.frmCheckout.elements[i].checked)
			    document.frmCheckout.elements[i].checked = false;
            else if (!document.frmCheckout.elements[i].disabled)
			    document.frmCheckout.elements[i].checked = true;
		}
	}
}
function clickCheckbox(licenseType)
{  
   var numOptions = document.getElementById("template_" + licenseType + "_collections").options.length;
   for (i=numOptions-1; i >= 0; i--)
   {
      if (document.getElementById("template_chk" + licenseType.toUpperCase()).checked == true)
      {
         document.getElementById("template_" + licenseType + "_collections").options[i].selected=true;
      }
      else
      {
         document.getElementById("template_" + licenseType + "_collections").options[i].selected=false;
      }
   }
   
   if (document.getElementById("template_chk" + licenseType.toUpperCase()).checked == true)
   {
      document.getElementById("template_chkAll" + licenseType.toUpperCase()).checked = true;
   }
   else
   {
      document.getElementById("template_chkAll" + licenseType.toUpperCase()).checked = false;
   }
}
function setActiveTab(tab)
{
	//document.getElementById(tab).style.backgroundImage="";
	//document.getElementById(tab).style.color = "#FF9900";
}
function showrelease(divname)
{
	if (document.getElementById(divname).style.display == "block")
	{
		document.getElementById(divname).style.display = "none";
	}
	else
	{
		document.getElementById(divname).style.display = "block";
	}
}
function applyPhoneMask(e)
{
	if (document.getElementById("phone" + document.getElementById("lstCountry").value) != null)
		mask = document.getElementById("phone" + document.getElementById("lstCountry").value).value;
	else
		return;

	control = document.getElementById("fPhone");
		
	thisKey = window.event.keyCode;
		
	if (mask.charAt(control.value.length) == 'd')
	{
		if (thisKey != 45 && (thisKey < 48 || thisKey > 57))
			return cancel();
		
		if (mask.charAt(control.value.length+1) != 'd' && control.value.length < mask.length-1 &&
			thisKey != 45)
		{
			control.value += (window.event.keyCode-48) + mask.charAt(control.value.length+1);
			return cancel();
		}
	}
	else if (mask.charAt(control.value.length) == '-')
	{
		control.value += "-";
		return cancel();
	}
}
function applyPostalMask(e)
{
	if (document.getElementById("postalCode" + document.getElementById("lstCountry").value) != null)
		mask = document.getElementById("postalCode" + document.getElementById("lstCountry").value).value.replace("(", "").replace(")", "");
	else
		return;

	control = document.getElementById("fZip");
	
	thisKey = window.event.keyCode;
	
	if (mask.charAt(control.value.length) == 'd')
	{
		if (thisKey != 45 && (thisKey < 48 || thisKey > 57))
			return cancel();
		
		if (mask.charAt(control.value.length+1) != 'd' && control.value.length < mask.length-1 &&
			thisKey != 45)
		{
			control.value += (window.event.keyCode-48) + mask.charAt(control.value.length+1);
			return cancel();
		}
	}
	else if (mask.charAt(control.value.length) == '-')
	{
		control.value += "-";
		return cancel();
	}
}
function formatPostalMask()
{
	lastChar = trim(document.getElementById("fZip").value).substring(trim(document.getElementById("fZip").value).length-1, trim(document.getElementById("fZip").value).length);

	if (lastChar == "-")
		document.getElementById("fZip").value = trim(document.getElementById("fZip").value).substring(0, trim(document.getElementById("fZip").value).length-1);
}
function applyPhoneExtension()
{
	thisKey = window.event.keyCode;

	if (thisKey < 48 || thisKey > 57)
		return cancel();
}

function countryChanged()
{
	if (document.getElementById("template_lstCountry").value == "US")
	{
		document.getElementById("template_lstState").style.display = "block";
		document.getElementById("template_fStateNonUS").style.display = "none";
		document.getElementById("template_lblState").style.display = "block";
		document.getElementById("template_lblCounty").style.display = "none";
	}
	else if(document.getElementById("template_lstCountry").value == "GB")
	{
		document.getElementById("template_lstState").style.display = "none";
		document.getElementById("template_fStateNonUS").style.display = "block";
		document.getElementById("template_lblState").style.display = "none";
		document.getElementById("template_lblCounty").style.display = "block";
	}	
	else
	{
		document.getElementById("template_fStateNonUS").style.display = "block";
		document.getElementById("template_lstState").style.display = "none";
		document.getElementById("template_lblState").style.display = "none";
		document.getElementById("template_lblCounty").style.display = "block";
	}
	
	
	if (document.getElementById("template_phone" + document.getElementById("template_lstCountry").value) != null)
	{
		mask = document.getElementById("template_phone" + document.getElementById("template_lstCountry").value).value;
		
		document.getElementById("template_fPhone").maxLength = mask.length;
		document.getElementById("template_fPhone").onkeypress = applyPhoneMask;
		
		if (document.getElementById("template_fPhone").value.length > mask.length)
			document.getElementById("template_fPhone").value = document.getElementById("fPhone").value.substring(0, mask.length);
	}
	else
	{
		document.getElementById("template_fPhone").maxLength = 50;
		document.getElementById("template_fPhone").onkeypress = null;
	}
	
	if (document.getElementById("template_postalcode" + document.getElementById("template_lstCountry").value) != null)
	{
		mask = document.getElementById("template_postalcode" + document.getElementById("template_lstCountry").value).value.replace("(", "").replace(")", "");
		
		document.getElementById("template_fZip").maxLength = mask.length;
		document.getElementById("template_fZip").onkeypress = applyPostalMask;
		
		if (document.getElementById("template_fZip").value.length > mask.length)
			document.getElementById("template_fZip").value = document.getElementById("template_fZip").value.substring(0, mask.length);
	}
	else
	{
		document.getElementById("template_fZip").maxLength = 50;
		document.getElementById("template_fZip").onkeypress = null;
	}
}
function validateProfile()
{
	if (document.getElementById("template_lstCompanyType").options[document.getElementById("template_lstCompanyType").selectedIndex].text == "Corporation" &&
		trim(document.getElementById("template_lstBusinessType").value) == "please select")
	{
		alert("Business type not selected.");
        document.getElementById("template_lstBusinessType").focus();
		return false;
	}

	if (trim(document.getElementById("template_fEmail").value) != "" &&
		!trim(document.getElementById("template_fEmail").value).match(document.getElementById("emailPattern").value))
	{
	    alert("The email address entered has an invalid format.");
	    document.getElementById("template_fEmail").focus();
	    return false;
	}
	
	if (trim(document.getElementById("template_fPassword").value) == "")
	{
	    alert("Password is blank.");
	    document.getElementById("template_fPassword").focus();
	    return false;
	}
	
	if (trim(document.getElementById("template_fPassword").value) != trim(document.getElementById("template_fConfPassword").value))
	{
	    alert("Passwords do not match.");
	    document.getElementById("template_fPassword").focus();
	    return false;
	}
	
	if (trim(document.getElementById("template_lstSalutation").value) == "please select")
	{
		alert("Salutation not selected.");
        document.getElementById("template_lstSalutation").focus();
		return false;
	}

	if (trim(document.getElementById("template_fFirstName").value) == "")
	{
		alert("First name is blank.");
        document.getElementById("template_fFirstName").focus();
		return false;
	}
	
	if (trim(document.getElementById("template_fLastName").value) == "")
	{
		alert("Last name is blank.");
		document.getElementById("template_fLastName").focus();
		return false;
	}
	
	if (trim(document.getElementById("template_fCompany").value) == "")
	{
		alert("Company name is blank.");
        document.getElementById("template_fCompany").focus();
		return false;
	}
	
	if (trim(document.getElementById("template_lstJobTitle").value) == "please select")
	{
		alert("Job title not selected.");
        document.getElementById("template_lstJobTitle").focus();
		return false;
	}

	if (trim(document.getElementById("template_lstCompanyType").value) == "please select")
	{
		alert("Company type not selected.");
        document.getElementById("template_lstCompanyType").focus();
		return false;
	}
	
	if (trim(document.getElementById("template_fAddress1").value) == "")
	{
		alert("Address is blank.");
        document.getElementById("template_fAddress1").focus();
		return false;
	}
	
	if (trim(document.getElementById("template_fCity").value) == "")
	{
		alert("City is blank.");
        document.getElementById("template_fCity").focus();
		return false;
	}
	
	if (document.getElementById("template_lstState").value == "please select" &&
		trim(document.getElementById("template_fStateNonUS").value) == "" &&
			trim(document.getElementById("template_lstCountry").value) != "GB")
	{
	    alert("State/Province not completed.");
	    document.getElementById("template_lstState").focus();
	    return false;
	}

	if (trim(document.getElementById("template_fZip").value) == "")
	{
		alert("Zip/Post Code is blank.");
        document.getElementById("template_fZip").focus();
		return false;
	}
	
	if (trim(document.getElementById("template_lstCountry").value) == "please select")
	{
		alert("Country not selected.");
        document.getElementById("template_lstCountry").focus();
		return false;
	}

	if (trim(document.getElementById("template_fPhone").value) == "")
	{
		alert("Phone number is blank.");
        document.getElementById("template_fPhone").focus();
		return false;
	}

	//document.getElementById("template_btnProfileGo").style.visibility = "hidden";
	document.getElementById("template_btnUpdateProfile").style.visibility = "hidden";
	return true;
}
function validateRegistration()
{
	window.onbeforeunload = null;
	
	if (trim(document.getElementById("template_txtFirstName").value) == "")
	{
		alert("First name is incomplete.");
              document.getElementById("template_txtFirstName").focus();
		return false;
	}
	if (trim(document.getElementById("template_txtLastName").value) == "")
	{
		alert("Last name is incomplete.");
		document.getElementById("template_txtLastName").focus();
		return false;
	}
	if (trim(document.getElementById("template_txtCompany").value) == "")
	{
		alert("Company name is incomplete.");
        document.getElementById("template_txtCompany").focus();
		return false;
	}
	if (document.getElementById("template_lstCompanyType").options[document.getElementById("template_lstCompanyType").selectedIndex].text == "please select")
	{
		alert("Company type is not selected.");
        document.getElementById("template_lstCompanyType").focus();
		return false;
	}
	if (document.getElementById("template_lstJobTitle").options[document.getElementById("template_lstJobTitle").selectedIndex].text == "please select")
	{
		alert("Job title is not selected.");
        document.getElementById("template_lstJobTitle").focus();
		return false;
	}
	if (document.getElementById("template_lstCompanyType").options[document.getElementById("template_lstCompanyType").selectedIndex].text == "Corporation" &&
		trim(document.getElementById("template_lstBusinessType").value) == "please select")
	{
		alert("Business type not selected.");
        document.getElementById("template_lstBusinessType").focus();
		return false;
	}
	if (trim(document.getElementById("template_txtAddress").value) == "")
	{
		alert("Address is incomplete.");
              document.getElementById("template_txtAddress").focus();
		return false;
	}
	if (trim(document.getElementById("template_txtCity").value) == "")
	{
		alert("City is incomplete.");
              document.getElementById("template_txtCity").focus();
		return false;
	}
	if (trim(document.getElementById("template_fZip").value) == "")
	{
		alert("Zip/Post Code is incomplete.");
              document.getElementById("template_fZip").focus();
		return false;
	}
	if (trim(document.getElementById("template_lstCountry").value) == "please select")
	{
		alert("Country not selected.");
              document.getElementById("template_lstCountry").focus();
		return false;
	}
	if (trim(document.getElementById("template_fPhone").value) == "")
	{
		alert("phone number is incomplete.");
              document.getElementById("template_fPhone").focus();
		return false;
	}
	if (trim(document.getElementById("template_txtEmail").value) != "" && !trim(document.getElementById("template_txtEmail").value).match(document.getElementById("emailPattern").value))
	{
	          alert("The email address entered has an invalid format.");
	          document.getElementById("template_txtEmail").focus();
	          return false;
	}
	if (trim(document.getElementById("template_txtPassword").value) == "")
	{
	          alert("Password is incomplete.");
	          document.getElementById("template_txtPassword").focus();
	          return false;
	}
	if (trim(document.getElementById("template_txtPassword").value) != trim(document.getElementById("template_txtConfPassword").value))
	{
	          alert("Passwords do not match.");
	          document.getElementById("template_txtPassword").focus();
	          return false;
	}
	if (document.getElementById("template_btnsubmit") != null)
	{
		document.getElementById("template_btnsubmit").style.visibility = "hidden";
	}
	else
	{
		document.getElementById("template_btnsave").style.visibility = "hidden";
	}
	return true;
}
function validateEmail()
{
	window.onbeforeunload = null;
	
	if (trim(document.getElementById("template_txtusernamelogin").value) != "" &&
		!trim(document.getElementById("template_txtusernamelogin").value).match(document.getElementById("emailPattern").value))
	{
	          alert("The email address entered has an invalid format.");
	          document.getElementById("template_txtusernamelogin").focus();
	          return false;
	}

	if (document.getElementById("template_btnSearchlogin") != null)
	{
		document.getElementById("template_btnSearchlogin").style.visibility = "hidden";
	}
	
	return true;
}
function validateEmail2()
{
	if (trim(document.getElementById("template_txtEmailLine").value) == "" ||
		!trim(document.getElementById("template_txtEmailLine").value).match(document.getElementById("emailPattern").value) ||
		(trim(document.getElementById("template_txtEmailLine").value).indexOf(" ") > 0 && trim(document.getElementById("template_txtEmailLine").value).indexOf(";") == -1))
	{
		alert("Enter one or more valid email addresses separated by a semicolon.");
		document.getElementById("template_txtEmailLine").focus();
		return false;
	}

	return true;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}		
function promptRename()
{
	var lbxName = prompt("Please enter a new lightbox name", "");
  
	if (lbxName == null || lbxName == "")
	{
		return false;
	}
	else
	{
		document.getElementById("template_txtRename").value = lbxName;
		return true;
	}
}
function promptDelete()
{
	return confirm("Are you sure you want to delete the current lightbox?");
}

function postLightbox()
{
	window.open('PostLightBox.aspx?lightboxId=' + queryString("lightboxId"), 'postLightbox', 'width=750,height=620,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes')
}

function selectedLightbox()
{
	if (document.getElementById("template_selectMove").selectedIndex == 0)
	{
		alert("Select a lightbox");
		document.getElementById("template_selectMove").focus();
		return false;
	}

	document.getElementById("template_btnMove").style.visibility = "hidden";	
	return true;
}
function showMoveControl()
{
	if (document.getElementById("moveControl").style.display == "none")
		document.getElementById("moveControl").style.display = "block";
	else
		document.getElementById("moveControl").style.display = "none";
}
function showEmailAddressLine()
{
	if (document.getElementById("emailLine").style.display == "none")
		document.getElementById("emailLine").style.display = "inline";
	else
		document.getElementById("emailLine").style.display = "none";
}
function noThumbnailFound(img)
{
	img.src = "../Images/NoThumbnail.jpg";
	img.onclick = null;

	if (document.getElementById(img.id.replace('imgThumbnail', 'divImageButtons')))
		document.getElementById(img.id.replace('imgThumbnail', 'divImageButtons')).innerHTML = "<SPAN style='color: red;'>Not available online</SPAN>";
}
function showPrintPage()
{
	var winPrint = window.open("PrintLightbox.aspx?lightboxId=" + queryString("lightboxId"), "printLightbox", "status=no,scrollbars=yes,resizable=no,width=680,height=750");

	if (winPrint && winPrint.open)
		winPrint.focus();
}
function openHiResDownload(contentId)
{
	var winHiRes = window.open("../HiResDelivery/HiResDownloadSingle.aspx?id=" + contentId, 'HiResDownload', 'width=620,height=700,toolbar=no,menubar=no,status=no,resizable=no,location=no,scrollbars=yes');
	winHiRes.focus();
}
function selectAllItems() 
{ 
	checkAllItems(true) 
}
function deselectAllItems() 
{ 
	checkAllItems(false) 
}
function checkAllItems(checkvalue)
{
	var testobj = null;
	var itemnum = itemChx.length;
	if (document.getElementById)
	{
		for (var i = 0; i < itemnum; i++)
		{
			testobj = document.getElementById(itemChx[i]);
			if (testobj != null)
			{
				testobj.checked = checkvalue;
			}
		}
	}
}
function backPg()
{
	var n=location.href.search('backpg=');
	if (n==-1)
	{
	history.back();
	return;
	}
	var url=location.href.substring(n+7);
	location=url;
}
function checkForRestrictions(tierNumber, autoCheck)
{
	if (document.getElementById("txtRestrictionTypes") && trim(document.getElementById("txtRestrictionTypes").value) != "")
	{
		var currentTierCategory = document.getElementById("template_txtUsageTier" + tierNumber).innerHTML.substring(0, document.getElementById("template_txtUsageTier" + tierNumber).innerHTML.length-1); // removing trailing :

		// Usage-Specific is the second Usage tier -- renaming
		if (trim(currentTierCategory).toLowerCase() == "usage - specific")
			currentTierCategory = "Usage";
		
		var currentTierText;

		if (autoCheck)
			currentTierText = document.getElementById("template_lstUsageTier" + tierNumber).options[1].text;
		else
			currentTierText = document.getElementById("template_lstUsageTier" + tierNumber).options[document.getElementById("template_lstUsageTier" + tierNumber).selectedIndex].text;

		var restrictionTypes = document.getElementById("template_txtRestrictionTypes").value.split("|");
		var restrictionValues = document.getElementById("template_txtRestrictionValues").value.split("|");
		
		for (var i=0; i < restrictionTypes.length; i++)
		{
			if (trim(restrictionTypes[i]).toLowerCase() == trim(currentTierCategory).toLowerCase() &&
				trim(restrictionValues[i]).toLowerCase() == trim(currentTierText).toLowerCase())
			{
				restrictionLevel = tierNumber;
				break;
			}
		}
	}
}
function PopulateUsageTier(parentId, tierNumber)
{
	if (!document.getElementById("template_trPricing"))
		return;

	if (!isNaN(tierNumber) && tierNumber > 0 && tierNumber <= numberOfTiers)
	{
		for (counter = tierNumber; counter <= numberOfTiers; counter++)
		{
			for (optId = 0; optId <= document.getElementById("template_lstUsageTier"+counter).options.length; optId++)
				document.getElementById("template_lstUsageTier"+counter).options[optId] = null;
			
			document.getElementById("template_trUsageTier"+counter).style.display = "none";
		}
		
		var currentTier = document.getElementById("template_trUsageTier"+tierNumber);
		var currentText = document.getElementById("template_txtUsageTier"+tierNumber);
		var currentSelect = document.getElementById("template_lstUsageTier"+tierNumber);
		var currentTierCode = document.getElementById("template_txtUsageCode"+tierNumber);
		
		if (!currentTier || !currentText || !currentSelect || !currentTierCode)
			return;

		document.getElementById("template_divPricingInfo").innerHTML = "";
		document.getElementById("template_trCheckout").style.display = "none";

		currentSelect.options[0] = new Option("-- SELECT A USAGE --", "-1");

		if (parentId.toString().indexOf(';') > 0) //there is a price concatenated to the nodeid
		{
			document.getElementById("template_txtPricingNodeId").value = parentId.toString().substring(0, parentId.toString().indexOf(';'));

			var licenseFee = parentId.toString().substring(parentId.toString().indexOf(';')+1, parentId.toString().length);
			
			if (isNaN(licenseFee) || licenseFee <= 0.0)
				document.getElementById("template_divPricingInfo").innerHTML = strNoPricing;
			else
			{
				if (restrictionLevel == 0)
				{
					if (countryCode == 'GB')
					{	
						if (document.getElementById("twentydisc").value == "1")
						{
							document.getElementById("template_divPricingInfo").innerHTML = "License Fee: WAS <del>&pound;" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>&pound;" + ToFixed((licenseFee*0.5), 0)+"</ins>";
						}
						else
						{
							document.getElementById("template_divPricingInfo").innerHTML = "License Fee: &pound;" + ToFixed(licenseFee, 2);
						}
					}
					else if (countryCode == 'US')
					{
						if (document.getElementById("twentydisc").value == "1")
						{
							document.getElementById("template_divPricingInfo").innerHTML = "License Fee: WAS <del>$" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>$" + ToFixed((licenseFee*0.5), 0)+"</ins>";
						}
						else
						{
							document.getElementById("template_divPricingInfo").innerHTML = "License Fee: $" + ToFixed(licenseFee, 2);
						}
					}
					else
					{
						if (document.getElementById("twentydisc").value == "1")
						{
							document.getElementById("template_divPricingInfo").innerHTML = "License Fee: WAS <del>&euro;" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>&euro;" + ToFixed((licenseFee*0.5), 0)+"</ins>";
						}
						else
						{
							document.getElementById("template_divPricingInfo").innerHTML = "License Fee: &euro;" + ToFixed(licenseFee, 2);
						}
					}

					if (document.getElementById("template_divLBXList"))
						document.getElementById("template_divLBXList").style.display = "";
						
					if (document.getElementById("template_btnLBX"))
						document.getElementById("template_btnLBX").style.display = "";
					
					if (document.getElementById("template_btnCart"))
						document.getElementById("template_btnCart").style.display = "";
				}
				else
				{
					document.getElementById("template_divPricingInfo").innerHTML = strRestrictedUsage;

					if (document.getElementById("template_divLBXList"))
						document.getElementById("template_divLBXList").style.display = "none";

					if (document.getElementById("template_btnLBX"))
						document.getElementById("template_btnLBX").style.display = "none";

					if (document.getElementById("template_btnCart"))
						document.getElementById("template_btnCart").style.display = "none";
				}
			}
			
			document.getElementById("template_trCheckout").style.display = "block";
		}
		else
		{
			var oXMLHTTP;

			try
			{
				oXMLHTTP = new XMLHttpRequest();
			}
			catch(e)
			{
				alert("XMLHttpRequest could not be initialized.");
				return;
			}
			
			var sURL = "PricingDB.aspx?parentId=" + parentId + "&country=" + countryCode;
			oXMLHTTP.open("POST", sURL, false);
			oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
			oXMLHTTP.setRequestHeader("content-length", 0);
			oXMLHTTP.send(null);

			if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
			{
				oXMLHTTP.open("GET", sURL, false);
				oXMLHTTP.send(null);
			}

			if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
			{
				alert("XMLHttpRequest could not load the data.");
				return;
			}
					
			var usageTierItems = oXMLHTTP.responseText.split(";");

			if (usageTierItems.length < 5)
			{
				// checking for an empty node
				if (currentSelect.options[0] == null ||
					currentSelect.options[0].value != '-1')
				{
					alert('This node does not have a price assigned. Please contact customer support.');
				}

				return;
			}
			
			var vchText = usageTierItems[0].split("|");
			var iNodeID = usageTierItems[1].split("|");
			var moPrice = usageTierItems[2].split("|");
			var iParentNodeID = usageTierItems[3].split("|");
			var vchTierName = usageTierItems[4].split("|");
			var vchTierCode = usageTierItems[5].split("|");
			
			if (vchText.length == 0)
			{
				alert('Error: No data was returned from ' + sURL + '.\n' + oXMLHTTP.responseText);
				
				for (var i = currentTierNumber; i <= usageTierCount; i++)
					document.getElementById('template_trUsageTier'+i).style.display = "none";

				document.getElementById("template_divPricingInfo").innerHTML = "";
			}
			else if (vchText.length > 0)
			{
				if (trim(vchTierName[0]) != "")
					currentText.innerHTML = vchTierName[0] + ":";

				currentTierCode.innerHTML = vchTierCode[0];
				
				for (var i = 0; i < vchText.length; i++)
				{
					var newOptionText = vchText[i];

					if (moPrice[i] == null || moPrice[i] == "")
						var newOptionValue = iNodeID[i];
					else
						var newOptionValue = iNodeID[i] + ';' + moPrice[i];
					
					currentSelect.options[i+1] = new Option(newOptionText, newOptionValue);
					
					if (vchText.length == 1) //Autofill if only 1 option is available
					{
						var nextCtrl = parseInt(tierNumber) + parseInt('1');
						checkForRestrictions(tierNumber, true);
						PopulateUsageTier(newOptionValue, nextCtrl);
					}
				}

				if (currentSelect.options.length == 2 && currentSelect.options[0].value == '-1')
					currentSelect.remove(0);
			
				currentTier.style.display = "";
			}
		}
	}
	document.getElementById("loader").src = "../images/spacer.gif";
}
function changeTier(tierNumber)
{
	document.getElementById("loader").src = "../images/ajax-loader2.gif";
	if (tierNumber <= restrictionLevel)
	{
		restrictionLevel = 0;
		document.getElementById("template_divPricingInfo").innerHTML = "";
	}

	checkForRestrictions(tierNumber, false);

	var nextTier = '';

	if (tierNumber <= 0)
		return
	else if (tierNumber < numberOfTiers)
		nextTier = tierNumber + 1;

	PopulateUsageTier(document.getElementById('template_lstUsageTier'+tierNumber).value, nextTier);
}
function retrieveRFPricing()
{	
	document.getElementById("loaderrf").src = "../images/ajax-loader2.gif";
	if (!document.getElementById("template_lstRFPricing"))
		return;

	var pricingNodeId = document.getElementById("template_lstRFPricing")[document.getElementById("template_lstRFPricing").selectedIndex].value;

	if (trim(pricingNodeId) != "" && !isNaN(pricingNodeId))
	{
		document.getElementById("template_txtPricingNodeId").value = pricingNodeId;

		var oXMLHTTP;

		try
		{
			oXMLHTTP = new XMLHttpRequest();
		}
		catch(e)
		{
			alert("XMLHttpRequest could not be initialized.");
			return;
		}

		var sURL = "PricingRFDB.aspx?pricingNodeId=" + pricingNodeId;
		oXMLHTTP.open("POST", sURL, false);
		oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		oXMLHTTP.setRequestHeader("content-length", 0);
		oXMLHTTP.send(null);

		if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
		{
			oXMLHTTP.open("GET", sURL, false);
			oXMLHTTP.send(null);
		}

		if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
		{
			alert("XMLHttpRequest could not load the data.");
			return;
		}

		var licenseFee = trim(oXMLHTTP.responseText);
	
		if (isNaN(licenseFee) || licenseFee <= 0.0)
			document.getElementById("template_divPricingInfo").innerHTML = strNoPricing;
		else
		{
			if (countryCode == "GB")
			{
				if (document.getElementById("twentydisc").value == "1")
				{
					document.getElementById("template_divPricingInfo").innerHTML = "Fee: WAS <del>&pound;" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>&pound;" + ToFixed((licenseFee*0.8), 0)+"</ins>";
				}
				else
				{
					document.getElementById("template_divPricingInfo").innerHTML = "Fee: &pound;" + ToFixed(licenseFee, 2);
				}
			}
			else if (countryCode == "US")
			{
				if (document.getElementById("twentydisc").value == "1")
				{
					document.getElementById("template_divPricingInfo").innerHTML = "Fee: WAS <del>$" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>$" + ToFixed((licenseFee*0.8), 0)+"</ins>";
				}
				else
				{
					document.getElementById("template_divPricingInfo").innerHTML = "Fee: $" + ToFixed(licenseFee, 2);
				}
			}
			else
			{
				if (document.getElementById("twentydisc").value == "1")
				{
					document.getElementById("template_divPricingInfo").innerHTML = "Fee: WAS <del>&euro;" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>&euro;" + ToFixed((licenseFee*0.8), 0)+"</ins>";
				}
				else
				{
					document.getElementById("template_divPricingInfo").innerHTML = "Fee: &euro;" + ToFixed(licenseFee, 2);
				}
			}
		}
		document.getElementById("template_trCheckout").style.display = "";
	}
	else
	{
		document.getElementById("template_txtPricingNodeId").value = "";
		document.getElementById("template_divPricingInfo").innerHTML = "";
		document.getElementById("template_trCheckout").style.display = "none";
	}
	document.getElementById("loaderrf").src = "../images/spacer.gif";
}
function loadDefaultPricing()
{
	if (!document.getElementById("template_trPricing"))
		return;

	if (document.getElementById("template_txtPricingNodeId").value != "" && !isNaN(document.getElementById("template_txtPricingNodeId").value) && document.getElementById("template_txtPricingNodeId").value > 0)
	{
		for (j = 1; j <= numberOfTiers; j++)
			if (document.getElementById('template_trUsageTier' + j).style.display != "none" && document.getElementById('template_lstUsageTier' + j).options.length > 1)
			{
				for (i = 0; i < document.getElementById('template_lstUsageTier' + j).options.length; i++)
					if (document.getElementById("template_txt" + trim(document.getElementById('txtUsageCode' + j).innerHTML)) != null &&
						trim(document.getElementById('template_lstUsageTier' + j).options[i].text) == trim(document.getElementById("template_txt" + trim(document.getElementById('txtUsageCode' + j).innerHTML)).value))
					{
						document.getElementById('template_lstUsageTier' + j).selectedIndex = i;
						changeTier(j);

						break;
					}
			}
	}
	else if (document.getElementById("template_txtPricingNodeId").value != "" && !isNaN(document.getElementById("template_txtPricingNodeId").value) && document.getElementById("template_txtPricingNodeId").value < 0)
	{
		if (!document.getElementById("template_lstRFPricing") && trim(document.getElementById("template_divPricingInfo").innerHTML) != "")
		{
			document.getElementById("template_trCheckout").style.display = "";
		}
		else
		{
			var pricingNodeId = document.getElementById("template_txtPricingNodeId").value;

			if (trim(pricingNodeId) != "" && !isNaN(pricingNodeId))
			{
				for (var i=0; i < document.getElementById("lstRFPricing").length; i++)
					if (document.getElementById("template_lstRFPricing")[i].value == pricingNodeId)
					{
						document.getElementById("template_lstRFPricing")[i].selected = true;
						retrieveRFPricing();
						break;
					}
			}
		}
	}
}
function showExtendedCaption()
{
	if (document.getElementById("template_divCaptionExtended").style.display=="")
	{
		document.getElementById("template_divCaptionExtended").style.display="none";
	}
	else
	{
		document.getElementById("template_divCaptionExtended").style.display="";
	}
}
function loadRestrictionsOnLoad()
{
	if (document.getElementById("txtRestrictionTypes") && trim(document.getElementById("txtRestrictionTypes").value) != "")
	{
		var restrictionTypes = document.getElementById("txtRestrictionTypes").value.split("|");
		var restrictionValues = document.getElementById("txtRestrictionValues").value.split("|");
		
		for (var i=0; i < restrictionTypes.length; i++)
		{
			if (trim(restrictionTypes[i]).toLowerCase() == "time period")
			{
				document.getElementById("divPricingInfo").innerHTML = strNoPricing;

				if (document.getElementById("trCheckout"))
					document.getElementById("trCheckout").style.display = "";

				if (document.getElementById("divLBXList"))
					document.getElementById("divLBXList").style.display = "none";

				if (document.getElementById("btnLBX"))
					document.getElementById("btnLBX").style.display = "none";

				if (document.getElementById("btnCart"))
					document.getElementById("btnCart").style.display = "none";
			}
		}
	}
}
function startUp()
{
	if (queryString("pricing") == "true")
	{ 
		loadRestrictionsOnLoad();
		PopulateUsageTier(1, 1);
		loadDefaultPricing();
		showPricing(queryString("licenseType"));
	}
	else
	//if (document.getElementById("template_trCheckout").style.display == "none")
	{
		PopulateUsageTier(1, 1);
		loadDefaultPricing();
		//showPricing(queryString("licenseType"));
	}
}
function showRestrictions()
{
	if (document.getElementById("template_trRestrictions").style.display == "none")
	{
		if (document.getElementById("template_trPricing"))
			document.getElementById("template_trPricing").style.display = "none";
		if (document.getElementById("template_trLbxes"))
			document.getElementById("template_trLbxes").style.display = "none";
		if (document.getElementById("template_trCheckout"))
			document.getElementById("template_trCheckout").style.display = "none";
		document.getElementById("template_trRestrictions").style.display = "";
	}
	else
	{
		document.getElementById("template_trRestrictions").style.display = "none";
	}
}
function showLbxes()
{
	if (document.getElementById("trLbxes").style.display == "none")
	{
		if (document.getElementById("trPricing"))
			document.getElementById("trPricing").style.display = "none";
		if (document.getElementById("trRestrictions"))
			document.getElementById("trRestrictions").style.display = "none";
		if (document.getElementById("trCheckout"))
			document.getElementById("trCheckout").style.display = "none";
		document.getElementById("trLbxes").style.display = "";
	}
	else
		document.getElementById("trLbxes").style.display = "none";
}
function showDownloadInstructions()
{

	if (navigator.platform == "Win32")	//	genus windows
	{
		if (navigator.appName == "Netscape")	// species mozilla
		{
			alert("To Download image: right-click image and select \"Save Image As...\"");
		}
		else if (navigator.appName == "Microsoft Internet Explorer")	// species internet explorer
		{
			alert("To Download image: right-click image and select \"Save Picture As...\"");
		}
		else
		{
			alert("To Download image: right-click image and select \"Save Image As...\"");
		}					
	}
	else	//	genus macintosh
	{
		var appVersion	= (navigator.appVersion);
		var strTest		= "Safari";
		var boolSafari	= appVersion.indexOf(strTest);

		if (boolSafari != "-1")	// species safari
		{
			alert("To Download image: ctrl-click image and select \"Save Image As...\"");
		}
		else if (navigator.appName == "Microsoft Internet Explorer")	// species internet explorer
		{
			alert("To Download image: ctrl-click image and select \"Download Image to Disk...\"");
		}
		else
		{
			alert("To Download image: ctrl-click image and select \"Save Image As...\"");
		}
	}
										
}
function queryString(key)
{
   var args = new Object();
   var query = location.search.substring(1); 
   var pairs = query.split("&"); 
   
   for(var i = 0; i < pairs.length; i++)
   {
      var pos = pairs[i].indexOf('='); 

      if (pos == -1)
         continue;
      
      var argname = pairs[i].substring(0,pos);  
      var value = pairs[i].substring(pos+1); 
   
      if (trim(argname) == trim(key))
         return trim(value);
   }

   return "";
}
function searchCd(src) {
  var cap = src.options[src.selectedIndex].text;
  cap = cap.replace("&","%26");
  location = '../Search/Search.aspx?cdnumber=' + src.value+" &cdcaption="+cap;
  return false;
}
function startSyncOpt() {
  /*var chks = new Array("rdSrch1", "rdSrch2", "chkRM", "chkPhoto", "chkKeywords", "chkColour",
    "chkRF", "chkIllustration", "chkCaption", "chkBlackWhite")*/
  var chks = new Array("chkRM", "chkPhoto", "chkKeywords", "chkColour",
    "chkRF", "chkIllustration", "chkCaption", "chkBlackWhite")
  for(var i = 0; i < chks.length; ++i)
    document.getElementById("home_" + chks[i]).checked = document.getElementById("template_" + chks[i]).checked;
}
function syncOpt(ctrl) {
  var cid = ctrl.id;
  if (cid.substr(0, 5) == "home_") {
    cid = cid.replace("home_", "template_");
  }
  else if (cid.substr(0, 9) == "template_") {
    cid = cid.replace("template_", "home_");
  }
  var linkedCtrl = document.getElementById(cid);
  if (linkedCtrl == null) return;
  linkedCtrl.checked = ctrl.checked;          
}
function getBackUrl(strUrl) {
  var vsPos = Math.max(strUrl.indexOf("&vs="),strUrl.indexOf("?vs="));
  if(vsPos == -1) return strUrl;
  return strUrl.substring(0, vsPos);
}
function getWndVScrollPos(wnd) {
  var scrOfY = 0;
  if( typeof(wnd.pageYOffset) == 'number' )
    //Netscape compliant
    scrOfY = wnd.pageYOffset;
  else if(wnd.document.body && (wnd.document.body.scrollLeft || wnd.document.body.scrollTop))
    //DOM compliant
    scrOfY = wnd.document.body.scrollTop;
  else if(wnd.document.documentElement && (wnd.document.documentElement.scrollLeft || wnd.document.documentElement.scrollTop))
    //IE6 standards compliant mode
    scrOfY = wnd.document.documentElement.scrollTop;
  return scrOfY;
}
function retreiveVScrollPos() {
  try { if (notScroll == 1) return; }
  catch(e) {}
  var qrPrms = window.location.search; 
  var vsPos = Math.max(qrPrms.indexOf("&vs="),qrPrms.indexOf("?vs="));
  if(vsPos == -1) return;
  var strVPos = qrPrms.substring(vsPos + 4, qrPrms.length);
  var vPos = new Number(strVPos);
  window.scroll(0, vPos);
}
function login_click(e)
{ 
   var key = navigator.appName == 'Netscape' ? e.which : e.keyCode;
   
   if (key == 13)
   {
      __doPostBack('template$userLogin','');
      return false;
   }
   
   return true;
}
function search_click()
{
if(document.getElementById("template_searchNav")!=null)
{
	var o=document.getElementById("template_ddlCdNum");
	var cdnm=trim(o.value);
	var cap = o.options[o.selectedIndex].text;
	cap = cap.replace("&","%26");
}
else
{
	cdnm = "";
	cap = "";
}
if (trim(document.getElementById("template_txtSearch").value) == ""&&
   trim(document.getElementById("template_txtAllWrds").value) == ""&&
   trim(document.getElementById("template_txtAnyWrds").value) == ""&&
   trim(document.getElementById("template_txtPhtgrNm").value) == ""&&
   cdnm == ""&&
   trim(document.getElementById("template_txtImgNmbr").value) == "")
   {
      alert("Please enter a search criteria.");
      return false;
   }
   document.getElementById("template_txtCdNum").value = cdnm;
   document.getElementById("template_txtCDCapt").value = cap;
   
   if(document.getElementById("template_searchNav")!=null)
   {
	if (document.getElementById("template_chkVert").checked == false && document.getElementById("template_chkHoriz").checked == false && document.getElementById("template_chkSqr").checked == false && document.getElementById("template_chkPan").checked == false)
	{
		document.getElementById("template_chkVert").checked = true;
		document.getElementById("template_chkHoriz").checked = true;
		document.getElementById("template_chkSqr").checked = true;
		document.getElementById("template_chkPan").checked = true;
	}
   }
   if (document.getElementById("template_rdExactDate") != null)
   {
      if (document.getElementById("template_rdExactDate").checked == true) 
      {
         if (document.getElementById("template_ddlExactYear").value == "yyyy" || document.getElementById("template_ddlExactMonth").value == "mm" || document.getElementById("template_ddlExactDay").value == "dd")
         {
            alert("In order to search by an exact date you must enter a month, day, and year.\nEither enter all date criteria or click the clear date selections link below.")
         }
         return false;
      }
   }
   
   return true;
}
function clearDateInfo()
{
   document.getElementById("template_rdYearRange").checked=false;
   document.getElementById("template_rdExactDate").checked=false;
   document.getElementById("template_ddlYearFrom").value = "1900";
   document.getElementById("template_ddlYearTo").value = "2005";
   document.getElementById("template_ddlExactYear").value = "yyyy";
   document.getElementById("template_ddlExactMonth").value = "mm";
   document.getElementById("template_ddlExactDay").value = "dd";
}
function reset_defaults()
{
  document.getElementById("template_txtSearch").value = "";
  document.getElementById("template_txtAllWrds").value = "";
  document.getElementById("template_txtImgNmbr").value = "";
  document.getElementById("template_txtPhtgrNm").value = "";
  document.getElementById("template_txtAnyWrds").value = "";
  document.getElementById("template_txtNotWrds").value = "";
  document.getElementById("template_rdSrch1").checked = true;
  document.getElementById("template_chkKeywords").checked = true;
  document.getElementById("template_chkCaption").checked = false;

  document.getElementById("template_chkRM").checked = true;
  document.getElementById("template_chkRF").checked = true;
  document.getElementById("template_chkCreative").checked = true;
    document.getElementById("template_chkPublishing").checked = true;

  document.getElementById("template_chkVert").checked = true;
  document.getElementById("template_chkHoriz").checked = true;
  document.getElementById("template_chkSqr").checked = true;
  document.getElementById("template_chkPan").checked = true;
  document.getElementById("template_chkModelReleased").checked = true;
  
  document.getElementById("template_chkIllustration").checked = true;
  document.getElementById("template_chkColour").checked = true;
  document.getElementById("template_chkBlackWhite").checked = true;
  document.getElementById("template_chkPhoto").checked = true;
  document.getElementById("template_chkAllRM").checked = true;
  document.getElementById("template_chkAllRF").checked = true;
  document.getElementById("template_chkAllED").checked = true;

  Check_All('template_chkAllRM', 'template_rm_collections', 'rm');
  Check_All('template_chkAllRF', 'template_rf_collections', 'rf');
  Check_All('template_chkAllED', 'template_ed_collections', 'ed');

  clearDateInfo();
}
/*
function styleFix() // sets default section widths based on browser type
{
   var n=screen.width;
   var h=screen.height;
   
   if (navigator.platform == "Win32") //computer is Windows
   {
      if (navigator.appName == "Netscape") //browser is of the Mozilla family 
      {
         var appVersion = (navigator.userAgent);
         var strTest    = "Netscape";
         var boolNetscape= appVersion.indexOf(strTest);
         
         if (boolNetscape != "-1") //browser is Netscape
         {
            switch(n)
            {
               case(n=1280):
                  document.getElementById("homePageFix").style.display="block";
                  document.getElementById("homePageFix").style.width="257px";
                  if (h==768)
                     document.getElementById("homePageFix").style.height="648px";
                  if (h==1024)
                     document.getElementById("homePageFix").style.height="850px";
                  break;      
               case(n=1600):
                  document.getElementById("homePageFix").style.display="block";
                  document.getElementById("homePageFix").style.height="1026px";
                  break; 
               default:
                  document.getElementById("homePageFix").style.display="";
                  break;
            }     
         }
         else //browser is Firefox
         {
            switch(n)
            {
               case(n=1280):
                  document.getElementById("homePageFix").style.display="block";
                  document.getElementById("homePageFix").style.width="257px";
                  if (h==768)
                     document.getElementById("homePageFix").style.height="648px";
                  if (h==1024)
                     document.getElementById("homePageFix").style.height="869px";
                  break;      
               case(n=1600):
                  document.getElementById("homePageFix").style.display="block";
                  document.getElementById("homePageFix").style.height="1017px";
                  break; 
               default:
                  document.getElementById("homePageFix").style.display="";
                  break;
            }  
         }
      }
      if (navigator.appName == "Microsoft Internet Explorer")  //browser is Internet Explorer
      {
         switch(n)
         {
            case(n=1280):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.width="257px";
               if (h==768)
                  document.getElementById("homePageFix").style.height="648px";
               if (h==1024)
                  document.getElementById("homePageFix").style.height="871px";
               break;      
            case(n=1600):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.height="1047px";
               break; 
            default:
               document.getElementById("homePageFix").style.display="";
               break;
         }     
      }
   }
   else //operating system is Macintosh
   {
      var appVersion = (navigator.appVersion);
      var strTest    = "Safari";
      var boolSafari = appVersion.indexOf(strTest);
      
      if (boolSafari != "-1") //browser is Safari
      {
         switch(n)
         {
            case(n=1152):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.width="136px";
               document.getElementById("homePageFix").style.height="731px";
               break; 
            case(n=1280):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.width="257px";
               if (h==960)
                  document.getElementById("homePageFix").style.height="821px";
               if (h==1024)
                  document.getElementById("homePageFix").style.height="885px";
               break;      
            case(n=1600):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.height="1061px";
               break; 
            default:
               document.getElementById("homePageFix").style.display="";
               break;
         }     
      }
      
      if (navigator.appName == "Microsoft Internet Explorer")  //browser is Internet Explorer
      {
         switch(n)
         {
            case(n=1152):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.width="140px";
               document.getElementById("homePageFix").style.height="758px";
               break; 
            case(n=1280):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.width="257px";
               if (h==960)
                  document.getElementById("homePageFix").style.height="848px";
               if (h==1024)
                  document.getElementById("homePageFix").style.height="936px";
               break;      
            case(n=1600):
               document.getElementById("homePageFix").style.display="block";
               document.getElementById("homePageFix").style.height="1113px";
               break; 
            default:
               document.getElementById("homePageFix").style.display="";
               break;
         }     
      }
   }
}
function determineNav() //
{
   if ( (Get_Cookie('PersistentNavigation')) == null )
   {
      var tmpStr = "00002";
   }
   else
   {
      var tmpStr = ""+(Get_Cookie( 'PersistentNavigation')); 
   }

   var hideleftpanels = 0;
   
   for (i = 0; i < tmpStr.length; i++)
   {
      if (i == 0)
      {
         if (tmpStr.charAt(0) == "1")
         {
			if (document.getElementById("template_searchNav") != null)
			{
				document.getElementById("arrowSearch").src="../images/arrowDownWhite.jpg";    
				document.getElementById("template_searchNav").style.display = "block";
				hideleftpanels = 1;
			}
         }
         else
         {
           if(document.getElementById("template_searchNav")!=null)
           {
             document.getElementById("arrowSearch").src="../images/arrowWhite.jpg";        
             document.getElementById("template_searchNav").style.display = "none";
            }
         }
      }
      
      if (i == 1)
      {
         if (tmpStr.charAt(1) == "1")
         {
			if (document.getElementById("template_lightNav") != null)
			{
				document.getElementById("arrowLight").src="../images/arrowDownWhite.jpg";
				document.getElementById("template_lightNav").style.display = "block";
				hideleftpanels = 1;
			}
         }
         else
         {
           if(document.getElementById("template_searchNav")!=null)
           {
              document.getElementById("arrowLight").src="../images/arrowWhite.jpg";
              document.getElementById("template_lightNav").style.display = "none";
            }
         }
      }
      
      if (i == 3)
      {
         if (tmpStr.charAt(3) == "1")
         {
            document.getElementById("advSearchDiv").style.display = "block";
            document.getElementById("advSearchDiv2").style.display = "block";
            document.getElementById("advSearchDiv3").style.display = "block";
            document.getElementById("advSearchSecH1").style.display = "block";
            document.getElementById("advSearchSecH2").style.display = "block";
            document.getElementById("advSearchSpacer1").style.display = "block";
            document.getElementById("advSearchSpacer2").style.display = "block";
            document.getElementById("advSearchSpacer3").style.display = "block";
            document.getElementById("advSearchSpacer4").style.display = "block";
            document.getElementById("advSearchSpacer5").style.display = "block";
            document.getElementById("advSearchArrow").src = "../images/arrowdown.jpg";
            hideleftpanels = 1;
         }
      }
      
      if (i == 4)
      {
         if (tmpStr.charAt(4) == "0")
         {
			if (document.getElementById("template_searchNav")!= null)
            {
				document.getElementById("template_chkRM").checked = true;
				document.getElementById("template_chkRF").checked = false;
            }
         }
         else if (tmpStr.charAt(4) == "1")
         {
			if (document.getElementById("template_searchNav") != null)
			{
				document.getElementById("template_chkRM").checked = false;
				document.getElementById("template_chkRF").checked = true;
			}
         }
         else
         {
           if (document.getElementById("template_searchNav")!= null)
           {
              document.getElementById("template_chkRM").checked = true;
              document.getElementById("template_chkRF").checked = true;
           }
         }
      }
      
      if (i == 5)
      {
         if (tmpStr.charAt(5) == "0")
         {
			if (document.getElementById("template_searchNav") != null)
			{
				document.getElementById("template_chkKeywords").checked = true;
				document.getElementById("template_chkCaption").checked = false;
			}
         }
         else if (tmpStr.charAt(5) == "1")
         {
			if (document.getElementById("template_searchNav") != null)
			{
				document.getElementById("template_chkKeywords").checked = false;
				document.getElementById("template_chkCaption").checked = true;
            }
         }
         else
         {
			if (document.getElementById("template_searchNav") != null)
			{
				document.getElementById("template_chkKeywords").checked = true;
				document.getElementById("template_chkCaption").checked = true;
			}
         }
      }  
      
      if (i == 6)
      {
         if (tmpStr.charAt(6) == "1")
         {
			if (document.getElementById("template_loginpanel") != null)
			{
				document.getElementById("arrowlogin").src="../images/arrowDownWhite.jpg";
				document.getElementById("template_loginpanel").style.display = "block";
				hideleftpanels = 1;
			}
         }
         else
         {
           if(document.getElementById("template_loginpanel")!=null)
           {
              document.getElementById("arrowlogin").src="../images/arrowWhite.jpg";
              document.getElementById("template_loginpanel").style.display = "none";
            }
         }
      } 
   }
   if (hideleftpanels == "1")
	{
	document.getElementById("template_home_left_is_banner").style.display = "none";
	document.getElementById("template_home_left_is_blurb").style.display = "none";
	}     
}
function setSearchNavCookies()
{
   var tmpStr = "";
   if (Get_Cookie( 'PersistentNavigation' ) != null)
   {
      // read back value from the cookie
      var tmpStr1 = Get_Cookie( 'PersistentNavigation' );
      var search = tmpStr1.charAt(0);
      var light  = tmpStr1.charAt(1);
      var advanced = tmpStr1.charAt(3);
   }
   else
   {
      // cookie is not set so initialize default var values
      var search = "0";
      var light  = "0";
      var advanced = "0";
   }
   
   var rmrf;
   
   if (document.getElementById("template_chkRM").checked && !document.getElementById("template_chkRF").checked)
      rmrf = "0";
   else if (!document.getElementById("template_chkRM").checked && document.getElementById("template_chkRF").checked)
      rmrf = "1";
   else
      rmrf = "2";
   
   var keywordcaption;
   
   if (document.getElementById("template_chkKeywords").checked && !document.getElementById("template_chkCaption").checked)
      keywordcaption = "0";
   else if (!document.getElementById("template_chkKeywords").checked && document.getElementById("template_chkCaption").checked)
      keywordcaption = "1";
   else
      keywordcaption = "2";

   tmpStr += (search+light+"0"+advanced+rmrf+keywordcaption+"0");

   Set_Cookie('PersistentNavigation', tmpStr, '', '/', '', '' );
}
function blockManip(strId)
{
   var tmpStr = "";
   if (Get_Cookie( 'PersistentNavigation' ) != null)
   {
      // read back value from the cookie
      var tmpStr1 = Get_Cookie( 'PersistentNavigation' );
      var search = tmpStr1.charAt(0);
      var light  = tmpStr1.charAt(1);
      var advanced = tmpStr1.charAt(3);
      var login = tmpStr1.charAt(6);
   }
   else
   {
      // cookie is not set so initialize default var values
      var search = "0";
      var light  = "0";
      var advanced = "0";
      var login = "0";
   }
   
   var rmrf;
   
   if (document.getElementById("template_chkRM").checked && !document.getElementById("template_chkRF").checked)
      rmrf = "0"; //rm
   else if (!document.getElementById("template_chkRM").checked && document.getElementById("template_chkRF").checked)
      rmrf = "1"; //rf
   else
      rmrf = "2"; //all

   var keywordcaption;
   
   if (document.getElementById("template_chkKeywords").checked && !document.getElementById("template_chkCaption").checked)
      keywordcaption = "0"; //kwds
   else if (!document.getElementById("template_chkKeywords").checked && document.getElementById("template_chkCaption").checked)
      keywordcaption = "1"; //caption
   else
      keywordcaption = "2"; //both

   if (strId != "advancedSearch" && document.getElementById(strId).style.display == "block")
   {
      // close
      if (strId == "template_searchNav") 
      {
         search = "0";
      }     
      if (strId == "template_lightNav")
      {
         light  = "0";
      }     
      if (strId == "template_loginpanel")
      {
         login  = "0";
      }
      
      document.getElementById(strId).style.display = "none";
   }
   else if (strId != "advancedSearch")
   {
      // open
      if (strId == "template_searchNav")
      {
         search = "1";
      }
      if (strId == "template_lightNav")
      {
         light  = "1";
      }     
      if (strId == "template_loginpanel")
      {
         login  = "1";
      }
            
      document.getElementById(strId).style.display = "block";
   }
   else
   {
      if(document.getElementById("advSearchDiv").style.display == "block")
      {
         advanced = "0";
         
         document.getElementById("advSearchDiv").style.display = "none";
         document.getElementById("advSearchDiv2").style.display = "none";
         document.getElementById("advSearchDiv3").style.display = "none";
         document.getElementById("advSearchSecH1").style.display = "none";
         document.getElementById("advSearchSecH2").style.display = "none";
         document.getElementById("advSearchSpacer1").style.display = "none";
         document.getElementById("advSearchSpacer2").style.display = "none";
         document.getElementById("advSearchSpacer3").style.display = "none";
         document.getElementById("advSearchSpacer4").style.display = "none";
         document.getElementById("advSearchSpacer5").style.display = "none";
         document.getElementById("advSearchArrow").src = "../images/arrowleft.jpg";
      }
      else
      {
         advanced = "1";
         
         document.getElementById("advSearchDiv").style.display = "block";
         document.getElementById("advSearchDiv2").style.display = "block";
         document.getElementById("advSearchDiv3").style.display = "block";
         document.getElementById("advSearchSecH1").style.display = "block";
         document.getElementById("advSearchSecH2").style.display = "block";
         document.getElementById("advSearchSpacer1").style.display = "block";
         document.getElementById("advSearchSpacer2").style.display = "block";
         document.getElementById("advSearchSpacer3").style.display = "block";
         document.getElementById("advSearchSpacer4").style.display = "block";
         document.getElementById("advSearchSpacer5").style.display = "block";
         document.getElementById("advSearchArrow").src = "../images/arrowdown.jpg";
      }
   }
         
   tmpStr += (search+light+"0"+advanced+rmrf+keywordcaption+login);

   Set_Cookie( 'PersistentNavigation', tmpStr, '', '/', '', '' );
}*/
function Set_Cookie( name, value, expires, path, domain, secure )
{
   // set time, it's in milliseconds
   var today = new Date();
   today.setTime( today.getTime() );

   /*
   if the expires variable is set, make the correct 
   expires time, the current script below will set 
   it for x number of days, to make it for hours, 
   delete * 24, for minutes, delete * 60 * 24
   */
   if ( expires )
   {
   expires = expires * 1000 * 60 * 60 * 24;
   }
   var expires_date = new Date( today.getTime() + (expires) );

   document.cookie = name + "=" +escape( value ) +
   ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
   ( ( path ) ? ";path=" + path : "" ) + 
   ( ( domain ) ? ";domain=" + domain : "" ) +
   ( ( secure ) ? ";secure" : "" );

}
function Get_Cookie( name ) 
{
   var start = document.cookie.indexOf( name + "=" );
   var len = start + name.length + 1;
   if ( ( !start ) &&
   ( name != document.cookie.substring( 0, name.length ) ) )
   {
   return null;
   }
   if ( start == -1 ) return null;
   var end = document.cookie.indexOf( ";", len );
   if ( end == -1 ) end = document.cookie.length;
   return unescape( document.cookie.substring( len, end ) );
}
function Delete_Cookie( name, path, domain ) 
{
   if ( Get_Cookie( name ) ) document.cookie = name + "=" +
   ( ( path ) ? ";path=" + path : "") +
   ( ( domain ) ? ";domain=" + domain : "" ) +
   ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function changeImage(strId,strId1)
{
   if (document.getElementById(strId1).style.display == "block")
   {
      document.getElementById(strId).src="../images/arrowDownWhite.jpg";
      document.getElementById("template_home_left_is_banner").style.display="none";
      document.getElementById("template_home_left_is_blurb").style.display="none";
   }
   else
   {
      document.getElementById(strId).src="../images/arrowWhite.jpg"; 
      document.getElementById("template_home_left_is_banner").style.display="block";
      document.getElementById("template_home_left_is_blurb").style.display="block";
   }
}
function genericChange(strId,strSrc)
{
   document.getElementById(strId).src=strSrc;
}
function hideSidebar()
{
   document.getElementById("leftNav").style.display="none";
   
}
function hideSidebarTable()
{
   document.getElementById("tblLeftNav").style.display="none";
   
}
function divVis(divname,state)
{  
   document.getElementById(divname).style.display=state;
}
function showSub(divname,imgArrowName,imgFolderName)
{

   if (document.getElementById(divname).style.display == "none")
   {
      document.getElementById(divname).style.display = "";
      document.getElementById(imgArrowName).src="../images/arrowDown.jpg";
      document.getElementById(imgFolderName).src="../images/folderOpen.gif";
   }
   else
   {
      document.getElementById(divname).style.display = "none";
      document.getElementById(imgArrowName).src="../images/arrowLeft.jpg";
      document.getElementById(imgFolderName).src="../images/folderClosed.gif";
   }  
}
function ToFixed(number, n)
{
   return StrS(number, 1, n);
}
function StrS(X, M, N)
{
   return Sign(X)+StrU(Math.abs(X), M, N)
}
function Stretch(Q, L, c)
{
   var S = Q;
   
   if (c.length > 0)
      while (S.length < L)
         S = c + S;

   return S;
}
function StrU(X, M, N)
{
   var T, S = new String(Math.round(X * Number("1e"+N)));
   
   if (S.search && S.search(/\D/) != -1)
      return '' + X;

   with (new String(Stretch(S, M+N, '0')))
      return substring(0, T = (length-N)) + '.' + substring(T);
}
function Sign(X)
{
   return X < 0 ? '-' : '';
}
function insertAtCursor(fieldId, textValue)
{
   var field = document.getElementById(fieldId);

   if (!field) return;

   if (document.selection)
   {
      field.focus();
      selection = document.selection.createRange();
      selection.text = textValue;
   }
   else if (field.selectionStart || field.selectionStart == '0')
   {
      var startPos = field.selectionStart;
      var endPos = field.selectionEnd;

      field.value = field.value.substring(0, startPos) + textValue + field.value.substring(endPos, field.value.length);
   }
   else
   {
      field.value += textValue;
   }
}
//setActiveTab(<%= cdsubtab %>);
//function hideCreditDiv()
//{
//	if (document.getElementById("template_radByInvoice").checked){
//		document.getElementById("divCreditCardInfo").style.display = "none";
//	}
//	else {
//		document.getElementById("divCreditCardInfo").style.display = "block";
//	}
//}

//function changeUsageState(cartItemId)
//{
//	usageRow = document.getElementById("template_usage" + cartItemId);
	
//	if (usageRow.style.display == "none")
//		usageRow.style.display = "";
//	else
//		usageRow.style.display = "none";
//}
function showPricing(license)
{
	if (license == "RM")
	{
		document.getElementById("template_trPricing").style.display="block";
		//document.getElementById("rmscroll").scrollIntoView(true);
		document.getElementById("template_lstUsageTier1").focus();
	}
	else
	{
		document.getElementById("template_trRFPricing").style.display="block";
		//document.getElementById("rfscroll").scrollIntoView(true);
		document.getElementById("template_lstRFPricing").focus();
	}
	return false;
}
function repriceRF(control, iProductId, country)
{
	document.getElementById(control.replace("divrfpricing","loader")).src = "../images/ajax-loader3.gif";
	//show pricing block
	document.getElementById(control).style.display="block";
	//hide current size/usage
	document.getElementById(control.replace("divrfpricing","divusage")).style.display="none";
	//hide change usage link
	document.getElementById(control.replace("divrfpricing","lnkEditUsage")).style.display="none";
	//hide status
	var currentSelect = document.getElementById(control.replace("divrfpricing","lstRFPricing"));
	var selectedNode = document.getElementById(control.replace("divrfpricing","hidPricingNodeId")).value;
	
	//get Prices for this image/country
	var oXMLHTTP;
	try
	{
		oXMLHTTP = new XMLHttpRequest();
	}
	catch(e)
	{
		alert("XMLHttpRequest could not be initialized.");
		return;
	}
	var sURL = "../Preview/PricingRF.aspx?ProductId=" + iProductId + "&country=" + country;
	oXMLHTTP.open("POST", sURL, false);
	oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	oXMLHTTP.setRequestHeader("content-length", 0);
	oXMLHTTP.send(null);
	if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
	{
		oXMLHTTP.open("GET", sURL, false);
		oXMLHTTP.send(null);
	}

	if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
	{
		alert("XMLHttpRequest could not load the data.");
		return;
	}
	var sizes = oXMLHTTP.responseText.split(";");
	var x;
	var y;
	currentSelect.options[0] = new Option("-- SELECT A USAGE --", "");

	for (x in sizes)
	{
		if (sizes[x].length > 0)
		{
			y = sizes[x].split("|");
			if (selectedNode == trim(y[0]))
				currentSelect.options[currentSelect.options.length] = new Option(trim(y[1]),trim(y[0]),false,true);
			else
				currentSelect.options[currentSelect.options.length] = new Option(trim(y[1]),trim(y[0]),false,false);
		}
			
	}
	document.getElementById(control.replace("divrfpricing","loader")).src = "../images/spacer.gif";
}
function checkForSizeChange(control)
{
	document.getElementById(control.replace("lstRFPricing","loader")).src = "../images/ajax-loader3.gif";
	var oldnode = document.getElementById(control.replace("lstRFPricing","hidPricingNodeId")).value;
	var newnode = document.getElementById(control).value;
	document.getElementById(control.replace("lstRFPricing","hidPricingNodeId")).value = newnode;
	document.getElementById(control.replace("lstRFPricing","imgreadyicon")).src = "../images/icn_remove_large.gif";
	document.getElementById(control.replace("lstRFPricing","lblreadytext")).innerHTML = "New size selected but not saved";
	if (document.getElementById(control.replace("lstRFPricing","divDiscount")) != null)
		document.getElementById(control.replace("lstRFPricing","divDiscount")).style.display = "none";
	
	document.getElementById(control.replace("lstRFPricing","lblFee")).innerHTML = "";
	//get price and put in lblFee
	var oXMLHTTP;
	try
	{
		oXMLHTTP = new XMLHttpRequest();
	}
	catch(e)
	{
		alert("XMLHttpRequest could not be initialized.");
		return;
	}
	//var sURL = "../Preview/PricingwithCurrency.aspx?NodeId=" + newnode;
	var sURL = "../Preview/PricingRFDB.aspx?pricingNodeId=" + newnode;
	oXMLHTTP.open("POST", sURL, false);
	oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	oXMLHTTP.setRequestHeader("content-length", 0);
	oXMLHTTP.send(null);
	if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
	{
		oXMLHTTP.open("GET", sURL, false);
		oXMLHTTP.send(null);
	}

	if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
	{
		alert("XMLHttpRequest could not load the data.");
		return;
	}
	document.getElementById(control.replace("lstRFPricing","lnksaverfchanges")).style.display="";
	if (countryCode == 'GB')
	{
		if (document.getElementById(control.replace("lstRFPricing","hidtwentydisc")).value == "1")
		{
			document.getElementById(control.replace("lstRFPricing","lbltempPrice")).innerHTML = "License Fee: WAS <del>&pound;" + ToFixed(oXMLHTTP.responseText, 2)+"</del> - NOW <ins>&pound;" + ToFixed((oXMLHTTP.responseText*0.8), 0)+"</ins>";
			document.getElementById(control.replace("lstRFPricing","lbltempPrice")).className = "PricingLabel";
		}
		else
		{
			document.getElementById(control.replace("lstRFPricing","lbltempPrice")).innerHTML = "License Fee: &pound;" + ToFixed(oXMLHTTP.responseText, 2);
		}
	}
	else if (countryCode == 'US')
	{
		if (document.getElementById("template_hidtwentydisc").value == "1")
		{
			document.getElementById("template_divPricingInfo").innerHTML = "License Fee: WAS <del>$" + ToFixed(oXMLHTTP.responseText, 2)+"</del> - NOW <ins>$" + ToFixed((oXMLHTTP.responseText*0.8), 0)+"</ins>";
			document.getElementById(control.replace("lstRFPricing","lbltempPrice")).className = "PricingLabel";
		}
		else
		{
			document.getElementById("template_divPricingInfo").innerHTML = "License Fee: $" + ToFixed(oXMLHTTP.responseText, 2);
		}
	}
	else
	{
		if (document.getElementById("template_hidtwentydisc").value == "1")
		{
			document.getElementById("template_divPricingInfo").innerHTML = "License Fee: WAS <del>&euro;" + ToFixed(oXMLHTTP.responseText, 2)+"</del> - NOW <ins>&euro;" + ToFixed((oXMLHTTP.responseText*0.8), 0)+"</ins>";
			document.getElementById(control.replace("lstRFPricing","lbltempPrice")).className = "PricingLabel";
		}
		else
		{
			document.getElementById("template_divPricingInfo").innerHTML = "License Fee: &euro;" + ToFixed(oXMLHTTP.responseText, 2);
		}
	}
	document.getElementById(control.replace("lstRFPricing","loader")).src = "../images/spacer.gif";
}
function repriceRM(control)
{
	document.getElementById(control).style.display="block";
	document.getElementById(control.replace("divrmpricing","divusage")).style.display="none";
	document.getElementById(control.replace("divrmpricing","lnkEditUsage")).style.display="none";
	document.getElementById(control.replace("divrmpricing","tblUsage")).style.display="block";
	//loadRestrictionsOnLoadCheckout();
	PopulateUsageTierCheckout(1, 1, control);
	//loadDefaultPricingCheckout();
}
function loadRestrictionsOnLoadCheckout()
{
	if (document.getElementById("txtRestrictionTypes") && trim(document.getElementById("txtRestrictionTypes").value) != "")
	{
		var restrictionTypes = document.getElementById("txtRestrictionTypes").value.split("|");
		var restrictionValues = document.getElementById("txtRestrictionValues").value.split("|");
		
		for (var i=0; i < restrictionTypes.length; i++)
		{
			if (trim(restrictionTypes[i]).toLowerCase() == "time period")
			{
				document.getElementById("divPricingInfo").innerHTML = strNoPricing;

				if (document.getElementById("trCheckout"))
					document.getElementById("trCheckout").style.display = "";

				if (document.getElementById("divLBXList"))
					document.getElementById("divLBXList").style.display = "none";

				if (document.getElementById("btnLBX"))
					document.getElementById("btnLBX").style.display = "none";

				if (document.getElementById("btnCart"))
					document.getElementById("btnCart").style.display = "none";
			}
		}
	}
}
function loadDefaultPricingCheckout()
{}
function PopulateUsageTierCheckout(parentId, tierNumber, control)
{	
	var restrictionLevel = 0; //correct this
	if (!isNaN(tierNumber) && tierNumber > 0 && tierNumber <= numberOfTiers)
	{
		for (counter = tierNumber; counter <= numberOfTiers; counter++)
		{
			for (optId = 0; optId <= document.getElementById(control.replace("divrmpricing", "lstUsageTier"+counter)).options.length; optId++)
				document.getElementById(control.replace("divrmpricing","lstUsageTier"+counter)).options[optId] = null;
				
			document.getElementById(control.replace("divrmpricing","trUsageTier"+counter)).style.display = "none";
		}
		
		var currentTier = document.getElementById(control.replace("divrmpricing","trUsageTier"+tierNumber))
		var currentText = document.getElementById(control.replace("divrmpricing","txtUsageTier"+tierNumber));
		var currentSelect = document.getElementById(control.replace("divrmpricing","lstUsageTier"+tierNumber));
		var currentTierCode = document.getElementById(control.replace("divrmpricing","txtUsageCode"+tierNumber));
		
		if (!currentTier || !currentText || !currentSelect || !currentTierCode)
			return;

		currentSelect.options[0] = new Option("-- SELECT A USAGE --", "-1");

		if (parentId.toString().indexOf(';') > 0) //there is a price concatenated to the nodeid
		{
			var oldnode = document.getElementById(control.replace("divrmpricing","hidPricingNodeId")).value;
			document.getElementById(control.replace("divrmpricing","hidPricingNodeId")).value = parentId.toString().substring(0, parentId.toString().indexOf(';'));	
			var newnode = parentId.toString().substring(0, parentId.toString().indexOf(';'));

			if (newnode != oldnode)
			{
				document.getElementById(control.replace("divrmpricing","imgreadyicon")).src = "../images/icn_remove_large.gif";
				document.getElementById(control.replace("divrmpricing","lblreadytext")).innerHTML = "New license selected but not saved";
				document.getElementById(control.replace("divrmpricing","lblFee")).innerHTML = "";
				if (document.getElementById(control.replace("divrmpricing","divDiscount")) != null)
					document.getElementById(control.replace("divrmpricing","divDiscount")).style.display = "none";
			}
			
			var licenseFee = parentId.toString().substring(parentId.toString().indexOf(';')+1, parentId.toString().length);
			
			if (isNaN(licenseFee) || licenseFee <= 0.0)
				//document.getElementById("template_divPricingInfo").innerHTML = strNoPricing;
				document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "Please call us on +44 (0)20 7251 7100 to purchase this image";
			else
			{
				if (restrictionLevel == 0)
				{					
					if (countryCode == 'GB')
					{
						if (document.getElementById(control.replace("divrmpricing","hidtwentydisc")).value == "1")
						{
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "<del>&pound;" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>&pound;" + ToFixed((licenseFee*0.5), 0)+"</ins>";
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).className = "PricingLabel";
						}
						else
						{
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "&pound;" + ToFixed(licenseFee, 2);
						}
					}
					else if (countryCode == 'US')
					{
						if (document.getElementById(control.replace("divrmpricing","hidtwentydisc")).value == "1")
						{
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "<del>$" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>$" + ToFixed((licenseFee*0.5), 0)+"</ins>";
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).className = "PricingLabel";
						}
						else
						{
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "$" + ToFixed(licenseFee, 2);
						}
					}
					else
					{
						if (document.getElementById(control.replace("divrmpricing","hidtwentydisc")).value == "1")
						{
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "<del>&euro;" + ToFixed(licenseFee, 2)+"</del> - NOW <ins>&euro;" + ToFixed((licenseFee*0.5), 0)+"</ins>";
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).className = "PricingLabel";
						}
						else
						{
							document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "&euro;" + ToFixed(licenseFee, 2);
						}
					}
					
					document.getElementById(control.replace("divrmpricing","lnksavermchanges")).style.display="";

					/*if (document.getElementById("template_divLBXList"))
						document.getElementById("template_divLBXList").style.display = "";
						
					if (document.getElementById("template_btnLBX"))
						document.getElementById("template_btnLBX").style.display = "";
					
					if (document.getElementById("template_btnCart"))
						document.getElementById("template_btnCart").style.display = "";*/
				}
				else
				{
					//document.getElementById("template_divPricingInfo").innerHTML = strRestrictedUsage;
					document.getElementById(control.replace("divrmpricing","lbltempPrice")).innerHTML = "Please call us on +44 (0)20 7251 7100 to purchase this image";

					/*if (document.getElementById("template_divLBXList"))
						document.getElementById("template_divLBXList").style.display = "none";

					if (document.getElementById("template_btnLBX"))
						document.getElementById("template_btnLBX").style.display = "none";

					if (document.getElementById("template_btnCart"))
						document.getElementById("template_btnCart").style.display = "none";*/
				}
			}
			
			//document.getElementById("template_trCheckout").style.display = "block";
		}
		else
		{
			var oXMLHTTP;

			try
			{
				oXMLHTTP = new XMLHttpRequest();
			}
			catch(e)
			{
				alert("XMLHttpRequest could not be initialized.");
				return;
			}
			
			var sURL = "../Preview/PricingDB.aspx?parentId=" + parentId + "&country=" + countryCode;
			oXMLHTTP.open("POST", sURL, false);
			oXMLHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
			oXMLHTTP.setRequestHeader("content-length", 0);
			oXMLHTTP.send(null);

			if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
			{
				oXMLHTTP.open("GET", sURL, false);
				oXMLHTTP.send(null);
			}

			if (oXMLHTTP.readyState < 4 || (oXMLHTTP.status != 0 && oXMLHTTP.status != 200 && oXMLHTTP.status != 201))
			{
				alert("XMLHttpRequest could not load the data.");
				return;
			}
					
			var usageTierItems = oXMLHTTP.responseText.split(";");

			if (usageTierItems.length < 5)
			{
				// checking for an empty node
				if (currentSelect.options[0] == null ||
					currentSelect.options[0].value != '-1')
				{
					alert('This node does not have a price assigned. Please contact customer support.');
				}

				return;
			}
			
			var vchText = usageTierItems[0].split("|");
			var iNodeID = usageTierItems[1].split("|");
			var moPrice = usageTierItems[2].split("|");
			var iParentNodeID = usageTierItems[3].split("|");
			var vchTierName = usageTierItems[4].split("|");
			var vchTierCode = usageTierItems[5].split("|");
			
			if (vchText.length == 0)
			{
				alert('Error: No data was returned from ' + sURL + '.\n' + oXMLHTTP.responseText);
				
				for (var i = currentTierNumber; i <= usageTierCount; i++)
					document.getElementById(control.replace("divrmpricing","trUsageTier"+i)).style.display = "none";

				//document.getElementById("template_divPricingInfo").innerHTML = "";
			}
			else if (vchText.length > 0)
			{
				if (trim(vchTierName[0]) != "")
					currentText.innerHTML = vchTierName[0] + ":";

				currentTierCode.innerHTML = vchTierCode[0];
				
				for (var i = 0; i < vchText.length; i++)
				{
					var newOptionText = vchText[i];

					if (moPrice[i] == null || moPrice[i] == "")
						var newOptionValue = iNodeID[i];
					else
						var newOptionValue = iNodeID[i] + ';' + moPrice[i];
					
					currentSelect.options[i+1] = new Option(newOptionText, newOptionValue);
					
					if (vchText.length == 1) //Autofill if only 1 option is available
					{
						var nextCtrl = parseInt(tierNumber) + parseInt('1');
						//checkForRestrictions(tierNumber, true);
						PopulateUsageTierCheckout(newOptionValue, nextCtrl, control);
					}
				}

				if (currentSelect.options.length == 2 && currentSelect.options[0].value == '-1')
					currentSelect.remove(0);
			
				currentTier.style.display = "";
			}
		}
	}
	document.getElementById(control.replace("divrmpricing","loader")).src = "../images/spacer.gif";
}
function changeTierCheckout(tierNumber, control)
{
	document.getElementById(control.replace("divrmpricing","loader")).src = "../images/ajax-loader3.gif";
	var restrictionLevel = 0; //correct this
	if (tierNumber <= restrictionLevel)
	{
		restrictionLevel = 0;
		//document.getElementById("template_divPricingInfo").innerHTML = "";
		//document.getElementById(control.replace("divrmpricing","divPricingInfo")).innerHTML = "";
	}

	//checkForRestrictions(tierNumber, false);

	var nextTier = '';

	if (tierNumber <= 0)
		return
	else if (tierNumber < numberOfTiers)
		nextTier = tierNumber + 1;

	PopulateUsageTierCheckout(document.getElementById(control.replace("divrmpricing","lstUsageTier"+tierNumber)).value, nextTier, control);
}
function showPasswordBox()
{
}
function hidePasswordBox()
{
	document.getElementById('txtPassword').style.display="none";
	document.getElementById('template_txtUserPassword').style.display="";
	document.getElementById("template_txtUserPassword").select();
}