function loadChildren(objReference){
	buildChildrenOptionArrays();

	var obj = (!objReference || objReference == 'undefined' || objReference == '') ? document.ds_products : objReference;
	if (undefined != obj) {
		var len = obj.elements.length;
		for(i=0;i<len;i++){
			var element = obj.elements[i];
	
			if('options[' == element.name.substring(0,8)){
				var ids = parseIDs(element);
				
				//ids[0] = pID;
				//ids[1] = groupID;
				if(ids[1] == '1'){
					if(element.type == 'select-one'){
	            		if(element.selectedIndex > -1){
	            			var groupId = element.selectedIndex;
							var productId = ids[0];
							var optionArray = getChildrenOptions(groupId, productId);
							var element2 = getChildOptionElement(productId, obj);
							
							if(element2){
								element2.options.length = 0;
								
								var k = 0;
								
							   	for(keyVar in optionArray) {
							      	element2.options[k] = new Option(optionArray[keyVar], keyVar);
							      	k++;
							   	}
							}
			            }
					}
				}
			}
		}
	}
}


function parseIDs(element){
	var first = element.name.substring(8,element.name.length);
	var pieces = first.split(']');
	var pID = pieces[0];
	var groupIDpieces = pieces[1].split('[');
	var groupID = groupIDpieces[1];
	var dataArray = new Array();
	dataArray.push(pID);
	dataArray.push(groupID);
	
	return dataArray;
}


function getChildOptionElement(productId, objReference){
   if(document.images) {
      var obj = objReference ? objReference : document.ds_products;
      var len = obj.elements.length;

      for(j=0;j<len;j++) {
         var tempobj=obj.elements[j];
         
         if(tempobj.name.substring(0,8) == 'options[') {
           	ids = parseIDs(tempobj);  
           	
           	if(ids[0] == productId && ids[1] == '2'){
           		return tempobj;
           	}
         }
      }
   }
}