		var color = ""
		var isVar = null;			
		
		function preload_image(file) {         
        	var img = file.replace(/amp;/g,"");      
        	(new Image()).src = img; 
		}
		
		function changeView(imgURL,imgID)
		{		
		document.getElementById(imgID).src = imgURL;
		
		}
				
		function setUrl(link1,linkStyle,link2,imgId) {		
			
			var query = document.getElementById(imgId).src;			
			var colorLink = query.substring(query.lastIndexOf("_") + 1, query.length - 4);	
			
			if (color == "") 
				{ 
					document.location.href=link1+link2;
				} 
					else 
				{
					document.location.href=link1+linkStyle+'_'+colorLink+link2;
				} 
		}		
		
	    
	    function toggleVis(id) {
	       var e = document.getElementById(id);
	       if(e.style.display == 'block')
	          e.style.display = 'none';
	       else
	          e.style.display = 'block';
	    }

	    function toggleVisOn(id) {
	       var e = document.getElementById(id);
	          e.style.display = 'block';
	    }
	    
	    function toggleVisOff(id) {
	       var e = document.getElementById(id);
	          e.style.display = 'none';
	    }
	    
	    function toggleAddressOld() {
	       if(document.getElementById('UseShippingAsBillingFlag').value == 'true')
	       {
	       		document.getElementById('divCass').style.display = 'none';
	       		document.getElementById('divDass').style.display = 'block';	
	       		//document.getElementById('buttons').style.marginTop = '-30px';       		
	       		document.getElementById('UseShippingAsBillingFlag').value = 'false'
	       }
	       else 
	       {
	       		document.getElementById('divCass').style.display = 'block';
	       		document.getElementById('divDass').style.display = 'none';	       		
	       		document.getElementById('UseShippingAsBillingFlag').value = 'true'
	       }
	    }

	    function toggleAddress() {
	       if(document.getElementById('ShipSameAsBill').checked)
	       {
	       		document.getElementById('divCass').style.display = 'block';
	       		document.getElementById('divDass').style.display = 'none';	       		
	       		document.getElementById('UseShippingAsBillingFlag').value = 'true'
	       }
	       else 
	       {
	       		document.getElementById('divCass').style.display = 'none';
	       		document.getElementById('divDass').style.display = 'block';	
	       		//document.getElementById('buttons').style.marginTop = '-30px';       		
	       		document.getElementById('UseShippingAsBillingFlag').value = 'false'
	       }
	    }
	    	    
	    function setElementValue(id, value) {
	       var e = document.getElementById(id);
	          e.value = value;
	    }


		function getNextElement(iElement) { 
		var parentForm = iElement.form; 
	
		for (i=0; i<parentForm.length; i++) { 
		if (parentForm.elements[i]==iElement) 
		if (parentForm.elements[i+1]) 
			return parentForm.elements[i+1]; 
		} 
		return null; 
		} 
		
		function autotab(iCtl, iMax) { 
		var nextElement, textValue = iCtl.value; 
			if (textValue.length==iMax) { 
				nextElement = getNextElement(iCtl); 	
				if (nextElement) { 
					nextElement.select(); 
					nextElement.focus(); 
				} 
			} 
		} 
		

function empty(object)
{
	if (object == null)
	{
		return true;
	}
	if (object.toString().length == 0)
	{
		return true;
	}
	
	return false;
}		
		
		
// class hashtable
function Hashtable(){
	this.hash = new Array();
	this.keys = new Array();

	this.location = 0;
}


Hashtable.prototype.get = function (key)
{
	return this.hash[key];
}

Hashtable.prototype.contains = function (key)
{
	if (this.hash[key] != null)
	{
		return true;
	}
	else
	{
		return false;
	}
}

Hashtable.prototype.put = function (key, value)
{
	if (value == null)
		return null;

	if (this.hash[key] == null)
		this.keys[this.keys.length] = key;

	this.hash[key] = value;
}

