//----------------------------------------------------------------------------------------------------------------------------
	function CreateNewSessionKey(){
		var intMin 			= 100000;
		var intMax 			= 1000000000;
		var intDiff 		= intMax - intMin;
		var strKey1;		
		var strKey2;
		var strSessionKey;
		
		try{		
			strKey1 		= Math.floor(Math.random()* intDiff + intMin);  //Date.UTC();
			strKey2 		= Math.floor(Math.random()* intDiff + intMin); 
			strSessionKey 	= strKey1 + ':' + strKey2;
			
			SetCookie('officeink.com', strSessionKey);
		}catch(e){
			alert('Unable to create new cookie session.' + e)
		}
		
		return(strSessionKey);
	}//end function CreateNewSessionkey()


//----------------------------------------------------------------------------------------------------------------------------
	function SetOinkCookie(){
		var strSessionKey ='';
		var strNewSessionKey = '';
		
		try{
			strSessionKey = GetCookie('officeink.com');
			
			prompt('',strSessionKey);
			
			if(strSessionKey == ''){
				try{
					strSessionKey = CreateNewSessionKey();
				}catch(e){
					alert('SetOinkCookie.Error: Unable to set new cookie.');
				}//end try2
				
			}//end if strSessionKey == ''			
			
		}catch(e){
			alert('unable to get cookie' + e);
		}//end try1
		
	}//end function SetOinkCookie()


//----------------------------------------------------------------------------------------------------------------------------
	function SetCookie(strName, sValue){
		try{
		   date = new Date();
		   document.cookie = strName + "=" + escape(sValue) + "; expires="; // +    date.toGMTString();
	   	}catch(e){
			alert('Unable to set cookies.');
	   	}//end try
	}//function SetCookie(strName, sValue)


//----------------------------------------------------------------------------------------------------------------------------
	function GetCookie(strName){
	  // cookies are separated by semicolons
		var strRetValue = '';
	   	var aCookie 	= document.cookie.split("; ");
	   
	   for (var i=0; i < aCookie.length; i++)
	   {
		   // a name/value pair (a crumb) is separated by an equal sign
		   var aCrumb = aCookie[i].split("=");
		   
		   if (strName == aCrumb[0]) 
			  strRetValue = unescape(aCrumb[1]);
			  i = aCookie.length;
		   }
	  // a cookie with the requested name does not exist
	  
	   return(strRetValue);
	}//GetCookie(strName)


//----------------------------------------------------------------------------------------------------------------------------
	function SwitchImage(strImgID, strNewImage){
		document.getElementById(strImgID).src = strNewImage;
	}//end function SwitchImage(strImgID, strNewImage)


//----------------------------------------------------------------------------------------------------------------------------
	function GotoPage(strURL){
		location.replace(strURL);
	}//end function GotoPage()


//----------------------------------------------------------------------------------------------------------------------------
	function FormatData(strFormName, strPrefix){
		var strErrMsg		= '';
		var strFieldName	= '';
		var strFieldValue	= '';
		var strFieldType	= '';
		var strFieldPrefix	= '';
		var strDataString 	= '';
		var intCounter		= 0;
		var intFields 		= 0;
		var intPreFixSize	= 0;
		

		try{
			intFields 		= document.getElementById(strFormName).length;
			intPreFixSize 	= strPrefix.length;
			if(intFields > 0){
			
				for(intCounter = 0; intCounter < intFields; intCounter++){
					strFieldType 	= document.getElementById(strFormName).elements[intCounter].type;
					strFieldName 	= document.getElementById(strFormName).elements[intCounter].id;
					strFieldValue 	= document.getElementById(strFormName).elements[intCounter].value;
					strFieldPrefix  = strFieldName.slice(0, intPreFixSize);
					
					if(strFieldType == 'text' && strFieldPrefix == strPrefix){
						
						if(intCounter < intFields && intCounter > 0 && strDataString != ''){
							strDataString = strDataString + ';';
						}//end if 
										
						if(strFieldValue == ''){
							strFieldValue = '0';
						}//end if strFieldValue != ''
						
						strDataString = strDataString + strFieldName + ':' + strFieldValue;
						strDataString = strDataString.replace(strPrefix, '');
						
					}//end check field type
					
				}//end for loop
				
			}else{
				strDataString = '';
				alert('no fields found in form');
			}//end if 		
					
		}catch(e){
			strErrMsg = 'error occured on loop' + intCounter;
		}//end try1
			
		return(strDataString);
	}//end function FormatData(objForm, strPrefix)



//------------------------------------------------------------------------------------------------------------------------------------------
	function ValidateQty(strFormName, strPrefix){
		var strErrMsg		= '';
		var strFieldName	= '';
		var strFieldValue	= '';
		var strFieldType	= '';
		var strFieldPrefix	= '';
		var strDataString 	= '';
		var intCounter		= 0;
		var intFields 		= 0;
		var intPreFixSize	= 0;
		var intTotalQty		= 0;
		

		try{
			intFields 		= document.getElementById(strFormName).length;
			intPreFixSize 	= strPrefix.length;

			if(intFields > 0){
			
				for(intCounter = 0; intCounter < intFields; intCounter++){
					strFieldType 	= document.getElementById(strFormName).elements[intCounter].type;
					strFieldName 	= document.getElementById(strFormName).elements[intCounter].id;
					strFieldValue 	= document.getElementById(strFormName).elements[intCounter].value;
					strFieldPrefix  = strFieldName.slice(0, intPreFixSize);
					
					if(strFieldType == 'text' && strFieldPrefix == strPrefix){
						
						if(strFieldValue == ''){
							strFieldValue = 0;
						}//end if strFieldValue != ''
						
						intTotalQty = parseInt(intTotalQty)  + parseInt(strFieldValue);

					}//end check field type
					
				}//end for loop
				
			}else{
				strDataString = '';
				alert('no fields found in form');
			}//end if 		
					
		}catch(e){
			strErrMsg = 'error occured on loop' + intCounter;
		}//end try1
			
		return(intTotalQty);
	}//end function ValidateQty()




//----------------------------------------------------------------------------------------------------------------------------