	 function validate()
        {
			    if (isNaN(document.getElementById('tbQty').value))
			    {
				    alert("Invalid Quantity");
				    return false;
			    }
         }

		function tbQty_onBlur()
		{
			if (isNaN(document.getElementById('tbQty').value) || (document.getElementById('tbQty').value.length==0) )
			{
			    alert("Invalid Quantity");
			    return false;
			}
		}

		//call back error handler
		function caCallback_CallbackError(sender, eventArgs)
        {
			alert("Callback error has occured");
        }

		
		
		/* Sort By Filter */
            function ddlSortBy_onChange()
            {
                try
                {
                    // Drop down list object
				    var obj = document.getElementById("Top_ddlSortBy");
    				
				    // Selected value
				    var sortBy = obj.options[obj.selectedIndex].value;
				    
				    // Update the hidden textbox
				    //document.getElementById("tbSortBy").value = sortBy;

                    // Run callback
				    caCallBack_Callback("ChangeSort", "sortby=" + sortBy + ";");
                }
                catch (ex)
                {
                    alert("Top_ddlSortBy_onChange:\n" + ex.description);
                }
                finally
                {
                }
            }	
		
		

				
		function testFormat(amount)
		{
			var i = parseFloat(amount);
			if(isNaN(i)) { i = 0.00; }
			var minus = '';
			if(i < 0) { minus = '-'; }
			i = Math.abs(i);
			i = parseInt((i + .005) * 100);
			i = i / 100;
			s = new String(i);
			if(s.indexOf('.') < 0) { s += '.00'; }
			if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
			s = minus + s;
			return s;
		}

       

			/* Products Per Page Filter */
            function ddlPicturesPerPage_onChange()
            {
                try
                {
					
                    // Drop down list object
				    var obj = document.getElementById("ddlPicturesPerPage");
				    
				    // Selected value
				    var PicturesPerPage = obj.options[obj.selectedIndex].value;
				    
			
				    
				    // Update the hidden textbox
				    document.getElementById("tbPicturesPerPage").value = PicturesPerPage;
				    	    
				    // Run callback
				    caCallBack_Callback("ChangePageSize", "pagesize=" + PicturesPerPage);
                }
                catch (ex)
                {
                   //alert("ddlProductsPerPage_onChange:\n" + ex);
                }
                finally
                {
                }
            }
	
	 /* Change current page index */
	function ChangePageIndex(index)
	{
		try
		{
			if (index && typeof(index) == "number")
			{
				// Update the hidden textbox
				document.getElementById("tbCurrentPage").value = index;
					    
	            
				// Run calback
				caCallBack_Callback("ChangeCurrentPage", "currentpage=" + index);
			}
		}
		catch (ex)
		{
			alert("ChangePageIndex:\n" + ex);
		}
		finally
		{
		}
	}
	
	function caCallback_Complete()
	{
		alert('complete');
	}
	
	function btnBulkAdd_onClick() {
		try {
			var isValid=true;
			var hasQty=false;
			var tb;
			
			for(var i=0; getQtyTb(i) != null; i++) {
				tb = getQtyTb(i);
				if(trim(tb.value) != "") {
					if(!isInteger(tb.value)) {
						isValid=false;
						break;
					}
				}
				if(parseInt(tb.value,0) > 0)
					hasQty=true;
			}
			
			if(!isValid) {
				alert("You must enter a valid numeric value for the Qty.");
				tb.focus();
				tb.select();
				return false;
			}
			else {
				if(!hasQty) {
					alert('You must enter at least one non-zero quantity.');
					return false;
				}
				else {
					return true;
				}
			}
		}
		catch(ex) {
			alert(ex.description);
			return false;
		}
	}
	

		
	function toggleImage(imageID, imageURL, note, noteDecoded) {

			// update background, just in case
			document.getElementById('MainImage').className = 'loading';
			// update thumbnails
			var thumbnail = document.getElementById(imageID);
			
			thumbnail.className = 'current';
			if ((currentImage != '') && (currentImage != imageID)) {
				currentImage = document.getElementById(currentImage);
				currentImage.className = '';
			}
			currentImage = imageID;
			
			// update large image
			document.getElementById('MainImage').innerHTML='<a href="' + imageURL.replace('389','600').replace('274','600') + '" class="IOLightBox2 mainimagelink" target="_blank" title="View Larger" title2="'+note+'"><img src="' + imageURL + '" border="0" alt="'+noteDecoded+'" /></a>';
			document.getElementById('MainImage').innerHTML=document.getElementById('MainImage').innerHTML+'<div><a href="' + imageURL.replace('389','600').replace('274','600') + '" class="IOLightBox viewlarge" target="_blank"  title="View Larger" title2="'+note+'">View Larger</a></div>';
			
			
			if (note != "" )
				document.getElementById('MainImage').innerHTML += '<div class=""PicNote"">'+note+'</div>';
			document.getElementById('MainImage').className = 'imgBg';
			if (thumbnail.blur) thumbnail.blur(); 	
			
			$(function() {
				$('a.IOLightBox').lightBox({fixedNavigation:true});
				$('a.IOLightBox2').lightBox({fixedNavigation:true});
			});

		return false;
	}		