



		var findLinkList = function(sectionSelected, accordionName) {
	//alert(accordionName+","+sectionSelected);
		var motionDuration = 0.125;
		var allDivs = document.getElementsByTagName('div');
			for (var i = 0; i < allDivs.length; i++) {
				var thisDiv = allDivs[i];
				if (thisDiv.className == 'top_links') {
					var parent   = thisDiv;
					var useRoll  = parent.getAttribute('userollover')
					
					//jie: seperate Your Links and programs and offers
					var allSubDivs = thisDiv.getElementsByTagName('div');
					for (var jj=0; jj<allSubDivs.length; jj++) {
					    var subDiv=allSubDivs[jj];
					    if (subDiv.className == accordionName) {
					
					        var allHeads = thisDiv.getElementsByTagName('h4');

    						for (var ii = 0; ii < allHeads.length; ii++) {
    							var thisHeader = allHeads[ii];
    
    						// define expando method for element
    							thisHeader.expando = function(forceClose) {
    							// get some elements
    								var ddCon      = this.parentNode.getElementsByTagName('div')[0];
    								var thisInnard = ddCon.getElementsByTagName('div')[0];
    							// get element heights
    								var ddHeight   =  ddCon.offsetHeight;
    								var innerHeight = thisInnard.offsetHeight;
    							// close open or reverse current element
    								if (forceClose) {
    									ddCon.move({height:{to: '0px'}}, motionDuration);
    								} else if (ddHeight == 0 && ddHeight != innerHeight) {
    									ddCon.move({height:{to: innerHeight + 'px'}}, motionDuration);
    								} 
    							}
    					

    						// trigger function, will be assigned to onclick or onmouseover depending upon circumstances.
    							var triggerFunction = function(override) {
    
    								if (window.motion.queue.length == 0 || override === true) {
    									// basic preparation
    										this.blur();
    										window.motion.pauseQueue();
    									// get some elements
    										var parentDiv              = this.parentNode.parentNode.parentNode.parentNode;
    									// math related
    										var parentStartHeight      = parentDiv.offsetHeight;
    										var parentEndHeight        = parentStartHeight;
    									// get all heads and loop through, calling events as necessary
    										var allHeadsRel = this.parentNode.parentNode.parentNode.getElementsByTagName('h4');
    										for (var iii = 0; iii < allHeadsRel.length; iii++) {
    											var thisHead  = allHeadsRel[iii];
    											var setterDiv = thisHead.parentNode.getElementsByTagName('div')[0]
    											var getterDiv = thisHead.parentNode.getElementsByTagName('div')[1]
    											if (thisHead == this) {
    												if (setterDiv.style.height == '0px' || setterDiv.style.height == '') {
    													this.expando();         // 
    													parentEndHeight = parentEndHeight + getterDiv.offsetHeight;
    												}
    											} else {
    												if (setterDiv.style.height != '0px' && setterDiv.style.height != '') {
    													thisHead.expando(true); // 
    													parentEndHeight = parentEndHeight - getterDiv.offsetHeight;
    												}
    											}
    										}
    									// set parent animation for smooth behaviour
    										parentDiv.move({height:{from: parentStartHeight+'px', to: parentEndHeight+'px'}}, motionDuration);
    									// restart queue
    										window.motion.playQueue();
    
    								}
    
    
    
    							}
    
    						// assign trigger to approprite event/interaction
    							if (useRoll) {
    								thisHeader.onmouseover = triggerFunction;
    							} else {
    								thisHeader.onclick     = triggerFunction;
    							}
    						}
    						
    						if (useRoll && sectionSelected >=0 && thisDiv.getElementsByTagName('h4')[sectionSelected]) {
    							thisDiv.getElementsByTagName('h4')[sectionSelected].onmouseover(true);
    						} else if (sectionSelected >=0 && thisDiv.getElementsByTagName('h4')[sectionSelected]) {
    							thisDiv.getElementsByTagName('h4')[sectionSelected].onclick(true);
    						}
    				    } // end of (subDiv.className == accordionName)
    				}//end if if (jj
				}
			}
	}



