function ie7FAQInit() {
	if (document.getElementById) {		
		if (! isPrintable()) {
							
			var oItem = document.getElementById('ie7FAQ');
			var aList = oItem.getElementsByTagName('h5');
			var aAnswerBullet = oItem.getElementsByTagName('h4');				

			//init open/close buttons	
			var oOpen = document.getElementById('ie7faqAllOpen');
			var oClosed = document.getElementById('ie7faqAllClosed');						
			oOpen.nID = 1;
			oClosed.nID = 1;			
			oOpen.aList = oItem.getElementsByTagName('h5');
			oClosed.aList = oItem.getElementsByTagName('h5');		
			
			//default state
			ie7toggle(oClosed);
			
			oOpen.onclick = function() {	
				ie7faqShowAll(this);
			}
			
			oClosed.onclick = function() {
				ie7faqHideAll(this);			
			}			

			//toggle list of items
			for (var i=0; i < aList.length; i++) {
				//aList[i].oCopy = (aList[i].nextSibling.nodeType == 1) ? aList[i].nextSibling : aList[i].nextSibling.nextSibling;
				aList[i].oAnswerBullet = aList[i].nextSibling;
				aList[i].oCopy = aList[i].nextSibling.nextSibling;
				aList[i].onclick = function() {
					ie7toggle(this.oAnswerBullet);
					ie7toggle(this.oCopy);
					this.className = (this.className == '') ? 'open' : '';
				}
				//initial hide
				aAnswerBullet[i].style.display = 'none';
				aList[i].oCopy.style.display = 'none';
			}	

		}
	}
}

function ie7faqHideAll(e) {
	for (var i=0; i < e.aList.length; i++) {
		e.aList[i].oAnswerBullet = e.aList[i].nextSibling;
		e.aList[i].oCopy = e.aList[i].nextSibling.nextSibling;
		ie7toggle(e.aList[i].oAnswerBullet, 'off');
		ie7toggle(e.aList[i].oCopy, 'off');
		e.aList[i].className = '';
	}
	ie7toggle(e);
	ie7toggle(document.getElementById('ie7faqAllOpen'));	
}

function ie7faqShowAll(e) {
	for (var i=0; i < e.aList.length; i++) {
		//e.aList[i].oCopy = (e.aList[i].nextSibling.nodeType == 1) ? e.aList[i].nextSibling : e.aList[i].nextSibling.nextSibling;
		e.aList[i].oAnswerBullet = e.aList[i].nextSibling;
		e.aList[i].oCopy = e.aList[i].nextSibling.nextSibling;
		ie7toggle(e.aList[i].oAnswerBullet, 'on');
		ie7toggle(e.aList[i].oCopy, 'on');
		e.aList[i].className = 'open';
	}	
	ie7toggle(e);
	ie7toggle(document.getElementById('ie7faqAllClosed'));								
}

function ie7FeatureListInit() {
	if (document.getElementById) {		
		if (! isPrintable()) {
			
			for (var f=1; f <= 3; f++) {
				
				var oItem = document.getElementById('ie7features' + f);
				var oHead = oItem.getElementsByTagName('h3')[0];
				var aList = oItem.getElementsByTagName('h5');
				var oList = oItem.getElementsByTagName('ul')[0];	
				var oAllLinks = oItem.getElementsByTagName('div')[0];				
				
				oHead.nID = f;
				oHead.onclick = function() {
				
					//toggle intro copy for this section
					var oParent = this.parentNode;
					var oCopy = oParent.getElementsByTagName('p')[0];
					oCopy.className = (oCopy.className == '') ? 'closed' : '';
					
					//toggle feature list
					var oList = oParent.getElementsByTagName('ul')[0];
					ie7toggle(oList);
					
					//default 'all' links, 
					var oLinks = oParent.getElementsByTagName('div')[0];
					ie7toggle(oLinks);
					
					//update display
					this.firstChild.className = (this.firstChild.className == '') ? 'open' : '';
	
				}	
	
				//init all open/all closed buttons	
				var oOpen = document.getElementById('ie7featuresAllOpen' + f);
				var oClosed = document.getElementById('ie7featuresAllClosed' + f);						
				oOpen.nID = f;
				oClosed.nID = f;			
				oOpen.aList = oItem.getElementsByTagName('h5');
				oClosed.aList = oItem.getElementsByTagName('h5');		
				
				//default state
				ie7toggle(oClosed);
				
				oOpen.onclick = function() {	
					ie7FeatureShowAll(this);
				}
				
				oClosed.onclick = function() {
					ie7FeatureHideAll(this);			
				}			
	
				//toggle list of feature items
				for (var i=0; i < aList.length; i++) {
					aList[i].oCopy = (aList[i].nextSibling.nodeType == 1) ? aList[i].nextSibling : aList[i].nextSibling.nextSibling;
					aList[i].onclick = function() {
						ie7toggle(this.oCopy);
						this.className = (this.className == '') ? 'open' : '';
					}
					//initial hide
					aList[i].oCopy.style.display = 'none';
				}		
	
				//initial hide				
				oList.style.display = 'none';
				oAllLinks.style.display = 'none';
			}
		}
	}
}

