function loadChildren(objReference){
	buildChildrenOptionArrays();

	var obj = (!objReference || objReference == 'undefined' || objReference == '') ? document.ds_products : objReference;
	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;
           	}
         }
      }
   }
}