function ie7FeatureHideAll(e) {
	for (var i=0; i < e.aList.length; i++) {
		e.aList[i].oCopy = (e.aList[i].nextSibling.nodeType == 1) ? e.aList[i].nextSibling : e.aList[i].nextSibling.nextSibling;
		ie7toggle(e.aList[i].oCopy, 'off');
		e.aList[i].className = '';
	}
	ie7toggle(e);
	ie7toggle(document.getElementById('ie7featuresAllOpen' + e.nID));	
}

function ie7FeatureShowAll(e) {
	for (var i=0; i < e.aList.length; i++) {
		e.aList[i].oCopy = (e.aList[i].nextSibling.nodeType == 1) ? e.aList[i].nextSibling : e.aList[i].nextSibling.nextSibling;
		ie7toggle(e.aList[i].oCopy, 'on');
		e.aList[i].className = 'open';
	}	
	ie7toggle(e);
	ie7toggle(document.getElementById('ie7featuresAllClosed' + e.nID));								
}

function ie7CheckListInit() {
	if (document.getElementById) {
		if (! isPrintable()) {	
		
			for (var f=1; f <= 3; f++) {			
				var oItem = document.getElementById('ie7checklist' + f);
				var oHead = oItem.getElementsByTagName('h3')[0];
				var oContent = oItem.getElementsByTagName('div')[0];			
				
				oHead.nID = f;
				oHead.onclick = function() {
				
					//toggle intro copy for this section
					var oParent = this.parentNode;
					var oCopy = oParent.getElementsByTagName('p')[0];
					oCopy.className = (oCopy.className == '') ? 'closed' : '';
					
					//toggle feature list
					var oContent = oParent.getElementsByTagName('div')[0];
					ie7toggle(oContent);				
					
					//update display
					this.firstChild.className = (this.firstChild.className == '') ? 'open' : '';
	
				}							
			
				//initial state
				oHead.style.display = 'block';		
				oContent.style.display = 'none';			
			
			}
		}
	}
}

function ie7toggle(e, sMode) {
	if (sMode) {
		e.style.display = (sMode == 'off') ? 'none' : 'block'
	} else {
		e.style.display = (e.style.display == 'none') ? 'block' : 'none';
	}
}

function ie7PLinkInit() {
	if (document.getElementById) {
		var oContent = document.getElementById('ie7Content');

		var aPLinks = oContent.getElementsByTagName('div');	
		for (var i=0; i < aPLinks.length; i++) {
			if (aPLinks[i].className == 'ie7plink') {
				var oLink = aPLinks[i].getElementsByTagName('a')[0];
				aPLinks[i].sUrl = oLink.href;
				aPLinks[i].onmouseover = function() {
					this.style.cursor = "hand";
					this.style.backgroundColor = "#f2f2f2";
				}
				aPLinks[i].onmouseout = function() {
					this.style.cursor = "";				
					this.style.backgroundColor = "";
				}				
				aPLinks[i].onclick = function() {
					document.location = this.sUrl;
				}		
				 
			}
		}
	}
}

function isPrintable() {
	if (location.search.length > 0) {
		sParam = location.search.substring(1);
		var aParam = sParam.split("&");
		for (i=0; i < aParam.length; i++) {
			var kvPair = aParam[i];
			var kvList = kvPair.split("=");
			if (kvList[0] == "pf") {
				if (kvList[1] == "true") {
					return true;
				}
			} 
		}			
		return false;
	} else {
		return false;
	}
	
}